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