pub const OBJECTSCRIPT_NODE_TYPES: &str = "[\n {\n \"type\": \"_json_object_literal_pair\",\n \"named\": true,\n \"fields\": {\n \"key\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"json_string_literal\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"json_literal\",\n \"named\": true\n },\n {\n \"type\": \"json_objectscript_expr\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"_member_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"identifier_segment_immediate\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"_oref_chain_segment\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"oref_method\",\n \"named\": true\n },\n {\n \"type\": \"oref_property\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"_pattern_operator\",\n \"named\": true,\n \"fields\": {\n \"operator\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"\'?\",\n \"named\": false\n },\n {\n \"type\": \"?\",\n \"named\": false\n }\n ]\n },\n \"right\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"pattern_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"_unary_operator\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"argument\",\n \"named\": true,\n \"fields\": {\n \"keyword\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"keyword_byref\",\n \"named\": true\n },\n {\n \"type\": \"keyword_output\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"argument_type\",\n \"named\": true\n },\n {\n \"type\": \"default_argument_value\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"argument_type\",\n \"named\": true,\n \"fields\": {\n \"keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_as\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"typename\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"arguments\",\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 }\n },\n {\n \"type\": \"binary_operator\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"block_comment\",\n \"named\": true,\n \"extra\": true,\n \"fields\": {}\n },\n {\n \"type\": \"break_argument\",\n \"named\": true,\n \"fields\": {\n \"extend\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"string_literal\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"byref_arg\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"lvn\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"call_method_keyword\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"call_method_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"call_method_keyword\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"catch_block\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_catch\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"glvn\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_body\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"class_statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_definition\",\n \"named\": true,\n \"fields\": {\n \"class_body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"class_body\",\n \"named\": true\n }\n ]\n },\n \"class_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_class\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"class_extends\",\n \"named\": true\n },\n {\n \"type\": \"class_keywords\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_extends\",\n \"named\": true,\n \"fields\": {\n \"keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_extends\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"class_keyword_classtype\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_clientdatatype\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_compile_after\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_constraintclass_on\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_ddl_allowed\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_depends_on\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_embedded_class\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_generated_by\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_hidden\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_indexclass\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_inheritance\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_language\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_legacy_instance_context\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_membersuper\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_modified\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_no_extent\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_odbc_type\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_owner\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_procedure_block\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_projection_class\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_propertyclass\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_queryclass\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_sharded\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_sql_category\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_sql_row_id_name\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_sql_row_id_private\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_sql_table_name\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_storage_strategy\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_system\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_triggerclass\",\n \"named\": true\n },\n {\n \"type\": \"class_keyword_view_query\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_soap_binding_style\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_soap_body_use\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_abstract\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_deprecated\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_final\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_client_name\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_server_only\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_classtype\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_clientdatatype\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_compile_after\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_constraintclass_on\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_ddl_allowed\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_depends_on\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_embedded_class\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_generated_by\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_hidden\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_indexclass\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_inheritance\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_language\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_legacy_instance_context\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_membersuper\",\n \"named\": true,\n \"fields\": {\n \"value\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_modified\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_no_extent\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_odbc_type\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_owner\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_procedure_block\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_projection_class\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_propertyclass\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_queryclass\",\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\": \",\",\n \"named\": false\n },\n {\n \"type\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_sharded\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_sql_category\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_sql_row_id_name\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_sql_row_id_private\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_sql_table_name\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_storage_strategy\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_system\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_triggerclass\",\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\": \",\",\n \"named\": false\n },\n {\n \"type\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keyword_view_query\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"class_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_method_call\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"class_ref\",\n \"named\": true\n },\n {\n \"type\": \"method_args\",\n \"named\": true\n },\n {\n \"type\": \"method_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"dotted_identifier_strict_token_immediate\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_parameter_ref\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"class_ref\",\n \"named\": true\n },\n {\n \"type\": \"parameter_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_ref\",\n \"named\": true,\n \"fields\": {\n \"preproc_keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_pound_pound_class\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"class_name\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"lvn\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"classmethod\",\n \"named\": true\n },\n {\n \"type\": \"foreignkey\",\n \"named\": true\n },\n {\n \"type\": \"index\",\n \"named\": true\n },\n {\n \"type\": \"method\",\n \"named\": true\n },\n {\n \"type\": \"parameter\",\n \"named\": true\n },\n {\n \"type\": \"projection\",\n \"named\": true\n },\n {\n \"type\": \"property\",\n \"named\": true\n },\n {\n \"type\": \"query\",\n \"named\": true\n },\n {\n \"type\": \"relationship\",\n \"named\": true\n },\n {\n \"type\": \"storage\",\n \"named\": true\n },\n {\n \"type\": \"trigger\",\n \"named\": true\n },\n {\n \"type\": \"xdata\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"classmethod\",\n \"named\": true,\n \"fields\": {\n \"keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_classmethod\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"method_definition\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"close_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"close_parameters\",\n \"named\": true\n },\n {\n \"type\": \"device\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"close_parameter_option_value\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"close_rename\",\n \"named\": true\n },\n {\n \"type\": \"device\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_delete\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"close_parameters\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"close_parameter_option_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"close_rename\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"command_break\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_break\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"break_argument\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_close\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_close\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"close_argument\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_continue\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_continue\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"post_conditional\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_do\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"keyword_do\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"do_parameter\",\n \"named\": true\n },\n {\n \"type\": \"dotted_statement\",\n \"named\": true\n },\n {\n \"type\": \"keyword_do\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_dowhile\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_do\",\n \"named\": true\n },\n {\n \"type\": \"keyword_while\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_else\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_oldelse\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_for\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_for\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"for_parameter\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_goto\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_goto\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"goto_argument\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_halt_or_hang\",\n \"named\": true,\n \"fields\": {\n \"hang_argument\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \",\",\n \"named\": false\n },\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"keyword_halt\",\n \"named\": true\n },\n {\n \"type\": \"keyword_hang\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_if\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_if\",\n \"named\": true\n }\n ]\n },\n \"else_block\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"else_block\",\n \"named\": true\n }\n ]\n },\n \"elseif_block\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"elseif_block\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_job\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_job\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"job_argument\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_kill\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_kill\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"kill_argument\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_lock\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_lock\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"command_lock_argument\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_lock_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"command_lock_arguments_variant_1\",\n \"named\": true\n },\n {\n \"type\": \"command_lock_arguments_variant_2\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_lock_arguments_variant_1\",\n \"named\": true,\n \"fields\": {\n \"argument\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"@\",\n \"named\": false\n },\n {\n \"type\": \"glvn\",\n \"named\": true\n },\n {\n \"type\": \"locktype\",\n \"named\": true\n },\n {\n \"type\": \"timeout\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"command_lock_arguments_variant_2\",\n \"named\": true,\n \"fields\": {\n \"argument\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"@\",\n \"named\": false\n },\n {\n \"type\": \"glvn\",\n \"named\": true\n },\n {\n \"type\": \"locktype\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"timeout\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_merge\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_merge\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"merge_argument\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_new\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_new\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"estack_token\",\n \"named\": true\n },\n {\n \"type\": \"etrap_token\",\n \"named\": true\n },\n {\n \"type\": \"lvn\",\n \"named\": true\n },\n {\n \"type\": \"namespace_token\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n },\n {\n \"type\": \"roles_token\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_open\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_open\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"open_argument\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_quit\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_quit\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_read\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_read\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"post_conditional\",\n \"named\": true\n },\n {\n \"type\": \"read_argument\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_return\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_return\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_set\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_set\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"post_conditional\",\n \"named\": true\n },\n {\n \"type\": \"set_argument\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_tcommit\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_tcommit\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_throw\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_throw\",\n \"named\": true\n }\n ]\n },\n \"throw_argument\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_trollback\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_trollback\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_trycatch\",\n \"named\": true,\n \"fields\": {\n \"catch_block\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"catch_block\",\n \"named\": true\n }\n ]\n },\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_try\",\n \"named\": true\n }\n ]\n },\n \"try_block\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement\",\n \"named\": true\n },\n {\n \"type\": \"{\",\n \"named\": false\n },\n {\n \"type\": \"}\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"command_tstart\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_tstart\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_use\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_use\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"post_conditional\",\n \"named\": true\n },\n {\n \"type\": \"use_argument\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_view\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_view\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"post_conditional\",\n \"named\": true\n },\n {\n \"type\": \"view_parameters\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_while\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_while\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_write\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"keyword_write\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"keyword_write\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n },\n {\n \"type\": \"write_argument\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_xecute\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_xecute\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"post_conditional\",\n \"named\": true\n },\n {\n \"type\": \"xecute_argument\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_zbreak\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_zbreak\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"post_conditional\",\n \"named\": true\n },\n {\n \"type\": \"zbreak_arguments\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_zkill\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_zkill\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"glvn\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_zn\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_zn\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_zsu\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_zsu\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_ztrap\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_ztrap\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_zwrite\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"keyword_zwrite\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"keyword_zwrite\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_zz\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"keyword_zz\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"core_method_body_content\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"core_trigger_body_content\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"default_argument_value\",\n \"named\": true,\n \"fields\": {\n \"value\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"numeric_literal\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"device\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"do_parameter\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"class_method_call\",\n \"named\": true\n },\n {\n \"type\": \"doable_dollar_functions\",\n \"named\": true\n },\n {\n \"type\": \"instance_method_call\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n },\n {\n \"type\": \"routine_tag_call\",\n \"named\": true\n },\n {\n \"type\": \"superclass_method_call\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"doable_dollar_functions\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"dollarsf\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"method_arg\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"documatic_line\",\n \"named\": true,\n \"extra\": true,\n \"fields\": {}\n },\n {\n \"type\": \"dollar_arg_pair\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"dollar_text\",\n \"named\": true,\n \"fields\": {\n \"arg\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"line_ref\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"dollar_view\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"dollarsf\",\n \"named\": true,\n \"fields\": {\n \"classname_piece\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier_segment_immediate\",\n \"named\": true\n }\n ]\n },\n \"function_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"dollar_system_keyword\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"method_args\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"dotted_identifier_strict_token_immediate\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"dotted_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"else_block\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_else\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"elseif_block\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_elseif\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"embedded_html\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"angled_bracket_fenced_text\",\n \"named\": true\n },\n {\n \"type\": \"html_marker\",\n \"named\": true\n },\n {\n \"type\": \"html_marker_reversed\",\n \"named\": true\n },\n {\n \"type\": \"keyword_embedded_html\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"embedded_js\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"angled_bracket_fenced_text\",\n \"named\": true\n },\n {\n \"type\": \"embedded_js_special_case\",\n \"named\": true\n },\n {\n \"type\": \"embedded_js_special_case_complete\",\n \"named\": true\n },\n {\n \"type\": \"html_marker\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"embedded_sql\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"embedded_sql_amp\",\n \"named\": true\n },\n {\n \"type\": \"embedded_sql_hash\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"embedded_sql_amp\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"embedded_sql_marker\",\n \"named\": true\n },\n {\n \"type\": \"embedded_sql_reverse_marker\",\n \"named\": true\n },\n {\n \"type\": \"keyword_embedded_sql_amp\",\n \"named\": true\n },\n {\n \"type\": \"paren_fenced_text\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"embedded_sql_hash\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_embedded_sql_hash\",\n \"named\": true\n },\n {\n \"type\": \"paren_fenced_text\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"embedded_xml\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"angled_bracket_fenced_text\",\n \"named\": true\n },\n {\n \"type\": \"keyword_embedded_xml\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"expr_atom\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"class_method_call\",\n \"named\": true\n },\n {\n \"type\": \"class_parameter_ref\",\n \"named\": true\n },\n {\n \"type\": \"dollarsf\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"extrinsic_function\",\n \"named\": true\n },\n {\n \"type\": \"gvn\",\n \"named\": true\n },\n {\n \"type\": \"instance_variable\",\n \"named\": true\n },\n {\n \"type\": \"json_array_literal\",\n \"named\": true\n },\n {\n \"type\": \"json_object_literal\",\n \"named\": true\n },\n {\n \"type\": \"lvn\",\n \"named\": true\n },\n {\n \"type\": \"macro\",\n \"named\": true\n },\n {\n \"type\": \"numeric_literal\",\n \"named\": true\n },\n {\n \"type\": \"oref_chain_expr\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_method\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_parameter\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_property\",\n \"named\": true\n },\n {\n \"type\": \"sql_field_reference\",\n \"named\": true\n },\n {\n \"type\": \"ssvn\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"superclass_method_call\",\n \"named\": true\n },\n {\n \"type\": \"system_defined_function\",\n \"named\": true\n },\n {\n \"type\": \"system_defined_variable\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"expr_tail\",\n \"named\": true,\n \"fields\": {\n \"operator\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"\'?\",\n \"named\": false\n },\n {\n \"type\": \"?\",\n \"named\": false\n },\n {\n \"type\": \"binary_operator\",\n \"named\": true\n }\n ]\n },\n \"right\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"pattern_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_pattern_operator\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expr_atom\",\n \"named\": true\n },\n {\n \"type\": \"expr_tail\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"expression_method_body_content\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expr_atom\",\n \"named\": true\n },\n {\n \"type\": \"expr_tail\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"expression_method_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"method_keyword\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_codemode_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"extent_index_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"index_keyword\",\n \"named\": true\n },\n {\n \"type\": \"index_keyword_extent\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"external_method_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"method_keyword\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_language\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"extrinsic_function\",\n \"named\": true,\n \"fields\": {\n \"label\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"label_ref\",\n \"named\": true\n }\n ]\n },\n \"offset\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"label_offset\",\n \"named\": true\n }\n ]\n },\n \"routine\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"routine_ref\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"indirection\",\n \"named\": true\n },\n {\n \"type\": \"method_args\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"for_parameter\",\n \"named\": true,\n \"fields\": {\n \"operator\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"=\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"for_parameter_arg\",\n \"named\": true\n },\n {\n \"type\": \"glvn\",\n \"named\": true\n },\n {\n \"type\": \"indirection\",\n \"named\": true\n },\n {\n \"type\": \"instance_variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"for_parameter_arg\",\n \"named\": true,\n \"fields\": {\n \"increment\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"initial\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"limit\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"operator\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \":\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"foreignkey\",\n \"named\": true,\n \"fields\": {\n \"keyword\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_foreignkey\",\n \"named\": true\n },\n {\n \"type\": \"keyword_references\",\n \"named\": true\n }\n ]\n },\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"foreignkey_keywords\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"foreignkey_keyword\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"foreignkey_keyword_no_check\",\n \"named\": true\n },\n {\n \"type\": \"foreignkey_keyword_on_update\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_sql_name\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_deprecated\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_internal\",\n \"named\": true\n },\n {\n \"type\": \"relationship_keyword_on_delete\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"foreignkey_keyword_no_check\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"foreignkey_keyword_on_update\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"foreignkey_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"foreignkey_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"glvn\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"gvn\",\n \"named\": true\n },\n {\n \"type\": \"indirected_glvn\",\n \"named\": true\n },\n {\n \"type\": \"lvn\",\n \"named\": true\n },\n {\n \"type\": \"macro\",\n \"named\": true\n },\n {\n \"type\": \"ssvn\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"goto_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"line_ref\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"gvn\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"subscripts\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"identifier\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"identifier_segment_immediate\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"import_code\",\n \"named\": true,\n \"fields\": {\n \"keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_import\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"include_clause\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"include_clause\",\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 }\n },\n {\n \"type\": \"include_code\",\n \"named\": true,\n \"fields\": {\n \"keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_include\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"include_clause\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"include_generator\",\n \"named\": true,\n \"fields\": {\n \"keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_includegenerator\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"include_clause\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"index\",\n \"named\": true,\n \"fields\": {\n \"keyword\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_index\",\n \"named\": true\n },\n {\n \"type\": \"keyword_on\",\n \"named\": true\n }\n ]\n },\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"extent_index_keywords\",\n \"named\": true\n },\n {\n \"type\": \"index_keywords\",\n \"named\": true\n },\n {\n \"type\": \"index_properties\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"index_coshardwith\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"index_item\",\n \"named\": true,\n \"fields\": {\n \"keyword\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"index_type\",\n \"named\": true\n },\n {\n \"type\": \"keyword_as\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"index_property\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"index_keyword\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"index_coshardwith\",\n \"named\": true\n },\n {\n \"type\": \"index_keyword_condition\",\n \"named\": true\n },\n {\n \"type\": \"index_keyword_data\",\n \"named\": true\n },\n {\n \"type\": \"index_keyword_deferred\",\n \"named\": true\n },\n {\n \"type\": \"index_keyword_idkey\",\n \"named\": true\n },\n {\n \"type\": \"index_keyword_primary_key\",\n \"named\": true\n },\n {\n \"type\": \"index_keyword_shardkey\",\n \"named\": true\n },\n {\n \"type\": \"index_keyword_type\",\n \"named\": true\n },\n {\n \"type\": \"index_keyword_unique\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_sql_name\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_abstract\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_deprecated\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_internal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"index_keyword_condition\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"index_keyword_data\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"index_keyword_deferred\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"index_keyword_extent\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"index_keyword_idkey\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"index_keyword_primary_key\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"index_keyword_shardkey\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"index_keyword_type\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"index_keyword_unique\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"index_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"index_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"index_properties\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"index_item\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"index_property\",\n \"named\": true,\n \"fields\": {\n \"keyword\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"index_property_type\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"index_property_type\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"index_type\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"index_type_params\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"index_type_params\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"numeric_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"indirected_glvn\",\n \"named\": true,\n \"fields\": {\n \"base\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"class_parameter_ref\",\n \"named\": true\n },\n {\n \"type\": \"gvn\",\n \"named\": true\n },\n {\n \"type\": \"lvn\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_parameter\",\n \"named\": true\n },\n {\n \"type\": \"ssvn\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"subscripts\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"indirection\",\n \"named\": true,\n \"fields\": {\n \"operator\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"@\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instance_method_call\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"instance_variable\",\n \"named\": true\n },\n {\n \"type\": \"lvn\",\n \"named\": true\n },\n {\n \"type\": \"oref_method\",\n \"named\": true\n },\n {\n \"type\": \"oref_property\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_method\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_property\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instance_variable\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"property_name\",\n \"named\": true\n },\n {\n \"type\": \"subscripts\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"job_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"class_method_call\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"method_arg\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_method\",\n \"named\": true\n },\n {\n \"type\": \"routine_tag_call\",\n \"named\": true\n },\n {\n \"type\": \"timeout\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"json_array_literal\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"json_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"json_boolean_literal\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"json_literal\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"json_array_literal\",\n \"named\": true\n },\n {\n \"type\": \"json_boolean_literal\",\n \"named\": true\n },\n {\n \"type\": \"json_null_literal\",\n \"named\": true\n },\n {\n \"type\": \"json_number_literal\",\n \"named\": true\n },\n {\n \"type\": \"json_object_literal\",\n \"named\": true\n },\n {\n \"type\": \"json_string_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"json_object_literal\",\n \"named\": true,\n \"fields\": {\n \"key\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"json_string_literal\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"json_literal\",\n \"named\": true\n },\n {\n \"type\": \"json_objectscript_expr\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_json_object_literal_pair\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"json_objectscript_expr\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"keyword_as\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"keyword_list\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"keyword_of\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"keyword_property\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"kill_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"kill_target\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"kill_target\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"glvn\",\n \"named\": true\n },\n {\n \"type\": \"instance_variable\",\n \"named\": true\n },\n {\n \"type\": \"oref_set_target\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"label_offset\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"label_ref\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"line_comment_1\",\n \"named\": true,\n \"extra\": true,\n \"fields\": {}\n },\n {\n \"type\": \"line_comment_2\",\n \"named\": true,\n \"extra\": true,\n \"fields\": {}\n },\n {\n \"type\": \"line_comment_3\",\n \"named\": true,\n \"extra\": true,\n \"fields\": {}\n },\n {\n \"type\": \"line_comment_4\",\n \"named\": true,\n \"extra\": true,\n \"fields\": {}\n },\n {\n \"type\": \"line_ref\",\n \"named\": true,\n \"fields\": {\n \"label\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"indirection\",\n \"named\": true\n },\n {\n \"type\": \"label_ref\",\n \"named\": true\n }\n ]\n },\n \"offset\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"label_offset\",\n \"named\": true\n }\n ]\n },\n \"routine\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"indirection\",\n \"named\": true\n },\n {\n \"type\": \"routine_ref\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"indirection\",\n \"named\": true\n },\n {\n \"type\": \"routine_ref\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"lvn\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"objectscript_identifier\",\n \"named\": true\n },\n {\n \"type\": \"subscripts\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"macro\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"macro_constant\",\n \"named\": true\n },\n {\n \"type\": \"macro_function\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"macro_constant\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"macro_function\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"method_args\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"macro_value\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"macro_value_line\",\n \"named\": true\n },\n {\n \"type\": \"macro_value_line_with_continue\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"macro_value_line\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"merge_argument\",\n \"named\": true,\n \"fields\": {\n \"lhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"glvn\",\n \"named\": true\n }\n ]\n },\n \"operator\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"=\",\n \"named\": false\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"glvn\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"method\",\n \"named\": true,\n \"fields\": {\n \"keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_method\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"method_definition\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_arg\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"byref_arg\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"variadic_arg\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_args\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"method_arg\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_definition\",\n \"named\": true,\n \"fields\": {\n \"arguments\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"arguments\",\n \"named\": true\n }\n ]\n },\n \"body\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"core_method_body_content\",\n \"named\": true\n },\n {\n \"type\": \"expression_method_body_content\",\n \"named\": true\n },\n {\n \"type\": \"external_method_body_content\",\n \"named\": true\n }\n ]\n },\n \"keywords\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"call_method_keywords\",\n \"named\": true\n },\n {\n \"type\": \"expression_method_keywords\",\n \"named\": true\n },\n {\n \"type\": \"external_method_keywords\",\n \"named\": true\n },\n {\n \"type\": \"method_keywords\",\n \"named\": true\n }\n ]\n },\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"return_type\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"return_type\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"routine_tag_call\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_keyword\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"method_keyword_codemode\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_external_proc_name\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_force_generate\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_generate_after\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_language_objectscript\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_not_inheritable\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_place_after\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_procedure_block\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_public_list\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_requires\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_return_results_set\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_soap_action\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_soap_binding_style\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_soap_body_use\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_soap_message_name\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_soap_namespace\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_soap_request_message\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_sql_name\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_sql_proc\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_web_method\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_abstract\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_deprecated\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_final\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_internal\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_client_name\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_private\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_server_only\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_keyword_codemode\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_keyword_codemode_expression\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_keyword_external_proc_name\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_keyword_force_generate\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_keyword_generate_after\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_keyword_language\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_keyword_language_objectscript\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_keyword_not_inheritable\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_keyword_place_after\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_keyword_procedure_block\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_keyword_public_list\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_keyword_requires\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_keyword_return_results_set\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_keyword_soap_action\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_keyword_soap_binding_style\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_keyword_soap_body_use\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_keyword_soap_message_name\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_keyword_soap_namespace\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_keyword_soap_request_message\",\n \"named\": true,\n \"fields\": {\n \"soap_request_message\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"xml_identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"method_keyword_sql_name\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_keyword_sql_proc\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_keyword_web_method\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"method_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"identifier_segment_immediate\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"mnemonic_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier_segment_immediate\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"objectscript_identifier\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"open_argument\",\n \"named\": true,\n \"fields\": {\n \"mnespace\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"timeout\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"device\",\n \"named\": true\n },\n {\n \"type\": \"open_parameters\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"open_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"objectscript_identifier\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_create\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_delete\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_delete_equals\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_fixed\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_iotable_equals\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_params\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_record_size\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_terminator\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_translate\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_translate_equals\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_write\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_xytable\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_xytable_equals\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"open_parameters\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"open_keywords\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"oref_chain_expr\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"_oref_chain_segment\",\n \"named\": true\n },\n {\n \"type\": \"class_method_call\",\n \"named\": true\n },\n {\n \"type\": \"class_ref\",\n \"named\": true\n },\n {\n \"type\": \"dollarsf\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"extrinsic_function\",\n \"named\": true\n },\n {\n \"type\": \"instance_variable\",\n \"named\": true\n },\n {\n \"type\": \"json_object_literal\",\n \"named\": true\n },\n {\n \"type\": \"lvn\",\n \"named\": true\n },\n {\n \"type\": \"oref_method\",\n \"named\": true\n },\n {\n \"type\": \"oref_parameter\",\n \"named\": true\n },\n {\n \"type\": \"oref_property\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_method\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_property\",\n \"named\": true\n },\n {\n \"type\": \"system_defined_function\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"oref_method\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"method_args\",\n \"named\": true\n },\n {\n \"type\": \"method_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"oref_parameter\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"parameter_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"oref_property\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"property_name\",\n \"named\": true\n },\n {\n \"type\": \"subscripts\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"oref_set_target\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"instance_variable\",\n \"named\": true\n },\n {\n \"type\": \"lvn\",\n \"named\": true\n },\n {\n \"type\": \"oref_method\",\n \"named\": true\n },\n {\n \"type\": \"oref_property\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_method\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_property\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parameter\",\n \"named\": true,\n \"fields\": {\n \"keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_parameter\",\n \"named\": true\n }\n ]\n },\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"default_argument_value\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keywords\",\n \"named\": true\n },\n {\n \"type\": \"parameter_type\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parameter_keyword\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"parameter_keyword_abstract\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_constraint\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_deprecated\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_final\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_flags\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_internal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parameter_keyword_abstract\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parameter_keyword_constraint\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parameter_keyword_deprecated\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parameter_keyword_final\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parameter_keyword_flags\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parameter_keyword_internal\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parameter_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"parameter_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parameter_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"tag_parameter\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parameter_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_member_name\",\n \"named\": true\n },\n {\n \"type\": \"identifier_segment_immediate\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parameter_type\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_as\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pattern_expression\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pound_def1arg\",\n \"named\": true,\n \"fields\": {\n \"macro_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"pound_define_variable_name\",\n \"named\": true\n }\n ]\n },\n \"preproc_keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_pound_def1arg\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"macro_value\",\n \"named\": true\n },\n {\n \"type\": \"pound_def1arg_variable_arg\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pound_def1arg_variable_arg\",\n \"named\": true,\n \"fields\": {\n \"macro_arg\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"macro_arg\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"pound_define\",\n \"named\": true,\n \"fields\": {\n \"macro_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"pound_define_variable_name\",\n \"named\": true\n }\n ]\n },\n \"preproc_keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_pound_define\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"macro_value\",\n \"named\": true\n },\n {\n \"type\": \"pound_define_variable_args\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pound_define_variable_args\",\n \"named\": true,\n \"fields\": {\n \"macro_arg\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"macro_arg\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"pound_dim\",\n \"named\": true,\n \"fields\": {\n \"preproc_keyword\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_dim\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"lvn\",\n \"named\": true\n },\n {\n \"type\": \"objectscript_identifier\",\n \"named\": true\n },\n {\n \"type\": \"oref_set_target\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pound_else\",\n \"named\": true,\n \"fields\": {\n \"preproc_keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_pound_else\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statements\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pound_elseif\",\n \"named\": true,\n \"fields\": {\n \"condition\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"preproc_keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_pound_elseif\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pound_if\",\n \"named\": true,\n \"fields\": {\n \"condition\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"preproc_keyword\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_pound_endif\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_if\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"pound_else\",\n \"named\": true\n },\n {\n \"type\": \"pound_elseif\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pound_ifdef\",\n \"named\": true,\n \"fields\": {\n \"condition\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"preproc_keyword\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_pound_endif\",\n \"named\": true\n },\n {\n \"type\": \"kw_pound_ifdef\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"pound_else\",\n \"named\": true\n },\n {\n \"type\": \"pound_elseif\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pound_ifndef\",\n \"named\": true,\n \"fields\": {\n \"condition\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"preproc_keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_pound_endif\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"pound_else\",\n \"named\": true\n },\n {\n \"type\": \"pound_elseif\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pound_import\",\n \"named\": true,\n \"fields\": {\n \"preproc_keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"kw_pound_import\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"pound_include\",\n \"named\": true,\n \"fields\": {\n \"preproc_keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"kw_pound_include\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"procedure\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_methodimpl\",\n \"named\": true\n },\n {\n \"type\": \"keyword_private\",\n \"named\": true\n },\n {\n \"type\": \"keyword_public\",\n \"named\": true\n },\n {\n \"type\": \"procedure_pub_vars\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n },\n {\n \"type\": \"tag_with_params\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"procedure_pub_vars\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"objectscript_identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"projection\",\n \"named\": true,\n \"fields\": {\n \"keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_projection\",\n \"named\": true\n }\n ]\n },\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"projection_keywords\",\n \"named\": true\n },\n {\n \"type\": \"projection_type\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"projection_keyword\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"method_keyword_not_inheritable\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_deprecated\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_internal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"projection_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"projection_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"projection_type\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"property_type\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property\",\n \"named\": true,\n \"fields\": {\n \"keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_property\",\n \"named\": true\n }\n ]\n },\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"property_keywords\",\n \"named\": true\n },\n {\n \"type\": \"property_type\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_keyword\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"parameter_keyword_deprecated\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_final\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_internal\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_aliases\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_calculated\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_client_name\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_compute_local_only\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_deferred\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_identity\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_initial_expression\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_multidimensional\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_private\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_readonly\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_required\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_server_only\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_sql_column_number\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_sql_compute_code\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_sql_compute_on_change\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_sql_computed\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_sql_field_name\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_sql_list_delim\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_sql_list_type\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_transient\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_keyword_aliases\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_keyword_calculated\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_keyword_client_name\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_keyword_compute_local_only\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_keyword_deferred\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_keyword_identity\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_keyword_initial_expression\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_keyword_multidimensional\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_keyword_private\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_keyword_readonly\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_keyword_required\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_keyword_server_only\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_keyword_sql_column_number\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_keyword_sql_compute_code\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_keyword_sql_compute_on_change\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_keyword_sql_computed\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_keyword_sql_field_name\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_keyword_sql_list_delim\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_keyword_sql_list_type\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_keyword_transient\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"property_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"identifier_segment_immediate\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_type\",\n \"named\": true,\n \"fields\": {\n \"keyword\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_array\",\n \"named\": true\n },\n {\n \"type\": \"keyword_as\",\n \"named\": true\n },\n {\n \"type\": \"keyword_list\",\n \"named\": true\n },\n {\n \"type\": \"keyword_of\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"typename\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"query\",\n \"named\": true,\n \"fields\": {\n \"arguments\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"arguments\",\n \"named\": true\n }\n ]\n },\n \"keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_query\",\n \"named\": true\n }\n ]\n },\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n },\n \"type\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"query_type\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"query_body\",\n \"named\": true\n },\n {\n \"type\": \"query_keywords\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"query_body\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"query_body_content\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"query_keyword\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"method_keyword_requires\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_soap_binding_style\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_soap_body_use\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_soap_namespace\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_sql_name\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_sql_proc\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_web_method\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_deprecated\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_final\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_internal\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_client_name\",\n \"named\": true\n },\n {\n \"type\": \"property_keyword_private\",\n \"named\": true\n },\n {\n \"type\": \"query_keyword_sql_view\",\n \"named\": true\n },\n {\n \"type\": \"query_keyword_sql_view_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"query_keyword_sql_view\",\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\": \"keyword_not\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"query_keyword_sql_view_name\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"query_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"query_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"query_type\",\n \"named\": true,\n \"fields\": {\n \"keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_as\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"typename\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"read_argument\",\n \"named\": true,\n \"fields\": {\n \"fchar\": {\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\": \"?\",\n \"named\": false\n }\n ]\n },\n \"fixed\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"#\",\n \"named\": false\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"glvn\",\n \"named\": true\n }\n ]\n },\n \"prompt\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"_read_prompt\",\n \"named\": true\n }\n ]\n },\n \"single_character\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"*\",\n \"named\": false\n },\n {\n \"type\": \"glvn\",\n \"named\": true\n }\n ]\n },\n \"timeout\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \":\",\n \"named\": false\n },\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"variable\": {\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\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"glvn\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"indirection\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"relationship\",\n \"named\": true,\n \"fields\": {\n \"keyword\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_as\",\n \"named\": true\n },\n {\n \"type\": \"keyword_relationship\",\n \"named\": true\n }\n ]\n },\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"relationship_keywords\",\n \"named\": true\n },\n {\n \"type\": \"typename\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"relationship_keyword\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"relationship_keyword_cardinality\",\n \"named\": true\n },\n {\n \"type\": \"relationship_keyword_inverse\",\n \"named\": true\n },\n {\n \"type\": \"relationship_keyword_on_delete\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"relationship_keyword_cardinality\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"relationship_keyword_inverse\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"relationship_keyword_on_delete\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"relationship_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"relationship_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"relative_dot_method\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"oref_method\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"relative_dot_parameter\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"oref_parameter\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"relative_dot_property\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"oref_property\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"return_type\",\n \"named\": true,\n \"fields\": {\n \"keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_as\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"typename\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"rhs\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expr_atom\",\n \"named\": true\n },\n {\n \"type\": \"expr_tail\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"instance_variable\",\n \"named\": true\n },\n {\n \"type\": \"lvn\",\n \"named\": true\n },\n {\n \"type\": \"objectscript_identifier\",\n \"named\": true\n },\n {\n \"type\": \"oref_method\",\n \"named\": true\n },\n {\n \"type\": \"oref_property\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_method\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_property\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"routine_ref\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"dotted_identifier_relaxed_token\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"routine_tag_call\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"line_ref\",\n \"named\": true\n },\n {\n \"type\": \"method_args\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"set_argument\",\n \"named\": true,\n \"fields\": {\n \"lhs\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"glvn\",\n \"named\": true\n },\n {\n \"type\": \"indirection\",\n \"named\": true\n },\n {\n \"type\": \"instance_variable\",\n \"named\": true\n },\n {\n \"type\": \"oref_set_target\",\n \"named\": true\n },\n {\n \"type\": \"set_target_list\",\n \"named\": true\n },\n {\n \"type\": \"sql_field_reference\",\n \"named\": true\n },\n {\n \"type\": \"system_defined_function\",\n \"named\": true\n },\n {\n \"type\": \"system_defined_variable\",\n \"named\": true\n }\n ]\n },\n \"operator\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"=\",\n \"named\": false\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"indirection\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"set_target_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"glvn\",\n \"named\": true\n },\n {\n \"type\": \"indirection\",\n \"named\": true\n },\n {\n \"type\": \"instance_variable\",\n \"named\": true\n },\n {\n \"type\": \"oref_set_target\",\n \"named\": true\n },\n {\n \"type\": \"sql_field_reference\",\n \"named\": true\n },\n {\n \"type\": \"system_defined_function\",\n \"named\": true\n },\n {\n \"type\": \"system_defined_variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"source_file\",\n \"named\": true,\n \"root\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"class_definition\",\n \"named\": true\n },\n {\n \"type\": \"import_code\",\n \"named\": true\n },\n {\n \"type\": \"include_code\",\n \"named\": true\n },\n {\n \"type\": \"include_generator\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"sql_field_identifier\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sql_field_modifier\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sql_field_reference\",\n \"named\": true,\n \"fields\": {\n \"modifier\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"sql_field_modifier\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"sql_field_identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"ssvn\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier_segment_immediate\",\n \"named\": true\n },\n {\n \"type\": \"subscripts\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"command_break\",\n \"named\": true\n },\n {\n \"type\": \"command_close\",\n \"named\": true\n },\n {\n \"type\": \"command_continue\",\n \"named\": true\n },\n {\n \"type\": \"command_do\",\n \"named\": true\n },\n {\n \"type\": \"command_dowhile\",\n \"named\": true\n },\n {\n \"type\": \"command_else\",\n \"named\": true\n },\n {\n \"type\": \"command_for\",\n \"named\": true\n },\n {\n \"type\": \"command_goto\",\n \"named\": true\n },\n {\n \"type\": \"command_halt_or_hang\",\n \"named\": true\n },\n {\n \"type\": \"command_if\",\n \"named\": true\n },\n {\n \"type\": \"command_job\",\n \"named\": true\n },\n {\n \"type\": \"command_kill\",\n \"named\": true\n },\n {\n \"type\": \"command_lock\",\n \"named\": true\n },\n {\n \"type\": \"command_merge\",\n \"named\": true\n },\n {\n \"type\": \"command_new\",\n \"named\": true\n },\n {\n \"type\": \"command_open\",\n \"named\": true\n },\n {\n \"type\": \"command_quit\",\n \"named\": true\n },\n {\n \"type\": \"command_read\",\n \"named\": true\n },\n {\n \"type\": \"command_return\",\n \"named\": true\n },\n {\n \"type\": \"command_set\",\n \"named\": true\n },\n {\n \"type\": \"command_tcommit\",\n \"named\": true\n },\n {\n \"type\": \"command_throw\",\n \"named\": true\n },\n {\n \"type\": \"command_trollback\",\n \"named\": true\n },\n {\n \"type\": \"command_trycatch\",\n \"named\": true\n },\n {\n \"type\": \"command_tstart\",\n \"named\": true\n },\n {\n \"type\": \"command_use\",\n \"named\": true\n },\n {\n \"type\": \"command_view\",\n \"named\": true\n },\n {\n \"type\": \"command_while\",\n \"named\": true\n },\n {\n \"type\": \"command_write\",\n \"named\": true\n },\n {\n \"type\": \"command_xecute\",\n \"named\": true\n },\n {\n \"type\": \"command_zbreak\",\n \"named\": true\n },\n {\n \"type\": \"command_zkill\",\n \"named\": true\n },\n {\n \"type\": \"command_zn\",\n \"named\": true\n },\n {\n \"type\": \"command_zsu\",\n \"named\": true\n },\n {\n \"type\": \"command_ztrap\",\n \"named\": true\n },\n {\n \"type\": \"command_zwrite\",\n \"named\": true\n },\n {\n \"type\": \"command_zz\",\n \"named\": true\n },\n {\n \"type\": \"embedded_html\",\n \"named\": true\n },\n {\n \"type\": \"embedded_js\",\n \"named\": true\n },\n {\n \"type\": \"embedded_sql\",\n \"named\": true\n },\n {\n \"type\": \"embedded_xml\",\n \"named\": true\n },\n {\n \"type\": \"macro\",\n \"named\": true\n },\n {\n \"type\": \"pound_def1arg\",\n \"named\": true\n },\n {\n \"type\": \"pound_define\",\n \"named\": true\n },\n {\n \"type\": \"pound_dim\",\n \"named\": true\n },\n {\n \"type\": \"pound_if\",\n \"named\": true\n },\n {\n \"type\": \"pound_ifdef\",\n \"named\": true\n },\n {\n \"type\": \"pound_ifndef\",\n \"named\": true\n },\n {\n \"type\": \"pound_import\",\n \"named\": true\n },\n {\n \"type\": \"pound_include\",\n \"named\": true\n },\n {\n \"type\": \"procedure\",\n \"named\": true\n },\n {\n \"type\": \"tag\",\n \"named\": true\n },\n {\n \"type\": \"tag_with_params\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"statements\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"storage\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"storage_body_content\",\n \"named\": true\n }\n ]\n },\n \"keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_storage\",\n \"named\": true\n }\n ]\n },\n \"keywords\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"storage_keywords\",\n \"named\": true\n }\n ]\n },\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"storage_keywords\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"subscripts\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"superclass_method_call\",\n \"named\": true,\n \"fields\": {\n \"preproc_keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_pound_pound_super\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"method_args\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"system_defined_function\",\n \"named\": true,\n \"fields\": {\n \"case\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"dollar_arg_pair\",\n \"named\": true\n }\n ]\n },\n \"default\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \":\",\n \"named\": false\n },\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"modifier\": {\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 },\n \"target\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"dollar_arg_pair\",\n \"named\": true\n },\n {\n \"type\": \"dollar_text\",\n \"named\": true\n },\n {\n \"type\": \"dollar_view\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"method_arg\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"system_defined_variable\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"estack_token\",\n \"named\": true\n },\n {\n \"type\": \"etrap_token\",\n \"named\": true\n },\n {\n \"type\": \"namespace_token\",\n \"named\": true\n },\n {\n \"type\": \"roles_token\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"tag_parameter\",\n \"named\": true,\n \"fields\": {\n \"parameter\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"objectscript_identifier\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"tag_with_params\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"parameter_list\",\n \"named\": true\n },\n {\n \"type\": \"tag\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"timeout\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"trigger\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"core_trigger_body_content\",\n \"named\": true\n },\n {\n \"type\": \"external_method_body_content\",\n \"named\": true\n }\n ]\n },\n \"keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_trigger\",\n \"named\": true\n }\n ]\n },\n \"keywords\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"trigger_keywords\",\n \"named\": true\n }\n ]\n },\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"trigger_keyword\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"method_keyword_codemode\",\n \"named\": true\n },\n {\n \"type\": \"method_keyword_sql_name\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_deprecated\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_final\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_internal\",\n \"named\": true\n },\n {\n \"type\": \"trigger_keyword_event\",\n \"named\": true\n },\n {\n \"type\": \"trigger_keyword_foreach\",\n \"named\": true\n },\n {\n \"type\": \"trigger_keyword_newtable\",\n \"named\": true\n },\n {\n \"type\": \"trigger_keyword_oldtable\",\n \"named\": true\n },\n {\n \"type\": \"trigger_keyword_order\",\n \"named\": true\n },\n {\n \"type\": \"trigger_keyword_time\",\n \"named\": true\n },\n {\n \"type\": \"trigger_keyword_update_column_list\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"trigger_keyword_event\",\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\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"rhs\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"trigger_keyword_foreach\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"trigger_keyword_newtable\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"trigger_keyword_oldtable\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"trigger_keyword_order\",\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\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"rhs\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"trigger_keyword_time\",\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\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"rhs\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"trigger_keyword_update_column_list\",\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\": \",\",\n \"named\": false\n },\n {\n \"type\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"trigger_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"method_keyword_language\",\n \"named\": true\n },\n {\n \"type\": \"trigger_keyword\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"typename\",\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\": \"keyword_of\",\n \"named\": true\n },\n {\n \"type\": \"typename\",\n \"named\": true\n },\n {\n \"type\": \"typename_param\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"typename_param\",\n \"named\": true,\n \"fields\": {\n \"operator\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"-\",\n \"named\": false\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"numeric_literal\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true,\n \"fields\": {\n \"operator\": {\n \"multiple\": false,\n \"required\": true,\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\": \"@\",\n \"named\": false\n },\n {\n \"type\": \"_unary_operator\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"glvn\",\n \"named\": true\n },\n {\n \"type\": \"subscripts\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"use_argument\",\n \"named\": true,\n \"fields\": {\n \"mnespace\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"device\",\n \"named\": true\n },\n {\n \"type\": \"use_parameters\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"use_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"use_parameters\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"open_keywords\",\n \"named\": true\n },\n {\n \"type\": \"use_keywords\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"variadic_arg\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"lvn\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"view_parameters\",\n \"named\": true,\n \"fields\": {\n \"block\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"length\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"mode\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"newvalue\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"offset\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"write_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"write_device_control\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"write_device_char\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"write_device_control\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"write_device_char\",\n \"named\": true\n },\n {\n \"type\": \"write_device_fflf\",\n \"named\": true\n },\n {\n \"type\": \"write_device_tab\",\n \"named\": true\n },\n {\n \"type\": \"write_mnemonic\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"write_device_fflf\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"write_device_tab\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"write_mnemonic\",\n \"named\": true,\n \"fields\": {\n \"mnemonic\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"mnemonic_name\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"method_args\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"xdata\",\n \"named\": true,\n \"fields\": {\n \"body\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"xdata_body_content_any\",\n \"named\": true\n },\n {\n \"type\": \"xdata_body_content_xml\",\n \"named\": true\n }\n ]\n },\n \"keyword\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_xdata\",\n \"named\": true\n }\n ]\n },\n \"keywords\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"xdata_keywords\",\n \"named\": true\n }\n ]\n },\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"xdata_keyword\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"parameter_keyword_deprecated\",\n \"named\": true\n },\n {\n \"type\": \"parameter_keyword_internal\",\n \"named\": true\n },\n {\n \"type\": \"xdata_keyword_schemaspec\",\n \"named\": true\n },\n {\n \"type\": \"xdata_keyword_xmlnamespace\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"xdata_keyword_mimetype\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"xdata_keyword_schemaspec\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"xdata_keyword_xmlnamespace\",\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\": \"rhs\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"xdata_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"xdata_keyword\",\n \"named\": true\n },\n {\n \"type\": \"xdata_keyword_mimetype\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"xecute_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"byref_arg\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"zbreak_arg\",\n \"named\": true,\n \"fields\": {\n \"zbreak_action\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"string_literal\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"zbreak_condition\",\n \"named\": true\n },\n {\n \"type\": \"zbreak_execute_command\",\n \"named\": true\n },\n {\n \"type\": \"zbreak_location\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"zbreak_arguments\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"device\",\n \"named\": true\n },\n {\n \"type\": \"keyword_all\",\n \"named\": true\n },\n {\n \"type\": \"keyword_break\",\n \"named\": true\n },\n {\n \"type\": \"keyword_clear\",\n \"named\": true\n },\n {\n \"type\": \"keyword_debug\",\n \"named\": true\n },\n {\n \"type\": \"keyword_destruct\",\n \"named\": true\n },\n {\n \"type\": \"keyword_errortrap\",\n \"named\": true\n },\n {\n \"type\": \"keyword_ext\",\n \"named\": true\n },\n {\n \"type\": \"keyword_interrupt\",\n \"named\": true\n },\n {\n \"type\": \"keyword_normal\",\n \"named\": true\n },\n {\n \"type\": \"keyword_nostep\",\n \"named\": true\n },\n {\n \"type\": \"keyword_off\",\n \"named\": true\n },\n {\n \"type\": \"keyword_on\",\n \"named\": true\n },\n {\n \"type\": \"keyword_step\",\n \"named\": true\n },\n {\n \"type\": \"keyword_stepmethod\",\n \"named\": true\n },\n {\n \"type\": \"keyword_trace\",\n \"named\": true\n },\n {\n \"type\": \"zbreak_arg\",\n \"named\": true\n },\n {\n \"type\": \"zbreak_command\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"zbreak_condition\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"zbreak_execute_command\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"string_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"zbreak_location\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"line_ref\",\n \"named\": true\n },\n {\n \"type\": \"objectscript_identifier\",\n \"named\": true\n }\n ]\n }\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\": \"\\\"D\\\"\",\n \"named\": false\n },\n {\n \"type\": \"\\\"K\\\"\",\n \"named\": false\n },\n {\n \"type\": \"\\\"R\\\"\",\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\": \"#delay\",\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\": \"&javascript\",\n \"named\": false\n },\n {\n \"type\": \"&js\",\n \"named\": false\n },\n {\n \"type\": \"&jscript\",\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\": \"/*\",\n \"named\": false\n },\n {\n \"type\": \"//\",\n \"named\": false\n },\n {\n \"type\": \"///\",\n \"named\": false\n },\n {\n \"type\": \"/APP\",\n \"named\": false\n },\n {\n \"type\": \"/APPEND\",\n \"named\": false\n },\n {\n \"type\": \"/COMPRESS=\",\n \"named\": false\n },\n {\n \"type\": \"/GZIP\",\n \"named\": false\n },\n {\n \"type\": \"/GZIP=\",\n \"named\": false\n },\n {\n \"type\": \"/NEW\",\n \"named\": false\n },\n {\n \"type\": \"/NOXY\",\n \"named\": false\n },\n {\n \"type\": \"/NOXY=\",\n \"named\": false\n },\n {\n \"type\": \"/OBUFSIZE=\",\n \"named\": false\n },\n {\n \"type\": \"/POSITION=\",\n \"named\": false\n },\n {\n \"type\": \"/READ\",\n \"named\": false\n },\n {\n \"type\": \"/REN=\",\n \"named\": false\n },\n {\n \"type\": \"/RENAME=\",\n \"named\": false\n },\n {\n \"type\": \"/STREAM\",\n \"named\": false\n },\n {\n \"type\": \"/TRUNCATE\",\n \"named\": false\n },\n {\n \"type\": \"/UNDEFINED\",\n \"named\": false\n },\n {\n \"type\": \"/VARIABLE\",\n \"named\": false\n },\n {\n \"type\": \"1\",\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\": \"H\",\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\": \"_read_prompt\",\n \"named\": true\n },\n {\n \"type\": \"angled_bracket_fenced_text\",\n \"named\": true\n },\n {\n \"type\": \"dollar_system_keyword\",\n \"named\": true\n },\n {\n \"type\": \"dotted_identifier_relaxed_token\",\n \"named\": true\n },\n {\n \"type\": \"embedded_js_special_case\",\n \"named\": true\n },\n {\n \"type\": \"embedded_js_special_case_complete\",\n \"named\": true\n },\n {\n \"type\": \"embedded_sql_marker\",\n \"named\": true\n },\n {\n \"type\": \"embedded_sql_reverse_marker\",\n \"named\": true\n },\n {\n \"type\": \"estack_token\",\n \"named\": true\n },\n {\n \"type\": \"etrap_token\",\n \"named\": true\n },\n {\n \"type\": \"external_method_body_content\",\n \"named\": true\n },\n {\n \"type\": \"false\",\n \"named\": false\n },\n {\n \"type\": \"h\",\n \"named\": false\n },\n {\n \"type\": \"html_marker\",\n \"named\": true\n },\n {\n \"type\": \"html_marker_reversed\",\n \"named\": true\n },\n {\n \"type\": \"json_null_literal\",\n \"named\": true\n },\n {\n \"type\": \"json_number_literal\",\n \"named\": true\n },\n {\n \"type\": \"json_string_literal\",\n \"named\": true\n },\n {\n \"type\": \"keyword_all\",\n \"named\": true\n },\n {\n \"type\": \"keyword_array\",\n \"named\": true\n },\n {\n \"type\": \"keyword_break\",\n \"named\": true\n },\n {\n \"type\": \"keyword_byref\",\n \"named\": true\n },\n {\n \"type\": \"keyword_catch\",\n \"named\": true\n },\n {\n \"type\": \"keyword_class\",\n \"named\": true\n },\n {\n \"type\": \"keyword_classmethod\",\n \"named\": true\n },\n {\n \"type\": \"keyword_clear\",\n \"named\": true\n },\n {\n \"type\": \"keyword_close\",\n \"named\": true\n },\n {\n \"type\": \"keyword_continue\",\n \"named\": true\n },\n {\n \"type\": \"keyword_debug\",\n \"named\": true\n },\n {\n \"type\": \"keyword_destruct\",\n \"named\": true\n },\n {\n \"type\": \"keyword_dim\",\n \"named\": true\n },\n {\n \"type\": \"keyword_do\",\n \"named\": true\n },\n {\n \"type\": \"keyword_else\",\n \"named\": true\n },\n {\n \"type\": \"keyword_elseif\",\n \"named\": true\n },\n {\n \"type\": \"keyword_embedded_html\",\n \"named\": true\n },\n {\n \"type\": \"keyword_embedded_sql_amp\",\n \"named\": true\n },\n {\n \"type\": \"keyword_embedded_sql_hash\",\n \"named\": true\n },\n {\n \"type\": \"keyword_embedded_xml\",\n \"named\": true\n },\n {\n \"type\": \"keyword_errortrap\",\n \"named\": true\n },\n {\n \"type\": \"keyword_ext\",\n \"named\": true\n },\n {\n \"type\": \"keyword_extends\",\n \"named\": true\n },\n {\n \"type\": \"keyword_for\",\n \"named\": true\n },\n {\n \"type\": \"keyword_foreignkey\",\n \"named\": true\n },\n {\n \"type\": \"keyword_goto\",\n \"named\": true\n },\n {\n \"type\": \"keyword_halt\",\n \"named\": true\n },\n {\n \"type\": \"keyword_hang\",\n \"named\": true\n },\n {\n \"type\": \"keyword_if\",\n \"named\": true\n },\n {\n \"type\": \"keyword_import\",\n \"named\": true\n },\n {\n \"type\": \"keyword_include\",\n \"named\": true\n },\n {\n \"type\": \"keyword_includegenerator\",\n \"named\": true\n },\n {\n \"type\": \"keyword_index\",\n \"named\": true\n },\n {\n \"type\": \"keyword_interrupt\",\n \"named\": true\n },\n {\n \"type\": \"keyword_job\",\n \"named\": true\n },\n {\n \"type\": \"keyword_kill\",\n \"named\": true\n },\n {\n \"type\": \"keyword_lock\",\n \"named\": true\n },\n {\n \"type\": \"keyword_merge\",\n \"named\": true\n },\n {\n \"type\": \"keyword_method\",\n \"named\": true\n },\n {\n \"type\": \"keyword_methodimpl\",\n \"named\": true\n },\n {\n \"type\": \"keyword_new\",\n \"named\": true\n },\n {\n \"type\": \"keyword_normal\",\n \"named\": true\n },\n {\n \"type\": \"keyword_nostep\",\n \"named\": true\n },\n {\n \"type\": \"keyword_not\",\n \"named\": true\n },\n {\n \"type\": \"keyword_off\",\n \"named\": true\n },\n {\n \"type\": \"keyword_oldelse\",\n \"named\": true\n },\n {\n \"type\": \"keyword_on\",\n \"named\": true\n },\n {\n \"type\": \"keyword_open\",\n \"named\": true\n },\n {\n \"type\": \"keyword_output\",\n \"named\": true\n },\n {\n \"type\": \"keyword_parameter\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_def1arg\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_define\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_else\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_elseif\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_endif\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_if\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_pound_class\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_pound_super\",\n \"named\": true\n },\n {\n \"type\": \"keyword_private\",\n \"named\": true\n },\n {\n \"type\": \"keyword_projection\",\n \"named\": true\n },\n {\n \"type\": \"keyword_public\",\n \"named\": true\n },\n {\n \"type\": \"keyword_query\",\n \"named\": true\n },\n {\n \"type\": \"keyword_quit\",\n \"named\": true\n },\n {\n \"type\": \"keyword_read\",\n \"named\": true\n },\n {\n \"type\": \"keyword_references\",\n \"named\": true\n },\n {\n \"type\": \"keyword_relationship\",\n \"named\": true\n },\n {\n \"type\": \"keyword_return\",\n \"named\": true\n },\n {\n \"type\": \"keyword_set\",\n \"named\": true\n },\n {\n \"type\": \"keyword_step\",\n \"named\": true\n },\n {\n \"type\": \"keyword_stepmethod\",\n \"named\": true\n },\n {\n \"type\": \"keyword_storage\",\n \"named\": true\n },\n {\n \"type\": \"keyword_tcommit\",\n \"named\": true\n },\n {\n \"type\": \"keyword_throw\",\n \"named\": true\n },\n {\n \"type\": \"keyword_trace\",\n \"named\": true\n },\n {\n \"type\": \"keyword_trigger\",\n \"named\": true\n },\n {\n \"type\": \"keyword_trollback\",\n \"named\": true\n },\n {\n \"type\": \"keyword_try\",\n \"named\": true\n },\n {\n \"type\": \"keyword_tstart\",\n \"named\": true\n },\n {\n \"type\": \"keyword_use\",\n \"named\": true\n },\n {\n \"type\": \"keyword_view\",\n \"named\": true\n },\n {\n \"type\": \"keyword_while\",\n \"named\": true\n },\n {\n \"type\": \"keyword_write\",\n \"named\": true\n },\n {\n \"type\": \"keyword_xdata\",\n \"named\": true\n },\n {\n \"type\": \"keyword_xecute\",\n \"named\": true\n },\n {\n \"type\": \"keyword_zbreak\",\n \"named\": true\n },\n {\n \"type\": \"keyword_zkill\",\n \"named\": true\n },\n {\n \"type\": \"keyword_zn\",\n \"named\": true\n },\n {\n \"type\": \"keyword_zsu\",\n \"named\": true\n },\n {\n \"type\": \"keyword_ztrap\",\n \"named\": true\n },\n {\n \"type\": \"keyword_zwrite\",\n \"named\": true\n },\n {\n \"type\": \"keyword_zz\",\n \"named\": true\n },\n {\n \"type\": \"kw_pound_ifdef\",\n \"named\": true\n },\n {\n \"type\": \"kw_pound_import\",\n \"named\": true\n },\n {\n \"type\": \"kw_pound_include\",\n \"named\": true\n },\n {\n \"type\": \"locktype\",\n \"named\": true\n },\n {\n \"type\": \"macro_arg\",\n \"named\": true\n },\n {\n \"type\": \"macro_value_line_with_continue\",\n \"named\": true\n },\n {\n \"type\": \"namespace_token\",\n \"named\": true\n },\n {\n \"type\": \"numeric_literal\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_create\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_delete\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_delete_equals\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_fixed\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_iotable_equals\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_params\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_record_size\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_terminator\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_translate\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_translate_equals\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_write\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_xytable\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_xytable_equals\",\n \"named\": true\n },\n {\n \"type\": \"paren_fenced_text\",\n \"named\": true\n },\n {\n \"type\": \"pound_define_variable_name\",\n \"named\": true\n },\n {\n \"type\": \"query_body_content\",\n \"named\": true\n },\n {\n \"type\": \"roles_token\",\n \"named\": true\n },\n {\n \"type\": \"storage_body_content\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"tag\",\n \"named\": true\n },\n {\n \"type\": \"true\",\n \"named\": false\n },\n {\n \"type\": \"xdata_body_content_any\",\n \"named\": true\n },\n {\n \"type\": \"xdata_body_content_xml\",\n \"named\": true\n },\n {\n \"type\": \"xml_identifier\",\n \"named\": true\n },\n {\n \"type\": \"zbreak_command\",\n \"named\": true\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]";Expand description
The content of the node-types.json file for ObjectScript.