File: //home/ubuntu/neovim/.deps/build/src/treesitter_vim/src/node-types.json
[
{
"type": "aboveleft_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "aboveleft_statement",
"named": true
},
{
"type": "augroup_statement",
"named": true
},
{
"type": "autocmd_statement",
"named": true
},
{
"type": "bang_filter_statement",
"named": true
},
{
"type": "belowright_statement",
"named": true
},
{
"type": "botright_statement",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "call_statement",
"named": true
},
{
"type": "cnext_statement",
"named": true
},
{
"type": "colorscheme_statement",
"named": true
},
{
"type": "comclear_statement",
"named": true
},
{
"type": "command_statement",
"named": true
},
{
"type": "const_statement",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "cprevious_statement",
"named": true
},
{
"type": "delcommand_statement",
"named": true
},
{
"type": "echo_statement",
"named": true
},
{
"type": "echoerr_statement",
"named": true
},
{
"type": "echohl_statement",
"named": true
},
{
"type": "echomsg_statement",
"named": true
},
{
"type": "echon_statement",
"named": true
},
{
"type": "edit_statement",
"named": true
},
{
"type": "enew_statement",
"named": true
},
{
"type": "eval_statement",
"named": true
},
{
"type": "ex_statement",
"named": true
},
{
"type": "execute_statement",
"named": true
},
{
"type": "filetype_statement",
"named": true
},
{
"type": "find_statement",
"named": true
},
{
"type": "for_loop",
"named": true
},
{
"type": "function_definition",
"named": true
},
{
"type": "global_statement",
"named": true
},
{
"type": "highlight_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "let_statement",
"named": true
},
{
"type": "lua_statement",
"named": true
},
{
"type": "map_statement",
"named": true
},
{
"type": "normal_statement",
"named": true
},
{
"type": "options_statement",
"named": true
},
{
"type": "perl_statement",
"named": true
},
{
"type": "python_statement",
"named": true
},
{
"type": "range_statement",
"named": true
},
{
"type": "register_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "ruby_statement",
"named": true
},
{
"type": "runtime_statement",
"named": true
},
{
"type": "scriptencoding_statement",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "setfiletype_statement",
"named": true
},
{
"type": "setlocal_statement",
"named": true
},
{
"type": "sign_statement",
"named": true
},
{
"type": "silent_statement",
"named": true
},
{
"type": "source_statement",
"named": true
},
{
"type": "startinsert_statement",
"named": true
},
{
"type": "stopinsert_statement",
"named": true
},
{
"type": "syntax_statement",
"named": true
},
{
"type": "throw_statement",
"named": true
},
{
"type": "topleft_statement",
"named": true
},
{
"type": "try_statement",
"named": true
},
{
"type": "unknown_builtin_statement",
"named": true
},
{
"type": "unlet_statement",
"named": true
},
{
"type": "user_command",
"named": true
},
{
"type": "vertical_statement",
"named": true
},
{
"type": "view_statement",
"named": true
},
{
"type": "visual_statement",
"named": true
},
{
"type": "while_loop",
"named": true
},
{
"type": "wincmd_statement",
"named": true
}
]
}
},
{
"type": "argument",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "integer_literal",
"named": true
}
]
}
},
{
"type": "arguments",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "command_argument",
"named": true
}
]
}
},
{
"type": "au_event_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "au_event",
"named": true
}
]
}
},
{
"type": "augroup_name",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "curly_braces_name",
"named": true
}
]
}
},
{
"type": "augroup_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "augroup_name",
"named": true
},
{
"type": "bang",
"named": true
}
]
}
},
{
"type": "autocmd_statement",
"named": true,
"fields": {
"command": {
"multiple": true,
"required": false,
"types": [
{
"type": ":",
"named": false
},
{
"type": "aboveleft_statement",
"named": true
},
{
"type": "augroup_statement",
"named": true
},
{
"type": "autocmd_statement",
"named": true
},
{
"type": "bang_filter_statement",
"named": true
},
{
"type": "belowright_statement",
"named": true
},
{
"type": "botright_statement",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "call_statement",
"named": true
},
{
"type": "cnext_statement",
"named": true
},
{
"type": "colorscheme_statement",
"named": true
},
{
"type": "comclear_statement",
"named": true
},
{
"type": "command_statement",
"named": true
},
{
"type": "const_statement",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "cprevious_statement",
"named": true
},
{
"type": "delcommand_statement",
"named": true
},
{
"type": "echo_statement",
"named": true
},
{
"type": "echoerr_statement",
"named": true
},
{
"type": "echohl_statement",
"named": true
},
{
"type": "echomsg_statement",
"named": true
},
{
"type": "echon_statement",
"named": true
},
{
"type": "edit_statement",
"named": true
},
{
"type": "enew_statement",
"named": true
},
{
"type": "eval_statement",
"named": true
},
{
"type": "ex_statement",
"named": true
},
{
"type": "execute_statement",
"named": true
},
{
"type": "filetype_statement",
"named": true
},
{
"type": "find_statement",
"named": true
},
{
"type": "for_loop",
"named": true
},
{
"type": "function_definition",
"named": true
},
{
"type": "global_statement",
"named": true
},
{
"type": "highlight_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "let_statement",
"named": true
},
{
"type": "lua_statement",
"named": true
},
{
"type": "map_statement",
"named": true
},
{
"type": "normal_statement",
"named": true
},
{
"type": "options_statement",
"named": true
},
{
"type": "perl_statement",
"named": true
},
{
"type": "python_statement",
"named": true
},
{
"type": "range_statement",
"named": true
},
{
"type": "register_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "ruby_statement",
"named": true
},
{
"type": "runtime_statement",
"named": true
},
{
"type": "scriptencoding_statement",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "setfiletype_statement",
"named": true
},
{
"type": "setlocal_statement",
"named": true
},
{
"type": "sign_statement",
"named": true
},
{
"type": "silent_statement",
"named": true
},
{
"type": "source_statement",
"named": true
},
{
"type": "startinsert_statement",
"named": true
},
{
"type": "stopinsert_statement",
"named": true
},
{
"type": "syntax_statement",
"named": true
},
{
"type": "throw_statement",
"named": true
},
{
"type": "topleft_statement",
"named": true
},
{
"type": "try_statement",
"named": true
},
{
"type": "unknown_builtin_statement",
"named": true
},
{
"type": "unlet_statement",
"named": true
},
{
"type": "user_command",
"named": true
},
{
"type": "vertical_statement",
"named": true
},
{
"type": "view_statement",
"named": true
},
{
"type": "visual_statement",
"named": true
},
{
"type": "while_loop",
"named": true
},
{
"type": "wincmd_statement",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "au_event_list",
"named": true
},
{
"type": "au_nested",
"named": true
},
{
"type": "au_once",
"named": true
},
{
"type": "augroup_name",
"named": true
},
{
"type": "bang",
"named": true
},
{
"type": "pattern",
"named": true
}
]
}
},
{
"type": "bang",
"named": true,
"fields": {}
},
{
"type": "bang_filter_statement",
"named": true,
"fields": {
"range": {
"multiple": false,
"required": true,
"types": [
{
"type": "range",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bangs",
"named": true
},
{
"type": "command",
"named": true
}
]
}
},
{
"type": "bangs",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bang",
"named": true
}
]
}
},
{
"type": "behavior",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "arglist",
"named": false
},
{
"type": "arguments",
"named": false
},
{
"type": "augroup",
"named": false
},
{
"type": "behave",
"named": false
},
{
"type": "buffer",
"named": false
},
{
"type": "buffers",
"named": false
},
{
"type": "color",
"named": false
},
{
"type": "command",
"named": false
},
{
"type": "compiler",
"named": false
},
{
"type": "custom",
"named": false
},
{
"type": "customlist",
"named": false
},
{
"type": "dir",
"named": false
},
{
"type": "environment",
"named": false
},
{
"type": "even",
"named": false
},
{
"type": "expression",
"named": false
},
{
"type": "file",
"named": false
},
{
"type": "file_in_path",
"named": false
},
{
"type": "filetype",
"named": false
},
{
"type": "function",
"named": false
},
{
"type": "help",
"named": false
},
{
"type": "highlight",
"named": false
},
{
"type": "history",
"named": false
},
{
"type": "lines",
"named": false
},
{
"type": "loaded_buffers",
"named": false
},
{
"type": "local",
"named": false
},
{
"type": "lua",
"named": false
},
{
"type": "mapclear",
"named": false
},
{
"type": "mapping",
"named": false
},
{
"type": "menu",
"named": false
},
{
"type": "messages",
"named": false
},
{
"type": "option",
"named": false
},
{
"type": "other",
"named": false
},
{
"type": "packadd",
"named": false
},
{
"type": "quickfix",
"named": false
},
{
"type": "shellcmd",
"named": false
},
{
"type": "sign",
"named": false
},
{
"type": "syntax",
"named": false
},
{
"type": "syntime",
"named": false
},
{
"type": "tabs",
"named": false
},
{
"type": "tag",
"named": false
},
{
"type": "tag_listfiles",
"named": false
},
{
"type": "user",
"named": false
},
{
"type": "var",
"named": false
},
{
"type": "windows",
"named": false
}
]
},
"val": {
"multiple": false,
"required": false,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "scoped_identifier",
"named": true
}
]
}
}
},
{
"type": "belowright_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "aboveleft_statement",
"named": true
},
{
"type": "augroup_statement",
"named": true
},
{
"type": "autocmd_statement",
"named": true
},
{
"type": "bang_filter_statement",
"named": true
},
{
"type": "belowright_statement",
"named": true
},
{
"type": "botright_statement",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "call_statement",
"named": true
},
{
"type": "cnext_statement",
"named": true
},
{
"type": "colorscheme_statement",
"named": true
},
{
"type": "comclear_statement",
"named": true
},
{
"type": "command_statement",
"named": true
},
{
"type": "const_statement",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "cprevious_statement",
"named": true
},
{
"type": "delcommand_statement",
"named": true
},
{
"type": "echo_statement",
"named": true
},
{
"type": "echoerr_statement",
"named": true
},
{
"type": "echohl_statement",
"named": true
},
{
"type": "echomsg_statement",
"named": true
},
{
"type": "echon_statement",
"named": true
},
{
"type": "edit_statement",
"named": true
},
{
"type": "enew_statement",
"named": true
},
{
"type": "eval_statement",
"named": true
},
{
"type": "ex_statement",
"named": true
},
{
"type": "execute_statement",
"named": true
},
{
"type": "filetype_statement",
"named": true
},
{
"type": "find_statement",
"named": true
},
{
"type": "for_loop",
"named": true
},
{
"type": "function_definition",
"named": true
},
{
"type": "global_statement",
"named": true
},
{
"type": "highlight_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "let_statement",
"named": true
},
{
"type": "lua_statement",
"named": true
},
{
"type": "map_statement",
"named": true
},
{
"type": "normal_statement",
"named": true
},
{
"type": "options_statement",
"named": true
},
{
"type": "perl_statement",
"named": true
},
{
"type": "python_statement",
"named": true
},
{
"type": "range_statement",
"named": true
},
{
"type": "register_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "ruby_statement",
"named": true
},
{
"type": "runtime_statement",
"named": true
},
{
"type": "scriptencoding_statement",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "setfiletype_statement",
"named": true
},
{
"type": "setlocal_statement",
"named": true
},
{
"type": "sign_statement",
"named": true
},
{
"type": "silent_statement",
"named": true
},
{
"type": "source_statement",
"named": true
},
{
"type": "startinsert_statement",
"named": true
},
{
"type": "stopinsert_statement",
"named": true
},
{
"type": "syntax_statement",
"named": true
},
{
"type": "throw_statement",
"named": true
},
{
"type": "topleft_statement",
"named": true
},
{
"type": "try_statement",
"named": true
},
{
"type": "unknown_builtin_statement",
"named": true
},
{
"type": "unlet_statement",
"named": true
},
{
"type": "user_command",
"named": true
},
{
"type": "vertical_statement",
"named": true
},
{
"type": "view_statement",
"named": true
},
{
"type": "visual_statement",
"named": true
},
{
"type": "while_loop",
"named": true
},
{
"type": "wincmd_statement",
"named": true
}
]
}
},
{
"type": "binary_operation",
"named": true,
"fields": {
"left": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
},
"right": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "match_case",
"named": true
}
]
}
},
{
"type": "body",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "aboveleft_statement",
"named": true
},
{
"type": "augroup_statement",
"named": true
},
{
"type": "autocmd_statement",
"named": true
},
{
"type": "bang_filter_statement",
"named": true
},
{
"type": "belowright_statement",
"named": true
},
{
"type": "botright_statement",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "call_statement",
"named": true
},
{
"type": "cnext_statement",
"named": true
},
{
"type": "colorscheme_statement",
"named": true
},
{
"type": "comclear_statement",
"named": true
},
{
"type": "command_statement",
"named": true
},
{
"type": "comment",
"named": true
},
{
"type": "const_statement",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "cprevious_statement",
"named": true
},
{
"type": "delcommand_statement",
"named": true
},
{
"type": "echo_statement",
"named": true
},
{
"type": "echoerr_statement",
"named": true
},
{
"type": "echohl_statement",
"named": true
},
{
"type": "echomsg_statement",
"named": true
},
{
"type": "echon_statement",
"named": true
},
{
"type": "edit_statement",
"named": true
},
{
"type": "enew_statement",
"named": true
},
{
"type": "eval_statement",
"named": true
},
{
"type": "ex_statement",
"named": true
},
{
"type": "execute_statement",
"named": true
},
{
"type": "filetype_statement",
"named": true
},
{
"type": "find_statement",
"named": true
},
{
"type": "for_loop",
"named": true
},
{
"type": "function_definition",
"named": true
},
{
"type": "global_statement",
"named": true
},
{
"type": "highlight_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "let_statement",
"named": true
},
{
"type": "lua_statement",
"named": true
},
{
"type": "map_statement",
"named": true
},
{
"type": "normal_statement",
"named": true
},
{
"type": "options_statement",
"named": true
},
{
"type": "perl_statement",
"named": true
},
{
"type": "python_statement",
"named": true
},
{
"type": "range_statement",
"named": true
},
{
"type": "register_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "ruby_statement",
"named": true
},
{
"type": "runtime_statement",
"named": true
},
{
"type": "scriptencoding_statement",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "setfiletype_statement",
"named": true
},
{
"type": "setlocal_statement",
"named": true
},
{
"type": "sign_statement",
"named": true
},
{
"type": "silent_statement",
"named": true
},
{
"type": "source_statement",
"named": true
},
{
"type": "startinsert_statement",
"named": true
},
{
"type": "stopinsert_statement",
"named": true
},
{
"type": "syntax_statement",
"named": true
},
{
"type": "throw_statement",
"named": true
},
{
"type": "topleft_statement",
"named": true
},
{
"type": "try_statement",
"named": true
},
{
"type": "unknown_builtin_statement",
"named": true
},
{
"type": "unlet_statement",
"named": true
},
{
"type": "user_command",
"named": true
},
{
"type": "vertical_statement",
"named": true
},
{
"type": "view_statement",
"named": true
},
{
"type": "visual_statement",
"named": true
},
{
"type": "while_loop",
"named": true
},
{
"type": "wincmd_statement",
"named": true
}
]
}
},
{
"type": "botright_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "aboveleft_statement",
"named": true
},
{
"type": "augroup_statement",
"named": true
},
{
"type": "autocmd_statement",
"named": true
},
{
"type": "bang_filter_statement",
"named": true
},
{
"type": "belowright_statement",
"named": true
},
{
"type": "botright_statement",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "call_statement",
"named": true
},
{
"type": "cnext_statement",
"named": true
},
{
"type": "colorscheme_statement",
"named": true
},
{
"type": "comclear_statement",
"named": true
},
{
"type": "command_statement",
"named": true
},
{
"type": "const_statement",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "cprevious_statement",
"named": true
},
{
"type": "delcommand_statement",
"named": true
},
{
"type": "echo_statement",
"named": true
},
{
"type": "echoerr_statement",
"named": true
},
{
"type": "echohl_statement",
"named": true
},
{
"type": "echomsg_statement",
"named": true
},
{
"type": "echon_statement",
"named": true
},
{
"type": "edit_statement",
"named": true
},
{
"type": "enew_statement",
"named": true
},
{
"type": "eval_statement",
"named": true
},
{
"type": "ex_statement",
"named": true
},
{
"type": "execute_statement",
"named": true
},
{
"type": "filetype_statement",
"named": true
},
{
"type": "find_statement",
"named": true
},
{
"type": "for_loop",
"named": true
},
{
"type": "function_definition",
"named": true
},
{
"type": "global_statement",
"named": true
},
{
"type": "highlight_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "let_statement",
"named": true
},
{
"type": "lua_statement",
"named": true
},
{
"type": "map_statement",
"named": true
},
{
"type": "normal_statement",
"named": true
},
{
"type": "options_statement",
"named": true
},
{
"type": "perl_statement",
"named": true
},
{
"type": "python_statement",
"named": true
},
{
"type": "range_statement",
"named": true
},
{
"type": "register_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "ruby_statement",
"named": true
},
{
"type": "runtime_statement",
"named": true
},
{
"type": "scriptencoding_statement",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "setfiletype_statement",
"named": true
},
{
"type": "setlocal_statement",
"named": true
},
{
"type": "sign_statement",
"named": true
},
{
"type": "silent_statement",
"named": true
},
{
"type": "source_statement",
"named": true
},
{
"type": "startinsert_statement",
"named": true
},
{
"type": "stopinsert_statement",
"named": true
},
{
"type": "syntax_statement",
"named": true
},
{
"type": "throw_statement",
"named": true
},
{
"type": "topleft_statement",
"named": true
},
{
"type": "try_statement",
"named": true
},
{
"type": "unknown_builtin_statement",
"named": true
},
{
"type": "unlet_statement",
"named": true
},
{
"type": "user_command",
"named": true
},
{
"type": "vertical_statement",
"named": true
},
{
"type": "view_statement",
"named": true
},
{
"type": "visual_statement",
"named": true
},
{
"type": "while_loop",
"named": true
},
{
"type": "wincmd_statement",
"named": true
}
]
}
},
{
"type": "break_statement",
"named": true,
"fields": {}
},
{
"type": "call_expression",
"named": true,
"fields": {
"function": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
},
{
"type": "call_statement",
"named": true,
"fields": {
"range": {
"multiple": false,
"required": false,
"types": [
{
"type": "range",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "call_expression",
"named": true
},
{
"type": "method_expression",
"named": true
}
]
}
},
{
"type": "catch_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "body",
"named": true
},
{
"type": "comment",
"named": true
},
{
"type": "pattern",
"named": true
}
]
}
},
{
"type": "cnext_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "bang",
"named": true
}
]
}
},
{
"type": "color",
"named": true,
"fields": {}
},
{
"type": "colorscheme_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "name",
"named": true
}
]
}
},
{
"type": "comclear_statement",
"named": true,
"fields": {}
},
{
"type": "command",
"named": true,
"fields": {
"filter": {
"multiple": false,
"required": false,
"types": [
{
"type": "filter_command",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "bang",
"named": true
},
{
"type": "command_argument",
"named": true
}
]
}
},
{
"type": "command_argument",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "string_literal",
"named": true
}
]
}
},
{
"type": "command_attribute",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "-addr",
"named": false
},
{
"type": "-bang",
"named": false
},
{
"type": "-bar",
"named": false
},
{
"type": "-buffer",
"named": false
},
{
"type": "-complete",
"named": false
},
{
"type": "-count",
"named": false
},
{
"type": "-keepscript",
"named": false
},
{
"type": "-nargs",
"named": false
},
{
"type": "-range",
"named": false
},
{
"type": "-register",
"named": false
}
]
},
"val": {
"multiple": false,
"required": false,
"types": [
{
"type": "behavior",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "pattern_multi",
"named": true
}
]
}
}
},
{
"type": "command_statement",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": false,
"types": [
{
"type": "command_name",
"named": true
}
]
},
"repl": {
"multiple": false,
"required": false,
"types": [
{
"type": "command",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "bang",
"named": true
},
{
"type": "command_attribute",
"named": true
}
]
}
},
{
"type": "const_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "heredoc",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "list_assignment",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
},
{
"type": "continue_statement",
"named": true,
"fields": {}
},
{
"type": "cprevious_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "bang",
"named": true
}
]
}
},
{
"type": "curly_braces_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
},
{
"type": "current_line",
"named": true,
"fields": {}
},
{
"type": "default_option",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "option_name",
"named": true
}
]
}
},
{
"type": "default_parameter",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"value": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
}
},
{
"type": "delcommand_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "command_name",
"named": true
}
]
}
},
{
"type": "dictionnary",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "dictionnary_entry",
"named": true
}
]
}
},
{
"type": "dictionnary_entry",
"named": true,
"fields": {
"key": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
},
"value": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
}
},
{
"type": "echo_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
},
{
"type": "echoerr_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
},
{
"type": "echohl_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "hl_group",
"named": true
}
]
}
},
{
"type": "echomsg_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
},
{
"type": "echon_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
},
{
"type": "edit_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "bang",
"named": true
},
{
"type": "filename",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "plus_cmd",
"named": true
},
{
"type": "plus_plus_opt",
"named": true
}
]
}
},
{
"type": "else_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "body",
"named": true
}
]
}
},
{
"type": "elseif_statement",
"named": true,
"fields": {
"condition": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "body",
"named": true
},
{
"type": "comment",
"named": true
}
]
}
},
{
"type": "encoding",
"named": true,
"fields": {}
},
{
"type": "enew_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "bang",
"named": true
}
]
}
},
{
"type": "env_variable",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "eval_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
},
{
"type": "ex_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "filename",
"named": true
},
{
"type": "plus_cmd",
"named": true
},
{
"type": "plus_plus_opt",
"named": true
}
]
}
},
{
"type": "execute_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
},
{
"type": "field_expression",
"named": true,
"fields": {
"field": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"value": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
}
},
{
"type": "filename",
"named": true,
"fields": {}
},
{
"type": "filenames",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "filename",
"named": true
}
]
}
},
{
"type": "filetype_statement",
"named": true,
"fields": {
"sub": {
"multiple": false,
"required": false,
"types": [
{
"type": "detect",
"named": false
},
{
"type": "indent",
"named": false
},
{
"type": "off",
"named": false
},
{
"type": "on",
"named": false
},
{
"type": "plugin",
"named": false
}
]
}
}
},
{
"type": "filetypes",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "filetype",
"named": true
}
]
}
},
{
"type": "filter_command",
"named": true,
"fields": {}
},
{
"type": "finally_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "body",
"named": true
}
]
}
},
{
"type": "find_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bang",
"named": true
},
{
"type": "filename",
"named": true
},
{
"type": "plus_cmd",
"named": true
},
{
"type": "plus_plus_opt",
"named": true
}
]
}
},
{
"type": "font",
"named": true,
"fields": {}
},
{
"type": "for_loop",
"named": true,
"fields": {
"iter": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
},
"variable": {
"multiple": false,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "list_assignment",
"named": true
},
{
"type": "scoped_identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "body",
"named": true
},
{
"type": "comment",
"named": true
}
]
}
},
{
"type": "function_declaration",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "scoped_identifier",
"named": true
}
]
},
"parameters": {
"multiple": false,
"required": true,
"types": [
{
"type": "parameters",
"named": true
}
]
}
}
},
{
"type": "function_definition",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bang",
"named": true
},
{
"type": "body",
"named": true
},
{
"type": "comment",
"named": true
},
{
"type": "function_declaration",
"named": true
}
]
}
},
{
"type": "global_statement",
"named": true,
"fields": {
"range": {
"multiple": false,
"required": false,
"types": [
{
"type": "range",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "aboveleft_statement",
"named": true
},
{
"type": "augroup_statement",
"named": true
},
{
"type": "autocmd_statement",
"named": true
},
{
"type": "bang",
"named": true
},
{
"type": "bang_filter_statement",
"named": true
},
{
"type": "belowright_statement",
"named": true
},
{
"type": "botright_statement",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "call_statement",
"named": true
},
{
"type": "cnext_statement",
"named": true
},
{
"type": "colorscheme_statement",
"named": true
},
{
"type": "comclear_statement",
"named": true
},
{
"type": "command_statement",
"named": true
},
{
"type": "const_statement",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "cprevious_statement",
"named": true
},
{
"type": "delcommand_statement",
"named": true
},
{
"type": "echo_statement",
"named": true
},
{
"type": "echoerr_statement",
"named": true
},
{
"type": "echohl_statement",
"named": true
},
{
"type": "echomsg_statement",
"named": true
},
{
"type": "echon_statement",
"named": true
},
{
"type": "edit_statement",
"named": true
},
{
"type": "enew_statement",
"named": true
},
{
"type": "eval_statement",
"named": true
},
{
"type": "ex_statement",
"named": true
},
{
"type": "execute_statement",
"named": true
},
{
"type": "filetype_statement",
"named": true
},
{
"type": "find_statement",
"named": true
},
{
"type": "for_loop",
"named": true
},
{
"type": "function_definition",
"named": true
},
{
"type": "global_statement",
"named": true
},
{
"type": "highlight_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "let_statement",
"named": true
},
{
"type": "lua_statement",
"named": true
},
{
"type": "map_statement",
"named": true
},
{
"type": "normal_statement",
"named": true
},
{
"type": "options_statement",
"named": true
},
{
"type": "pattern",
"named": true
},
{
"type": "perl_statement",
"named": true
},
{
"type": "python_statement",
"named": true
},
{
"type": "range_statement",
"named": true
},
{
"type": "register_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "ruby_statement",
"named": true
},
{
"type": "runtime_statement",
"named": true
},
{
"type": "scriptencoding_statement",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "setfiletype_statement",
"named": true
},
{
"type": "setlocal_statement",
"named": true
},
{
"type": "sign_statement",
"named": true
},
{
"type": "silent_statement",
"named": true
},
{
"type": "source_statement",
"named": true
},
{
"type": "startinsert_statement",
"named": true
},
{
"type": "stopinsert_statement",
"named": true
},
{
"type": "syntax_statement",
"named": true
},
{
"type": "throw_statement",
"named": true
},
{
"type": "topleft_statement",
"named": true
},
{
"type": "try_statement",
"named": true
},
{
"type": "unknown_builtin_statement",
"named": true
},
{
"type": "unlet_statement",
"named": true
},
{
"type": "user_command",
"named": true
},
{
"type": "vertical_statement",
"named": true
},
{
"type": "view_statement",
"named": true
},
{
"type": "visual_statement",
"named": true
},
{
"type": "while_loop",
"named": true
},
{
"type": "wincmd_statement",
"named": true
}
]
}
},
{
"type": "heredoc",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "body",
"named": true
},
{
"type": "comment",
"named": true
},
{
"type": "endmarker",
"named": true
},
{
"type": "marker_definition",
"named": true
},
{
"type": "parameter",
"named": true
}
]
}
},
{
"type": "highlight_statement",
"named": true,
"fields": {
"from": {
"multiple": false,
"required": false,
"types": [
{
"type": "hl_group",
"named": true
}
]
},
"to": {
"multiple": false,
"required": false,
"types": [
{
"type": "hl_group",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "bang",
"named": true
},
{
"type": "hl_attribute",
"named": true
},
{
"type": "hl_group",
"named": true
}
]
}
},
{
"type": "hl_attribute",
"named": true,
"fields": {
"key": {
"multiple": false,
"required": true,
"types": [
{
"type": "blend",
"named": false
},
{
"type": "cterm",
"named": false
},
{
"type": "ctermbg",
"named": false
},
{
"type": "ctermfg",
"named": false
},
{
"type": "font",
"named": false
},
{
"type": "gui",
"named": false
},
{
"type": "guibg",
"named": false
},
{
"type": "guifg",
"named": false
},
{
"type": "guisp",
"named": false
},
{
"type": "start",
"named": false
},
{
"type": "stop",
"named": false
},
{
"type": "term",
"named": false
}
]
},
"val": {
"multiple": true,
"required": false,
"types": [
{
"type": ",",
"named": false
},
{
"type": "<",
"named": false
},
{
"type": ">",
"named": false
},
{
"type": "bold",
"named": false
},
{
"type": "color",
"named": true
},
{
"type": "font",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "inverse",
"named": false
},
{
"type": "italic",
"named": false
},
{
"type": "nocombine",
"named": false
},
{
"type": "reverse",
"named": false
},
{
"type": "standout",
"named": false
},
{
"type": "strikethrough",
"named": false
},
{
"type": "undercurl",
"named": false
},
{
"type": "underdashed",
"named": false
},
{
"type": "underdotted",
"named": false
},
{
"type": "underdouble",
"named": false
},
{
"type": "underline",
"named": false
}
]
}
}
},
{
"type": "hl_groups",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "hl_group",
"named": true
}
]
}
},
{
"type": "identifier",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "curly_braces_name",
"named": true
}
]
}
},
{
"type": "if_statement",
"named": true,
"fields": {
"condition": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "body",
"named": true
},
{
"type": "comment",
"named": true
},
{
"type": "else_statement",
"named": true
},
{
"type": "elseif_statement",
"named": true
}
]
}
},
{
"type": "index_expression",
"named": true,
"fields": {
"index": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
},
"value": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
}
},
{
"type": "inv_option",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "option_name",
"named": true
}
]
}
},
{
"type": "keycode",
"named": true,
"fields": {}
},
{
"type": "lambda_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
},
{
"type": "last_line",
"named": true,
"fields": {}
},
{
"type": "let_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "heredoc",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "list_assignment",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
},
{
"type": "list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
},
{
"type": "list_assignment",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
},
{
"type": "literal_dictionary",
"named": true,
"fields": {
"key": {
"multiple": true,
"required": false,
"types": [
{
"type": "literal_key",
"named": true
}
]
},
"value": {
"multiple": true,
"required": false,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
}
},
{
"type": "lua_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "chunk",
"named": true
},
{
"type": "script",
"named": true
}
]
}
},
{
"type": "map_side",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "aboveleft_statement",
"named": true
},
{
"type": "augroup_statement",
"named": true
},
{
"type": "autocmd_statement",
"named": true
},
{
"type": "bang_filter_statement",
"named": true
},
{
"type": "belowright_statement",
"named": true
},
{
"type": "botright_statement",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "call_statement",
"named": true
},
{
"type": "cnext_statement",
"named": true
},
{
"type": "colorscheme_statement",
"named": true
},
{
"type": "comclear_statement",
"named": true
},
{
"type": "command_statement",
"named": true
},
{
"type": "const_statement",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "cprevious_statement",
"named": true
},
{
"type": "delcommand_statement",
"named": true
},
{
"type": "echo_statement",
"named": true
},
{
"type": "echoerr_statement",
"named": true
},
{
"type": "echohl_statement",
"named": true
},
{
"type": "echomsg_statement",
"named": true
},
{
"type": "echon_statement",
"named": true
},
{
"type": "edit_statement",
"named": true
},
{
"type": "enew_statement",
"named": true
},
{
"type": "eval_statement",
"named": true
},
{
"type": "ex_statement",
"named": true
},
{
"type": "execute_statement",
"named": true
},
{
"type": "filetype_statement",
"named": true
},
{
"type": "find_statement",
"named": true
},
{
"type": "for_loop",
"named": true
},
{
"type": "function_definition",
"named": true
},
{
"type": "global_statement",
"named": true
},
{
"type": "highlight_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "keycode",
"named": true
},
{
"type": "let_statement",
"named": true
},
{
"type": "lua_statement",
"named": true
},
{
"type": "map_statement",
"named": true
},
{
"type": "normal_statement",
"named": true
},
{
"type": "options_statement",
"named": true
},
{
"type": "perl_statement",
"named": true
},
{
"type": "python_statement",
"named": true
},
{
"type": "range_statement",
"named": true
},
{
"type": "register_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "ruby_statement",
"named": true
},
{
"type": "runtime_statement",
"named": true
},
{
"type": "scriptencoding_statement",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "setfiletype_statement",
"named": true
},
{
"type": "setlocal_statement",
"named": true
},
{
"type": "sign_statement",
"named": true
},
{
"type": "silent_statement",
"named": true
},
{
"type": "source_statement",
"named": true
},
{
"type": "startinsert_statement",
"named": true
},
{
"type": "stopinsert_statement",
"named": true
},
{
"type": "syntax_statement",
"named": true
},
{
"type": "throw_statement",
"named": true
},
{
"type": "topleft_statement",
"named": true
},
{
"type": "try_statement",
"named": true
},
{
"type": "unknown_builtin_statement",
"named": true
},
{
"type": "unlet_statement",
"named": true
},
{
"type": "user_command",
"named": true
},
{
"type": "vertical_statement",
"named": true
},
{
"type": "view_statement",
"named": true
},
{
"type": "visual_statement",
"named": true
},
{
"type": "while_loop",
"named": true
},
{
"type": "wincmd_statement",
"named": true
}
]
}
},
{
"type": "map_statement",
"named": true,
"fields": {
"cmd": {
"multiple": false,
"required": true,
"types": [
{
"type": "cmap",
"named": false
},
{
"type": "cnoremap",
"named": false
},
{
"type": "imap",
"named": false
},
{
"type": "inoremap",
"named": false
},
{
"type": "lmap",
"named": false
},
{
"type": "lnoremap",
"named": false
},
{
"type": "map",
"named": false
},
{
"type": "nmap",
"named": false
},
{
"type": "nnoremap",
"named": false
},
{
"type": "noremap",
"named": false
},
{
"type": "omap",
"named": false
},
{
"type": "onoremap",
"named": false
},
{
"type": "smap",
"named": false
},
{
"type": "snoremap",
"named": false
},
{
"type": "tmap",
"named": false
},
{
"type": "tnoremap",
"named": false
},
{
"type": "vmap",
"named": false
},
{
"type": "vnoremap",
"named": false
},
{
"type": "xmap",
"named": false
},
{
"type": "xnoremap",
"named": false
}
]
},
"lhs": {
"multiple": false,
"required": true,
"types": [
{
"type": "map_side",
"named": true
}
]
},
"rhs": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "map_side",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
}
},
{
"type": "match_case",
"named": true,
"fields": {}
},
{
"type": "method_expression",
"named": true,
"fields": {
"value": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "call_expression",
"named": true
}
]
}
},
{
"type": "name",
"named": true,
"fields": {}
},
{
"type": "next_line",
"named": true,
"fields": {}
},
{
"type": "no_option",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "option_name",
"named": true
}
]
}
},
{
"type": "normal_statement",
"named": true,
"fields": {
"range": {
"multiple": false,
"required": false,
"types": [
{
"type": "range",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bang",
"named": true
},
{
"type": "commands",
"named": true
}
]
}
},
{
"type": "option",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "option_name",
"named": true
},
{
"type": "scope",
"named": true
}
]
}
},
{
"type": "option_name",
"named": true,
"fields": {}
},
{
"type": "options_statement",
"named": true,
"fields": {}
},
{
"type": "parameter",
"named": true,
"fields": {}
},
{
"type": "parameters",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "default_parameter",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "spread",
"named": true
}
]
}
},
{
"type": "pattern",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "pattern",
"named": true
},
{
"type": "pattern_multi",
"named": true
}
]
}
},
{
"type": "pattern_multi",
"named": true,
"fields": {}
},
{
"type": "pattern_offset",
"named": true,
"fields": {
"what": {
"multiple": false,
"required": true,
"types": [
{
"type": "he",
"named": false
},
{
"type": "hs",
"named": false
},
{
"type": "lc",
"named": false
},
{
"type": "me",
"named": false
},
{
"type": "ms",
"named": false
},
{
"type": "re",
"named": false
},
{
"type": "rs",
"named": false
}
]
}
}
},
{
"type": "perl_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "chunk",
"named": true
},
{
"type": "script",
"named": true
}
]
}
},
{
"type": "plus_cmd",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "command",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "pattern",
"named": true
}
]
}
},
{
"type": "plus_plus_opt",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "bad",
"named": false
},
{
"type": "bin",
"named": false
},
{
"type": "binary",
"named": false
},
{
"type": "edit",
"named": false
},
{
"type": "enc",
"named": false
},
{
"type": "encoding",
"named": false
},
{
"type": "ff",
"named": false
},
{
"type": "fileformat",
"named": false
},
{
"type": "nobin",
"named": false
},
{
"type": "nobinary",
"named": false
}
]
},
"val": {
"multiple": false,
"required": false,
"types": [
{
"type": "drop",
"named": false
},
{
"type": "encoding",
"named": true
},
{
"type": "file_format",
"named": true
},
{
"type": "keep",
"named": false
}
]
}
}
},
{
"type": "previous_pattern",
"named": true,
"fields": {}
},
{
"type": "python_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "chunk",
"named": true
},
{
"type": "script",
"named": true
}
]
}
},
{
"type": "range",
"named": true,
"fields": {
"end": {
"multiple": true,
"required": false,
"types": [
{
"type": "/",
"named": false
},
{
"type": "?",
"named": false
},
{
"type": "current_line",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "last_line",
"named": true
},
{
"type": "mark",
"named": true
},
{
"type": "next_line",
"named": true
},
{
"type": "pattern",
"named": true
},
{
"type": "previous_pattern",
"named": true
}
]
},
"start": {
"multiple": true,
"required": false,
"types": [
{
"type": "/",
"named": false
},
{
"type": "?",
"named": false
},
{
"type": "current_line",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "last_line",
"named": true
},
{
"type": "mark",
"named": true
},
{
"type": "next_line",
"named": true
},
{
"type": "pattern",
"named": true
},
{
"type": "previous_pattern",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "file",
"named": true
}
]
}
},
{
"type": "range_statement",
"named": true,
"fields": {
"end": {
"multiple": true,
"required": false,
"types": [
{
"type": "/",
"named": false
},
{
"type": "?",
"named": false
},
{
"type": "current_line",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "last_line",
"named": true
},
{
"type": "mark",
"named": true
},
{
"type": "next_line",
"named": true
},
{
"type": "pattern",
"named": true
},
{
"type": "previous_pattern",
"named": true
}
]
},
"start": {
"multiple": true,
"required": false,
"types": [
{
"type": "/",
"named": false
},
{
"type": "?",
"named": false
},
{
"type": "current_line",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "last_line",
"named": true
},
{
"type": "mark",
"named": true
},
{
"type": "next_line",
"named": true
},
{
"type": "pattern",
"named": true
},
{
"type": "previous_pattern",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "file",
"named": true
}
]
}
},
{
"type": "register_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "register",
"named": true
}
]
}
},
{
"type": "return_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
},
{
"type": "ruby_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "chunk",
"named": true
},
{
"type": "script",
"named": true
}
]
}
},
{
"type": "runtime_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bang",
"named": true
},
{
"type": "filenames",
"named": true
},
{
"type": "where",
"named": true
}
]
}
},
{
"type": "scope_dict",
"named": true,
"fields": {}
},
{
"type": "scoped_identifier",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "scope",
"named": true
}
]
}
},
{
"type": "script",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "body",
"named": true
},
{
"type": "endmarker",
"named": true
},
{
"type": "marker_definition",
"named": true
}
]
}
},
{
"type": "script_file",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "aboveleft_statement",
"named": true
},
{
"type": "augroup_statement",
"named": true
},
{
"type": "autocmd_statement",
"named": true
},
{
"type": "bang_filter_statement",
"named": true
},
{
"type": "belowright_statement",
"named": true
},
{
"type": "botright_statement",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "call_statement",
"named": true
},
{
"type": "cnext_statement",
"named": true
},
{
"type": "colorscheme_statement",
"named": true
},
{
"type": "comclear_statement",
"named": true
},
{
"type": "command_statement",
"named": true
},
{
"type": "comment",
"named": true
},
{
"type": "const_statement",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "cprevious_statement",
"named": true
},
{
"type": "delcommand_statement",
"named": true
},
{
"type": "echo_statement",
"named": true
},
{
"type": "echoerr_statement",
"named": true
},
{
"type": "echohl_statement",
"named": true
},
{
"type": "echomsg_statement",
"named": true
},
{
"type": "echon_statement",
"named": true
},
{
"type": "edit_statement",
"named": true
},
{
"type": "enew_statement",
"named": true
},
{
"type": "eval_statement",
"named": true
},
{
"type": "ex_statement",
"named": true
},
{
"type": "execute_statement",
"named": true
},
{
"type": "filetype_statement",
"named": true
},
{
"type": "find_statement",
"named": true
},
{
"type": "for_loop",
"named": true
},
{
"type": "function_definition",
"named": true
},
{
"type": "global_statement",
"named": true
},
{
"type": "highlight_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "let_statement",
"named": true
},
{
"type": "lua_statement",
"named": true
},
{
"type": "map_statement",
"named": true
},
{
"type": "normal_statement",
"named": true
},
{
"type": "options_statement",
"named": true
},
{
"type": "perl_statement",
"named": true
},
{
"type": "python_statement",
"named": true
},
{
"type": "range_statement",
"named": true
},
{
"type": "register_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "ruby_statement",
"named": true
},
{
"type": "runtime_statement",
"named": true
},
{
"type": "scriptencoding_statement",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "setfiletype_statement",
"named": true
},
{
"type": "setlocal_statement",
"named": true
},
{
"type": "sign_statement",
"named": true
},
{
"type": "silent_statement",
"named": true
},
{
"type": "source_statement",
"named": true
},
{
"type": "startinsert_statement",
"named": true
},
{
"type": "stopinsert_statement",
"named": true
},
{
"type": "syntax_statement",
"named": true
},
{
"type": "throw_statement",
"named": true
},
{
"type": "topleft_statement",
"named": true
},
{
"type": "try_statement",
"named": true
},
{
"type": "unknown_builtin_statement",
"named": true
},
{
"type": "unlet_statement",
"named": true
},
{
"type": "user_command",
"named": true
},
{
"type": "vertical_statement",
"named": true
},
{
"type": "view_statement",
"named": true
},
{
"type": "visual_statement",
"named": true
},
{
"type": "while_loop",
"named": true
},
{
"type": "wincmd_statement",
"named": true
}
]
}
},
{
"type": "scriptencoding_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "encoding",
"named": true
}
]
}
},
{
"type": "set_item",
"named": true,
"fields": {
"option": {
"multiple": true,
"required": true,
"types": [
{
"type": "?",
"named": false
},
{
"type": "all",
"named": false
},
{
"type": "all&",
"named": false
},
{
"type": "default_option",
"named": true
},
{
"type": "inv_option",
"named": true
},
{
"type": "no_option",
"named": true
},
{
"type": "option_name",
"named": true
}
]
},
"value": {
"multiple": false,
"required": false,
"types": [
{
"type": "set_value",
"named": true
}
]
}
}
},
{
"type": "set_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "set_item",
"named": true
}
]
}
},
{
"type": "setfiletype_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "fallback",
"named": true
},
{
"type": "filetypes",
"named": true
}
]
}
},
{
"type": "setlocal_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "set_item",
"named": true
}
]
}
},
{
"type": "sign_argument",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "buffer",
"named": false
},
{
"type": "culhl",
"named": false
},
{
"type": "file",
"named": false
},
{
"type": "group",
"named": false
},
{
"type": "icon",
"named": false
},
{
"type": "line",
"named": false
},
{
"type": "linehl",
"named": false
},
{
"type": "name",
"named": false
},
{
"type": "numhl",
"named": false
},
{
"type": "priority",
"named": false
},
{
"type": "text",
"named": false
},
{
"type": "texthl",
"named": false
}
]
},
"val": {
"multiple": false,
"required": false,
"types": [
{
"type": "filename",
"named": true
},
{
"type": "hl_group",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "text",
"named": true
},
{
"type": "wildcard",
"named": true
}
]
}
}
},
{
"type": "sign_statement",
"named": true,
"fields": {
"id": {
"multiple": false,
"required": false,
"types": [
{
"type": "integer_literal",
"named": true
},
{
"type": "wildcard",
"named": true
}
]
},
"name": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "integer_literal",
"named": true
}
]
},
"sub": {
"multiple": false,
"required": true,
"types": [
{
"type": "define",
"named": false
},
{
"type": "jump",
"named": false
},
{
"type": "list",
"named": false
},
{
"type": "place",
"named": false
},
{
"type": "undefine",
"named": false
},
{
"type": "unplace",
"named": false
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "sign_argument",
"named": true
}
]
}
},
{
"type": "silent_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "aboveleft_statement",
"named": true
},
{
"type": "augroup_statement",
"named": true
},
{
"type": "autocmd_statement",
"named": true
},
{
"type": "bang",
"named": true
},
{
"type": "bang_filter_statement",
"named": true
},
{
"type": "belowright_statement",
"named": true
},
{
"type": "botright_statement",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "call_statement",
"named": true
},
{
"type": "cnext_statement",
"named": true
},
{
"type": "colorscheme_statement",
"named": true
},
{
"type": "comclear_statement",
"named": true
},
{
"type": "command_statement",
"named": true
},
{
"type": "const_statement",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "cprevious_statement",
"named": true
},
{
"type": "delcommand_statement",
"named": true
},
{
"type": "echo_statement",
"named": true
},
{
"type": "echoerr_statement",
"named": true
},
{
"type": "echohl_statement",
"named": true
},
{
"type": "echomsg_statement",
"named": true
},
{
"type": "echon_statement",
"named": true
},
{
"type": "edit_statement",
"named": true
},
{
"type": "enew_statement",
"named": true
},
{
"type": "eval_statement",
"named": true
},
{
"type": "ex_statement",
"named": true
},
{
"type": "execute_statement",
"named": true
},
{
"type": "filetype_statement",
"named": true
},
{
"type": "find_statement",
"named": true
},
{
"type": "for_loop",
"named": true
},
{
"type": "function_definition",
"named": true
},
{
"type": "global_statement",
"named": true
},
{
"type": "highlight_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "let_statement",
"named": true
},
{
"type": "lua_statement",
"named": true
},
{
"type": "map_statement",
"named": true
},
{
"type": "normal_statement",
"named": true
},
{
"type": "options_statement",
"named": true
},
{
"type": "perl_statement",
"named": true
},
{
"type": "python_statement",
"named": true
},
{
"type": "range_statement",
"named": true
},
{
"type": "register_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "ruby_statement",
"named": true
},
{
"type": "runtime_statement",
"named": true
},
{
"type": "scriptencoding_statement",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "setfiletype_statement",
"named": true
},
{
"type": "setlocal_statement",
"named": true
},
{
"type": "sign_statement",
"named": true
},
{
"type": "silent_statement",
"named": true
},
{
"type": "source_statement",
"named": true
},
{
"type": "startinsert_statement",
"named": true
},
{
"type": "stopinsert_statement",
"named": true
},
{
"type": "syntax_statement",
"named": true
},
{
"type": "throw_statement",
"named": true
},
{
"type": "topleft_statement",
"named": true
},
{
"type": "try_statement",
"named": true
},
{
"type": "unknown_builtin_statement",
"named": true
},
{
"type": "unlet_statement",
"named": true
},
{
"type": "user_command",
"named": true
},
{
"type": "vertical_statement",
"named": true
},
{
"type": "view_statement",
"named": true
},
{
"type": "visual_statement",
"named": true
},
{
"type": "while_loop",
"named": true
},
{
"type": "wincmd_statement",
"named": true
}
]
}
},
{
"type": "slice_expression",
"named": true,
"fields": {
"start": {
"multiple": true,
"required": false,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
},
"stop": {
"multiple": true,
"required": false,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
},
"value": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
}
},
{
"type": "source_statement",
"named": true,
"fields": {
"file": {
"multiple": false,
"required": false,
"types": [
{
"type": "filename",
"named": true
}
]
},
"range": {
"multiple": false,
"required": false,
"types": [
{
"type": "range",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "bang",
"named": true
}
]
}
},
{
"type": "startinsert_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "bang",
"named": true
}
]
}
},
{
"type": "stopinsert_statement",
"named": true,
"fields": {}
},
{
"type": "syntax_argument",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "add",
"named": false
},
{
"type": "cchar",
"named": false
},
{
"type": "conceal",
"named": false
},
{
"type": "concealends",
"named": false
},
{
"type": "contained",
"named": false
},
{
"type": "containedin",
"named": false
},
{
"type": "contains",
"named": false
},
{
"type": "display",
"named": false
},
{
"type": "end",
"named": false
},
{
"type": "excludenl",
"named": false
},
{
"type": "extend",
"named": false
},
{
"type": "fold",
"named": false
},
{
"type": "keepend",
"named": false
},
{
"type": "matchgroup",
"named": false
},
{
"type": "nextgroup",
"named": false
},
{
"type": "oneline",
"named": false
},
{
"type": "remove",
"named": false
},
{
"type": "skip",
"named": false
},
{
"type": "skipempty",
"named": false
},
{
"type": "skipnl",
"named": false
},
{
"type": "skipwhite",
"named": false
},
{
"type": "start",
"named": false
},
{
"type": "transparent",
"named": false
}
]
},
"val": {
"multiple": false,
"required": false,
"types": [
{
"type": "hl_groups",
"named": true
},
{
"type": "pattern",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "pattern_offset",
"named": true
}
]
}
},
{
"type": "syntax_statement",
"named": true,
"fields": {
"grouplist": {
"multiple": true,
"required": false,
"types": [
{
"type": "@",
"named": false
},
{
"type": "hl_group",
"named": true
}
]
},
"method": {
"multiple": false,
"required": false,
"types": [
{
"type": "ccomment",
"named": false
},
{
"type": "clear",
"named": false
},
{
"type": "fromstart",
"named": false
},
{
"type": "linebreaks",
"named": false
},
{
"type": "linecont",
"named": false
},
{
"type": "lines",
"named": false
},
{
"type": "match",
"named": false
},
{
"type": "maxlines",
"named": false
},
{
"type": "minlines",
"named": false
},
{
"type": "region",
"named": false
}
]
},
"name": {
"multiple": true,
"required": false,
"types": [
{
"type": "maxlines",
"named": false
},
{
"type": "minlines",
"named": false
}
]
},
"sub": {
"multiple": false,
"required": false,
"types": [
{
"type": "case",
"named": false
},
{
"type": "clear",
"named": false
},
{
"type": "cluster",
"named": false
},
{
"type": "conceal",
"named": false
},
{
"type": "enable",
"named": false
},
{
"type": "foldlevel",
"named": false
},
{
"type": "include",
"named": false
},
{
"type": "iskeyword",
"named": false
},
{
"type": "keyword",
"named": false
},
{
"type": "list",
"named": false
},
{
"type": "match",
"named": false
},
{
"type": "off",
"named": false
},
{
"type": "on",
"named": false
},
{
"type": "region",
"named": false
},
{
"type": "reset",
"named": false
},
{
"type": "spell",
"named": false
},
{
"type": "sync",
"named": false
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "filename",
"named": true
},
{
"type": "hl_group",
"named": true
},
{
"type": "keyword",
"named": true
},
{
"type": "pattern",
"named": true
},
{
"type": "pattern_offset",
"named": true
},
{
"type": "syntax_argument",
"named": true
},
{
"type": "value",
"named": true
}
]
}
},
{
"type": "ternary_expression",
"named": true,
"fields": {
"condition": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
},
"left": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
},
"right": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
}
},
{
"type": "text",
"named": true,
"fields": {}
},
{
"type": "throw_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
},
{
"type": "topleft_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "aboveleft_statement",
"named": true
},
{
"type": "augroup_statement",
"named": true
},
{
"type": "autocmd_statement",
"named": true
},
{
"type": "bang_filter_statement",
"named": true
},
{
"type": "belowright_statement",
"named": true
},
{
"type": "botright_statement",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "call_statement",
"named": true
},
{
"type": "cnext_statement",
"named": true
},
{
"type": "colorscheme_statement",
"named": true
},
{
"type": "comclear_statement",
"named": true
},
{
"type": "command_statement",
"named": true
},
{
"type": "const_statement",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "cprevious_statement",
"named": true
},
{
"type": "delcommand_statement",
"named": true
},
{
"type": "echo_statement",
"named": true
},
{
"type": "echoerr_statement",
"named": true
},
{
"type": "echohl_statement",
"named": true
},
{
"type": "echomsg_statement",
"named": true
},
{
"type": "echon_statement",
"named": true
},
{
"type": "edit_statement",
"named": true
},
{
"type": "enew_statement",
"named": true
},
{
"type": "eval_statement",
"named": true
},
{
"type": "ex_statement",
"named": true
},
{
"type": "execute_statement",
"named": true
},
{
"type": "filetype_statement",
"named": true
},
{
"type": "find_statement",
"named": true
},
{
"type": "for_loop",
"named": true
},
{
"type": "function_definition",
"named": true
},
{
"type": "global_statement",
"named": true
},
{
"type": "highlight_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "let_statement",
"named": true
},
{
"type": "lua_statement",
"named": true
},
{
"type": "map_statement",
"named": true
},
{
"type": "normal_statement",
"named": true
},
{
"type": "options_statement",
"named": true
},
{
"type": "perl_statement",
"named": true
},
{
"type": "python_statement",
"named": true
},
{
"type": "range_statement",
"named": true
},
{
"type": "register_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "ruby_statement",
"named": true
},
{
"type": "runtime_statement",
"named": true
},
{
"type": "scriptencoding_statement",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "setfiletype_statement",
"named": true
},
{
"type": "setlocal_statement",
"named": true
},
{
"type": "sign_statement",
"named": true
},
{
"type": "silent_statement",
"named": true
},
{
"type": "source_statement",
"named": true
},
{
"type": "startinsert_statement",
"named": true
},
{
"type": "stopinsert_statement",
"named": true
},
{
"type": "syntax_statement",
"named": true
},
{
"type": "throw_statement",
"named": true
},
{
"type": "topleft_statement",
"named": true
},
{
"type": "try_statement",
"named": true
},
{
"type": "unknown_builtin_statement",
"named": true
},
{
"type": "unlet_statement",
"named": true
},
{
"type": "user_command",
"named": true
},
{
"type": "vertical_statement",
"named": true
},
{
"type": "view_statement",
"named": true
},
{
"type": "visual_statement",
"named": true
},
{
"type": "while_loop",
"named": true
},
{
"type": "wincmd_statement",
"named": true
}
]
}
},
{
"type": "try_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "body",
"named": true
},
{
"type": "catch_statement",
"named": true
},
{
"type": "comment",
"named": true
},
{
"type": "finally_statement",
"named": true
}
]
}
},
{
"type": "unary_operation",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
},
{
"type": "unknown_builtin_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "arguments",
"named": true
},
{
"type": "bang",
"named": true
},
{
"type": "unknown_command_name",
"named": true
}
]
}
},
{
"type": "unlet_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "bang",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
},
{
"type": "user_command",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "arguments",
"named": true
},
{
"type": "bang",
"named": true
},
{
"type": "command_name",
"named": true
}
]
}
},
{
"type": "vertical_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "aboveleft_statement",
"named": true
},
{
"type": "augroup_statement",
"named": true
},
{
"type": "autocmd_statement",
"named": true
},
{
"type": "bang_filter_statement",
"named": true
},
{
"type": "belowright_statement",
"named": true
},
{
"type": "botright_statement",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "call_statement",
"named": true
},
{
"type": "cnext_statement",
"named": true
},
{
"type": "colorscheme_statement",
"named": true
},
{
"type": "comclear_statement",
"named": true
},
{
"type": "command_statement",
"named": true
},
{
"type": "const_statement",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "cprevious_statement",
"named": true
},
{
"type": "delcommand_statement",
"named": true
},
{
"type": "echo_statement",
"named": true
},
{
"type": "echoerr_statement",
"named": true
},
{
"type": "echohl_statement",
"named": true
},
{
"type": "echomsg_statement",
"named": true
},
{
"type": "echon_statement",
"named": true
},
{
"type": "edit_statement",
"named": true
},
{
"type": "enew_statement",
"named": true
},
{
"type": "eval_statement",
"named": true
},
{
"type": "ex_statement",
"named": true
},
{
"type": "execute_statement",
"named": true
},
{
"type": "filetype_statement",
"named": true
},
{
"type": "find_statement",
"named": true
},
{
"type": "for_loop",
"named": true
},
{
"type": "function_definition",
"named": true
},
{
"type": "global_statement",
"named": true
},
{
"type": "highlight_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "let_statement",
"named": true
},
{
"type": "lua_statement",
"named": true
},
{
"type": "map_statement",
"named": true
},
{
"type": "normal_statement",
"named": true
},
{
"type": "options_statement",
"named": true
},
{
"type": "perl_statement",
"named": true
},
{
"type": "python_statement",
"named": true
},
{
"type": "range_statement",
"named": true
},
{
"type": "register_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "ruby_statement",
"named": true
},
{
"type": "runtime_statement",
"named": true
},
{
"type": "scriptencoding_statement",
"named": true
},
{
"type": "set_statement",
"named": true
},
{
"type": "setfiletype_statement",
"named": true
},
{
"type": "setlocal_statement",
"named": true
},
{
"type": "sign_statement",
"named": true
},
{
"type": "silent_statement",
"named": true
},
{
"type": "source_statement",
"named": true
},
{
"type": "startinsert_statement",
"named": true
},
{
"type": "stopinsert_statement",
"named": true
},
{
"type": "syntax_statement",
"named": true
},
{
"type": "throw_statement",
"named": true
},
{
"type": "topleft_statement",
"named": true
},
{
"type": "try_statement",
"named": true
},
{
"type": "unknown_builtin_statement",
"named": true
},
{
"type": "unlet_statement",
"named": true
},
{
"type": "user_command",
"named": true
},
{
"type": "vertical_statement",
"named": true
},
{
"type": "view_statement",
"named": true
},
{
"type": "visual_statement",
"named": true
},
{
"type": "while_loop",
"named": true
},
{
"type": "wincmd_statement",
"named": true
}
]
}
},
{
"type": "view_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bang",
"named": true
},
{
"type": "filename",
"named": true
},
{
"type": "plus_cmd",
"named": true
},
{
"type": "plus_plus_opt",
"named": true
}
]
}
},
{
"type": "visual_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "bang",
"named": true
},
{
"type": "filename",
"named": true
},
{
"type": "plus_cmd",
"named": true
},
{
"type": "plus_plus_opt",
"named": true
}
]
}
},
{
"type": "where",
"named": true,
"fields": {}
},
{
"type": "while_loop",
"named": true,
"fields": {
"condition": {
"multiple": true,
"required": true,
"types": [
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "argument",
"named": true
},
{
"type": "binary_operation",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "dictionnary",
"named": true
},
{
"type": "env_variable",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "lambda_expression",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "literal_dictionary",
"named": true
},
{
"type": "method_expression",
"named": true
},
{
"type": "option",
"named": true
},
{
"type": "register",
"named": true
},
{
"type": "scope_dict",
"named": true
},
{
"type": "scoped_identifier",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_operation",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "body",
"named": true
},
{
"type": "comment",
"named": true
}
]
}
},
{
"type": "wincmd_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "integer_literal",
"named": true
}
]
}
},
{
"type": "\n",
"named": false
},
{
"type": " ",
"named": false
},
{
"type": "!",
"named": false
},
{
"type": "!=",
"named": false
},
{
"type": "!~",
"named": false
},
{
"type": "#",
"named": false
},
{
"type": "#{",
"named": false
},
{
"type": "$",
"named": false
},
{
"type": "%",
"named": false
},
{
"type": "%=",
"named": false
},
{
"type": "&",
"named": false
},
{
"type": "&&",
"named": false
},
{
"type": "'",
"named": false
},
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "*",
"named": false
},
{
"type": "*=",
"named": false
},
{
"type": "+",
"named": false
},
{
"type": "++",
"named": false
},
{
"type": "+=",
"named": false
},
{
"type": ",",
"named": false
},
{
"type": "-",
"named": false
},
{
"type": "-=",
"named": false
},
{
"type": "->",
"named": false
},
{
"type": "-addr",
"named": false
},
{
"type": "-bang",
"named": false
},
{
"type": "-bar",
"named": false
},
{
"type": "-buffer",
"named": false
},
{
"type": "-complete",
"named": false
},
{
"type": "-count",
"named": false
},
{
"type": "-keepscript",
"named": false
},
{
"type": "-nargs",
"named": false
},
{
"type": "-range",
"named": false
},
{
"type": "-register",
"named": false
},
{
"type": ".",
"named": false
},
{
"type": "..",
"named": false
},
{
"type": "..=",
"named": false
},
{
"type": ".=",
"named": false
},
{
"type": "/",
"named": false
},
{
"type": "/=",
"named": false
},
{
"type": ":",
"named": false
},
{
"type": ";",
"named": false
},
{
"type": "<",
"named": false
},
{
"type": "<<",
"named": false
},
{
"type": "<=",
"named": false
},
{
"type": "<buffer>",
"named": false
},
{
"type": "<expr>",
"named": false
},
{
"type": "<nowait>",
"named": false
},
{
"type": "<script>",
"named": false
},
{
"type": "<silent>",
"named": false
},
{
"type": "<unique>",
"named": false
},
{
"type": "=",
"named": false
},
{
"type": "=<<",
"named": false
},
{
"type": "==",
"named": false
},
{
"type": "=~",
"named": false
},
{
"type": ">",
"named": false
},
{
"type": ">=",
"named": false
},
{
"type": "?",
"named": false
},
{
"type": "@",
"named": false
},
{
"type": "ALL",
"named": false
},
{
"type": "OPT",
"named": false
},
{
"type": "PACK",
"named": false
},
{
"type": "START",
"named": false
},
{
"type": "[",
"named": false
},
{
"type": "\\",
"named": false
},
{
"type": "\\%(",
"named": false
},
{
"type": "\\&",
"named": false
},
{
"type": "\\(",
"named": false
},
{
"type": "\\)",
"named": false
},
{
"type": "\\/",
"named": false
},
{
"type": "\\?",
"named": false
},
{
"type": "\\z(",
"named": false
},
{
"type": "\\|",
"named": false
},
{
"type": "]",
"named": false
},
{
"type": "^=",
"named": false
},
{
"type": "a:",
"named": false
},
{
"type": "abort",
"named": false
},
{
"type": "aboveleft",
"named": false
},
{
"type": "add",
"named": false
},
{
"type": "all",
"named": false
},
{
"type": "all&",
"named": false
},
{
"type": "ansi",
"named": false
},
{
"type": "arglist",
"named": false
},
{
"type": "arguments",
"named": false
},
{
"type": "au_event",
"named": true
},
{
"type": "au_nested",
"named": true
},
{
"type": "au_once",
"named": true
},
{
"type": "augroup",
"named": false
},
{
"type": "autocmd",
"named": false
},
{
"type": "background",
"named": false
},
{
"type": "bad",
"named": false
},
{
"type": "behave",
"named": false
},
{
"type": "belowright",
"named": false
},
{
"type": "bg",
"named": false
},
{
"type": "big5",
"named": false
},
{
"type": "bin",
"named": false
},
{
"type": "binary",
"named": false
},
{
"type": "blend",
"named": false
},
{
"type": "bold",
"named": false
},
{
"type": "botright",
"named": false
},
{
"type": "break",
"named": false
},
{
"type": "browse",
"named": false
},
{
"type": "buffer",
"named": false
},
{
"type": "buffers",
"named": false
},
{
"type": "cNext",
"named": false
},
{
"type": "call",
"named": false
},
{
"type": "case",
"named": false
},
{
"type": "catch",
"named": false
},
{
"type": "cchar",
"named": false
},
{
"type": "ccomment",
"named": false
},
{
"type": "chinese",
"named": false
},
{
"type": "chunk",
"named": true
},
{
"type": "clear",
"named": false
},
{
"type": "closure",
"named": false
},
{
"type": "cluster",
"named": false
},
{
"type": "cmap",
"named": false
},
{
"type": "cnext",
"named": false
},
{
"type": "cnoremap",
"named": false
},
{
"type": "color",
"named": false
},
{
"type": "colorscheme",
"named": false
},
{
"type": "comclear",
"named": false
},
{
"type": "command",
"named": false
},
{
"type": "command_name",
"named": true
},
{
"type": "commands",
"named": true
},
{
"type": "comment",
"named": true
},
{
"type": "compiler",
"named": false
},
{
"type": "conceal",
"named": false
},
{
"type": "concealends",
"named": false
},
{
"type": "const",
"named": false
},
{
"type": "contained",
"named": false
},
{
"type": "containedin",
"named": false
},
{
"type": "contains",
"named": false
},
{
"type": "continue",
"named": false
},
{
"type": "cp1250",
"named": false
},
{
"type": "cp1251",
"named": false
},
{
"type": "cp1253",
"named": false
},
{
"type": "cp1254",
"named": false
},
{
"type": "cp1255",
"named": false
},
{
"type": "cp1256",
"named": false
},
{
"type": "cp1257",
"named": false
},
{
"type": "cp1258",
"named": false
},
{
"type": "cp437",
"named": false
},
{
"type": "cp737",
"named": false
},
{
"type": "cp775",
"named": false
},
{
"type": "cp850",
"named": false
},
{
"type": "cp852",
"named": false
},
{
"type": "cp855",
"named": false
},
{
"type": "cp857",
"named": false
},
{
"type": "cp860",
"named": false
},
{
"type": "cp861",
"named": false
},
{
"type": "cp862",
"named": false
},
{
"type": "cp863",
"named": false
},
{
"type": "cp865",
"named": false
},
{
"type": "cp866",
"named": false
},
{
"type": "cp869",
"named": false
},
{
"type": "cp874",
"named": false
},
{
"type": "cp932",
"named": false
},
{
"type": "cp936",
"named": false
},
{
"type": "cp949",
"named": false
},
{
"type": "cp950",
"named": false
},
{
"type": "cprevious",
"named": false
},
{
"type": "cterm",
"named": false
},
{
"type": "ctermbg",
"named": false
},
{
"type": "ctermfg",
"named": false
},
{
"type": "culhl",
"named": false
},
{
"type": "custom",
"named": false
},
{
"type": "customlist",
"named": false
},
{
"type": "default",
"named": false
},
{
"type": "define",
"named": false
},
{
"type": "delcommand",
"named": false
},
{
"type": "detect",
"named": false
},
{
"type": "dict",
"named": false
},
{
"type": "dir",
"named": false
},
{
"type": "display",
"named": false
},
{
"type": "dos",
"named": false
},
{
"type": "drop",
"named": false
},
{
"type": "echo",
"named": false
},
{
"type": "echoerr",
"named": false
},
{
"type": "echohl",
"named": false
},
{
"type": "echomsg",
"named": false
},
{
"type": "echon",
"named": false
},
{
"type": "edit",
"named": false
},
{
"type": "else",
"named": false
},
{
"type": "elseif",
"named": false
},
{
"type": "enable",
"named": false
},
{
"type": "enc",
"named": false
},
{
"type": "encoding",
"named": false
},
{
"type": "end",
"named": false
},
{
"type": "endfor",
"named": false
},
{
"type": "endfunction",
"named": false
},
{
"type": "endif",
"named": false
},
{
"type": "endmarker",
"named": true
},
{
"type": "endtry",
"named": false
},
{
"type": "endwhile",
"named": false
},
{
"type": "enew",
"named": false
},
{
"type": "environment",
"named": false
},
{
"type": "euc-cn",
"named": false
},
{
"type": "euc-jp",
"named": false
},
{
"type": "euc-kr",
"named": false
},
{
"type": "euc-tw",
"named": false
},
{
"type": "eval",
"named": false
},
{
"type": "even",
"named": false
},
{
"type": "ex",
"named": false
},
{
"type": "excludenl",
"named": false
},
{
"type": "execute",
"named": false
},
{
"type": "expression",
"named": false
},
{
"type": "extend",
"named": false
},
{
"type": "fallback",
"named": true
},
{
"type": "ff",
"named": false
},
{
"type": "fg",
"named": false
},
{
"type": "file",
"named": false
},
{
"type": "file",
"named": true
},
{
"type": "file_format",
"named": true
},
{
"type": "file_in_path",
"named": false
},
{
"type": "fileformat",
"named": false
},
{
"type": "filetype",
"named": false
},
{
"type": "filetype",
"named": true
},
{
"type": "finally",
"named": false
},
{
"type": "find",
"named": false
},
{
"type": "float_literal",
"named": true
},
{
"type": "fold",
"named": false
},
{
"type": "foldlevel",
"named": false
},
{
"type": "font",
"named": false
},
{
"type": "for",
"named": false
},
{
"type": "foreground",
"named": false
},
{
"type": "fromstart",
"named": false
},
{
"type": "function",
"named": false
},
{
"type": "global",
"named": false
},
{
"type": "group",
"named": false
},
{
"type": "grouphere",
"named": false
},
{
"type": "groupthere",
"named": false
},
{
"type": "gui",
"named": false
},
{
"type": "guibg",
"named": false
},
{
"type": "guifg",
"named": false
},
{
"type": "guisp",
"named": false
},
{
"type": "he",
"named": false
},
{
"type": "help",
"named": false
},
{
"type": "highlight",
"named": false
},
{
"type": "history",
"named": false
},
{
"type": "hl_group",
"named": true
},
{
"type": "hs",
"named": false
},
{
"type": "icon",
"named": false
},
{
"type": "if",
"named": false
},
{
"type": "ignore",
"named": false
},
{
"type": "imap",
"named": false
},
{
"type": "in",
"named": false
},
{
"type": "include",
"named": false
},
{
"type": "indent",
"named": false
},
{
"type": "inoremap",
"named": false
},
{
"type": "integer_literal",
"named": true
},
{
"type": "inverse",
"named": false
},
{
"type": "is",
"named": false
},
{
"type": "iskeyword",
"named": false
},
{
"type": "isnot",
"named": false
},
{
"type": "iso",
"named": false
},
{
"type": "italic",
"named": false
},
{
"type": "japan",
"named": false
},
{
"type": "jump",
"named": false
},
{
"type": "keep",
"named": false
},
{
"type": "keepend",
"named": false
},
{
"type": "keyword",
"named": false
},
{
"type": "keyword",
"named": true
},
{
"type": "koi8",
"named": false
},
{
"type": "korea",
"named": false
},
{
"type": "latin1",
"named": false
},
{
"type": "lc",
"named": false
},
{
"type": "leftabove",
"named": false
},
{
"type": "let",
"named": false
},
{
"type": "line",
"named": false
},
{
"type": "line_continuation_comment",
"named": true
},
{
"type": "linebreaks",
"named": false
},
{
"type": "linecont",
"named": false
},
{
"type": "linehl",
"named": false
},
{
"type": "lines",
"named": false
},
{
"type": "link",
"named": false
},
{
"type": "list",
"named": false
},
{
"type": "literal_key",
"named": true
},
{
"type": "lmap",
"named": false
},
{
"type": "lnoremap",
"named": false
},
{
"type": "loaded_buffers",
"named": false
},
{
"type": "local",
"named": false
},
{
"type": "lua",
"named": false
},
{
"type": "mac",
"named": false
},
{
"type": "macroman",
"named": false
},
{
"type": "map",
"named": false
},
{
"type": "mapclear",
"named": false
},
{
"type": "mapping",
"named": false
},
{
"type": "mark",
"named": true
},
{
"type": "marker_definition",
"named": true
},
{
"type": "match",
"named": false
},
{
"type": "matchgroup",
"named": false
},
{
"type": "maxlines",
"named": false
},
{
"type": "me",
"named": false
},
{
"type": "menu",
"named": false
},
{
"type": "messages",
"named": false
},
{
"type": "minimum",
"named": false
},
{
"type": "minlines",
"named": false
},
{
"type": "ms",
"named": false
},
{
"type": "name",
"named": false
},
{
"type": "nextgroup",
"named": false
},
{
"type": "nmap",
"named": false
},
{
"type": "nnoremap",
"named": false
},
{
"type": "nobin",
"named": false
},
{
"type": "nobinary",
"named": false
},
{
"type": "nocombine",
"named": false
},
{
"type": "noremap",
"named": false
},
{
"type": "normal",
"named": false
},
{
"type": "notoplevel",
"named": false
},
{
"type": "numhl",
"named": false
},
{
"type": "off",
"named": false
},
{
"type": "omap",
"named": false
},
{
"type": "on",
"named": false
},
{
"type": "oneline",
"named": false
},
{
"type": "onoremap",
"named": false
},
{
"type": "option",
"named": false
},
{
"type": "options",
"named": false
},
{
"type": "other",
"named": false
},
{
"type": "packadd",
"named": false
},
{
"type": "perl",
"named": false
},
{
"type": "place",
"named": false
},
{
"type": "plugin",
"named": false
},
{
"type": "prc",
"named": false
},
{
"type": "priority",
"named": false
},
{
"type": "python",
"named": false
},
{
"type": "quickfix",
"named": false
},
{
"type": "range",
"named": false
},
{
"type": "re",
"named": false
},
{
"type": "region",
"named": false
},
{
"type": "register",
"named": true
},
{
"type": "remove",
"named": false
},
{
"type": "reset",
"named": false
},
{
"type": "return",
"named": false
},
{
"type": "reverse",
"named": false
},
{
"type": "rightbelow",
"named": false
},
{
"type": "rs",
"named": false
},
{
"type": "ruby",
"named": false
},
{
"type": "runtime",
"named": false
},
{
"type": "scope",
"named": true
},
{
"type": "scriptencoding",
"named": false
},
{
"type": "set",
"named": false
},
{
"type": "set_value",
"named": true
},
{
"type": "setfiletype",
"named": false
},
{
"type": "setlocal",
"named": false
},
{
"type": "shellcmd",
"named": false
},
{
"type": "sign",
"named": false
},
{
"type": "silent",
"named": false
},
{
"type": "sjis",
"named": false
},
{
"type": "skip",
"named": false
},
{
"type": "skipempty",
"named": false
},
{
"type": "skipnl",
"named": false
},
{
"type": "skipwhite",
"named": false
},
{
"type": "smap",
"named": false
},
{
"type": "snoremap",
"named": false
},
{
"type": "source",
"named": false
},
{
"type": "spell",
"named": false
},
{
"type": "spread",
"named": true
},
{
"type": "standout",
"named": false
},
{
"type": "start",
"named": false
},
{
"type": "startinsert",
"named": false
},
{
"type": "stop",
"named": false
},
{
"type": "stopinsert",
"named": false
},
{
"type": "strikethrough",
"named": false
},
{
"type": "string_literal",
"named": true
},
{
"type": "sync",
"named": false
},
{
"type": "syntax",
"named": false
},
{
"type": "syntime",
"named": false
},
{
"type": "t_",
"named": false
},
{
"type": "tabs",
"named": false
},
{
"type": "tag",
"named": false
},
{
"type": "tag_listfiles",
"named": false
},
{
"type": "taiwan",
"named": false
},
{
"type": "term",
"named": false
},
{
"type": "text",
"named": false
},
{
"type": "texthl",
"named": false
},
{
"type": "throw",
"named": false
},
{
"type": "tmap",
"named": false
},
{
"type": "tnoremap",
"named": false
},
{
"type": "topleft",
"named": false
},
{
"type": "toplevel",
"named": false
},
{
"type": "transparent",
"named": false
},
{
"type": "trim",
"named": false
},
{
"type": "try",
"named": false
},
{
"type": "ucs-2",
"named": false
},
{
"type": "ucs-21e",
"named": false
},
{
"type": "ucs-2be",
"named": false
},
{
"type": "ucs-4",
"named": false
},
{
"type": "ucs-4be",
"named": false
},
{
"type": "ucs-4le",
"named": false
},
{
"type": "ucs2be",
"named": false
},
{
"type": "undefine",
"named": false
},
{
"type": "undercurl",
"named": false
},
{
"type": "underdashed",
"named": false
},
{
"type": "underdotted",
"named": false
},
{
"type": "underdouble",
"named": false
},
{
"type": "underline",
"named": false
},
{
"type": "unicode",
"named": false
},
{
"type": "unix",
"named": false
},
{
"type": "unknown_command_name",
"named": true
},
{
"type": "unlet",
"named": false
},
{
"type": "unplace",
"named": false
},
{
"type": "user",
"named": false
},
{
"type": "utf-16",
"named": false
},
{
"type": "utf-16le",
"named": false
},
{
"type": "utf-32",
"named": false
},
{
"type": "utf-32le",
"named": false
},
{
"type": "utf-8",
"named": false
},
{
"type": "utf8",
"named": false
},
{
"type": "value",
"named": true
},
{
"type": "var",
"named": false
},
{
"type": "vertical",
"named": false
},
{
"type": "vi",
"named": false
},
{
"type": "view",
"named": false
},
{
"type": "vim",
"named": false
},
{
"type": "visual",
"named": false
},
{
"type": "vmap",
"named": false
},
{
"type": "vnoremap",
"named": false
},
{
"type": "while",
"named": false
},
{
"type": "wildcard",
"named": true
},
{
"type": "wincmd",
"named": false
},
{
"type": "windows",
"named": false
},
{
"type": "xmap",
"named": false
},
{
"type": "xnoremap",
"named": false
},
{
"type": "{",
"named": false
},
{
"type": "||",
"named": false
},
{
"type": "}",
"named": false
}
]