def gen_jump_list(ft, name, data):
    res = []

    if not data:
        return res
    items = data[0]

    if items is None:
        return res

    for item in items:
        uri = parse_uri(item['uri'])
        if ft == 'go':
            uri = uri.replace('%21', '!')
        start = item['range']['start']
        res.append({
            'filename': uri,
            'lnum': start['line'] + 1,
            'col': start['character'] + 1,
            'name': name,
        })
    return res