[
{
"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": "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_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": {}
},
{
"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": "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": "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": "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": "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": "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_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_arg",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "byref_arg",
"named": true
},
{
"type": "expression",
"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_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"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_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "bracket",
"named": true
},
{
"type": "tag_parameter",
"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": "property_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier_segment_immediate",
"named": true
},
{
"type": "identifier_segment_immediate_special",
"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": "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": "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": "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": "compiled_header",
"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": "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": "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": "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": "compiled_header",
"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": "false",
"named": false
},
{
"type": "html_marker",
"named": true
},
{
"type": "html_marker_reversed",
"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_catch",
"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_for",
"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_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_methodimpl",
"named": true
},
{
"type": "keyword_new",
"named": true
},
{
"type": "keyword_nostep",
"named": true
},
{
"type": "keyword_of",
"named": true
},
{
"type": "keyword_off",
"named": true
},
{
"type": "keyword_oldelse",
"named": true
},
{
"type": "keyword_on",
"named": true
},
{
"type": "keyword_open",
"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_public",
"named": true
},
{
"type": "keyword_read",
"named": true
},
{
"type": "keyword_return",
"named": true
},
{
"type": "keyword_set",
"named": true
},
{
"type": "keyword_step",
"named": true
},
{
"type": "keyword_stepmethod",
"named": true
},
{
"type": "keyword_tcommit",
"named": true
},
{
"type": "keyword_throw",
"named": true
},
{
"type": "keyword_trace",
"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_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": "routine",
"named": true
},
{
"type": "routine_name",
"named": true
},
{
"type": "rtn_dot",
"named": true,
"extra": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "tag",
"named": true
},
{
"type": "tag_end_if",
"named": true
},
{
"type": "true",
"named": false
},
{
"type": "zbreak_command_option",
"named": true
},
{
"type": "{",
"named": false
},
{
"type": "|",
"named": false
},
{
"type": "||",
"named": false
},
{
"type": "}",
"named": false
},
{
"type": "~",
"named": false
}
]