tree-sitter-dart
Version:
Dart grammar attempt for tree-sitter
2,466 lines • 216 kB
JSON
[
{
"type": "_declaration",
"named": true,
"subtypes": [
{
"type": "class_definition",
"named": true
},
{
"type": "enum_declaration",
"named": true
},
{
"type": "import_specification",
"named": true
}
]
},
{
"type": "_literal",
"named": true,
"subtypes": [
{
"type": "decimal_floating_point_literal",
"named": true
},
{
"type": "decimal_integer_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "hex_integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "null_literal",
"named": true
},
{
"type": "set_or_map_literal",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "symbol_literal",
"named": true
},
{
"type": "true",
"named": true
}
]
},
{
"type": "_statement",
"named": true,
"subtypes": [
{
"type": "assert_statement",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "do_statement",
"named": true
},
{
"type": "expression_statement",
"named": true
},
{
"type": "for_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "local_function_declaration",
"named": true
},
{
"type": "local_variable_declaration",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "switch_statement",
"named": true
},
{
"type": "try_statement",
"named": true
},
{
"type": "while_statement",
"named": true
},
{
"type": "yield_each_statement",
"named": true
},
{
"type": "yield_statement",
"named": true
}
]
},
{
"type": "additive_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "_literal",
"named": true
},
{
"type": "additive_expression",
"named": true
},
{
"type": "additive_operator",
"named": true
},
{
"type": "bitwise_and_expression",
"named": true
},
{
"type": "bitwise_or_expression",
"named": true
},
{
"type": "bitwise_xor_expression",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "const_object_expression",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "selector",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "super",
"named": true
},
{
"type": "this",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unconditional_assignable_selector",
"named": true
}
]
}
},
{
"type": "additive_operator",
"named": true,
"fields": {}
},
{
"type": "annotation",
"named": true,
"fields": {
"arguments": {
"multiple": false,
"required": true,
"types": [
{
"type": "arguments",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "scoped_identifier",
"named": true
}
]
}
}
},
{
"type": "argument",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "_literal",
"named": true
},
{
"type": "additive_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "bitwise_and_expression",
"named": true
},
{
"type": "bitwise_or_expression",
"named": true
},
{
"type": "bitwise_xor_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "const_object_expression",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "selector",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "super",
"named": true
},
{
"type": "this",
"named": true
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unconditional_assignable_selector",
"named": true
}
]
}
},
{
"type": "argument_part",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "arguments",
"named": true
},
{
"type": "type_arguments",
"named": true
}
]
}
},
{
"type": "arguments",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "argument",
"named": true
},
{
"type": "named_argument",
"named": true
}
]
}
},
{
"type": "as_operator",
"named": true,
"fields": {}
},
{
"type": "assert_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "assertion",
"named": true
}
]
}
},
{
"type": "assertion",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "assertion_arguments",
"named": true
}
]
}
},
{
"type": "assertion_arguments",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "_literal",
"named": true
},
{
"type": "additive_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "bitwise_and_expression",
"named": true
},
{
"type": "bitwise_or_expression",
"named": true
},
{
"type": "bitwise_xor_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "const_object_expression",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "selector",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "super",
"named": true
},
{
"type": "this",
"named": true
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unconditional_assignable_selector",
"named": true
}
]
}
},
{
"type": "assignable_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "_literal",
"named": true
},
{
"type": "conditional_assignable_selector",
"named": true
},
{
"type": "const_object_expression",
"named": true
},
{
"type": "constructor_invocation",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "selector",
"named": true
},
{
"type": "super",
"named": true
},
{
"type": "this",
"named": true
},
{
"type": "unconditional_assignable_selector",
"named": true
}
]
}
},
{
"type": "assignment_expression",
"named": true,
"fields": {
"left": {
"multiple": false,
"required": true,
"types": [
{
"type": "assignable_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
}
]
},
"right": {
"multiple": true,
"required": true,
"types": [
{
"type": "_literal",
"named": true
},
{
"type": "additive_expression",
"named": true
},
{
"type": "assignment_expression",
"named": true
},
{
"type": "bitwise_and_expression",
"named": true
},
{
"type": "bitwise_or_expression",
"named": true
},
{
"type": "bitwise_xor_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "const_object_expression",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "selector",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "super",
"named": true
},
{
"type": "this",
"named": true
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unconditional_assignable_selector",
"named": true
}
]
}
}
},
{
"type": "assignment_expression_without_cascade",
"named": true,
"fields": {
"left": {
"multiple": false,
"required": true,
"types": [
{
"type": "assignable_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
}
]
},
"right": {
"multiple": true,
"required": true,
"types": [
{
"type": "_literal",
"named": true
},
{
"type": "additive_expression",
"named": true
},
{
"type": "assignment_expression_without_cascade",
"named": true
},
{
"type": "bitwise_and_expression",
"named": true
},
{
"type": "bitwise_or_expression",
"named": true
},
{
"type": "bitwise_xor_expression",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "const_object_expression",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "selector",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "super",
"named": true
},
{
"type": "this",
"named": true
},
{
"type": "throw_expression_without_cascade",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unconditional_assignable_selector",
"named": true
}
]
}
}
},
{
"type": "await_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "_literal",
"named": true
},
{
"type": "const_object_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "selector",
"named": true
},
{
"type": "super",
"named": true
},
{
"type": "this",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unconditional_assignable_selector",
"named": true
}
]
}
},
{
"type": "binary_operator",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "additive_operator",
"named": true
},
{
"type": "bitwise_operator",
"named": true
},
{
"type": "multiplicative_operator",
"named": true
},
{
"type": "relational_operator",
"named": true
},
{
"type": "shift_operator",
"named": true
}
]
}
},
{
"type": "bitwise_and_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "_literal",
"named": true
},
{
"type": "additive_expression",
"named": true
},
{
"type": "bitwise_and_expression",
"named": true
},
{
"type": "bitwise_or_expression",
"named": true
},
{
"type": "bitwise_xor_expression",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "const_object_expression",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "selector",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "super",
"named": true
},
{
"type": "this",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unconditional_assignable_selector",
"named": true
}
]
}
},
{
"type": "bitwise_operator",
"named": true,
"fields": {}
},
{
"type": "bitwise_or_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "_literal",
"named": true
},
{
"type": "additive_expression",
"named": true
},
{
"type": "bitwise_and_expression",
"named": true
},
{
"type": "bitwise_or_expression",
"named": true
},
{
"type": "bitwise_xor_expression",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "const_object_expression",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "selector",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "super",
"named": true
},
{
"type": "this",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unconditional_assignable_selector",
"named": true
}
]
}
},
{
"type": "bitwise_xor_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "_literal",
"named": true
},
{
"type": "additive_expression",
"named": true
},
{
"type": "bitwise_and_expression",
"named": true
},
{
"type": "bitwise_or_expression",
"named": true
},
{
"type": "bitwise_xor_expression",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "const_object_expression",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "selector",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "super",
"named": true
},
{
"type": "this",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unconditional_assignable_selector",
"named": true
}
]
}
},
{
"type": "block",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_statement",
"named": true
}
]
}
},
{
"type": "break_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "cascade_section",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "_literal",
"named": true
},
{
"type": "additive_expression",
"named": true
},
{
"type": "argument_part",
"named": true
},
{
"type": "assignment_expression_without_cascade",
"named": true
},
{
"type": "bitwise_and_expression",
"named": true
},
{
"type": "bitwise_or_expression",
"named": true
},
{
"type": "bitwise_xor_expression",
"named": true
},
{
"type": "cascade_selector",
"named": true
},
{
"type": "conditional_assignable_selector",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "const_object_expression",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "selector",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "super",
"named": true
},
{
"type": "this",
"named": true
},
{
"type": "throw_expression_without_cascade",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unconditional_assignable_selector",
"named": true
}
]
}
},
{
"type": "cascade_selector",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "index_selector",
"named": true
}
]
}
},
{
"type": "catch_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "catch_parameters",
"named": true
}
]
}
},
{
"type": "catch_parameters",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "class_body",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "annotation",
"named": true
},
{
"type": "declaration",
"named": true
},
{
"type": "function_body",
"named": true
},
{
"type": "marker_annotation",
"named": true
},
{
"type": "method_signature",
"named": true
}
]
}
},
{
"type": "class_definition",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": false,
"types": [
{
"type": "class_body",
"named": true
}
]
},
"interfaces": {
"multiple": false,
"required": false,
"types": [
{
"type": "interfaces",
"named": true
}
]
},
"name": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"superclass": {
"multiple": false,
"required": false,
"types": [
{
"type": "superclass",
"named": true
}
]
},
"type_parameters": {
"multiple": false,
"required": false,
"types": [
{
"type": "type_parameters",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "annotation",
"named": true
},
{
"type": "marker_annotation",
"named": true
},
{
"type": "mixin_application_class",
"named": true
}
]
}
},
{
"type": "combinator",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "comment",
"named": true,
"fields": {}
},
{
"type": "conditional_assignable_selector",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "conditional_expression",
"named": true,
"fields": {
"alternative": {
"multiple": true,
"required": true,
"types": [
{
"type": "_literal",
"named": true
},
{
"type": "additive_expression",
"named": true
},
{
"type": "assignment_expression_without_cascade",
"named": true
},
{
"type": "bitwise_and_expression",
"named": true
},
{
"type": "bitwise_or_expression",
"named": true
},
{
"type": "bitwise_xor_expression",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "const_object_expression",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "selector",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "super",
"named": true
},
{
"type": "this",
"named": true
},
{
"type": "throw_expression_without_cascade",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unconditional_assignable_selector",
"named": true
}
]
},
"consequence": {
"multiple": true,
"required": true,
"types": [
{
"type": "_literal",
"named": true
},
{
"type": "additive_expression",
"named": true
},
{
"type": "assignment_expression_without_cascade",
"named": true
},
{
"type": "bitwise_and_expression",
"named": true
},
{
"type": "bitwise_or_expression",
"named": true
},
{
"type": "bitwise_xor_expression",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "const_object_expression",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "selector",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "super",
"named": true
},
{
"type": "this",
"named": true
},
{
"type": "throw_expression_without_cascade",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unconditional_assignable_selector",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "_literal",
"named": true
},
{
"type": "additive_expression",
"named": true
},
{
"type": "bitwise_and_expression",
"named": true
},
{
"type": "bitwise_or_expression",
"named": true
},
{
"type": "bitwise_xor_expression",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "const_object_expression",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "new_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "selector",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "super",
"named": true
},
{
"type": "this",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "unconditional_assignable_selector",
"named": true
}
]
}
},
{
"type": "configurable_uri",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "configuration_uri",
"named": true
},
{
"type": "uri",
"named": true
}
]
}
},
{
"type": "configuration_uri",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "configuration_uri_condition",
"named": true
},
{
"type": "uri",
"named": true
}
]
}
},
{
"type": "configuration_uri_condition",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "uri_test",
"named": true
}
]
}
},
{
"type": "const_object_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "arguments",
"named": true
},
{
"type": "const_builtin",
"named": true
},
{
"type": "function_type",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "type_arguments",
"named": true
},
{
"type": "type_identifier",
"named": true
}
]
}
},
{
"type": "constant_constructor_signature",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "const_builtin",
"named": true
},
{
"type": "formal_parameter_list",
"named": true
},
{
"type": "qualified",
"named": true
}
]
}
},
{
"type": "constructor_invocation",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "arguments",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "type_arguments",
"named": true
},
{
"type": "type_identifier",
"named": true
}
]
}
},
{
"type": "constructor_param",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "const_builtin",
"named": true
},
{
"type": "final_builtin",
"named": true
},
{
"type": "formal_parameter_list",
"named": true
},
{
"type": "function_type",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "inferred_type",
"named": true
},
{
"type": "this",
"named": true
},
{
"type": "type_arguments",
"named": true
},
{
"type": "type_identifier",
"named": true
},
{
"type": "type_parameters",
"named": true
},
{
"type": "void_type",
"named": true
}
]
}
},
{
"type": "constructor_signature",
"named": true,
"fields": {
"name": {
"multiple": true,
"required": true,
"types": [
{
"type": ".",
"named": false
},
{
"type": "identifier",
"named": true
}
]
},
"parameters": {
"multiple": false,
"required": true,
"types": [
{
"type": "formal_parameter_list",
"named": true
}
]
}
}
},
{
"type": "continue_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "declaration",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "const_builtin",
"named