[
{
"type": "argument",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "default_argument_value",
"named": true
},
{
"type": "keyword_byref",
"named": true
},
{
"type": "keyword_output",
"named": true
},
{
"type": "method_arg",
"named": true
},
{
"type": "return_type",
"named": true
}
]
}
},
{
"type": "arguments",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "bracket",
"named": true
}
]
}
},
{
"type": "binary_operator",
"named": true,
"fields": {}
},
{
"type": "bitlogic_atom",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bitlogic_expression",
"named": true
},
{
"type": "bracket",
"named": true
},
{
"type": "expr_atom",
"named": true
}
]
}
},
{
"type": "bitlogic_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bitlogic_atom",
"named": true
}
]
}
},
{
"type": "block_comment",
"named": true,
"extra": true,
"fields": {}
},
{
"type": "built_in_func_with_pos_options",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "dollar_func_pos",
"named": true
},
{
"type": "method_arg",
"named": true
}
]
}
},
{
"type": "byref_arg",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "lvn",
"named": true
}
]
}
},
{
"type": "call_method_keyword",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "call_method_keywords",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "call_method_keyword",
"named": true
},
{
"type": "method_keyword",
"named": true
}
]
}
},
{
"type": "catch_block",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "glvn",
"named": true
},
{
"type": "indirection",
"named": true
},
{
"type": "keyword_catch",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "class_body",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "class_statement",
"named": true
}
]
}
},
{
"type": "class_definition",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "class_body",
"named": true
},
{
"type": "class_extends",
"named": true
},
{
"type": "class_keywords",
"named": true
},
{
"type": "class_name",
"named": true
},
{
"type": "keyword_class",
"named": true
}
]
}
},
{
"type": "class_extends",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "class_name",
"named": true
},
{
"type": "keyword_extends",
"named": true
}
]
}
},
{
"type": "class_keyword",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "class_keyword_classtype",
"named": true
},
{
"type": "class_keyword_clientdatatype",
"named": true
},
{
"type": "class_keyword_compile_after",
"named": true
},
{
"type": "class_keyword_constraintclass_on",
"named": true
},
{
"type": "class_keyword_ddl_allowed",
"named": true
},
{
"type": "class_keyword_depends_on",
"named": true
},
{
"type": "class_keyword_embedded_class",
"named": true
},
{
"type": "class_keyword_generated_by",
"named": true
},
{
"type": "class_keyword_hidden",
"named": true
},
{
"type": "class_keyword_indexclass",
"named": true
},
{
"type": "class_keyword_inheritance",
"named": true
},
{
"type": "class_keyword_language",
"named": true
},
{
"type": "class_keyword_legacy_instance_context",
"named": true
},
{
"type": "class_keyword_membersuper",
"named": true
},
{
"type": "class_keyword_modified",
"named": true
},
{
"type": "class_keyword_no_extent",
"named": true
},
{
"type": "class_keyword_odbc_type",
"named": true
},
{
"type": "class_keyword_owner",
"named": true
},
{
"type": "class_keyword_procedure_block",
"named": true
},
{
"type": "class_keyword_projection_class",
"named": true
},
{
"type": "class_keyword_propertyclass",
"named": true
},
{
"type": "class_keyword_queryclass",
"named": true
},
{
"type": "class_keyword_sharded",
"named": true
},
{
"type": "class_keyword_sql_category",
"named": true
},
{
"type": "class_keyword_sql_row_id_name",
"named": true
},
{
"type": "class_keyword_sql_row_id_private",
"named": true
},
{
"type": "class_keyword_sql_table_name",
"named": true
},
{
"type": "class_keyword_storage_strategy",
"named": true
},
{
"type": "class_keyword_system",
"named": true
},
{
"type": "class_keyword_triggerclass",
"named": true
},
{
"type": "class_keyword_view_query",
"named": true
},
{
"type": "method_keyword_soap_binding_style",
"named": true
},
{
"type": "method_keyword_soap_body_use",
"named": true
},
{
"type": "parameter_keyword_abstract",
"named": true
},
{
"type": "parameter_keyword_deprecated",
"named": true
},
{
"type": "parameter_keyword_final",
"named": true
},
{
"type": "property_keyword_client_name",
"named": true
},
{
"type": "property_keyword_server_only",
"named": true
}
]
}
},
{
"type": "class_keyword_classtype",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "class_keyword_clientdatatype",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "class_keyword_compile_after",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "class_name",
"named": true
}
]
}
},
{
"type": "class_keyword_constraintclass_on",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "class_name",
"named": true
}
]
}
},
{
"type": "class_keyword_ddl_allowed",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "class_keyword_depends_on",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "class_name",
"named": true
}
]
}
},
{
"type": "class_keyword_embedded_class",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "class_name",
"named": true
}
]
}
},
{
"type": "class_keyword_generated_by",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "class_name",
"named": true
}
]
}
},
{
"type": "class_keyword_hidden",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "class_keyword_indexclass",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "class_name",
"named": true
}
]
}
},
{
"type": "class_keyword_inheritance",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "class_keyword_language",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "class_keyword_legacy_instance_context",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "class_keyword_membersuper",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "class_name",
"named": true
}
]
}
},
{
"type": "class_keyword_modified",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "numeric_literal",
"named": true
}
]
}
},
{
"type": "class_keyword_no_extent",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "class_keyword_odbc_type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "class_keyword_owner",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "iris_username",
"named": true
}
]
}
},
{
"type": "class_keyword_procedure_block",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "class_keyword_projection_class",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "class_name",
"named": true
}
]
}
},
{
"type": "class_keyword_propertyclass",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "class_name",
"named": true
}
]
}
},
{
"type": "class_keyword_queryclass",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "class_name",
"named": true
}
]
}
},
{
"type": "class_keyword_sharded",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "numeric_literal",
"named": true
}
]
}
},
{
"type": "class_keyword_sql_category",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "class_keyword_sql_row_id_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "query_name",
"named": true
}
]
}
},
{
"type": "class_keyword_sql_row_id_private",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "class_keyword_sql_table_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "query_name",
"named": true
}
]
}
},
{
"type": "class_keyword_storage_strategy",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "storage_name",
"named": true
}
]
}
},
{
"type": "class_keyword_system",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "numeric_literal",
"named": true
}
]
}
},
{
"type": "class_keyword_triggerclass",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "class_name",
"named": true
}
]
}
},
{
"type": "class_keyword_view_query",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "external_method_body_content",
"named": true
}
]
}
},
{
"type": "class_keywords",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "class_keyword",
"named": true
}
]
}
},
{
"type": "class_method_call",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "class_ref",
"named": true
},
{
"type": "method_args",
"named": true
},
{
"type": "method_name",
"named": true
}
]
}
},
{
"type": "class_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "class_ref",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "class_name",
"named": true
},
{
"type": "keyword_pound_pound_class",
"named": true
},
{
"type": "lvn",
"named": true
},
{
"type": "parenthetical_expression",
"named": true
}
]
}
},
{
"type": "class_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "classmethod",
"named": true
},
{
"type": "foreignkey",
"named": true
},
{
"type": "index",
"named": true
},
{
"type": "method",
"named": true
},
{
"type": "parameter",
"named": true
},
{
"type": "projection",
"named": true
},
{
"type": "property",
"named": true
},
{
"type": "query",
"named": true
},
{
"type": "relationship",
"named": true
},
{
"type": "storage",
"named": true
},
{
"type": "trigger",
"named": true
},
{
"type": "xdata",
"named": true
}
]
}
},
{
"type": "classmethod",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_classmethod",
"named": true
},
{
"type": "method_definition",
"named": true
}
]
}
},
{
"type": "close_argument",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "close_parameters",
"named": true
},
{
"type": "device",
"named": true
}
]
}
},
{
"type": "close_parameter_option_value",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "close_rename",
"named": true
},
{
"type": "device",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "mnemonic_name",
"named": true
},
{
"type": "string_literal",
"named": true
}
]
}
},
{
"type": "close_parameters",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "close_parameter_option_value",
"named": true
}
]
}
},
{
"type": "close_rename",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "mnemonic_name",
"named": true
},
{
"type": "string_literal",
"named": true
}
]
}
},
{
"type": "command_break",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "keyword_break",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "command_close",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "close_argument",
"named": true
},
{
"type": "keyword_close",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "command_continue",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_continue",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "command_do",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "do_parameter",
"named": true
},
{
"type": "do_statement_after",
"named": true
},
{
"type": "dotted_statement",
"named": true
},
{
"type": "keyword_do",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "command_dowhile",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "keyword_do",
"named": true
},
{
"type": "keyword_while",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "command_else",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_oldelse",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "command_for",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "for_parameter",
"named": true
},
{
"type": "keyword_for",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "command_goto",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "goto_argument",
"named": true
},
{
"type": "keyword_goto",
"named": true
},
{
"type": "post_conditional",
"named": true
},
{
"type": "system_defined_function",
"named": true
}
]
}
},
{
"type": "command_halt_or_hang",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "keyword_halt",
"named": true
},
{
"type": "keyword_halt_or_hang",
"named": true
},
{
"type": "keyword_hang",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "command_if",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "else_block",
"named": true
},
{
"type": "elseif_block",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "keyword_if",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "command_job",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "job_argument",
"named": true
},
{
"type": "keyword_job",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "command_kill",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_kill",
"named": true
},
{
"type": "kill_argument",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "command_lock",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "command_lock_argument",
"named": true
},
{
"type": "keyword_lock",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "command_lock_argument",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "command_lock_arguments_variant_1",
"named": true
},
{
"type": "command_lock_arguments_variant_2",
"named": true
}
]
}
},
{
"type": "command_lock_arguments_variant_1",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "glvn",
"named": true
},
{
"type": "indirection",
"named": true
},
{
"type": "locktype",
"named": true
},
{
"type": "timeout",
"named": true
}
]
}
},
{
"type": "command_lock_arguments_variant_2",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "glvn",
"named": true
},
{
"type": "indirection",
"named": true
},
{
"type": "locktype",
"named": true
},
{
"type": "timeout",
"named": true
}
]
}
},
{
"type": "command_macro",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "do_parameter",
"named": true
},
{
"type": "else_block",
"named": true
},
{
"type": "elseif_block",
"named": true
},
{
"type": "macro",
"named": true
},
{
"type": "post_conditional",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "command_merge",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_merge",
"named": true
},
{
"type": "merge_argument",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "command_new",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "command_new_argument",
"named": true
},
{
"type": "keyword_new",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "command_new_argument",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "command_new_item",
"named": true
}
]
}
},
{
"type": "command_new_item",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "lvn",
"named": true
},
{
"type": "macro",
"named": true
},
{
"type": "system_defined_variable",
"named": true
}
]
}
},
{
"type": "command_open",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_open",
"named": true
},
{
"type": "open_argument",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "command_quit",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "keyword_quit",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "command_read",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_read",
"named": true
},
{
"type": "post_conditional",
"named": true
},
{
"type": "read_argument",
"named": true
}
]
}
},
{
"type": "command_return",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "keyword_return",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "command_set",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_set",
"named": true
},
{
"type": "post_conditional",
"named": true
},
{
"type": "set_argument",
"named": true
}
]
}
},
{
"type": "command_tcommit",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_tcommit",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "command_throw",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "keyword_throw",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "command_trollback",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_trollback",
"named": true
},
{
"type": "numeric_literal",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "command_trycatch",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "catch_block",
"named": true
},
{
"type": "keyword_try",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "command_tstart",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_tstart",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "command_use",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_use",
"named": true
},
{
"type": "post_conditional",
"named": true
},
{
"type": "use_argument",
"named": true
}
]
}
},
{
"type": "command_view",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_view",
"named": true
},
{
"type": "post_conditional",
"named": true
},
{
"type": "view_parameter",
"named": true
}
]
}
},
{
"type": "command_while",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "keyword_while",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "command_write",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_write",
"named": true
},
{
"type": "post_conditional",
"named": true
},
{
"type": "write_argument",
"named": true
}
]
}
},
{
"type": "command_xecute",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_xecute",
"named": true
},
{
"type": "post_conditional",
"named": true
},
{
"type": "xecute_argument",
"named": true
}
]
}
},
{
"type": "command_zbreak",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_zbreak",
"named": true
},
{
"type": "post_conditional",
"named": true
},
{
"type": "zbreak_arguments",
"named": true
}
]
}
},
{
"type": "command_zkill",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "glvn",
"named": true
},
{
"type": "indirection",
"named": true
},
{
"type": "keyword_zkill",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "command_zload",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "keyword_zload",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "command_zn",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "keyword_zn",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "command_zsu",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "keyword_zsu",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "command_ztrap",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "keyword_ztrap",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "command_zwrite",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "keyword_zwrite",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "command_zz",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "keyword_zz",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "commands_with_printlist",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "command_keyword",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "core_trigger",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "statement",
"named": true
},
{
"type": "trigger_keywords",
"named": true
}
]
}
},
{
"type": "default_argument_value",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "numeric_literal",
"named": true
},
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "device",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "device_keywords",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "mnemonic_name",
"named": true
}
]
}
},
{
"type": "do_parameter",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "class_method_call",
"named": true
},
{
"type": "instance_method_call",
"named": true
},
{
"type": "post_conditional",
"named": true
},
{
"type": "routine_tag_call",
"named": true
},
{
"type": "superclass_method_call",
"named": true
},
{
"type": "system_defined_function",
"named": true
}
]
}
},
{
"type": "do_statement_after",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "command_break",
"named": true
},
{
"type": "command_close",
"named": true
},
{
"type": "command_continue",
"named": true
},
{
"type": "command_do",
"named": true
},
{
"type": "command_dowhile",
"named": true
},
{
"type": "command_else",
"named": true
},
{
"type": "command_for",
"named": true
},
{
"type": "command_goto",
"named": true
},
{
"type": "command_halt_or_hang",
"named": true
},
{
"type": "command_if",
"named": true
},
{
"type": "command_job",
"named": true
},
{
"type": "command_kill",
"named": true
},
{
"type": "command_lock",
"named": true
},
{
"type": "command_macro",
"named": true
},
{
"type": "command_merge",
"named": true
},
{
"type": "command_new",
"named": true
},
{
"type": "command_open",
"named": true
},
{
"type": "command_quit",
"named": true
},
{
"type": "command_read",
"named": true
},
{
"type": "command_return",
"named": true
},
{
"type": "command_set",
"named": true
},
{
"type": "command_tcommit",
"named": true
},
{
"type": "command_throw",
"named": true
},
{
"type": "command_trollback",
"named": true
},
{
"type": "command_trycatch",
"named": true
},
{
"type": "command_tstart",
"named": true
},
{
"type": "command_use",
"named": true
},
{
"type": "command_view",
"named": true
},
{
"type": "command_while",
"named": true
},
{
"type": "command_write",
"named": true
},
{
"type": "command_xecute",
"named": true
},
{
"type": "command_zbreak",
"named": true
},
{
"type": "command_zkill",
"named": true
},
{
"type": "command_zload",
"named": true
},
{
"type": "command_zn",
"named": true
},
{
"type": "command_zsu",
"named": true
},
{
"type": "command_ztrap",
"named": true
},
{
"type": "command_zwrite",
"named": true
},
{
"type": "command_zz",
"named": true
},
{
"type": "commands_with_printlist",
"named": true
},
{
"type": "embedded_html",
"named": true
},
{
"type": "embedded_js",
"named": true
},
{
"type": "embedded_sql",
"named": true
},
{
"type": "embedded_xml",
"named": true
},
{
"type": "objectscript_built_in_command",
"named": true
},
{
"type": "pound_def1arg",
"named": true
},
{
"type": "pound_define",
"named": true
},
{
"type": "pound_dim",
"named": true
},
{
"type": "pound_if",
"named": true
},
{
"type": "pound_ifdef",
"named": true
},
{
"type": "pound_ifndef",
"named": true
},
{
"type": "pound_import",
"named": true
},
{
"type": "pound_include",
"named": true
},
{
"type": "print_statement",
"named": true
},
{
"type": "procedure",
"named": true
},
{
"type": "tag",
"named": true
},
{
"type": "tag_end_if",
"named": true
},
{
"type": "tag_with_params",
"named": true
}
]
}
},
{
"type": "documatic_line",
"named": true,
"extra": true,
"fields": {}
},
{
"type": "dollar_arg_pair",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "dollar_bitlogic",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bitlogic_expression",
"named": true
},
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "dollar_case",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "dollar_arg_pair",
"named": true
},
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "dollar_func_pos",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "dollar_function",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "method_arg",
"named": true
}
]
}
},
{
"type": "dollar_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "dollar_arg_pair",
"named": true
},
{
"type": "dollar_func_pos",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "method_arg",
"named": true
}
]
}
},
{
"type": "dollar_method",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "method_arg",
"named": true
}
]
}
},
{
"type": "dollar_select",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "dollar_arg_pair",
"named": true
}
]
}
},
{
"type": "dollar_text",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "line_ref",
"named": true
}
]
}
},
{
"type": "dollarsf",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "method_args",
"named": true
},
{
"type": "objectscript_identifier",
"named": true
},
{
"type": "objectscript_identifier_special",
"named": true
},
{
"type": "oref_chain_segment",
"named": true
}
]
}
},
{
"type": "dotted_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "else_block",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_else",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "elseif_block",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "keyword_elseif",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "embedded_html",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "angled_bracket_fenced_text",
"named": true
},
{
"type": "html_marker",
"named": true
},
{
"type": "html_marker_reversed",
"named": true
},
{
"type": "keyword_embedded_html",
"named": true
}
]
}
},
{
"type": "embedded_js",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "angled_bracket_fenced_text",
"named": true
},
{
"type": "embedded_js_special_case",
"named": true
},
{
"type": "embedded_js_special_case_complete",
"named": true
},
{
"type": "html_marker",
"named": true
},
{
"type": "keyword_js",
"named": true
}
]
}
},
{
"type": "embedded_sql",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "embedded_sql_amp",
"named": true
},
{
"type": "embedded_sql_hash",
"named": true
}
]
}
},
{
"type": "embedded_sql_amp",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "embedded_sql_marker",
"named": true
},
{
"type": "embedded_sql_reverse_marker",
"named": true
},
{
"type": "keyword_embedded_sql_amp",
"named": true
},
{
"type": "paren_fenced_text",
"named": true
}
]
}
},
{
"type": "embedded_sql_hash",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "keyword_embedded_sql_hash",
"named": true
},
{
"type": "paren_fenced_text",
"named": true
}
]
}
},
{
"type": "embedded_xml",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "angled_bracket_fenced_text",
"named": true
},
{
"type": "keyword_embedded_xml",
"named": true
}
]
}
},
{
"type": "expr_atom",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "class_method_call",
"named": true
},
{
"type": "extrinsic_function",
"named": true
},
{
"type": "gvn",
"named": true
},
{
"type": "indirection",
"named": true
},
{
"type": "instance_variable",
"named": true
},
{
"type": "json_array_literal",
"named": true
},
{
"type": "json_object_literal",
"named": true
},
{
"type": "lvn",
"named": true
},
{
"type": "macro",
"named": true
},
{
"type": "numeric_literal",
"named": true
},
{
"type": "oref_chain_expr",
"named": true
},
{
"type": "parenthetical_expression",
"named": true
},
{
"type": "relative_dot_method",
"named": true
},
{
"type": "relative_dot_parameter",
"named": true
},
{
"type": "relative_dot_property",
"named": true
},
{
"type": "sql_field_reference",
"named": true
},
{
"type": "ssvn",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "superclass_method_call",
"named": true
},
{
"type": "system_defined_function",
"named": true
},
{
"type": "system_defined_variable",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "expr_tail",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "pattern_operator",
"named": true
}
]
}
},
{
"type": "expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expr_atom",
"named": true
},
{
"type": "expr_tail",
"named": true
}
]
}
},
{
"type": "expression_method_body_content",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expr_atom",
"named": true
},
{
"type": "expr_tail",
"named": true
}
]
}
},
{
"type": "expression_method_keywords",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "method_keyword",
"named": true
},
{
"type": "method_keyword_codemode_expression",
"named": true
}
]
}
},
{
"type": "extent_index_keywords",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "index_keyword",
"named": true
},
{
"type": "index_keyword_extent",
"named": true
}
]
}
},
{
"type": "external_method_keywords",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "method_keyword",
"named": true
},
{
"type": "method_keyword_language",
"named": true
}
]
}
},
{
"type": "external_trigger",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "external_method_body_content",
"named": true
},
{
"type": "trigger_keywords",
"named": true
}
]
}
},
{
"type": "extrinsic_function",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "indirection",
"named": true
},
{
"type": "label_offset",
"named": true
},
{
"type": "method_args",
"named": true
},
{
"type": "objectscript_identifier",
"named": true
},
{
"type": "objectscript_identifier_special",
"named": true
},
{
"type": "routine_ref",
"named": true
}
]
}
},
{
"type": "for_parameter",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "for_parameter_arg",
"named": true
},
{
"type": "glvn",
"named": true
},
{
"type": "indirection",
"named": true
},
{
"type": "instance_variable",
"named": true
}
]
}
},
{
"type": "for_parameter_arg",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "foreignkey",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "class_name",
"named": true
},
{
"type": "foreignkey_keywords",
"named": true
},
{
"type": "foreignkey_name",
"named": true
},
{
"type": "index_name",
"named": true
},
{
"type": "keyword_foreignkey",
"named": true
},
{
"type": "keyword_references",
"named": true
},
{
"type": "property_name",
"named": true
}
]
}
},
{
"type": "foreignkey_keyword",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "foreignkey_keyword_no_check",
"named": true
},
{
"type": "foreignkey_keyword_on_update",
"named": true
},
{
"type": "method_keyword_sql_name",
"named": true
},
{
"type": "parameter_keyword_deprecated",
"named": true
},
{
"type": "parameter_keyword_internal",
"named": true
},
{
"type": "relationship_keyword_on_delete",
"named": true
}
]
}
},
{
"type": "foreignkey_keyword_no_check",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "foreignkey_keyword_on_update",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "foreignkey_keywords",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "foreignkey_keyword",
"named": true
}
]
}
},
{
"type": "foreignkey_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "glvn",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "gvn",
"named": true
},
{
"type": "lvn",
"named": true
},
{
"type": "macro",
"named": true
},
{
"type": "ssvn",
"named": true
}
]
}
},
{
"type": "goto_argument",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "line_ref",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "gvn",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "objectscript_identifier",
"named": true
},
{
"type": "objectscript_identifier_special",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscripts",
"named": true
}
]
}
},
{
"type": "identifier_segment_immediate",
"named": true,
"fields": {}
},
{
"type": "identifier_segment_immediate_special",
"named": true,
"fields": {}
},
{
"type": "import_code",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "include_clause",
"named": true
},
{
"type": "keyword_import",
"named": true
}
]
}
},
{
"type": "include_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "class_name",
"named": true
}
]
}
},
{
"type": "include_code",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "include_clause",
"named": true
},
{
"type": "keyword_include",
"named": true
}
]
}
},
{
"type": "include_generator",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "include_clause",
"named": true
},
{
"type": "keyword_includegenerator",
"named": true
}
]
}
},
{
"type": "index",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "extent_index_keywords",
"named": true
},
{
"type": "index_keywords",
"named": true
},
{
"type": "index_name",
"named": true
},
{
"type": "index_properties",
"named": true
},
{
"type": "keyword_index",
"named": true
},
{
"type": "keyword_on",
"named": true
}
]
}
},
{
"type": "index_coshardwith",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "class_name",
"named": true
}
]
}
},
{
"type": "index_item",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "index_property",
"named": true
},
{
"type": "index_type",
"named": true
},
{
"type": "keyword_as",
"named": true
}
]
}
},
{
"type": "index_keyword",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "index_coshardwith",
"named": true
},
{
"type": "index_keyword_condition",
"named": true
},
{
"type": "index_keyword_data",
"named": true
},
{
"type": "index_keyword_deferred",
"named": true
},
{
"type": "index_keyword_idkey",
"named": true
},
{
"type": "index_keyword_primary_key",
"named": true
},
{
"type": "index_keyword_shardkey",
"named": true
},
{
"type": "index_keyword_type",
"named": true
},
{
"type": "index_keyword_unique",
"named": true
},
{
"type": "method_keyword_sql_name",
"named": true
},
{
"type": "parameter_keyword_abstract",
"named": true
},
{
"type": "parameter_keyword_deprecated",
"named": true
},
{
"type": "parameter_keyword_internal",
"named": true
}
]
}
},
{
"type": "index_keyword_condition",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "numeric_literal",
"named": true
},
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "index_keyword_data",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "property_name",
"named": true
}
]
}
},
{
"type": "index_keyword_deferred",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "index_keyword_extent",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "index_keyword_idkey",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "index_keyword_primary_key",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "index_keyword_shardkey",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "index_keyword_type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "index_keyword_unique",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "index_keywords",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "index_keyword",
"named": true
}
]
}
},
{
"type": "index_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "index_properties",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "index_item",
"named": true
}
]
}
},
{
"type": "index_property",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "index_property_type",
"named": true
},
{
"type": "quote_permitting_identifier",
"named": true
}
]
}
},
{
"type": "index_property_type",
"named": true,
"fields": {}
},
{
"type": "index_type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "index_type_params",
"named": true
}
]
}
},
{
"type": "index_type_params",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "numeric_literal",
"named": true
}
]
}
},
{
"type": "indirection",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "subscripts",
"named": true
}
]
}
},
{
"type": "instance_method_call",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "extrinsic_function",
"named": true
},
{
"type": "instance_variable",
"named": true
},
{
"type": "lvn",
"named": true
},
{
"type": "macro",
"named": true
},
{
"type": "oref_chain_segment",
"named": true
},
{
"type": "oref_method",
"named": true
},
{
"type": "parenthetical_expression",
"named": true
},
{
"type": "relative_dot_method",
"named": true
},
{
"type": "relative_dot_property",
"named": true
}
]
}
},
{
"type": "instance_variable",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "member_name",
"named": true
},
{
"type": "subscripts",
"named": true
}
]
}
},
{
"type": "job_argument",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "class_method_call",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "relative_dot_method",
"named": true
},
{
"type": "routine_tag_call",
"named": true
},
{
"type": "system_defined_function",
"named": true
},
{
"type": "timeout",
"named": true
}
]
}
},
{
"type": "json_array_literal",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "json_literal",
"named": true
}
]
}
},
{
"type": "json_boolean_literal",
"named": true,
"fields": {}
},
{
"type": "json_literal",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "json_array_literal",
"named": true
},
{
"type": "json_boolean_literal",
"named": true
},
{
"type": "json_null_literal",
"named": true
},
{
"type": "json_number_literal",
"named": true
},
{
"type": "json_object_literal",
"named": true
},
{
"type": "json_string_literal",
"named": true
}
]
}
},
{
"type": "json_object_literal",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "json_object_literal_pair",
"named": true
}
]
}
},
{
"type": "json_object_literal_pair",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "json_literal",
"named": true
},
{
"type": "json_objectscript_expr",
"named": true
},
{
"type": "json_string_literal",
"named": true
}
]
}
},
{
"type": "json_objectscript_expr",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "keyword_js",
"named": true,
"fields": {}
},
{
"type": "keyword_list",
"named": true,
"fields": {}
},
{
"type": "keyword_of",
"named": true,
"fields": {}
},
{
"type": "keyword_pound_ifndef",
"named": true,
"fields": {}
},
{
"type": "keyword_quit",
"named": true,
"fields": {}
},
{
"type": "kill_argument",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "kill_target",
"named": true
}
]
}
},
{
"type": "kill_target",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "glvn",
"named": true
},
{
"type": "indirection",
"named": true
},
{
"type": "instance_variable",
"named": true
},
{
"type": "oref_set_target",
"named": true
}
]
}
},
{
"type": "label_offset",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "line_comment_1",
"named": true,
"extra": true,
"fields": {}
},
{
"type": "line_comment_2",
"named": true,
"extra": true,
"fields": {}
},
{
"type": "line_comment_3",
"named": true,
"extra": true,
"fields": {}
},
{
"type": "line_comment_4",
"named": true,
"extra": true,
"fields": {}
},
{
"type": "line_ref",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "indirection",
"named": true
},
{
"type": "label_offset",
"named": true
},
{
"type": "numeric_literal",
"named": true
},
{
"type": "objectscript_identifier",
"named": true
},
{
"type": "objectscript_identifier_special",
"named": true
},
{
"type": "routine_ref",
"named": true
}
]
}
},
{
"type": "locktype",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "lvn",
"named": true
},
{
"type": "string_literal",
"named": true
}
]
}
},
{
"type": "lvn",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "objectscript_identifier",
"named": true
},
{
"type": "objectscript_identifier_special",
"named": true
},
{
"type": "subscripts",
"named": true
}
]
}
},
{
"type": "macro",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "macro_constant",
"named": true
},
{
"type": "macro_function",
"named": true
}
]
}
},
{
"type": "macro_constant",
"named": true,
"fields": {}
},
{
"type": "macro_function",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "method_args",
"named": true
}
]
}
},
{
"type": "macro_value",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "macro_value_line",
"named": true
},
{
"type": "macro_value_line_with_continue",
"named": true
}
]
}
},
{
"type": "macro_value_line",
"named": true,
"fields": {}
},
{
"type": "member_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier_segment_immediate",
"named": true
},
{
"type": "identifier_segment_immediate_special",
"named": true
}
]
}
},
{
"type": "merge_argument",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "set_target",
"named": true
}
]
}
},
{
"type": "method",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_method",
"named": true
},
{
"type": "method_definition",
"named": true
}
]
}
},
{
"type": "method_arg",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "byref_arg",
"named": true
},
{
"type": "expr_atom",
"named": true
},
{
"type": "expr_tail",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "lvn",
"named": true
},
{
"type": "variadic_arg",
"named": true
}
]
}
},
{
"type": "method_args",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "method_arg",
"named": true
}
]
}
},
{
"type": "method_definition",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "arguments",
"named": true
},
{
"type": "call_method_keywords",
"named": true
},
{
"type": "expression_method_body_content",
"named": true
},
{
"type": "expression_method_keywords",
"named": true
},
{
"type": "external_method_body_content",
"named": true
},
{
"type": "external_method_keywords",
"named": true
},
{
"type": "method_keywords",
"named": true
},
{
"type": "method_name",
"named": true
},
{
"type": "return_type",
"named": true
},
{
"type": "routine_tag_call",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "method_keyword",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "method_keyword_codemode",
"named": true
},
{
"type": "method_keyword_external_proc_name",
"named": true
},
{
"type": "method_keyword_force_generate",
"named": true
},
{
"type": "method_keyword_generate_after",
"named": true
},
{
"type": "method_keyword_language_objectscript",
"named": true
},
{
"type": "method_keyword_not_inheritable",
"named": true
},
{
"type": "method_keyword_place_after",
"named": true
},
{
"type": "method_keyword_procedure_block",
"named": true
},
{
"type": "method_keyword_public_list",
"named": true
},
{
"type": "method_keyword_requires",
"named": true
},
{
"type": "method_keyword_return_results_set",
"named": true
},
{
"type": "method_keyword_soap_action",
"named": true
},
{
"type": "method_keyword_soap_binding_style",
"named": true
},
{
"type": "method_keyword_soap_body_use",
"named": true
},
{
"type": "method_keyword_soap_message_name",
"named": true
},
{
"type": "method_keyword_soap_namespace",
"named": true
},
{
"type": "method_keyword_soap_request_message",
"named": true
},
{
"type": "method_keyword_sql_name",
"named": true
},
{
"type": "method_keyword_sql_proc",
"named": true
},
{
"type": "method_keyword_web_method",
"named": true
},
{
"type": "parameter_keyword_abstract",
"named": true
},
{
"type": "parameter_keyword_deprecated",
"named": true
},
{
"type": "parameter_keyword_final",
"named": true
},
{
"type": "parameter_keyword_internal",
"named": true
},
{
"type": "property_keyword_client_name",
"named": true
},
{
"type": "property_keyword_private",
"named": true
},
{
"type": "property_keyword_server_only",
"named": true
}
]
}
},
{
"type": "method_keyword_codemode",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "method_keyword_codemode_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "method_keyword_external_proc_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "objectscript_identifier",
"named": true
}
]
}
},
{
"type": "method_keyword_force_generate",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "method_keyword_generate_after",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "method_name",
"named": true
}
]
}
},
{
"type": "method_keyword_language",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "method_keyword_language_objectscript",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "method_keyword_not_inheritable",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "method_keyword_place_after",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "method_name",
"named": true
}
]
}
},
{
"type": "method_keyword_procedure_block",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "false",
"named": true
},
{
"type": "true",
"named": true
}
]
}
},
{
"type": "method_keyword_public_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "method_name",
"named": true
}
]
}
},
{
"type": "method_keyword_requires",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "method_keyword_return_results_set",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "method_keyword_soap_action",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "method_keyword_soap_binding_style",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "method_keyword_soap_body_use",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "method_keyword_soap_message_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "xml_identifier",
"named": true
}
]
}
},
{
"type": "method_keyword_soap_namespace",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "objectscript_identifier",
"named": true
},
{
"type": "string_literal",
"named": true
}
]
}
},
{
"type": "method_keyword_soap_request_message",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "xml_identifier",
"named": true
}
]
}
},
{
"type": "method_keyword_sql_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "query_name",
"named": true
}
]
}
},
{
"type": "method_keyword_sql_proc",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "method_keyword_web_method",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "method_keywords",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "method_keyword",
"named": true
}
]
}
},
{
"type": "method_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "identifier_segment_immediate",
"named": true
},
{
"type": "identifier_segment_immediate_special",
"named": true
}
]
}
},
{
"type": "mnemonic_name",
"named": true,
"fields": {}
},
{
"type": "objectscript_built_in_command",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "command_keyword",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "objectscript_identifier",
"named": true,
"fields": {}
},
{
"type": "objectscript_identifier_special",
"named": true,
"fields": {}
},
{
"type": "open_argument",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "device",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "open_parameters",
"named": true
}
]
}
},
{
"type": "open_parameters",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "device_keywords",
"named": true
}
]
}
},
{
"type": "oref_chain_expr",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "class_method_call",
"named": true
},
{
"type": "class_ref",
"named": true
},
{
"type": "extrinsic_function",
"named": true
},
{
"type": "instance_variable",
"named": true
},
{
"type": "json_object_literal",
"named": true
},
{
"type": "lvn",
"named": true
},
{
"type": "macro",
"named": true
},
{
"type": "oref_chain_segment",
"named": true
},
{
"type": "parenthetical_expression",
"named": true
},
{
"type": "relative_dot_method",
"named": true
},
{
"type": "relative_dot_property",
"named": true
},
{
"type": "system_defined_function",
"named": true
},
{
"type": "system_defined_variable",
"named": true
}
]
}
},
{
"type": "oref_chain_segment",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "oref_method",
"named": true
},
{
"type": "oref_parameter",
"named": true
},
{
"type": "oref_property",
"named": true
}
]
}
},
{
"type": "oref_method",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "method_args",
"named": true
},
{
"type": "method_name",
"named": true
}
]
}
},
{
"type": "oref_parameter",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "member_name",
"named": true
}
]
}
},
{
"type": "oref_property",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "property_name",
"named": true
},
{
"type": "subscripts",
"named": true
}
]
}
},
{
"type": "oref_set_target",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "instance_variable",
"named": true
},
{
"type": "lvn",
"named": true
},
{
"type": "macro",
"named": true
},
{
"type": "oref_chain_segment",
"named": true
},
{
"type": "relative_dot_method",
"named": true
},
{
"type": "relative_dot_property",
"named": true
},
{
"type": "system_defined_function",
"named": true
}
]
}
},
{
"type": "parameter",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "default_argument_value",
"named": true
},
{
"type": "keyword_parameter",
"named": true
},
{
"type": "parameter_keywords",
"named": true
},
{
"type": "parameter_name",
"named": true
},
{
"type": "parameter_type",
"named": true
}
]
}
},
{
"type": "parameter_keyword",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "parameter_keyword_abstract",
"named": true
},
{
"type": "parameter_keyword_constraint",
"named": true
},
{
"type": "parameter_keyword_deprecated",
"named": true
},
{
"type": "parameter_keyword_final",
"named": true
},
{
"type": "parameter_keyword_flags",
"named": true
},
{
"type": "parameter_keyword_internal",
"named": true
}
]
}
},
{
"type": "parameter_keyword_abstract",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "parameter_keyword_constraint",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "parameter_keyword_deprecated",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "parameter_keyword_final",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "parameter_keyword_flags",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "keyword_list",
"named": true
},
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "parameter_keyword_internal",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "parameter_keywords",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "parameter_keyword",
"named": true
}
]
}
},
{
"type": "parameter_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "tag_parameter",
"named": true
}
]
}
},
{
"type": "parameter_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "parameter_type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "keyword_as",
"named": true
}
]
}
},
{
"type": "parenthetical_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "pattern_expression",
"named": true,
"fields": {}
},
{
"type": "pattern_operator",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "indirection",
"named": true
},
{
"type": "pattern_expression",
"named": true
}
]
}
},
{
"type": "post_conditional",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "pound_def1arg",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_pound_def1arg",
"named": true
},
{
"type": "macro_def",
"named": true
},
{
"type": "macro_value",
"named": true
},
{
"type": "pound_def1arg_variable_arg",
"named": true
}
]
}
},
{
"type": "pound_def1arg_variable_arg",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "macro_arg",
"named": true
}
]
}
},
{
"type": "pound_define",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_pound_define",
"named": true
},
{
"type": "macro_def",
"named": true
},
{
"type": "macro_value",
"named": true
},
{
"type": "pound_define_variable_args",
"named": true
}
]
}
},
{
"type": "pound_define_variable_args",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "macro_arg",
"named": true
}
]
}
},
{
"type": "pound_dim",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "keyword_as",
"named": true
},
{
"type": "keyword_dim",
"named": true
},
{
"type": "keyword_of",
"named": true
},
{
"type": "objectscript_identifier",
"named": true
},
{
"type": "objectscript_identifier_special",
"named": true
},
{
"type": "variable_datatype",
"named": true
}
]
}
},
{
"type": "pound_else",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_pound_else",
"named": true
},
{
"type": "statements",
"named": true
}
]
}
},
{
"type": "pound_elseif",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "keyword_pound_elseif",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "pound_if",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "keyword_pound_else",
"named": true
},
{
"type": "keyword_pound_elseif",
"named": true
},
{
"type": "keyword_pound_endif",
"named": true
},
{
"type": "keyword_pound_if",
"named": true
},
{
"type": "numeric_literal",
"named": true
},
{
"type": "pound_else",
"named": true
},
{
"type": "pound_elseif",
"named": true
},
{
"type": "pound_if_special_case",
"named": true
},
{
"type": "pound_if_special_case_else",
"named": true
},
{
"type": "pound_if_special_case_else_if",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "pound_ifdef",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "keyword_pound_endif",
"named": true
},
{
"type": "keyword_pound_ifdef",
"named": true
},
{
"type": "pound_else",
"named": true
},
{
"type": "pound_elseif",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "pound_ifndef",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "keyword_pound_endif",
"named": true
},
{
"type": "keyword_pound_ifndef",
"named": true
},
{
"type": "pound_else",
"named": true
},
{
"type": "pound_elseif",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "pound_import",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "class_name",
"named": true
},
{
"type": "keyword_pound_import",
"named": true
}
]
}
},
{
"type": "pound_include",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "class_name",
"named": true
},
{
"type": "keyword_pound_include",
"named": true
}
]
}
},
{
"type": "print_argument",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "line_ref",
"named": true
}
]
}
},
{
"type": "print_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_print",
"named": true
},
{
"type": "keyword_zprint",
"named": true
},
{
"type": "keyword_zremove",
"named": true
},
{
"type": "post_conditional",
"named": true
},
{
"type": "print_argument",
"named": true
}
]
}
},
{
"type": "procedure",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_methodimpl",
"named": true
},
{
"type": "keyword_private",
"named": true
},
{
"type": "keyword_public",
"named": true
},
{
"type": "procedure_pub_vars",
"named": true
},
{
"type": "statement",
"named": true
},
{
"type": "tag_with_params",
"named": true
}
]
}
},
{
"type": "procedure_pub_vars",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "macro",
"named": true
},
{
"type": "objectscript_identifier",
"named": true
},
{
"type": "objectscript_identifier_special",
"named": true
}
]
}
},
{
"type": "projection",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_projection",
"named": true
},
{
"type": "projection_keywords",
"named": true
},
{
"type": "projection_name",
"named": true
},
{
"type": "return_type",
"named": true
}
]
}
},
{
"type": "projection_keyword",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "method_keyword_not_inheritable",
"named": true
},
{
"type": "parameter_keyword_deprecated",
"named": true
},
{
"type": "parameter_keyword_internal",
"named": true
}
]
}
},
{
"type": "projection_keywords",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "projection_keyword",
"named": true
}
]
}
},
{
"type": "projection_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "property",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_property",
"named": true
},
{
"type": "property_keywords",
"named": true
},
{
"type": "property_name",
"named": true
},
{
"type": "return_type",
"named": true
}
]
}
},
{
"type": "property_keyword",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "parameter_keyword_deprecated",
"named": true
},
{
"type": "parameter_keyword_final",
"named": true
},
{
"type": "parameter_keyword_internal",
"named": true
},
{
"type": "property_keyword_aliases",
"named": true
},
{
"type": "property_keyword_calculated",
"named": true
},
{
"type": "property_keyword_client_name",
"named": true
},
{
"type": "property_keyword_compute_local_only",
"named": true
},
{
"type": "property_keyword_deferred",
"named": true
},
{
"type": "property_keyword_identity",
"named": true
},
{
"type": "property_keyword_initial_expression",
"named": true
},
{
"type": "property_keyword_multidimensional",
"named": true
},
{
"type": "property_keyword_private",
"named": true
},
{
"type": "property_keyword_readonly",
"named": true
},
{
"type": "property_keyword_required",
"named": true
},
{
"type": "property_keyword_server_only",
"named": true
},
{
"type": "property_keyword_sql_column_number",
"named": true
},
{
"type": "property_keyword_sql_compute_code",
"named": true
},
{
"type": "property_keyword_sql_compute_on_change",
"named": true
},
{
"type": "property_keyword_sql_computed",
"named": true
},
{
"type": "property_keyword_sql_field_name",
"named": true
},
{
"type": "property_keyword_sql_list_delim",
"named": true
},
{
"type": "property_keyword_sql_list_type",
"named": true
},
{
"type": "property_keyword_transient",
"named": true
}
]
}
},
{
"type": "property_keyword_aliases",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "property_name",
"named": true
}
]
}
},
{
"type": "property_keyword_calculated",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "property_keyword_client_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "property_name",
"named": true
}
]
}
},
{
"type": "property_keyword_compute_local_only",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "numeric_literal",
"named": true
}
]
}
},
{
"type": "property_keyword_deferred",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "property_keyword_identity",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "property_keyword_initial_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "property_keyword_multidimensional",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "property_keyword_private",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "property_keyword_readonly",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "property_keyword_required",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "property_keyword_server_only",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "numeric_literal",
"named": true
}
]
}
},
{
"type": "property_keyword_sql_column_number",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "numeric_literal",
"named": true
}
]
}
},
{
"type": "property_keyword_sql_compute_code",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "rhs_sql_compute_code",
"named": true
}
]
}
},
{
"type": "property_keyword_sql_compute_on_change",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "oref_set_target",
"named": true
},
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "property_keyword_sql_computed",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "property_keyword_sql_field_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "query_name",
"named": true
}
]
}
},
{
"type": "property_keyword_sql_list_delim",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "property_keyword_sql_list_type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "property_keyword_transient",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "property_keywords",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "property_keyword",
"named": true
}
]
}
},
{
"type": "property_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "identifier_segment_immediate",
"named": true
},
{
"type": "identifier_segment_immediate_special",
"named": true
}
]
}
},
{
"type": "query",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "arguments",
"named": true
},
{
"type": "keyword_query",
"named": true
},
{
"type": "query_body",
"named": true
},
{
"type": "query_keywords",
"named": true
},
{
"type": "query_name",
"named": true
},
{
"type": "return_type",
"named": true
}
]
}
},
{
"type": "query_body",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "query_body_content",
"named": true
}
]
}
},
{
"type": "query_keyword",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "method_keyword_requires",
"named": true
},
{
"type": "method_keyword_soap_binding_style",
"named": true
},
{
"type": "method_keyword_soap_body_use",
"named": true
},
{
"type": "method_keyword_soap_namespace",
"named": true
},
{
"type": "method_keyword_sql_name",
"named": true
},
{
"type": "method_keyword_sql_proc",
"named": true
},
{
"type": "method_keyword_web_method",
"named": true
},
{
"type": "parameter_keyword_deprecated",
"named": true
},
{
"type": "parameter_keyword_final",
"named": true
},
{
"type": "parameter_keyword_internal",
"named": true
},
{
"type": "property_keyword_client_name",
"named": true
},
{
"type": "property_keyword_private",
"named": true
},
{
"type": "query_keyword_sql_view",
"named": true
},
{
"type": "query_keyword_sql_view_name",
"named": true
}
]
}
},
{
"type": "query_keyword_sql_view",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "keyword_not",
"named": true
}
]
}
},
{
"type": "query_keyword_sql_view_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "query_name",
"named": true
}
]
}
},
{
"type": "query_keywords",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "query_keyword",
"named": true
}
]
}
},
{
"type": "query_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "quote_permitting_identifier",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "read_argument",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "read_fchar",
"named": true
},
{
"type": "read_variable",
"named": true
},
{
"type": "string_literal",
"named": true
}
]
}
},
{
"type": "read_fchar",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "numeric_literal",
"named": true
}
]
}
},
{
"type": "read_variable",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "glvn",
"named": true
},
{
"type": "indirection",
"named": true
},
{
"type": "mnemonic_name",
"named": true
}
]
}
},
{
"type": "relationship",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_relationship",
"named": true
},
{
"type": "relationship_keywords",
"named": true
},
{
"type": "relationship_name",
"named": true
},
{
"type": "return_type",
"named": true
}
]
}
},
{
"type": "relationship_keyword",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "relationship_keyword_cardinality",
"named": true
},
{
"type": "relationship_keyword_inverse",
"named": true
},
{
"type": "relationship_keyword_on_delete",
"named": true
}
]
}
},
{
"type": "relationship_keyword_cardinality",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "relationship_keyword_inverse",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "variable_datatype",
"named": true
}
]
}
},
{
"type": "relationship_keyword_on_delete",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "relationship_keywords",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "relationship_keyword",
"named": true
}
]
}
},
{
"type": "relationship_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "relative_dot_method",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "oref_method",
"named": true
}
]
}
},
{
"type": "relative_dot_parameter",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "oref_parameter",
"named": true
}
]
}
},
{
"type": "relative_dot_property",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "oref_property",
"named": true
}
]
}
},
{
"type": "return_type",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_as",
"named": true
},
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "rhs_sql_compute_code",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "objectscript_identifier",
"named": true
}
]
}
},
{
"type": "routine_definition",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "routine",
"named": true
},
{
"type": "routine_name",
"named": true
},
{
"type": "routine_type",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "routine_ref",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "lvn",
"named": true
},
{
"type": "routine_name",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "system_defined_function",
"named": true
}
]
}
},
{
"type": "routine_tag_call",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "line_ref",
"named": true
},
{
"type": "method_args",
"named": true
}
]
}
},
{
"type": "routine_type",
"named": true,
"fields": {}
},
{
"type": "set_argument",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "indirection",
"named": true
},
{
"type": "set_target",
"named": true
},
{
"type": "set_target_list",
"named": true
}
]
}
},
{
"type": "set_target",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "glvn",
"named": true
},
{
"type": "indirection",
"named": true
},
{
"type": "instance_variable",
"named": true
},
{
"type": "oref_set_target",
"named": true
},
{
"type": "sql_field_reference",
"named": true
},
{
"type": "system_defined_function",
"named": true
},
{
"type": "system_defined_variable",
"named": true
}
]
}
},
{
"type": "set_target_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "set_target",
"named": true
}
]
}
},
{
"type": "source_file",
"named": true,
"root": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "class_definition",
"named": true
},
{
"type": "class_statement",
"named": true
},
{
"type": "import_code",
"named": true
},
{
"type": "include_code",
"named": true
},
{
"type": "include_generator",
"named": true
},
{
"type": "routine_definition",
"named": true
},
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "sql_field_identifier",
"named": true,
"fields": {}
},
{
"type": "sql_field_modifier",
"named": true,
"fields": {}
},
{
"type": "sql_field_reference",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "sql_field_identifier",
"named": true
},
{
"type": "sql_field_modifier",
"named": true
}
]
}
},
{
"type": "ssvn",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier_segment_immediate",
"named": true
},
{
"type": "identifier_segment_immediate_special",
"named": true
},
{
"type": "subscripts",
"named": true
}
]
}
},
{
"type": "statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "command_break",
"named": true
},
{
"type": "command_close",
"named": true
},
{
"type": "command_continue",
"named": true
},
{
"type": "command_do",
"named": true
},
{
"type": "command_dowhile",
"named": true
},
{
"type": "command_else",
"named": true
},
{
"type": "command_for",
"named": true
},
{
"type": "command_goto",
"named": true
},
{
"type": "command_halt_or_hang",
"named": true
},
{
"type": "command_if",
"named": true
},
{
"type": "command_job",
"named": true
},
{
"type": "command_kill",
"named": true
},
{
"type": "command_lock",
"named": true
},
{
"type": "command_macro",
"named": true
},
{
"type": "command_merge",
"named": true
},
{
"type": "command_new",
"named": true
},
{
"type": "command_open",
"named": true
},
{
"type": "command_quit",
"named": true
},
{
"type": "command_read",
"named": true
},
{
"type": "command_return",
"named": true
},
{
"type": "command_set",
"named": true
},
{
"type": "command_tcommit",
"named": true
},
{
"type": "command_throw",
"named": true
},
{
"type": "command_trollback",
"named": true
},
{
"type": "command_trycatch",
"named": true
},
{
"type": "command_tstart",
"named": true
},
{
"type": "command_use",
"named": true
},
{
"type": "command_view",
"named": true
},
{
"type": "command_while",
"named": true
},
{
"type": "command_write",
"named": true
},
{
"type": "command_xecute",
"named": true
},
{
"type": "command_zbreak",
"named": true
},
{
"type": "command_zkill",
"named": true
},
{
"type": "command_zload",
"named": true
},
{
"type": "command_zn",
"named": true
},
{
"type": "command_zsu",
"named": true
},
{
"type": "command_ztrap",
"named": true
},
{
"type": "command_zwrite",
"named": true
},
{
"type": "command_zz",
"named": true
},
{
"type": "commands_with_printlist",
"named": true
},
{
"type": "embedded_html",
"named": true
},
{
"type": "embedded_js",
"named": true
},
{
"type": "embedded_sql",
"named": true
},
{
"type": "embedded_xml",
"named": true
},
{
"type": "objectscript_built_in_command",
"named": true
},
{
"type": "pound_def1arg",
"named": true
},
{
"type": "pound_define",
"named": true
},
{
"type": "pound_dim",
"named": true
},
{
"type": "pound_if",
"named": true
},
{
"type": "pound_ifdef",
"named": true
},
{
"type": "pound_ifndef",
"named": true
},
{
"type": "pound_import",
"named": true
},
{
"type": "pound_include",
"named": true
},
{
"type": "print_statement",
"named": true
},
{
"type": "procedure",
"named": true
},
{
"type": "tag",
"named": true
},
{
"type": "tag_end_if",
"named": true
},
{
"type": "tag_with_params",
"named": true
}
]
}
},
{
"type": "statements",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "statement",
"named": true
}
]
}
},
{
"type": "storage",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_storage",
"named": true
},
{
"type": "storage_body",
"named": true
},
{
"type": "storage_keywords",
"named": true
},
{
"type": "storage_name",
"named": true
}
]
}
},
{
"type": "storage_body",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "external_method_body_content",
"named": true
}
]
}
},
{
"type": "storage_keywords",
"named": true,
"fields": {}
},
{
"type": "storage_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "subscripts",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "superclass_method_call",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_pound_pound_super",
"named": true
},
{
"type": "method_args",
"named": true
}
]
}
},
{
"type": "system_defined_function",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "built_in_func_with_pos_options",
"named": true
},
{
"type": "dollar_bitlogic",
"named": true
},
{
"type": "dollar_case",
"named": true
},
{
"type": "dollar_function",
"named": true
},
{
"type": "dollar_list",
"named": true
},
{
"type": "dollar_method",
"named": true
},
{
"type": "dollar_select",
"named": true
},
{
"type": "dollar_text",
"named": true
},
{
"type": "dollarsf",
"named": true
},
{
"type": "method_arg",
"named": true
}
]
}
},
{
"type": "system_defined_variable",
"named": true,
"fields": {}
},
{
"type": "tag_parameter",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "method_arg",
"named": true
}
]
}
},
{
"type": "tag_with_params",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_methodimpl",
"named": true
},
{
"type": "keyword_private",
"named": true
},
{
"type": "keyword_public",
"named": true
},
{
"type": "parameter_list",
"named": true
},
{
"type": "tag",
"named": true
}
]
}
},
{
"type": "timeout",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "trigger",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "core_trigger",
"named": true
},
{
"type": "external_trigger",
"named": true
},
{
"type": "keyword_trigger",
"named": true
},
{
"type": "trigger_name",
"named": true
}
]
}
},
{
"type": "trigger_event_value",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "trigger_keyword",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "method_keyword_codemode",
"named": true
},
{
"type": "method_keyword_sql_name",
"named": true
},
{
"type": "parameter_keyword_deprecated",
"named": true
},
{
"type": "parameter_keyword_final",
"named": true
},
{
"type": "parameter_keyword_internal",
"named": true
},
{
"type": "trigger_keyword_event",
"named": true
},
{
"type": "trigger_keyword_foreach",
"named": true
},
{
"type": "trigger_keyword_newtable",
"named": true
},
{
"type": "trigger_keyword_oldtable",
"named": true
},
{
"type": "trigger_keyword_order",
"named": true
},
{
"type": "trigger_keyword_time",
"named": true
},
{
"type": "trigger_keyword_update_column_list",
"named": true
}
]
}
},
{
"type": "trigger_keyword_event",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "trigger_event_value",
"named": true
}
]
}
},
{
"type": "trigger_keyword_foreach",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "trigger_keyword_newtable",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "query_name",
"named": true
}
]
}
},
{
"type": "trigger_keyword_oldtable",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "query_name",
"named": true
}
]
}
},
{
"type": "trigger_keyword_order",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "numeric_literal",
"named": true
}
]
}
},
{
"type": "trigger_keyword_time",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "trigger_keyword_update_column_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "query_name",
"named": true
}
]
}
},
{
"type": "trigger_keywords",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "method_keyword_language",
"named": true
},
{
"type": "trigger_keyword",
"named": true
}
]
}
},
{
"type": "trigger_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "type_with_params",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "typename_param",
"named": true
}
]
}
},
{
"type": "typename",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "type_with_params",
"named": true
}
]
}
},
{
"type": "typename_param",
"named": true,
"fields": {
"operator": {
"multiple": false,
"required": false,
"types": [
{
"type": "-",
"named": false
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "keyword_pound_pound_super",
"named": true
},
{
"type": "numeric_literal",
"named": true
},
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "unary_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
},
{
"type": "unary_operator",
"named": true,
"fields": {}
},
{
"type": "use_argument",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "device",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "open_parameters",
"named": true
}
]
}
},
{
"type": "variable_datatype",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier_segment_immediate",
"named": true
},
{
"type": "identifier_segment_immediate_special",
"named": true
},
{
"type": "instance_variable",
"named": true
},
{
"type": "macro",
"named": true
},
{
"type": "objectscript_identifier",
"named": true
},
{
"type": "objectscript_identifier_special",
"named": true
}
]
}
},
{
"type": "variadic_arg",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "lvn",
"named": true
}
]
}
},
{
"type": "view_parameter",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "write_argument",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
},
{
"type": "write_device_control",
"named": true
}
]
}
},
{
"type": "write_device_char",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "write_device_control",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "mnemonic",
"named": true
},
{
"type": "write_device_char",
"named": true
},
{
"type": "write_device_fflf",
"named": true
},
{
"type": "write_device_tab",
"named": true
},
{
"type": "write_mnemonic",
"named": true
}
]
}
},
{
"type": "write_device_fflf",
"named": true,
"fields": {}
},
{
"type": "write_device_tab",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "write_mnemonic",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "method_args",
"named": true
},
{
"type": "mnemonic_name",
"named": true
}
]
}
},
{
"type": "xdata",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "keyword_xdata",
"named": true
},
{
"type": "xdata_any",
"named": true
},
{
"type": "xdata_name",
"named": true
},
{
"type": "xdata_xml",
"named": true
}
]
}
},
{
"type": "xdata_any",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "external_method_body_content",
"named": true
},
{
"type": "xdata_keywords",
"named": true
}
]
}
},
{
"type": "xdata_keyword",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "parameter_keyword_deprecated",
"named": true
},
{
"type": "parameter_keyword_internal",
"named": true
},
{
"type": "xdata_keyword_schemaspec",
"named": true
},
{
"type": "xdata_keyword_xmlnamespace",
"named": true
}
]
}
},
{
"type": "xdata_keyword_mimetype",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "xdata_keyword_schemaspec",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "xdata_keyword_xmlnamespace",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typename",
"named": true
}
]
}
},
{
"type": "xdata_keywords",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "xdata_keyword",
"named": true
},
{
"type": "xdata_keyword_mimetype",
"named": true
}
]
}
},
{
"type": "xdata_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "xdata_xml",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "external_method_body_content",
"named": true
},
{
"type": "xdata_keywords",
"named": true
}
]
}
},
{
"type": "xecute_argument",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "byref_arg",
"named": true
},
{
"type": "expression",
"named": true
},
{
"type": "post_conditional",
"named": true
}
]
}
},
{
"type": "zbreak_arg",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "string_literal",
"named": true
},
{
"type": "zbreak_condition",
"named": true
},
{
"type": "zbreak_location",
"named": true
}
]
}
},
{
"type": "zbreak_arguments",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "device",
"named": true
},
{
"type": "keyword_all",
"named": true
},
{
"type": "keyword_clear",
"named": true
},
{
"type": "keyword_debug",
"named": true
},
{
"type": "keyword_destruct",
"named": true
},
{
"type": "keyword_errortrap",
"named": true
},
{
"type": "keyword_ext",
"named": true
},
{
"type": "keyword_interrupt",
"named": true
},
{
"type": "keyword_nostep",
"named": true
},
{
"type": "keyword_off",
"named": true
},
{
"type": "keyword_on",
"named": true
},
{
"type": "keyword_step",
"named": true
},
{
"type": "keyword_stepmethod",
"named": true
},
{
"type": "keyword_trace",
"named": true
},
{
"type": "mnemonic",
"named": true
},
{
"type": "zbreak_arg",
"named": true
},
{
"type": "zbreak_command_option",
"named": true
}
]
}
},
{
"type": "zbreak_condition",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "expression",
"named": true
}
]
}
},
{
"type": "zbreak_location",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "keyword_pound_delay",
"named": true
},
{
"type": "line_ref",
"named": true
},
{
"type": "objectscript_identifier",
"named": true
}
]
}
},
{
"type": "!",
"named": false
},
{
"type": "\"",
"named": false
},
{
"type": "\"\"",
"named": false
},
{
"type": "#",
"named": false
},
{
"type": "##;",
"named": false
},
{
"type": "#;",
"named": false
},
{
"type": "$",
"named": false
},
{
"type": "$$",
"named": false
},
{
"type": "&",
"named": false
},
{
"type": "&&",
"named": false
},
{
"type": "&javascript",
"named": false
},
{
"type": "&js",
"named": false
},
{
"type": "&jscript",
"named": false
},
{
"type": "'",
"named": false
},
{
"type": "'!",
"named": false
},
{
"type": "'&",
"named": false
},
{
"type": "'<",
"named": false
},
{
"type": "'=",
"named": false
},
{
"type": "'>",
"named": false
},
{
"type": "'?",
"named": false
},
{
"type": "'[",
"named": false
},
{
"type": "']",
"named": false
},
{
"type": "']]",
"named": false
},
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "*",
"named": false
},
{
"type": "**",
"named": false
},
{
"type": "*/",
"named": false
},
{
"type": "+",
"named": false
},
{
"type": ",",
"named": false
},
{
"type": "-",
"named": false
},
{
"type": "--",
"named": false
},
{
"type": ".",
"named": false
},
{
"type": "..",
"named": false
},
{
"type": "...",
"named": false
},
{
"type": "/",
"named": false
},
{
"type": "/*",
"named": false
},
{
"type": "//",
"named": false
},
{
"type": "///",
"named": false
},
{
"type": ":",
"named": false
},
{
"type": ";",
"named": false
},
{
"type": "<",
"named": false
},
{
"type": "<=",
"named": false
},
{
"type": "=",
"named": false
},
{
"type": ">",
"named": false
},
{
"type": ">=",
"named": false
},
{
"type": "?",
"named": false
},
{
"type": "@",
"named": false
},
{
"type": "[",
"named": false
},
{
"type": "\\",
"named": false
},
{
"type": "]",
"named": false
},
{
"type": "]]",
"named": false
},
{
"type": "^",
"named": false
},
{
"type": "^$",
"named": false
},
{
"type": "_",
"named": false
},
{
"type": "angled_bracket_fenced_text",
"named": true
},
{
"type": "bracket",
"named": true
},
{
"type": "command_keyword",
"named": true
},
{
"type": "embedded_js_special_case",
"named": true
},
{
"type": "embedded_js_special_case_complete",
"named": true
},
{
"type": "embedded_sql_marker",
"named": true
},
{
"type": "embedded_sql_reverse_marker",
"named": true
},
{
"type": "external_method_body_content",
"named": true
},
{
"type": "false",
"named": false
},
{
"type": "false",
"named": true
},
{
"type": "html_marker",
"named": true
},
{
"type": "html_marker_reversed",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "iris_username",
"named": true
},
{
"type": "json_null_literal",
"named": true
},
{
"type": "json_number_literal",
"named": true
},
{
"type": "json_string_literal",
"named": true
},
{
"type": "keyword_all",
"named": true
},
{
"type": "keyword_as",
"named": true
},
{
"type": "keyword_break",
"named": true
},
{
"type": "keyword_byref",
"named": true
},
{
"type": "keyword_catch",
"named": true
},
{
"type": "keyword_class",
"named": true
},
{
"type": "keyword_classmethod",
"named": true
},
{
"type": "keyword_clear",
"named": true
},
{
"type": "keyword_close",
"named": true
},
{
"type": "keyword_continue",
"named": true
},
{
"type": "keyword_debug",
"named": true
},
{
"type": "keyword_destruct",
"named": true
},
{
"type": "keyword_dim",
"named": true
},
{
"type": "keyword_do",
"named": true
},
{
"type": "keyword_else",
"named": true
},
{
"type": "keyword_elseif",
"named": true
},
{
"type": "keyword_embedded_html",
"named": true
},
{
"type": "keyword_embedded_sql_amp",
"named": true
},
{
"type": "keyword_embedded_sql_hash",
"named": true
},
{
"type": "keyword_embedded_xml",
"named": true
},
{
"type": "keyword_errortrap",
"named": true
},
{
"type": "keyword_ext",
"named": true
},
{
"type": "keyword_extends",
"named": true
},
{
"type": "keyword_for",
"named": true
},
{
"type": "keyword_foreignkey",
"named": true
},
{
"type": "keyword_goto",
"named": true
},
{
"type": "keyword_halt",
"named": true
},
{
"type": "keyword_halt_or_hang",
"named": true
},
{
"type": "keyword_hang",
"named": true
},
{
"type": "keyword_if",
"named": true
},
{
"type": "keyword_import",
"named": true
},
{
"type": "keyword_include",
"named": true
},
{
"type": "keyword_includegenerator",
"named": true
},
{
"type": "keyword_index",
"named": true
},
{
"type": "keyword_interrupt",
"named": true
},
{
"type": "keyword_job",
"named": true
},
{
"type": "keyword_kill",
"named": true
},
{
"type": "keyword_lock",
"named": true
},
{
"type": "keyword_merge",
"named": true
},
{
"type": "keyword_method",
"named": true
},
{
"type": "keyword_methodimpl",
"named": true
},
{
"type": "keyword_new",
"named": true
},
{
"type": "keyword_nostep",
"named": true
},
{
"type": "keyword_not",
"named": true
},
{
"type": "keyword_off",
"named": true
},
{
"type": "keyword_oldelse",
"named": true
},
{
"type": "keyword_on",
"named": true
},
{
"type": "keyword_open",
"named": true
},
{
"type": "keyword_output",
"named": true
},
{
"type": "keyword_parameter",
"named": true
},
{
"type": "keyword_pound_def1arg",
"named": true
},
{
"type": "keyword_pound_define",
"named": true
},
{
"type": "keyword_pound_delay",
"named": true
},
{
"type": "keyword_pound_else",
"named": true
},
{
"type": "keyword_pound_elseif",
"named": true
},
{
"type": "keyword_pound_endif",
"named": true
},
{
"type": "keyword_pound_if",
"named": true
},
{
"type": "keyword_pound_ifdef",
"named": true
},
{
"type": "keyword_pound_import",
"named": true
},
{
"type": "keyword_pound_include",
"named": true
},
{
"type": "keyword_pound_pound_class",
"named": true
},
{
"type": "keyword_pound_pound_super",
"named": true
},
{
"type": "keyword_print",
"named": true
},
{
"type": "keyword_private",
"named": true
},
{
"type": "keyword_projection",
"named": true
},
{
"type": "keyword_property",
"named": true
},
{
"type": "keyword_public",
"named": true
},
{
"type": "keyword_query",
"named": true
},
{
"type": "keyword_read",
"named": true
},
{
"type": "keyword_references",
"named": true
},
{
"type": "keyword_relationship",
"named": true
},
{
"type": "keyword_return",
"named": true
},
{
"type": "keyword_set",
"named": true
},
{
"type": "keyword_step",
"named": true
},
{
"type": "keyword_stepmethod",
"named": true
},
{
"type": "keyword_storage",
"named": true
},
{
"type": "keyword_tcommit",
"named": true
},
{
"type": "keyword_throw",
"named": true
},
{
"type": "keyword_trace",
"named": true
},
{
"type": "keyword_trigger",
"named": true
},
{
"type": "keyword_trollback",
"named": true
},
{
"type": "keyword_try",
"named": true
},
{
"type": "keyword_tstart",
"named": true
},
{
"type": "keyword_use",
"named": true
},
{
"type": "keyword_view",
"named": true
},
{
"type": "keyword_while",
"named": true
},
{
"type": "keyword_write",
"named": true
},
{
"type": "keyword_xdata",
"named": true
},
{
"type": "keyword_xecute",
"named": true
},
{
"type": "keyword_zbreak",
"named": true
},
{
"type": "keyword_zkill",
"named": true
},
{
"type": "keyword_zload",
"named": true
},
{
"type": "keyword_zn",
"named": true
},
{
"type": "keyword_zprint",
"named": true
},
{
"type": "keyword_zremove",
"named": true
},
{
"type": "keyword_zsu",
"named": true
},
{
"type": "keyword_ztrap",
"named": true
},
{
"type": "keyword_zwrite",
"named": true
},
{
"type": "keyword_zz",
"named": true
},
{
"type": "macro_arg",
"named": true
},
{
"type": "macro_def",
"named": true
},
{
"type": "macro_value_line_with_continue",
"named": true
},
{
"type": "mnemonic",
"named": true
},
{
"type": "numeric_literal",
"named": true
},
{
"type": "paren_fenced_text",
"named": true
},
{
"type": "pound_if_special_case",
"named": true
},
{
"type": "pound_if_special_case_else",
"named": true
},
{
"type": "pound_if_special_case_else_if",
"named": true
},
{
"type": "query_body_content",
"named": true
},
{
"type": "routine",
"named": true
},
{
"type": "routine_name",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "tag",
"named": true
},
{
"type": "tag_end_if",
"named": true
},
{
"type": "true",
"named": false
},
{
"type": "true",
"named": true
},
{
"type": "xml_identifier",
"named": true
},
{
"type": "zbreak_command_option",
"named": true
},
{
"type": "{",
"named": false
},
{
"type": "|",
"named": false
},
{
"type": "||",
"named": false
},
{
"type": "}",
"named": false
},
{
"type": "~",
"named": false
}
]