[
{
"type": "_expression",
"named": true,
"subtypes": [
{
"type": "array_indexed_access",
"named": true
},
{
"type": "array_literal",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "bool_literal",
"named": true
},
{
"type": "char_literal",
"named": true
},
{
"type": "concatenated_string",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "int_literal",
"named": true
},
{
"type": "new_instance",
"named": true
},
{
"type": "null",
"named": true
},
{
"type": "old_type_cast",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "scope_access",
"named": true
},
{
"type": "sizeof_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "symbol",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "this",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "update_expression",
"named": true
},
{
"type": "view_as",
"named": true
}
]
},
{
"type": "_statement",
"named": true,
"subtypes": [
{
"type": "block",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "condition_statement",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "delete_statement",
"named": true
},
{
"type": "do_while_loop",
"named": true
},
{
"type": "expression_statement",
"named": true
},
{
"type": "for_loop",
"named": true
},
{
"type": "old_variable_declaration_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "switch_statement",
"named": true
},
{
"type": "variable_declaration_statement",
"named": true
},
{
"type": "while_loop",
"named": true
}
]
},
{
"type": "alias_assignment",
"named": true,
"fields": {
"arguments": {
"multiple": false,
"required": true,
"types": [
{
"type": "argument_declarations",
"named": true
}
]
},
"returnType": {
"multiple": true,
"required": false,
"types": [
{
"type": "dimension",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "alias_operator",
"named": true
},
{
"type": "function_definition_type",
"named": true
},
{
"type": "symbol",
"named": true
}
]
}
},
{
"type": "alias_declaration",
"named": true,
"fields": {
"arguments": {
"multiple": false,
"required": true,
"types": [
{
"type": "argument_declarations",
"named": true
}
]
},
"returnType": {
"multiple": true,
"required": false,
"types": [
{
"type": "dimension",
"named": true
},
{
"type": "old_type",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "_statement",
"named": true
},
{
"type": "alias_operator",
"named": true
},
{
"type": "function_visibility",
"named": true
}
]
}
},
{
"type": "argument_declaration",
"named": true,
"fields": {
"defaultValue": {
"multiple": true,
"required": false,
"types": [
{
"type": "=",
"named": false
},
{
"type": "array_indexed_access",
"named": true
},
{
"type": "array_literal",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "bool_literal",
"named": true
},
{
"type": "char_literal",
"named": true
},
{
"type": "concatenated_string",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "int_literal",
"named": true
},
{
"type": "null",
"named": true
},
{
"type": "old_type_cast",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "scope_access",
"named": true
},
{
"type": "sizeof_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "symbol",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "view_as",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
},
"type": {
"multiple": false,
"required": false,
"types": [
{
"type": "argument_type",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "dimension",
"named": true
},
{
"type": "fixed_dimension",
"named": true
}
]
}
},
{
"type": "argument_declarations",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "argument_declaration",
"named": true
},
{
"type": "rest_argument",
"named": true
}
]
}
},
{
"type": "argument_type",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "dimension",
"named": true
},
{
"type": "old_type",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "array_indexed_access",
"named": true,
"fields": {
"array": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_indexed_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "symbol",
"named": true
}
]
},
"index": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
}
]
}
}
},
{
"type": "array_literal",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_literal",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "bool_literal",
"named": true
},
{
"type": "char_literal",
"named": true
},
{
"type": "concatenated_string",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "int_literal",
"named": true
},
{
"type": "null",
"named": true
},
{
"type": "old_type_cast",
"named": true
},
{
"type": "rest_operator",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "symbol",
"named": true
},
{
"type": "view_as",
"named": true
}
]
}
},
{
"type": "assertion",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "function_call_arguments",
"named": true
}
]
}
},
{
"type": "assignment_expression",
"named": true,
"fields": {
"left": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_indexed_access",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "scope_access",
"named": true
},
{
"type": "symbol",
"named": true
},
{
"type": "this",
"named": true
},
{
"type": "view_as",
"named": true
}
]
},
"operator": {
"multiple": false,
"required": true,
"types": [
{
"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
}
]
},
"right": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
},
{
"type": "dynamic_array",
"named": true
}
]
}
}
},
{
"type": "binary_expression",
"named": true,
"fields": {
"left": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
}
]
},
"operator": {
"multiple": false,
"required": true,
"types": [
{
"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
}
]
},
"right": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
}
]
}
}
},
{
"type": "block",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_statement",
"named": true
}
]
}
},
{
"type": "break_statement",
"named": true,
"fields": {}
},
{
"type": "builtin_type",
"named": true,
"fields": {}
},
{
"type": "char_literal",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "escape_sequence",
"named": true
}
]
}
},
{
"type": "comma_expression",
"named": true,
"fields": {
"left": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
}
]
},
"right": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
},
{
"type": "comma_expression",
"named": true
}
]
}
}
},
{
"type": "concatenated_string",
"named": true,
"fields": {
"left": {
"multiple": false,
"required": true,
"types": [
{
"type": "string_literal",
"named": true
},
{
"type": "symbol",
"named": true
}
]
},
"right": {
"multiple": false,
"required": true,
"types": [
{
"type": "concatenated_string",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "symbol",
"named": true
}
]
}
}
},
{
"type": "condition_statement",
"named": true,
"fields": {
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
}
]
},
"falsePath": {
"multiple": false,
"required": false,
"types": [
{
"type": "_statement",
"named": true
}
]
},
"truePath": {
"multiple": false,
"required": true,
"types": [
{
"type": "_statement",
"named": true
}
]
}
}
},
{
"type": "continue_statement",
"named": true,
"fields": {}
},
{
"type": "delete_statement",
"named": true,
"fields": {
"free": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
}
]
}
}
},
{
"type": "dimension",
"named": true,
"fields": {}
},
{
"type": "do_while_loop",
"named": true,
"fields": {
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
}
},
{
"type": "dynamic_array",
"named": true,
"fields": {
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "builtin_type",
"named": true
},
{
"type": "symbol",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "fixed_dimension",
"named": true
}
]
}
},
{
"type": "enum",
"named": true,
"fields": {
"entries": {
"multiple": false,
"required": true,
"types": [
{
"type": "enum_entries",
"named": true
}
]
},
"name": {
"multiple": true,
"required": false,
"types": [
{
"type": ":",
"named": false
},
{
"type": "symbol",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "_expression",
"named": true
}
]
}
},
{
"type": "enum_entries",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "enum_entry",
"named": true
}
]
}
},
{
"type": "enum_entry",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
},
"type": {
"multiple": true,
"required": false,
"types": [
{
"type": ":",
"named": false
},
{
"type": "builtin_type",
"named": true
},
{
"type": "symbol",
"named": true
}
]
},
"value": {
"multiple": true,
"required": false,
"types": [
{
"type": "=",
"named": false
},
{
"type": "_expression",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "fixed_dimension",
"named": true
}
]
}
},
{
"type": "enum_struct",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "enum_struct_field",
"named": true
},
{
"type": "enum_struct_method",
"named": true
}
]
}
},
{
"type": "enum_struct_field",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "fixed_dimension",
"named": true
}
]
}
},
{
"type": "enum_struct_method",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
},
"returnType": {
"multiple": false,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "argument_declarations",
"named": true
},
{
"type": "block",
"named": true
}
]
}
},
{
"type": "expression_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
},
{
"type": "comma_expression",
"named": true
}
]
}
},
{
"type": "field_access",
"named": true,
"fields": {
"field": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
},
"target": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
}
]
}
}
},
{
"type": "fixed_dimension",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
}
]
}
},
{
"type": "for_loop",
"named": true,
"fields": {
"condition": {
"multiple": false,
"required": false,
"types": [
{
"type": "_expression",
"named": true
}
]
},
"initialization": {
"multiple": true,
"required": false,
"types": [
{
"type": ",",
"named": false
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "old_variable_declaration_statement",
"named": true
},
{
"type": "variable_declaration_statement",
"named": true
}
]
},
"iteration": {
"multiple": false,
"required": false,
"types": [
{
"type": "_statement",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "_statement",
"named": true
}
]
}
},
{
"type": "funcenum",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "funcenum_member",
"named": true
}
]
}
},
{
"type": "funcenum_member",
"named": true,
"fields": {
"returnType": {
"multiple": false,
"required": false,
"types": [
{
"type": "old_type",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "argument_declarations",
"named": true
}
]
}
},
{
"type": "functag",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
},
"returnType": {
"multiple": false,
"required": false,
"types": [
{
"type": "old_type",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "argument_declarations",
"named": true
}
]
}
},
{
"type": "function_call",
"named": true,
"fields": {
"arguments": {
"multiple": false,
"required": true,
"types": [
{
"type": "function_call_arguments",
"named": true
}
]
},
"function": {
"multiple": false,
"required": true,
"types": [
{
"type": "field_access",
"named": true
},
{
"type": "symbol",
"named": true
}
]
}
}
},
{
"type": "function_call_arguments",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_expression",
"named": true
},
{
"type": "ignore_argument",
"named": true
},
{
"type": "named_arg",
"named": true
}
]
}
},
{
"type": "function_declaration",
"named": true,
"fields": {
"arguments": {
"multiple": false,
"required": true,
"types": [
{
"type": "argument_declarations",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
},
"returnType": {
"multiple": true,
"required": false,
"types": [
{
"type": "dimension",
"named": true
},
{
"type": "old_type",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "_statement",
"named": true
},
{
"type": "function_visibility",
"named": true
}
]
}
},
{
"type": "function_definition",
"named": true,
"fields": {
"arguments": {
"multiple": false,
"required": true,
"types": [
{
"type": "argument_declarations",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
},
"returnType": {
"multiple": true,
"required": false,
"types": [
{
"type": "dimension",
"named": true
},
{
"type": "old_type",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "function_definition_type",
"named": true
}
]
}
},
{
"type": "function_definition_type",
"named": true,
"fields": {}
},
{
"type": "function_visibility",
"named": true,
"fields": {}
},
{
"type": "global_variable_declaration",
"named": true,
"fields": {
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "variable_declaration",
"named": true
},
{
"type": "variable_storage_class",
"named": true
},
{
"type": "variable_visibility",
"named": true
}
]
}
},
{
"type": "hardcoded_symbol",
"named": true,
"fields": {}
},
{
"type": "ignore_argument",
"named": true,
"fields": {}
},
{
"type": "methodmap",
"named": true,
"fields": {
"inherits": {
"multiple": false,
"required": false,
"types": [
{
"type": "symbol",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "methodmap_alias",
"named": true
},
{
"type": "methodmap_method",
"named": true
},
{
"type": "methodmap_method_constructor",
"named": true
},
{
"type": "methodmap_method_destructor",
"named": true
},
{
"type": "methodmap_native",
"named": true
},
{
"type": "methodmap_native_constructor",
"named": true
},
{
"type": "methodmap_native_destructor",
"named": true
},
{
"type": "methodmap_property",
"named": true
}
]
}
},
{
"type": "methodmap_alias",
"named": true,
"fields": {
"function": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
}
}
},
{
"type": "methodmap_method",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
},
"returnType": {
"multiple": false,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "argument_declarations",
"named": true
},
{
"type": "block",
"named": true
}
]
}
},
{
"type": "methodmap_method_constructor",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "argument_declarations",
"named": true
},
{
"type": "block",
"named": true
}
]
}
},
{
"type": "methodmap_method_destructor",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
}
},
{
"type": "methodmap_native",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
},
"returnType": {
"multiple": false,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "argument_declarations",
"named": true
}
]
}
},
{
"type": "methodmap_native_constructor",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "argument_declarations",
"named": true
}
]
}
},
{
"type": "methodmap_native_destructor",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
}
}
},
{
"type": "methodmap_property",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "methodmap_property_alias",
"named": true
},
{
"type": "methodmap_property_method",
"named": true
},
{
"type": "methodmap_property_native",
"named": true
}
]
}
},
{
"type": "methodmap_property_alias",
"named": true,
"fields": {
"function": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "methodmap_property_getter",
"named": true
}
]
}
},
{
"type": "methodmap_property_getter",
"named": true,
"fields": {}
},
{
"type": "methodmap_property_method",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "block",
"named": true
},
{
"type": "methodmap_property_getter",
"named": true
},
{
"type": "methodmap_property_setter",
"named": true
}
]
}
},
{
"type": "methodmap_property_native",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "methodmap_property_getter",
"named": true
},
{
"type": "methodmap_property_setter",
"named": true
}
]
}
},
{
"type": "methodmap_property_setter",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
}
},
{
"type": "named_arg",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
},
"value": {
"multiple": true,
"required": true,
"types": [
{
"type": "&",
"named": false
},
{
"type": "_expression",
"named": true
}
]
}
}
},
{
"type": "new_instance",
"named": true,
"fields": {
"arguments": {
"multiple": false,
"required": true,
"types": [
{
"type": "function_call_arguments",
"named": true
}
]
},
"class": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
}
}
},
{
"type": "old_builtin_type",
"named": true,
"fields": {}
},
{
"type": "old_global_variable_declaration",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "old_variable_declaration",
"named": true
},
{
"type": "variable_storage_class",
"named": true
},
{
"type": "variable_visibility",
"named": true
}
]
}
},
{
"type": "old_type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "any_type",
"named": true
},
{
"type": "old_builtin_type",
"named": true
},
{
"type": "symbol",
"named": true
}
]
}
},
{
"type": "old_type_cast",
"named": true,
"fields": {
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "old_type",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
}
]
}
}
},
{
"type": "old_variable_declaration",
"named": true,
"fields": {
"initialValue": {
"multiple": true,
"required": false,
"types": [
{
"type": "=",
"named": false
},
{
"type": "_expression",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
},
"type": {
"multiple": false,
"required": false,
"types": [
{
"type": "old_type",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "dimension",
"named": true
},
{
"type": "fixed_dimension",
"named": true
}
]
}
},
{
"type": "old_variable_declaration_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "old_variable_declaration",
"named": true
},
{
"type": "variable_storage_class",
"named": true
}
]
}
},
{
"type": "parenthesized_expression",
"named": true,
"fields": {
"expression": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
},
{
"type": "comma_expression",
"named": true
}
]
}
}
},
{
"type": "preproc_assert",
"named": true,
"fields": {
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_literal",
"named": true
},
{
"type": "bool_literal",
"named": true
},
{
"type": "char_literal",
"named": true
},
{
"type": "concatenated_string",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "int_literal",
"named": true
},
{
"type": "null",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "preproc_binary_expression",
"named": true
},
{
"type": "preproc_defined_condition",
"named": true
},
{
"type": "preproc_unary_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "symbol",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "comment",
"named": true
}
]
}
},
{
"type": "preproc_binary_expression",
"named": true,
"fields": {
"left": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_literal",
"named": true
},
{
"type": "bool_literal",
"named": true
},
{
"type": "char_literal",
"named": true
},
{
"type": "concatenated_string",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "int_literal",
"named": true
},
{
"type": "null",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "preproc_binary_expression",
"named": true
},
{
"type": "preproc_defined_condition",
"named": true
},
{
"type": "preproc_unary_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "symbol",
"named": true
}
]
},
"operator": {
"multiple": false,
"required": true,
"types": [
{
"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
}
]
},
"right": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_literal",
"named": true
},
{
"type": "bool_literal",
"named": true
},
{
"type": "char_literal",
"named": true
},
{
"type": "concatenated_string",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "int_literal",
"named": true
},
{
"type": "null",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "preproc_binary_expression",
"named": true
},
{
"type": "preproc_defined_condition",
"named": true
},
{
"type": "preproc_unary_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "symbol",
"named": true
}
]
}
}
},
{
"type": "preproc_define",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
},
"value": {
"multiple": false,
"required": false,
"types": [
{
"type": "preproc_arg",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "comment",
"named": true
}
]
}
},
{
"type": "preproc_defined_condition",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
}
}
},
{
"type": "preproc_else",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "comment",
"named": true
}
]
}
},
{
"type": "preproc_elseif",
"named": true,
"fields": {
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_literal",
"named": true
},
{
"type": "bool_literal",
"named": true
},
{
"type": "char_literal",
"named": true
},
{
"type": "concatenated_string",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "int_literal",
"named": true
},
{
"type": "null",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "preproc_binary_expression",
"named": true
},
{
"type": "preproc_defined_condition",
"named": true
},
{
"type": "preproc_unary_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "symbol",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "comment",
"named": true
}
]
}
},
{
"type": "preproc_endif",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "comment",
"named": true
}
]
}
},
{
"type": "preproc_endinput",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "comment",
"named": true
}
]
}
},
{
"type": "preproc_error",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "comment",
"named": true
},
{
"type": "preproc_arg",
"named": true
}
]
}
},
{
"type": "preproc_if",
"named": true,
"fields": {
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_literal",
"named": true
},
{
"type": "bool_literal",
"named": true
},
{
"type": "char_literal",
"named": true
},
{
"type": "concatenated_string",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "int_literal",
"named": true
},
{
"type": "null",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "preproc_binary_expression",
"named": true
},
{
"type": "preproc_defined_condition",
"named": true
},
{
"type": "preproc_unary_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "symbol",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "comment",
"named": true
}
]
}
},
{
"type": "preproc_include",
"named": true,
"fields": {
"path": {
"multiple": false,
"required": true,
"types": [
{
"type": "string_literal",
"named": true
},
{
"type": "system_lib_string",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "comment",
"named": true
}
]
}
},
{
"type": "preproc_macro",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "preproc_arg",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "comment",
"named": true
}
]
}
},
{
"type": "preproc_pragma",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "comment",
"named": true
},
{
"type": "preproc_arg",
"named": true
}
]
}
},
{
"type": "preproc_tryinclude",
"named": true,
"fields": {
"path": {
"multiple": false,
"required": true,
"types": [
{
"type": "string_literal",
"named": true
},
{
"type": "system_lib_string",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "comment",
"named": true
}
]
}
},
{
"type": "preproc_unary_expression",
"named": true,
"fields": {
"argument": {
"multiple": false,
"required": true,
"types": [
{
"type": "array_literal",
"named": true
},
{
"type": "bool_literal",
"named": true
},
{
"type": "char_literal",
"named": true
},
{
"type": "concatenated_string",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "int_literal",
"named": true
},
{
"type": "null",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "preproc_binary_expression",
"named": true
},
{
"type": "preproc_defined_condition",
"named": true
},
{
"type": "preproc_unary_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "symbol",
"named": true
}
]
},
"operator": {
"multiple": false,
"required": true,
"types": [
{
"type": "!",
"named": false
},
{
"type": "+",
"named": false
},
{
"type": "-",
"named": false
},
{
"type": "~",
"named": false
}
]
}
}
},
{
"type": "preproc_undefine",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "comment",
"named": true
}
]
}
},
{
"type": "preproc_warning",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "comment",
"named": true
},
{
"type": "preproc_arg",
"named": true
}
]
}
},
{
"type": "rest_argument",
"named": true,
"fields": {
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "old_type",
"named": true
},
{
"type": "type",
"named": true
}
]
}
}
},
{
"type": "rest_operator",
"named": true,
"fields": {}
},
{
"type": "return_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "_expression",
"named": true
},
{
"type": "comma_expression",
"named": true
}
]
}
},
{
"type": "scope_access",
"named": true,
"fields": {
"field": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
},
"scope": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
}
}
},
{
"type": "sizeof_expression",
"named": true,
"fields": {
"type": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_indexed_access",
"named": true
},
{
"type": "array_literal",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "bool_literal",
"named": true
},
{
"type": "char_literal",
"named": true
},
{
"type": "concatenated_string",
"named": true
},
{
"type": "dimension",
"named": true
},
{
"type": "field_access",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "int_literal",
"named": true
},
{
"type": "new_instance",
"named": true
},
{
"type": "null",
"named": true
},
{
"type": "old_type_cast",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "scope_access",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "symbol",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "this",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "view_as",
"named": true
}
]
}
}
},
{
"type": "source_file",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "alias_assignment",
"named": true
},
{
"type": "alias_declaration",
"named": true
},
{
"type": "assertion",
"named": true
},
{
"type": "enum",
"named": true
},
{
"type": "enum_struct",
"named": true
},
{
"type": "funcenum",
"named": true
},
{
"type": "functag",
"named": true
},
{
"type": "function_declaration",
"named": true
},
{
"type": "function_definition",
"named": true
},
{
"type": "global_variable_declaration",
"named": true
},
{
"type": "hardcoded_symbol",
"named": true
},
{
"type": "methodmap",
"named": true
},
{
"type": "old_global_variable_declaration",
"named": true
},
{
"type": "preproc_define",
"named": true
},
{
"type": "preproc_endinput",
"named": true
},
{
"type": "preproc_include",
"named": true
},
{
"type": "preproc_macro",
"named": true
},
{
"type": "preproc_tryinclude",
"named": true
},
{
"type": "preproc_undefine",
"named": true
},
{
"type": "struct",
"named": true
},
{
"type": "struct_declaration",
"named": true
},
{
"type": "typedef",
"named": true
},
{
"type": "typeset",
"named": true
}
]
}
},
{
"type": "string_literal",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "escape_sequence",
"named": true
}
]
}
},
{
"type": "struct",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "struct_field",
"named": true
}
]
}
},
{
"type": "struct_constructor",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "struct_field_value",
"named": true
}
]
}
},
{
"type": "struct_declaration",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
},
"type": {
"multiple": true,
"required": true,
"types": [
{
"type": ":",
"named": false
},
{
"type": "symbol",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "struct_constructor",
"named": true
}
]
}
}
},
{
"type": "struct_field",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
},
"type": {
"multiple": true,
"required": true,
"types": [
{
"type": "dimension",
"named": true
},
{
"type": "fixed_dimension",
"named": true
},
{
"type": "type",
"named": true
}
]
}
}
},
{
"type": "struct_field_value",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
}
]
}
}
},
{
"type": "switch_case",
"named": true,
"fields": {
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "switch_case_values",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "_statement",
"named": true
}
]
}
},
{
"type": "switch_case_values",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "array_literal",
"named": true
},
{
"type": "bool_literal",
"named": true
},
{
"type": "char_literal",
"named": true
},
{
"type": "concatenated_string",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "int_literal",
"named": true
},
{
"type": "null",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "symbol",
"named": true
}
]
}
},
{
"type": "switch_default_case",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "_statement",
"named": true
}
]
}
},
{
"type": "switch_statement",
"named": true,
"fields": {
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "switch_case",
"named": true
},
{
"type": "switch_default_case",
"named": true
}
]
}
},
{
"type": "ternary_expression",
"named": true,
"fields": {
"alternative": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
}
]
},
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
}
]
},
"consequence": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
}
]
}
}
},
{
"type": "type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "any_type",
"named": true
},
{
"type": "builtin_type",
"named": true
},
{
"type": "symbol",
"named": true
}
]
}
},
{
"type": "typedef",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "typedef_expression",
"named": true
}
]
}
},
{
"type": "typedef_expression",
"named": true,
"fields": {
"returnType": {
"multiple": true,
"required": true,
"types": [
{
"type": "dimension",
"named": true
},
{
"type": "fixed_dimension",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "argument_declarations",
"named": true
}
]
}
},
{
"type": "typeset",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "typedef_expression",
"named": true
}
]
}
},
{
"type": "unary_expression",
"named": true,
"fields": {
"argument": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
}
]
},
"operator": {
"multiple": false,
"required": true,
"types": [
{
"type": "!",
"named": false
},
{
"type": "+",
"named": false
},
{
"type": "-",
"named": false
},
{
"type": "~",
"named": false
}
]
}
}
},
{
"type": "update_expression",
"named": true,
"fields": {
"argument": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
}
]
},
"operator": {
"multiple": false,
"required": true,
"types": [
{
"type": "++",
"named": false
},
{
"type": "--",
"named": false
}
]
}
}
},
{
"type": "variable_declaration",
"named": true,
"fields": {
"initialValue": {
"multiple": true,
"required": false,
"types": [
{
"type": "=",
"named": false
},
{
"type": "_expression",
"named": true
},
{
"type": "dynamic_array",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "dimension",
"named": true
},
{
"type": "fixed_dimension",
"named": true
}
]
}
},
{
"type": "variable_declaration_statement",
"named": true,
"fields": {
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "dimension",
"named": true
},
{
"type": "variable_declaration",
"named": true
},
{
"type": "variable_storage_class",
"named": true
}
]
}
},
{
"type": "variable_storage_class",
"named": true,
"fields": {}
},
{
"type": "variable_visibility",
"named": true,
"fields": {}
},
{
"type": "view_as",
"named": true,
"fields": {
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
}
]
}
}
},
{
"type": "while_loop",
"named": true,
"fields": {
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "_statement",
"named": true
}
]
}
},
{
"type": "\n",
"named": false
},
{
"type": "!",
"named": false
},
{
"type": "!=",
"named": false
},
{
"type": "\"",
"named": false
},
{
"type": "#assert",
"named": false
},
{
"type": "#define",
"named": false
},
{
"type": "#else",
"named": false
},
{
"type": "#elseif",
"named": false
},
{
"type": "#endif",
"named": false
},
{
"type": "#endinput",
"named": false
},
{
"type": "#error",
"named": false
},
{
"type": "#if",
"named": false
},
{
"type": "#include",
"named": false
},
{
"type": "#pragma",
"named": false
},
{
"type": "#tryinclude",
"named": false
},
{
"type": "#undef",
"named": false
},
{
"type": "#warning",
"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": "Float",
"named": false
},
{
"type": "String",
"named": false
},
{
"type": "[",
"named": false
},
{
"type": "]",
"named": false
},
{
"type": "^",
"named": false
},
{
"type": "^=",
"named": false
},
{
"type": "_",
"named": false
},
{
"type": "__nullable__",
"named": false
},
{
"type": "alias_operator",
"named": true
},
{
"type": "any_type",
"named": true
},
{
"type": "assert",
"named": false
},
{
"type": "bool",
"named": false
},
{
"type": "bool_literal",
"named": true
},
{
"type": "break",
"named": false
},
{
"type": "case",
"named": false
},
{
"type": "char",
"named": false
},
{
"type": "comment",
"named": true
},
{
"type": "const",
"named": false
},
{
"type": "continue",
"named": false
},
{
"type": "decl",
"named": false
},
{
"type": "default",
"named": false
},
{
"type": "defined",
"named": false
},
{
"type": "delete",
"named": false
},
{
"type": "do",
"named": false
},
{
"type": "else",
"named": false
},
{
"type": "enum",
"named": false
},
{
"type": "escape_sequence",
"named": true
},
{
"type": "float",
"named": false
},
{
"type": "float_literal",
"named": true
},
{
"type": "for",
"named": false
},
{
"type": "forward",
"named": false
},
{
"type": "funcenum",
"named": false
},
{
"type": "functag",
"named": false
},
{
"type": "function",
"named": false
},
{
"type": "get",
"named": false
},
{
"type": "if",
"named": false
},
{
"type": "int",
"named": false
},
{
"type": "int_literal",
"named": true
},
{
"type": "methodmap",
"named": false
},
{
"type": "native",
"named": false
},
{
"type": "new",
"named": false
},
{
"type": "null",
"named": true
},
{
"type": "operator",
"named": false
},
{
"type": "preproc_arg",
"named": true
},
{
"type": "property",
"named": false
},
{
"type": "public",
"named": false
},
{
"type": "return",
"named": false
},
{
"type": "set",
"named": false
},
{
"type": "sizeof",
"named": false
},
{
"type": "static",
"named": false
},
{
"type": "static_assert",
"named": false
},
{
"type": "stock",
"named": false
},
{
"type": "struct",
"named": false
},
{
"type": "switch",
"named": false
},
{
"type": "symbol",
"named": true
},
{
"type": "system_lib_string",
"named": true
},
{
"type": "this",
"named": true
},
{
"type": "typedef",
"named": false
},
{
"type": "typeset",
"named": false
},
{
"type": "using __intrinsics__.Handle",
"named": false
},
{
"type": "view_as",
"named": false
},
{
"type": "void",
"named": false
},
{
"type": "while",
"named": false
},
{
"type": "{",
"named": false
},
{
"type": "|",
"named": false
},
{
"type": "|=",
"named": false
},
{
"type": "||",
"named": false
},
{
"type": "}",
"named": false
},
{
"type": "~",
"named": false
},
{
"type": "~=",
"named": false
}
]