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 },\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\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"keyword_as\",\n \"named\": true\n },\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\": \"default_argument_value\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\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\": \"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_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"kw_Abstract\",\n \"named\": true\n },\n {\n \"type\": \"kw_ClassType\",\n \"named\": true\n },\n {\n \"type\": \"kw_ClientDataType\",\n \"named\": true\n },\n {\n \"type\": \"kw_CompileAfter\",\n \"named\": true\n },\n {\n \"type\": \"kw_ConstraintClass\",\n \"named\": true\n },\n {\n \"type\": \"kw_DdlAllowed\",\n \"named\": true\n },\n {\n \"type\": \"kw_DependsOn\",\n \"named\": true\n },\n {\n \"type\": \"kw_Deployed\",\n \"named\": true\n },\n {\n \"type\": \"kw_Deprecated\",\n \"named\": true\n },\n {\n \"type\": \"kw_Dynamic\",\n \"named\": true\n },\n {\n \"type\": \"kw_EmbeddedClass\",\n \"named\": true\n },\n {\n \"type\": \"kw_Final\",\n \"named\": true\n },\n {\n \"type\": \"kw_Hidden\",\n \"named\": true\n },\n {\n \"type\": \"kw_IndexClass\",\n \"named\": true\n },\n {\n \"type\": \"kw_Inheritance\",\n \"named\": true\n },\n {\n \"type\": \"kw_LegacyInstanceContext\",\n \"named\": true\n },\n {\n \"type\": \"kw_MemberSuper\",\n \"named\": true\n },\n {\n \"type\": \"kw_ModificationLevel\",\n \"named\": true\n },\n {\n \"type\": \"kw_Modified\",\n \"named\": true\n },\n {\n \"type\": \"kw_NoContext\",\n \"named\": true\n },\n {\n \"type\": \"kw_NoExtent\",\n \"named\": true\n },\n {\n \"type\": \"kw_OdbcType\",\n \"named\": true\n },\n {\n \"type\": \"kw_Owner\",\n \"named\": true\n },\n {\n \"type\": \"kw_ProcedureBlock\",\n \"named\": true\n },\n {\n \"type\": \"kw_ProjectionClass\",\n \"named\": true\n },\n {\n \"type\": \"kw_PropertyClass\",\n \"named\": true\n },\n {\n \"type\": \"kw_QueryClass\",\n \"named\": true\n },\n {\n \"type\": \"kw_ServerOnly\",\n \"named\": true\n },\n {\n \"type\": \"kw_Sharded\",\n \"named\": true\n },\n {\n \"type\": \"kw_SoapBindingStyle\",\n \"named\": true\n },\n {\n \"type\": \"kw_SoapBodyUse\",\n \"named\": true\n },\n {\n \"type\": \"kw_SqlCategory\",\n \"named\": true\n },\n {\n \"type\": \"kw_SqlRoutinePrefix\",\n \"named\": true\n },\n {\n \"type\": \"kw_SqlRowIdName\",\n \"named\": true\n },\n {\n \"type\": \"kw_SqlRowIdPrivate\",\n \"named\": true\n },\n {\n \"type\": \"kw_SqlTableName\",\n \"named\": true\n },\n {\n \"type\": \"kw_System\",\n \"named\": true\n },\n {\n \"type\": \"kw_TriggerClass\",\n \"named\": true\n },\n {\n \"type\": \"kw_ViewQuery\",\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_parameter\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"close_parameter_option\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"close_parameter_option\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"close_parameter_option_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"close_parameter_option_value\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"code_snippet\",\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\": \"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_parameter\",\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\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"post_conditional\",\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\": true,\n \"types\": [\n {\n \"type\": \"keyword_do\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"do_parameter\",\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\": true,\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\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_halt\",\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_hang\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_hang\",\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_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\": \"lvn\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\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_parameter\",\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 }\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_parameter\",\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\": true,\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\": \"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\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\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\": true,\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\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_zz\",\n \"named\": true,\n \"fields\": {\n \"command_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_zz\",\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\": \"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\": \"do_parameter\",\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\": \"doable_dollar_functions\",\n \"named\": true\n },\n {\n \"type\": \"instance_method_call\",\n \"named\": true\n },\n {\n \"type\": \"routine_tag_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\": \"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\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bol\",\n \"named\": true\n },\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\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statements\",\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\": \"statements\",\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\": \"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\": \"keyword_embedded_js\",\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\": \"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\": \"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_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"kw_Deprecated\",\n \"named\": true\n },\n {\n \"type\": \"kw_Internal\",\n \"named\": true\n },\n {\n \"type\": \"kw_NoCheck\",\n \"named\": true\n },\n {\n \"type\": \"kw_OnDelete\",\n \"named\": true\n },\n {\n \"type\": \"kw_OnUpdate\",\n \"named\": true\n },\n {\n \"type\": \"kw_SqlName\",\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\": \"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\": \"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\": false,\n \"types\": [\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_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_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"kw_Abstract\",\n \"named\": true\n },\n {\n \"type\": \"kw_CoShardWith\",\n \"named\": true\n },\n {\n \"type\": \"kw_Condition\",\n \"named\": true\n },\n {\n \"type\": \"kw_Deprecated\",\n \"named\": true\n },\n {\n \"type\": \"kw_Extent\",\n \"named\": true\n },\n {\n \"type\": \"kw_IdKey\",\n \"named\": true\n },\n {\n \"type\": \"kw_Internal\",\n \"named\": true\n },\n {\n \"type\": \"kw_PrimaryKey\",\n \"named\": true\n },\n {\n \"type\": \"kw_ShardKey\",\n \"named\": true\n },\n {\n \"type\": \"kw_SqlName\",\n \"named\": true\n },\n {\n \"type\": \"kw_Type\",\n \"named\": true\n },\n {\n \"type\": \"kw_Unique\",\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 },\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\": \"glvn\",\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_halt\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"keyword_hang\",\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\": \"glvn\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"kw_Abstract\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Aliases\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"string_literal\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_BiasQueriesAsOutlier\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"0\",\n \"named\": false\n },\n {\n \"type\": \"1\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_BlockCount\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Calculated\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Cardinality\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"children\",\n \"named\": false\n },\n {\n \"type\": \"many\",\n \"named\": false\n },\n {\n \"type\": \"one\",\n \"named\": false\n },\n {\n \"type\": \"parent\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_ClassType\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"\\\"\\\"\",\n \"named\": false\n },\n {\n \"type\": \"datatype\",\n \"named\": false\n },\n {\n \"type\": \"dynamic\",\n \"named\": false\n },\n {\n \"type\": \"index\",\n \"named\": false\n },\n {\n \"type\": \"persistent\",\n \"named\": false\n },\n {\n \"type\": \"serial\",\n \"named\": false\n },\n {\n \"type\": \"stream\",\n \"named\": false\n },\n {\n \"type\": \"view\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_ClientDataType\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"BIGINT\",\n \"named\": false\n },\n {\n \"type\": \"BINARY\",\n \"named\": false\n },\n {\n \"type\": \"BINARYSTREAM\",\n \"named\": false\n },\n {\n \"type\": \"BOOLEAN\",\n \"named\": false\n },\n {\n \"type\": \"CHARACTERSTREAM\",\n \"named\": false\n },\n {\n \"type\": \"CURRENCY\",\n \"named\": false\n },\n {\n \"type\": \"DATE\",\n \"named\": false\n },\n {\n \"type\": \"DECIMAL\",\n \"named\": false\n },\n {\n \"type\": \"DOUBLE\",\n \"named\": false\n },\n {\n \"type\": \"FDATE\",\n \"named\": false\n },\n {\n \"type\": \"FTIMESTAMP\",\n \"named\": false\n },\n {\n \"type\": \"HANDLE\",\n \"named\": false\n },\n {\n \"type\": \"INTEGER\",\n \"named\": false\n },\n {\n \"type\": \"LIST\",\n \"named\": false\n },\n {\n \"type\": \"LONGVARCHAR\",\n \"named\": false\n },\n {\n \"type\": \"MVDATE\",\n \"named\": false\n },\n {\n \"type\": \"NUMERIC\",\n \"named\": false\n },\n {\n \"type\": \"STATUS\",\n \"named\": false\n },\n {\n \"type\": \"TIME\",\n \"named\": false\n },\n {\n \"type\": \"TIMESTAMP\",\n \"named\": false\n },\n {\n \"type\": \"VARCHAR\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_CoShardWith\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_CompileAfter\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Condition\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"default_argument_value\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_ConditionalWithHostVars\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_ConstraintClass\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_DdlAllowed\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_DependsOn\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Deployed\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Deprecated\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Dynamic\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_EmbeddedClass\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Encoded\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Event\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"DELETE\",\n \"named\": false\n },\n {\n \"type\": \"INSERT\",\n \"named\": false\n },\n {\n \"type\": \"INSERT/DELETE\",\n \"named\": false\n },\n {\n \"type\": \"INSERT/UPDATE\",\n \"named\": false\n },\n {\n \"type\": \"INSERT/UPDATE/DELETE\",\n \"named\": false\n },\n {\n \"type\": \"UPDATE\",\n \"named\": false\n },\n {\n \"type\": \"UPDATE/DELETE\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Expression_CodeMode\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Extent\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_External_Language\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"ispl\",\n \"named\": false\n },\n {\n \"type\": \"java\",\n \"named\": false\n },\n {\n \"type\": \"javascript\",\n \"named\": false\n },\n {\n \"type\": \"python\",\n \"named\": false\n },\n {\n \"type\": \"tsql\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Final\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Flags\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"EDIT\",\n \"named\": false\n },\n {\n \"type\": \"EMPTY\",\n \"named\": false\n },\n {\n \"type\": \"ENUM\",\n \"named\": false\n },\n {\n \"type\": \"LIST\",\n \"named\": false\n },\n {\n \"type\": \"SYS\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_ForceGenerate\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Foreach\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"row\",\n \"named\": false\n },\n {\n \"type\": \"row/object\",\n \"named\": false\n },\n {\n \"type\": \"statement\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_GenerateAfter\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Hidden\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_IdFunction\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"increment\",\n \"named\": false\n },\n {\n \"type\": \"sequence\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_IdKey\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Identity\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_IndexClass\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Inheritance\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"left\",\n \"named\": false\n },\n {\n \"type\": \"right\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_InitialExpression\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"default_argument_value\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Internal\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Inverse\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_LegacyInstanceContext\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_MemberSuper\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_MimeType\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"string_literal\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_ModificationLevel\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Modified\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"0\",\n \"named\": false\n },\n {\n \"type\": \"1\",\n \"named\": false\n },\n {\n \"type\": \"2\",\n \"named\": false\n },\n {\n \"type\": \"3\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_MultiDimensional\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Name\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Native_CodeMode\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"call\",\n \"named\": false\n },\n {\n \"type\": \"code\",\n \"named\": false\n },\n {\n \"type\": \"generator\",\n \"named\": false\n },\n {\n \"type\": \"objectgenerator\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Native_Language\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"basic\",\n \"named\": false\n },\n {\n \"type\": \"mvbasic\",\n \"named\": false\n },\n {\n \"type\": \"objectscript\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_NewTable\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_NoCheck\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_NoContext\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_NoExtent\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_NotInheritable\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_OdbcType\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"BIGINT\",\n \"named\": false\n },\n {\n \"type\": \"BIT\",\n \"named\": false\n },\n {\n \"type\": \"DATE\",\n \"named\": false\n },\n {\n \"type\": \"DOUBLE\",\n \"named\": false\n },\n {\n \"type\": \"GUID\",\n \"named\": false\n },\n {\n \"type\": \"INTEGER\",\n \"named\": false\n },\n {\n \"type\": \"LONGVARBINARY\",\n \"named\": false\n },\n {\n \"type\": \"LONGVARCHAR\",\n \"named\": false\n },\n {\n \"type\": \"NUMERIC\",\n \"named\": false\n },\n {\n \"type\": \"POSIXTIME\",\n \"named\": false\n },\n {\n \"type\": \"RESULTSET\",\n \"named\": false\n },\n {\n \"type\": \"SMALLINT\",\n \"named\": false\n },\n {\n \"type\": \"STRUCT\",\n \"named\": false\n },\n {\n \"type\": \"TIME\",\n \"named\": false\n },\n {\n \"type\": \"TIMESTAMP\",\n \"named\": false\n },\n {\n \"type\": \"TINYINT\",\n \"named\": false\n },\n {\n \"type\": \"VARBINARY\",\n \"named\": false\n },\n {\n \"type\": \"VARCHAR\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_OldTable\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_OnDelete\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"cascade\",\n \"named\": false\n },\n {\n \"type\": \"noaction\",\n \"named\": false\n },\n {\n \"type\": \"setdefault\",\n \"named\": false\n },\n {\n \"type\": \"setnull\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_OnUpdate\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"cascade\",\n \"named\": false\n },\n {\n \"type\": \"noaction\",\n \"named\": false\n },\n {\n \"type\": \"setdefault\",\n \"named\": false\n },\n {\n \"type\": \"setnull\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Order\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Owner\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"string_literal\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_PlaceAfter\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_PrimaryKey\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Private\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_ProcedureBlock\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_ProjectionClass\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_PropertyClass\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_PublicList\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_QueryClass\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_ReadOnly\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Required\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_ReturnResultsets\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_SchemaSpec\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"string_literal\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_ServerOnly\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_ShardKey\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Sharded\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_SoapBindingStyle\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"document\",\n \"named\": false\n },\n {\n \"type\": \"rpc\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_SoapBodyUse\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"encoded\",\n \"named\": false\n },\n {\n \"type\": \"literal\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_SqlCategory\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"DATE\",\n \"named\": false\n },\n {\n \"type\": \"DOUBLE\",\n \"named\": false\n },\n {\n \"type\": \"FMDATE\",\n \"named\": false\n },\n {\n \"type\": \"FMTIMESTAMP\",\n \"named\": false\n },\n {\n \"type\": \"INTEGER\",\n \"named\": false\n },\n {\n \"type\": \"MVDATE\",\n \"named\": false\n },\n {\n \"type\": \"NAME\",\n \"named\": false\n },\n {\n \"type\": \"NUMERIC\",\n \"named\": false\n },\n {\n \"type\": \"POSIXTS\",\n \"named\": false\n },\n {\n \"type\": \"STRING\",\n \"named\": false\n },\n {\n \"type\": \"TIME\",\n \"named\": false\n },\n {\n \"type\": \"TIMESTAMP\",\n \"named\": false\n },\n {\n \"type\": \"VECTOR\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_SqlCollation\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"ALPHAUP\",\n \"named\": false\n },\n {\n \"type\": \"EXACT\",\n \"named\": false\n },\n {\n \"type\": \"MINUS\",\n \"named\": false\n },\n {\n \"type\": \"PLUS\",\n \"named\": false\n },\n {\n \"type\": \"SPACE\",\n \"named\": false\n },\n {\n \"type\": \"UPPER\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_SqlComputeCode\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"code_snippet\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_SqlComputeOnChange\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_SqlComputed\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_SqlFieldName\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_SqlListType\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"DELIMITED\",\n \"named\": false\n },\n {\n \"type\": \"LIST\",\n \"named\": false\n },\n {\n \"type\": \"SUBNODE\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_SqlName\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_SqlProc\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_SqlRoutine\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"function\",\n \"named\": false\n },\n {\n \"type\": \"procedure\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_SqlRoutinePrefix\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_SqlRowIdName\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_SqlRowIdPrivate\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_SqlTableName\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_SqlView\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_SqlViewName\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Structure\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"listnode\",\n \"named\": false\n },\n {\n \"type\": \"node\",\n \"named\": false\n },\n {\n \"type\": \"subnode\",\n \"named\": false\n },\n {\n \"type\": \"vector\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_System\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"0\",\n \"named\": false\n },\n {\n \"type\": \"1\",\n \"named\": false\n },\n {\n \"type\": \"2\",\n \"named\": false\n },\n {\n \"type\": \"3\",\n \"named\": false\n },\n {\n \"type\": \"4\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Time\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"AFTER\",\n \"named\": false\n },\n {\n \"type\": \"BEFORE\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Transient\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_TriggerClass\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Type\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bitmap\",\n \"named\": false\n },\n {\n \"type\": \"bitslice\",\n \"named\": false\n },\n {\n \"type\": \"collatedkey\",\n \"named\": false\n },\n {\n \"type\": \"columnar\",\n \"named\": false\n },\n {\n \"type\": \"index\",\n \"named\": false\n },\n {\n \"type\": \"key\",\n \"named\": false\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_Unique\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_UpdateColumnList\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_ViewQuery\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"string_literal\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_WebMethod\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_XMLNamespace\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\n ]\n },\n \"rhs\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"string_literal\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"kw_ZenMethod\",\n \"named\": true,\n \"fields\": {\n \"name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_name\",\n \"named\": true\n }\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_ref\",\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 }\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 \"preproc_keyword\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"keyword_pound_pound_continue\",\n \"named\": true\n }\n ]\n }\n },\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\": \"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 },\n {\n \"type\": \"method_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"kw_Abstract\",\n \"named\": true\n },\n {\n \"type\": \"kw_Deprecated\",\n \"named\": true\n },\n {\n \"type\": \"kw_Expression_CodeMode\",\n \"named\": true\n },\n {\n \"type\": \"kw_External_Language\",\n \"named\": true\n },\n {\n \"type\": \"kw_Final\",\n \"named\": true\n },\n {\n \"type\": \"kw_ForceGenerate\",\n \"named\": true\n },\n {\n \"type\": \"kw_GenerateAfter\",\n \"named\": true\n },\n {\n \"type\": \"kw_Internal\",\n \"named\": true\n },\n {\n \"type\": \"kw_Native_CodeMode\",\n \"named\": true\n },\n {\n \"type\": \"kw_Native_Language\",\n \"named\": true\n },\n {\n \"type\": \"kw_NoContext\",\n \"named\": true\n },\n {\n \"type\": \"kw_NotInheritable\",\n \"named\": true\n },\n {\n \"type\": \"kw_PlaceAfter\",\n \"named\": true\n },\n {\n \"type\": \"kw_Private\",\n \"named\": true\n },\n {\n \"type\": \"kw_ProcedureBlock\",\n \"named\": true\n },\n {\n \"type\": \"kw_PublicList\",\n \"named\": true\n },\n {\n \"type\": \"kw_ReturnResultsets\",\n \"named\": true\n },\n {\n \"type\": \"kw_ServerOnly\",\n \"named\": true\n },\n {\n \"type\": \"kw_SoapBindingStyle\",\n \"named\": true\n },\n {\n \"type\": \"kw_SoapBodyUse\",\n \"named\": true\n },\n {\n \"type\": \"kw_SqlName\",\n \"named\": true\n },\n {\n \"type\": \"kw_SqlProc\",\n \"named\": true\n },\n {\n \"type\": \"kw_SqlRoutine\",\n \"named\": true\n },\n {\n \"type\": \"kw_WebMethod\",\n \"named\": true\n },\n {\n \"type\": \"kw_ZenMethod\",\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_parameter\",\n \"named\": true,\n \"fields\": {\n \"keywords\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \",\",\n \"named\": false\n }\n ]\n },\n \"mnspace\": {\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\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\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\": \"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\": \"property_type\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parameter_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"kw_Abstract\",\n \"named\": true\n },\n {\n \"type\": \"kw_Deprecated\",\n \"named\": true\n },\n {\n \"type\": \"kw_Encoded\",\n \"named\": true\n },\n {\n \"type\": \"kw_Final\",\n \"named\": true\n },\n {\n \"type\": \"kw_Flags\",\n \"named\": true\n },\n {\n \"type\": \"kw_Internal\",\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\": \"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\": \"typename\",\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\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_pound_endif\",\n \"named\": true\n },\n {\n \"type\": \"kw_pound_ifndef\",\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 \"keyword\": {\n \"multiple\": false,\n \"required\": false,\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 },\n \"parameter\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"objectscript_identifier\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"parameter_list\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n },\n {\n \"type\": \"tag\",\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\": false,\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_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"kw_Deprecated\",\n \"named\": true\n },\n {\n \"type\": \"kw_Internal\",\n \"named\": true\n },\n {\n \"type\": \"kw_NotInheritable\",\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_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"kw_Aliases\",\n \"named\": true\n },\n {\n \"type\": \"kw_Calculated\",\n \"named\": true\n },\n {\n \"type\": \"kw_Cardinality\",\n \"named\": true\n },\n {\n \"type\": \"kw_Deprecated\",\n \"named\": true\n },\n {\n \"type\": \"kw_Final\",\n \"named\": true\n },\n {\n \"type\": \"kw_Identity\",\n \"named\": true\n },\n {\n \"type\": \"kw_InitialExpression\",\n \"named\": true\n },\n {\n \"type\": \"kw_Internal\",\n \"named\": true\n },\n {\n \"type\": \"kw_MultiDimensional\",\n \"named\": true\n },\n {\n \"type\": \"kw_OnDelete\",\n \"named\": true\n },\n {\n \"type\": \"kw_Private\",\n \"named\": true\n },\n {\n \"type\": \"kw_ReadOnly\",\n \"named\": true\n },\n {\n \"type\": \"kw_Required\",\n \"named\": true\n },\n {\n \"type\": \"kw_ServerOnly\",\n \"named\": true\n },\n {\n \"type\": \"kw_SqlCollation\",\n \"named\": true\n },\n {\n \"type\": \"kw_SqlComputeCode\",\n \"named\": true\n },\n {\n \"type\": \"kw_SqlComputeOnChange\",\n \"named\": true\n },\n {\n \"type\": \"kw_SqlComputed\",\n \"named\": true\n },\n {\n \"type\": \"kw_SqlFieldName\",\n \"named\": true\n },\n {\n \"type\": \"kw_SqlListType\",\n \"named\": true\n },\n {\n \"type\": \"kw_Transient\",\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_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"kw_Deprecated\",\n \"named\": true\n },\n {\n \"type\": \"kw_Final\",\n \"named\": true\n },\n {\n \"type\": \"kw_Internal\",\n \"named\": true\n },\n {\n \"type\": \"kw_Private\",\n \"named\": true\n },\n {\n \"type\": \"kw_SoapBindingStyle\",\n \"named\": true\n },\n {\n \"type\": \"kw_SoapBodyUse\",\n \"named\": true\n },\n {\n \"type\": \"kw_SqlName\",\n \"named\": true\n },\n {\n \"type\": \"kw_SqlProc\",\n \"named\": true\n },\n {\n \"type\": \"kw_SqlView\",\n \"named\": true\n },\n {\n \"type\": \"kw_SqlViewName\",\n \"named\": true\n },\n {\n \"type\": \"kw_WebMethod\",\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\": false,\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 },\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_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"kw_Cardinality\",\n \"named\": true\n },\n {\n \"type\": \"kw_Inverse\",\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\": \"routine_ref\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"dotted_identifier_relaxed_token\",\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\": 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 \"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\": 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\": \"expression\",\n \"named\": true\n }\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\": \"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\": \"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\",\n \"named\": true\n },\n {\n \"type\": \"command_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\": \"dotted_statement\",\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 \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"kw_BiasQueriesAsOutlier\",\n \"named\": true\n },\n {\n \"type\": \"kw_BlockCount\",\n \"named\": true\n },\n {\n \"type\": \"kw_ConditionalWithHostVars\",\n \"named\": true\n },\n {\n \"type\": \"kw_Deprecated\",\n \"named\": true\n },\n {\n \"type\": \"kw_Final\",\n \"named\": true\n },\n {\n \"type\": \"kw_IdFunction\",\n \"named\": true\n },\n {\n \"type\": \"kw_Internal\",\n \"named\": true\n },\n {\n \"type\": \"kw_Name\",\n \"named\": true\n },\n {\n \"type\": \"kw_Structure\",\n \"named\": true\n },\n {\n \"type\": \"kw_Type\",\n \"named\": true\n }\n ]\n }\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\": \"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 },\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\": false,\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_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"kw_Deprecated\",\n \"named\": true\n },\n {\n \"type\": \"kw_Event\",\n \"named\": true\n },\n {\n \"type\": \"kw_External_Language\",\n \"named\": true\n },\n {\n \"type\": \"kw_Final\",\n \"named\": true\n },\n {\n \"type\": \"kw_Foreach\",\n \"named\": true\n },\n {\n \"type\": \"kw_Internal\",\n \"named\": true\n },\n {\n \"type\": \"kw_NewTable\",\n \"named\": true\n },\n {\n \"type\": \"kw_OldTable\",\n \"named\": true\n },\n {\n \"type\": \"kw_Order\",\n \"named\": true\n },\n {\n \"type\": \"kw_SqlName\",\n \"named\": true\n },\n {\n \"type\": \"kw_Time\",\n \"named\": true\n },\n {\n \"type\": \"kw_UpdateColumnList\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"typename\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\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\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"glvn\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"use_parameter\",\n \"named\": true,\n \"fields\": {\n \"device\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n },\n \"keywords\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \",\",\n \"named\": false\n }\n ]\n },\n \"mnspace\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\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\": false,\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_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"kw_Deprecated\",\n \"named\": true\n },\n {\n \"type\": \"kw_Internal\",\n \"named\": true\n },\n {\n \"type\": \"kw_MimeType\",\n \"named\": true\n },\n {\n \"type\": \"kw_SchemaSpec\",\n \"named\": true\n },\n {\n \"type\": \"kw_XMLNamespace\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"zbreak_arguments\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\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\": \"#\",\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\": \"//\",\n \"named\": false\n },\n {\n \"type\": \"///\",\n \"named\": false\n },\n {\n \"type\": \"0\",\n \"named\": false\n },\n {\n \"type\": \"1\",\n \"named\": false\n },\n {\n \"type\": \"2\",\n \"named\": false\n },\n {\n \"type\": \"3\",\n \"named\": false\n },\n {\n \"type\": \"4\",\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\": \"AFTER\",\n \"named\": false\n },\n {\n \"type\": \"ALPHAUP\",\n \"named\": false\n },\n {\n \"type\": \"BEFORE\",\n \"named\": false\n },\n {\n \"type\": \"BIGINT\",\n \"named\": false\n },\n {\n \"type\": \"BINARY\",\n \"named\": false\n },\n {\n \"type\": \"BINARYSTREAM\",\n \"named\": false\n },\n {\n \"type\": \"BIT\",\n \"named\": false\n },\n {\n \"type\": \"BOOLEAN\",\n \"named\": false\n },\n {\n \"type\": \"CHARACTERSTREAM\",\n \"named\": false\n },\n {\n \"type\": \"CURRENCY\",\n \"named\": false\n },\n {\n \"type\": \"DATE\",\n \"named\": false\n },\n {\n \"type\": \"DECIMAL\",\n \"named\": false\n },\n {\n \"type\": \"DELETE\",\n \"named\": false\n },\n {\n \"type\": \"DELIMITED\",\n \"named\": false\n },\n {\n \"type\": \"DOUBLE\",\n \"named\": false\n },\n {\n \"type\": \"EDIT\",\n \"named\": false\n },\n {\n \"type\": \"EMPTY\",\n \"named\": false\n },\n {\n \"type\": \"ENUM\",\n \"named\": false\n },\n {\n \"type\": \"EXACT\",\n \"named\": false\n },\n {\n \"type\": \"FDATE\",\n \"named\": false\n },\n {\n \"type\": \"FMDATE\",\n \"named\": false\n },\n {\n \"type\": \"FMTIMESTAMP\",\n \"named\": false\n },\n {\n \"type\": \"FTIMESTAMP\",\n \"named\": false\n },\n {\n \"type\": \"GUID\",\n \"named\": false\n },\n {\n \"type\": \"HANDLE\",\n \"named\": false\n },\n {\n \"type\": \"INSERT\",\n \"named\": false\n },\n {\n \"type\": \"INSERT/DELETE\",\n \"named\": false\n },\n {\n \"type\": \"INSERT/UPDATE\",\n \"named\": false\n },\n {\n \"type\": \"INSERT/UPDATE/DELETE\",\n \"named\": false\n },\n {\n \"type\": \"INTEGER\",\n \"named\": false\n },\n {\n \"type\": \"LIST\",\n \"named\": false\n },\n {\n \"type\": \"LONGVARBINARY\",\n \"named\": false\n },\n {\n \"type\": \"LONGVARCHAR\",\n \"named\": false\n },\n {\n \"type\": \"MINUS\",\n \"named\": false\n },\n {\n \"type\": \"MVDATE\",\n \"named\": false\n },\n {\n \"type\": \"NAME\",\n \"named\": false\n },\n {\n \"type\": \"NUMERIC\",\n \"named\": false\n },\n {\n \"type\": \"PLUS\",\n \"named\": false\n },\n {\n \"type\": \"POSIXTIME\",\n \"named\": false\n },\n {\n \"type\": \"POSIXTS\",\n \"named\": false\n },\n {\n \"type\": \"RESULTSET\",\n \"named\": false\n },\n {\n \"type\": \"SMALLINT\",\n \"named\": false\n },\n {\n \"type\": \"SPACE\",\n \"named\": false\n },\n {\n \"type\": \"STATUS\",\n \"named\": false\n },\n {\n \"type\": \"STRING\",\n \"named\": false\n },\n {\n \"type\": \"STRUCT\",\n \"named\": false\n },\n {\n \"type\": \"SUBNODE\",\n \"named\": false\n },\n {\n \"type\": \"SYS\",\n \"named\": false\n },\n {\n \"type\": \"TIME\",\n \"named\": false\n },\n {\n \"type\": \"TIMESTAMP\",\n \"named\": false\n },\n {\n \"type\": \"TINYINT\",\n \"named\": false\n },\n {\n \"type\": \"UPDATE\",\n \"named\": false\n },\n {\n \"type\": \"UPDATE/DELETE\",\n \"named\": false\n },\n {\n \"type\": \"UPPER\",\n \"named\": false\n },\n {\n \"type\": \"VARBINARY\",\n \"named\": false\n },\n {\n \"type\": \"VARCHAR\",\n \"named\": false\n },\n {\n \"type\": \"VECTOR\",\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\": \"basic\",\n \"named\": false\n },\n {\n \"type\": \"bitmap\",\n \"named\": false\n },\n {\n \"type\": \"bitslice\",\n \"named\": false\n },\n {\n \"type\": \"bol\",\n \"named\": true\n },\n {\n \"type\": \"call\",\n \"named\": false\n },\n {\n \"type\": \"cascade\",\n \"named\": false\n },\n {\n \"type\": \"children\",\n \"named\": false\n },\n {\n \"type\": \"code\",\n \"named\": false\n },\n {\n \"type\": \"collatedkey\",\n \"named\": false\n },\n {\n \"type\": \"columnar\",\n \"named\": false\n },\n {\n \"type\": \"datatype\",\n \"named\": false\n },\n {\n \"type\": \"document\",\n \"named\": false\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\": \"dynamic\",\n \"named\": false\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\": \"encoded\",\n \"named\": false\n },\n {\n \"type\": \"expression\",\n \"named\": false\n },\n {\n \"type\": \"external_method_body_content\",\n \"named\": true\n },\n {\n \"type\": \"false\",\n \"named\": false\n },\n {\n \"type\": \"function\",\n \"named\": false\n },\n {\n \"type\": \"generator\",\n \"named\": false\n },\n {\n \"type\": \"increment\",\n \"named\": false\n },\n {\n \"type\": \"index\",\n \"named\": false\n },\n {\n \"type\": \"ispl\",\n \"named\": false\n },\n {\n \"type\": \"java\",\n \"named\": false\n },\n {\n \"type\": \"javascript\",\n \"named\": false\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\": \"key\",\n \"named\": false\n },\n {\n \"type\": \"keyword_array\",\n \"named\": true\n },\n {\n \"type\": \"keyword_as\",\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_close\",\n \"named\": true\n },\n {\n \"type\": \"keyword_continue\",\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_js\",\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_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_if\",\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_job\",\n \"named\": true\n },\n {\n \"type\": \"keyword_kill\",\n \"named\": true\n },\n {\n \"type\": \"keyword_list\",\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_name\",\n \"named\": true\n },\n {\n \"type\": \"keyword_new\",\n \"named\": true\n },\n {\n \"type\": \"keyword_of\",\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_continue\",\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_property\",\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_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_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_ifndef\",\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\": \"left\",\n \"named\": false\n },\n {\n \"type\": \"listnode\",\n \"named\": false\n },\n {\n \"type\": \"literal\",\n \"named\": false\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\": \"many\",\n \"named\": false\n },\n {\n \"type\": \"mvbasic\",\n \"named\": false\n },\n {\n \"type\": \"noaction\",\n \"named\": false\n },\n {\n \"type\": \"node\",\n \"named\": false\n },\n {\n \"type\": \"numeric_literal\",\n \"named\": true\n },\n {\n \"type\": \"objectgenerator\",\n \"named\": false\n },\n {\n \"type\": \"objectscript\",\n \"named\": false\n },\n {\n \"type\": \"one\",\n \"named\": false\n },\n {\n \"type\": \"paren_fenced_text\",\n \"named\": true\n },\n {\n \"type\": \"parent\",\n \"named\": false\n },\n {\n \"type\": \"persistent\",\n \"named\": false\n },\n {\n \"type\": \"pound_define_variable_name\",\n \"named\": true\n },\n {\n \"type\": \"procedure\",\n \"named\": false\n },\n {\n \"type\": \"python\",\n \"named\": false\n },\n {\n \"type\": \"query_body_content\",\n \"named\": true\n },\n {\n \"type\": \"right\",\n \"named\": false\n },\n {\n \"type\": \"row\",\n \"named\": false\n },\n {\n \"type\": \"row/object\",\n \"named\": false\n },\n {\n \"type\": \"rpc\",\n \"named\": false\n },\n {\n \"type\": \"sequence\",\n \"named\": false\n },\n {\n \"type\": \"serial\",\n \"named\": false\n },\n {\n \"type\": \"setdefault\",\n \"named\": false\n },\n {\n \"type\": \"setnull\",\n \"named\": false\n },\n {\n \"type\": \"statement\",\n \"named\": false\n },\n {\n \"type\": \"storage_body_content\",\n \"named\": true\n },\n {\n \"type\": \"stream\",\n \"named\": false\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"subnode\",\n \"named\": false\n },\n {\n \"type\": \"tag\",\n \"named\": true\n },\n {\n \"type\": \"true\",\n \"named\": false\n },\n {\n \"type\": \"tsql\",\n \"named\": false\n },\n {\n \"type\": \"vector\",\n \"named\": false\n },\n {\n \"type\": \"view\",\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\": \"{\",\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.