[
{
"type": "arguments",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "case_expression",
"named": true
},
{
"type": "dispatch_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "isvoid_expression",
"named": true
},
{
"type": "let_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "not_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "self",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "assignment_expression",
"named": true,
"fields": {
"left": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"right": {
"multiple": false,
"required": true,
"types": [
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "case_expression",
"named": true
},
{
"type": "dispatch_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "isvoid_expression",
"named": true
},
{
"type": "let_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "not_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "self",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
}
},
{
"type": "attribute_declaration",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "field_identifier",
"named": true
}
]
},
"right": {
"multiple": false,
"required": false,
"types": [
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "case_expression",
"named": true
},
{
"type": "dispatch_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "isvoid_expression",
"named": true
},
{
"type": "let_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "not_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "self",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "primitive_type",
"named": true
},
{
"type": "type_identifier",
"named": true
}
]
}
}
},
{
"type": "binary_expression",
"named": true,
"fields": {
"left": {
"multiple": false,
"required": true,
"types": [
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "case_expression",
"named": true
},
{
"type": "dispatch_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "isvoid_expression",
"named": true
},
{
"type": "let_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "not_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "self",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "while_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
}
]
},
"right": {
"multiple": false,
"required": true,
"types": [
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "case_expression",
"named": true
},
{
"type": "dispatch_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "isvoid_expression",
"named": true
},
{
"type": "let_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "not_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "self",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
}
},
{
"type": "binding",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"right": {
"multiple": false,
"required": false,
"types": [
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "case_expression",
"named": true
},
{
"type": "dispatch_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "isvoid_expression",
"named": true
},
{
"type": "let_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "not_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "self",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "primitive_type",
"named": true
},
{
"type": "type_identifier",
"named": true
}
]
}
}
},
{
"type": "bindings",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binding",
"named": true
}
]
}
},
{
"type": "block",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "case_expression",
"named": true
},
{
"type": "dispatch_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "isvoid_expression",
"named": true
},
{
"type": "let_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "not_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "self",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "block_comment",
"named": true,
"extra": true,
"fields": {}
},
{
"type": "boolean_literal",
"named": true,
"fields": {}
},
{
"type": "case_arm",
"named": true,
"fields": {
"pattern": {
"multiple": false,
"required": true,
"types": [
{
"type": "case_pattern",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "case_expression",
"named": true
},
{
"type": "dispatch_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "isvoid_expression",
"named": true
},
{
"type": "let_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "not_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "self",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
}
},
{
"type": "case_expression",
"named": true,
"fields": {
"body": {
"multiple": true,
"required": false,
"types": [
{
"type": ";",
"named": false
},
{
"type": "case_arm",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "case_expression",
"named": true
},
{
"type": "dispatch_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "isvoid_expression",
"named": true
},
{
"type": "let_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "not_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "self",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
}
},
{
"type": "case_pattern",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "primitive_type",
"named": true
},
{
"type": "type_identifier",
"named": true
}
]
}
}
},
{
"type": "class_item",
"named": true,
"fields": {
"features": {
"multiple": false,
"required": true,
"types": [
{
"type": "field_declaration_list",
"named": true
}
]
},
"inherits": {
"multiple": false,
"required": false,
"types": [
{
"type": "primitive_type",
"named": true
},
{
"type": "type_identifier",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "type_identifier",
"named": true
}
]
}
}
},
{
"type": "dispatch_expression",
"named": true,
"fields": {
"arguments": {
"multiple": false,
"required": true,
"types": [
{
"type": "arguments",
"named": true
}
]
},
"method": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": false,
"types": [
{
"type": "primitive_type",
"named": true
},
{
"type": "type_identifier",
"named": true
}
]
},
"value": {
"multiple": false,
"required": false,
"types": [
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "case_expression",
"named": true
},
{
"type": "dispatch_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "isvoid_expression",
"named": true
},
{
"type": "let_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "not_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "self",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
}
},
{
"type": "field_declaration_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "attribute_declaration",
"named": true
},
{
"type": "method_declaration",
"named": true
}
]
}
},
{
"type": "if_expression",
"named": true,
"fields": {
"alternative": {
"multiple": false,
"required": false,
"types": [
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "case_expression",
"named": true
},
{
"type": "dispatch_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "isvoid_expression",
"named": true
},
{
"type": "let_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "not_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "self",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
},
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "case_expression",
"named": true
},
{
"type": "dispatch_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "isvoid_expression",
"named": true
},
{
"type": "let_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "not_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "self",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
},
"consequence": {
"multiple": false,
"required": true,
"types": [
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "case_expression",
"named": true
},
{
"type": "dispatch_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "isvoid_expression",
"named": true
},
{
"type": "let_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "not_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "self",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
}
},
{
"type": "inline_comment",
"named": true,
"extra": true,
"fields": {}
},
{
"type": "isvoid_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "case_expression",
"named": true
},
{
"type": "dispatch_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "isvoid_expression",
"named": true
},
{
"type": "let_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "not_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "self",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "let_expression",
"named": true,
"fields": {
"bindings": {
"multiple": false,
"required": true,
"types": [
{
"type": "bindings",
"named": true
}
]
},
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "case_expression",
"named": true
},
{
"type": "dispatch_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "isvoid_expression",
"named": true
},
{
"type": "let_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "not_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "self",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
}
},
{
"type": "method_declaration",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "case_expression",
"named": true
},
{
"type": "dispatch_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "isvoid_expression",
"named": true
},
{
"type": "let_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "not_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "self",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"parameters": {
"multiple": false,
"required": true,
"types": [
{
"type": "parameters",
"named": true
}
]
},
"return_type": {
"multiple": false,
"required": true,
"types": [
{
"type": "primitive_type",
"named": true
},
{
"type": "type_identifier",
"named": true
}
]
}
}
},
{
"type": "new_expression",
"named": true,
"fields": {
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "primitive_type",
"named": true
},
{
"type": "type_identifier",
"named": true
}
]
}
}
},
{
"type": "not_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "case_expression",
"named": true
},
{
"type": "dispatch_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "isvoid_expression",
"named": true
},
{
"type": "let_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "not_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "self",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "parameter",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "primitive_type",
"named": true
},
{
"type": "type_identifier",
"named": true
}
]
}
}
},
{
"type": "parameters",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "parameter",
"named": true
}
]
}
},
{
"type": "parenthesized_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "case_expression",
"named": true
},
{
"type": "dispatch_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "isvoid_expression",
"named": true
},
{
"type": "let_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "not_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "self",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "source_file",
"named": true,
"root": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "class_item",
"named": true
}
]
}
},
{
"type": "string_literal",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "escape_sequence",
"named": true
},
{
"type": "string_content",
"named": true
}
]
}
},
{
"type": "unary_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "case_expression",
"named": true
},
{
"type": "dispatch_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "isvoid_expression",
"named": true
},
{
"type": "let_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "not_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "self",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
}
},
{
"type": "while_expression",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "case_expression",
"named": true
},
{
"type": "dispatch_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "isvoid_expression",
"named": true
},
{
"type": "let_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "not_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "self",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "while_expression",
"named": true
}
]
},
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "assignment_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "case_expression",
"named": true
},
{
"type": "dispatch_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_expression",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "isvoid_expression",
"named": true
},
{
"type": "let_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "not_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "self",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "while_expression",
"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": ".",
"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": "case",
"named": false
},
{
"type": "class",
"named": false
},
{
"type": "else",
"named": false
},
{
"type": "esac",
"named": false
},
{
"type": "escape_sequence",
"named": true
},
{
"type": "false",
"named": false
},
{
"type": "fi",
"named": false
},
{
"type": "field_identifier",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if",
"named": false
},
{
"type": "in",
"named": false
},
{
"type": "inherits",
"named": false
},
{
"type": "integer_literal",
"named": true
},
{
"type": "isvoid",
"named": false
},
{
"type": "let",
"named": false
},
{
"type": "loop",
"named": false
},
{
"type": "new",
"named": false
},
{
"type": "not",
"named": false
},
{
"type": "of",
"named": false
},
{
"type": "pool",
"named": false
},
{
"type": "primitive_type",
"named": true
},
{
"type": "self",
"named": true
},
{
"type": "string_content",
"named": true
},
{
"type": "then",
"named": false
},
{
"type": "true",
"named": false
},
{
"type": "type_identifier",
"named": true
},
{
"type": "while",
"named": false
},
{
"type": "{",
"named": false
},
{
"type": "}",
"named": false
},
{
"type": "~",
"named": false
}
]