[
{
"type": "_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "end_keyword",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "handle_operator",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "lambda",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "metaclass_operator",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
},
{
"type": "arguments",
"named": true,
"fields": {
"argument": {
"multiple": true,
"required": false,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "end_keyword",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "handle_operator",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "lambda",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "metaclass_operator",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "spread_operator",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "handle_operator",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "ignored_argument",
"named": true
},
{
"type": "lambda",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "metaclass_operator",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
},
{
"type": "arguments_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "attributes",
"named": true
},
{
"type": "class_property",
"named": true
},
{
"type": "property",
"named": true
}
]
}
},
{
"type": "assignment",
"named": true,
"fields": {
"left": {
"multiple": false,
"required": true,
"types": [
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "ignored_argument",
"named": true
},
{
"type": "multioutput_variable",
"named": true
}
]
},
"right": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "handle_operator",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "lambda",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "metaclass_operator",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
}
},
{
"type": "attribute",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "handle_operator",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "lambda",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "metaclass_operator",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
},
{
"type": "attributes",
"named": true,
"fields": {
"argument": {
"multiple": true,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "attribute",
"named": true
}
]
}
},
{
"type": "binary_operator",
"named": true,
"fields": {
"left": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "end_keyword",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
},
"right": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "end_keyword",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
}
},
{
"type": "block",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "assignment",
"named": true
},
{
"type": "binary_operator",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "class_definition",
"named": true
},
{
"type": "command",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_statement",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "function_definition",
"named": true
},
{
"type": "global_operator",
"named": true
},
{
"type": "handle_operator",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "lambda",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "metaclass_operator",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "persistent_operator",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "spmd_statement",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "switch_statement",
"named": true
},
{
"type": "try_statement",
"named": true
},
{
"type": "unary_operator",
"named": true
},
{
"type": "while_statement",
"named": true
}
]
}
},
{
"type": "boolean_operator",
"named": true,
"fields": {
"left": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
},
{
"type": "binary_operator",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "handle_operator",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "lambda",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "metaclass_operator",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
},
"right": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
},
{
"type": "binary_operator",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "handle_operator",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "lambda",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "metaclass_operator",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
}
},
{
"type": "break_statement",
"named": true,
"fields": {}
},
{
"type": "case_clause",
"named": true,
"fields": {
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "handle_operator",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "lambda",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "metaclass_operator",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "block",
"named": true
}
]
}
},
{
"type": "catch_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "block",
"named": true
},
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "cell",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "row",
"named": true
}
]
}
},
{
"type": "class_definition",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "attributes",
"named": true
},
{
"type": "comment",
"named": true
},
{
"type": "enumeration",
"named": true
},
{
"type": "events",
"named": true
},
{
"type": "methods",
"named": true
},
{
"type": "properties",
"named": true
},
{
"type": "superclasses",
"named": true
}
]
}
},
{
"type": "class_property",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "command",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "command_argument",
"named": true
},
{
"type": "command_name",
"named": true
}
]
}
},
{
"type": "comparison_operator",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "end_keyword",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "handle_operator",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "lambda",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "metaclass_operator",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
},
{
"type": "continue_statement",
"named": true,
"fields": {}
},
{
"type": "default_value",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "handle_operator",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "lambda",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "metaclass_operator",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
},
{
"type": "dimensions",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "number",
"named": true
},
{
"type": "spread_operator",
"named": true
}
]
}
},
{
"type": "else_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "block",
"named": true
}
]
}
},
{
"type": "elseif_clause",
"named": true,
"fields": {
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "handle_operator",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "lambda",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "metaclass_operator",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "block",
"named": true
}
]
}
},
{
"type": "end_keyword",
"named": true,
"fields": {}
},
{
"type": "enum",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "handle_operator",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "lambda",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "metaclass_operator",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
},
{
"type": "enumeration",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "attributes",
"named": true
},
{
"type": "comment",
"named": true
},
{
"type": "enum",
"named": true
}
]
}
},
{
"type": "events",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "attributes",
"named": true
},
{
"type": "comment",
"named": true
},
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "field_expression",
"named": true,
"fields": {
"field": {
"multiple": true,
"required": true,
"types": [
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "indirect_access",
"named": true
}
]
},
"object": {
"multiple": false,
"required": true,
"types": [
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
}
]
}
}
},
{
"type": "for_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "block",
"named": true
},
{
"type": "iterator",
"named": true
},
{
"type": "parfor_options",
"named": true
}
]
}
},
{
"type": "function_arguments",
"named": true,
"fields": {
"arguments": {
"multiple": true,
"required": false,
"types": [
{
"type": ",",
"named": false
},
{
"type": "identifier",
"named": true
},
{
"type": "ignored_argument",
"named": true
}
]
}
}
},
{
"type": "function_call",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "arguments",
"named": true
},
{
"type": "superclass",
"named": true
}
]
}
},
{
"type": "function_definition",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "property_name",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "arguments_statement",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "comment",
"named": true
},
{
"type": "function_arguments",
"named": true
},
{
"type": "function_output",
"named": true
}
]
}
},
{
"type": "function_output",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "multioutput_variable",
"named": true
}
]
}
},
{
"type": "function_signature",
"named": true,
"fields": {
"arguments": {
"multiple": true,
"required": false,
"types": [
{
"type": ",",
"named": false
},
{
"type": "identifier",
"named": true
},
{
"type": "ignored_argument",
"named": true
}
]
},
"name": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "function_arguments",
"named": true
},
{
"type": "function_output",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "multioutput_variable",
"named": true
}
]
}
},
{
"type": "global_operator",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "handle_operator",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "identifier",
"named": true,
"fields": {}
},
{
"type": "if_statement",
"named": true,
"fields": {
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "handle_operator",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "lambda",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "metaclass_operator",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "block",
"named": true
},
{
"type": "else_clause",
"named": true
},
{
"type": "elseif_clause",
"named": true
}
]
}
},
{
"type": "ignored_argument",
"named": true,
"fields": {}
},
{
"type": "indirect_access",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
},
{
"type": "iterator",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "handle_operator",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "lambda",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "metaclass_operator",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
},
{
"type": "lambda",
"named": true,
"fields": {
"expression": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "handle_operator",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "lambda",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "metaclass_operator",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "arguments",
"named": true
}
]
}
},
{
"type": "matrix",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "row",
"named": true
}
]
}
},
{
"type": "metaclass_operator",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "methods",
"named": true,
"fields": {
"name": {
"multiple": true,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "attributes",
"named": true
},
{
"type": "comment",
"named": true
},
{
"type": "function_definition",
"named": true
},
{
"type": "function_signature",
"named": true
}
]
}
},
{
"type": "multioutput_variable",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "ignored_argument",
"named": true
}
]
}
},
{
"type": "not_operator",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "_expression",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "handle_operator",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "metaclass_operator",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
},
{
"type": "number",
"named": true,
"fields": {}
},
{
"type": "otherwise_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "block",
"named": true
}
]
}
},
{
"type": "parenthesis",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "end_keyword",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "handle_operator",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "lambda",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "metaclass_operator",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
},
{
"type": "parfor_options",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "string",
"named": true
}
]
}
},
{
"type": "persistent_operator",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "postfix_operator",
"named": true,
"fields": {
"operand": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
}
},
{
"type": "properties",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "attributes",
"named": true
},
{
"type": "comment",
"named": true
},
{
"type": "property",
"named": true
}
]
}
},
{
"type": "property",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "ignored_argument",
"named": true
},
{
"type": "property_name",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "default_value",
"named": true
},
{
"type": "dimensions",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "property_name",
"named": true
},
{
"type": "validation_functions",
"named": true
}
]
}
},
{
"type": "property_name",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "range",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "end_keyword",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
},
{
"type": "return_statement",
"named": true,
"fields": {}
},
{
"type": "row",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "end_keyword",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "handle_operator",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "ignored_argument",
"named": true
},
{
"type": "lambda",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "metaclass_operator",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
},
{
"type": "source_file",
"named": true,
"root": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "assignment",
"named": true
},
{
"type": "binary_operator",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "class_definition",
"named": true
},
{
"type": "command",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "for_statement",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "function_definition",
"named": true
},
{
"type": "global_operator",
"named": true
},
{
"type": "handle_operator",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "lambda",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "metaclass_operator",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "persistent_operator",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "spmd_statement",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "switch_statement",
"named": true
},
{
"type": "try_statement",
"named": true
},
{
"type": "unary_operator",
"named": true
},
{
"type": "while_statement",
"named": true
}
]
}
},
{
"type": "spmd_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "handle_operator",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "lambda",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "metaclass_operator",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
},
{
"type": "spread_operator",
"named": true,
"fields": {}
},
{
"type": "string",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "escape_sequence",
"named": true
},
{
"type": "formatting_sequence",
"named": true
},
{
"type": "string_content",
"named": true
}
]
}
},
{
"type": "superclass",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "superclasses",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "property_name",
"named": true
}
]
}
},
{
"type": "switch_statement",
"named": true,
"fields": {
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "handle_operator",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "lambda",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "metaclass_operator",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "case_clause",
"named": true
},
{
"type": "otherwise_clause",
"named": true
}
]
}
},
{
"type": "try_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "block",
"named": true
},
{
"type": "catch_clause",
"named": true
}
]
}
},
{
"type": "unary_operator",
"named": true,
"fields": {
"operand": {
"multiple": false,
"required": true,
"types": [
{
"type": "cell",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
}
},
{
"type": "validation_functions",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "while_statement",
"named": true,
"fields": {
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "boolean_operator",
"named": true
},
{
"type": "cell",
"named": true
},
{
"type": "comparison_operator",
"named": true
},
{
"type": "field_expression",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "handle_operator",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "lambda",
"named": true
},
{
"type": "matrix",
"named": true
},
{
"type": "metaclass_operator",
"named": true
},
{
"type": "not_operator",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesis",
"named": true
},
{
"type": "postfix_operator",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_operator",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "block",
"named": true
}
]
}
},
{
"type": "\n",
"named": false
},
{
"type": "\r",
"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": "arguments",
"named": false
},
{
"type": "break",
"named": false
},
{
"type": "case",
"named": false
},
{
"type": "catch",
"named": false
},
{
"type": "classdef",
"named": false
},
{
"type": "command_argument",
"named": true
},
{
"type": "command_name",
"named": true
},
{
"type": "comment",
"named": true,
"extra": true
},
{
"type": "continue",
"named": false
},
{
"type": "else",
"named": false
},
{
"type": "elseif",
"named": false
},
{
"type": "end",
"named": false
},
{
"type": "endfunction",
"named": false
},
{
"type": "enumeration",
"named": false
},
{
"type": "escape_sequence",
"named": true
},
{
"type": "events",
"named": false
},
{
"type": "for",
"named": false
},
{
"type": "formatting_sequence",
"named": true
},
{
"type": "function",
"named": false
},
{
"type": "get",
"named": false
},
{
"type": "get.",
"named": false
},
{
"type": "global",
"named": false
},
{
"type": "if",
"named": false
},
{
"type": "line_continuation",
"named": true,
"extra": true
},
{
"type": "methods",
"named": false
},
{
"type": "otherwise",
"named": false
},
{
"type": "parfor",
"named": false
},
{
"type": "persistent",
"named": false
},
{
"type": "properties",
"named": false
},
{
"type": "return",
"named": false
},
{
"type": "set",
"named": false
},
{
"type": "set.",
"named": false
},
{
"type": "spmd",
"named": false
},
{
"type": "string_content",
"named": true
},
{
"type": "switch",
"named": false
},
{
"type": "try",
"named": false
},
{
"type": "while",
"named": false
},
{
"type": "{",
"named": false
},
{
"type": "|",
"named": false
},
{
"type": "||",
"named": false
},
{
"type": "}",
"named": false
},
{
"type": "~",
"named": false
},
{
"type": "~=",
"named": false
}
]