[
{
"type": "_declaration",
"named": true,
"subtypes": [
{
"type": "class_declaration",
"named": true
},
{
"type": "enum_declaration",
"named": true
},
{
"type": "extension_declaration",
"named": true
},
{
"type": "extension_type_declaration",
"named": true
},
{
"type": "mixin_declaration",
"named": true
},
{
"type": "type_alias",
"named": true
}
]
},
{
"type": "_instantiation",
"named": true,
"subtypes": [
{
"type": "const_object_expression",
"named": true
},
{
"type": "constructor_invocation",
"named": true
},
{
"type": "new_expression",
"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": "record_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": "empty_statement",
"named": true
},
{
"type": "expression_statement",
"named": true
},
{
"type": "for_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "labeled_statement",
"named": true
},
{
"type": "local_function_declaration",
"named": true
},
{
"type": "local_variable_declaration",
"named": true
},
{
"type": "rethrow_statement",
"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": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "annotation",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "qualified",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "annotation_arguments",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "type_arguments",
"named": true
}
]
}
},
{
"type": "annotation_arguments",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"type": "_literal",
"named": true
},
{
"type": "additive_expression",
"named": true
},
{
"type": "annotation_open_paren",
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "named_argument",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "arguments",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "named_argument",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "assert_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "assertion",
"named": true
}
]
}
},
{
"type": "assertion",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "assignable_expression",
"named": true,
"fields": {
"index": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"object": {
"multiple": false,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"type": "_literal",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
}
]
},
"property": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"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": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "await_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"type": "_literal",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "binary_operator",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "relational_operator",
"named": true
}
]
}
},
{
"type": "bitwise_and_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "bitwise_or_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "bitwise_xor_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"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": "call_expression",
"named": true,
"fields": {
"arguments": {
"multiple": false,
"required": true,
"types": [
{
"type": "arguments",
"named": true
}
]
},
"function": {
"multiple": false,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"type": "_literal",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
}
]
}
}
},
{
"type": "cascade_call_expression",
"named": true,
"fields": {
"arguments": {
"multiple": false,
"required": true,
"types": [
{
"type": "arguments",
"named": true
}
]
},
"function": {
"multiple": false,
"required": false,
"types": [
{
"type": "cascade_call_expression",
"named": true
},
{
"type": "cascade_index_expression",
"named": true
},
{
"type": "cascade_member_expression",
"named": true
},
{
"type": "cascade_null_assertion_expression",
"named": true
},
{
"type": "cascade_null_aware_index_expression",
"named": true
},
{
"type": "cascade_null_aware_member_expression",
"named": true
},
{
"type": "cascade_selector",
"named": true
}
]
},
"property": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type_arguments": {
"multiple": false,
"required": false,
"types": [
{
"type": "type_arguments",
"named": true
}
]
}
}
},
{
"type": "cascade_index_expression",
"named": true,
"fields": {
"index": {
"multiple": true,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"object": {
"multiple": false,
"required": true,
"types": [
{
"type": "cascade_call_expression",
"named": true
},
{
"type": "cascade_index_expression",
"named": true
},
{
"type": "cascade_member_expression",
"named": true
},
{
"type": "cascade_null_assertion_expression",
"named": true
},
{
"type": "cascade_null_aware_index_expression",
"named": true
},
{
"type": "cascade_null_aware_member_expression",
"named": true
},
{
"type": "cascade_selector",
"named": true
}
]
}
}
},
{
"type": "cascade_member_expression",
"named": true,
"fields": {
"object": {
"multiple": false,
"required": true,
"types": [
{
"type": "cascade_call_expression",
"named": true
},
{
"type": "cascade_index_expression",
"named": true
},
{
"type": "cascade_member_expression",
"named": true
},
{
"type": "cascade_null_assertion_expression",
"named": true
},
{
"type": "cascade_null_aware_index_expression",
"named": true
},
{
"type": "cascade_null_aware_member_expression",
"named": true
},
{
"type": "cascade_selector",
"named": true
}
]
},
"property": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
}
},
{
"type": "cascade_null_assertion_expression",
"named": true,
"fields": {
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "cascade_call_expression",
"named": true
},
{
"type": "cascade_index_expression",
"named": true
},
{
"type": "cascade_member_expression",
"named": true
},
{
"type": "cascade_null_assertion_expression",
"named": true
},
{
"type": "cascade_null_aware_index_expression",
"named": true
},
{
"type": "cascade_null_aware_member_expression",
"named": true
},
{
"type": "cascade_selector",
"named": true
}
]
}
}
},
{
"type": "cascade_null_aware_index_expression",
"named": true,
"fields": {
"index": {
"multiple": true,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"object": {
"multiple": false,
"required": true,
"types": [
{
"type": "cascade_call_expression",
"named": true
},
{
"type": "cascade_index_expression",
"named": true
},
{
"type": "cascade_member_expression",
"named": true
},
{
"type": "cascade_null_assertion_expression",
"named": true
},
{
"type": "cascade_null_aware_index_expression",
"named": true
},
{
"type": "cascade_null_aware_member_expression",
"named": true
},
{
"type": "cascade_selector",
"named": true
}
]
}
}
},
{
"type": "cascade_null_aware_member_expression",
"named": true,
"fields": {
"object": {
"multiple": false,
"required": true,
"types": [
{
"type": "cascade_call_expression",
"named": true
},
{
"type": "cascade_index_expression",
"named": true
},
{
"type": "cascade_member_expression",
"named": true
},
{
"type": "cascade_null_assertion_expression",
"named": true
},
{
"type": "cascade_null_aware_index_expression",
"named": true
},
{
"type": "cascade_null_aware_member_expression",
"named": true
},
{
"type": "cascade_selector",
"named": true
}
]
},
"property": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
}
},
{
"type": "cascade_section",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_call_expression",
"named": true
},
{
"type": "cascade_index_expression",
"named": true
},
{
"type": "cascade_member_expression",
"named": true
},
{
"type": "cascade_null_assertion_expression",
"named": true
},
{
"type": "cascade_null_aware_index_expression",
"named": true
},
{
"type": "cascade_null_aware_member_expression",
"named": true
},
{
"type": "cascade_selector",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "cascade_selector",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "cast_pattern",
"named": true,
"fields": {
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cast_pattern",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constant_pattern",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "list_pattern",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "map_pattern",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assert_pattern",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "null_check_pattern",
"named": true
},
{
"type": "object_pattern",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "record_pattern",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "relational_operator",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "variable_pattern",
"named": true
}
]
}
},
{
"type": "catch_clause",
"named": true,
"fields": {
"exception": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"stack_trace": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
}
},
{
"type": "class_body",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "class_member",
"named": true
}
]
}
},
{
"type": "class_declaration",
"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": "mixin_application_class",
"named": true
}
]
}
},
{
"type": "class_member",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "annotation",
"named": true
},
{
"type": "declaration",
"named": true
},
{
"type": "method_declaration",
"named": true
}
]
}
},
{
"type": "combinator",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "comment",
"named": true,
"extra": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "block_comment",
"named": true
},
{
"type": "documentation_block_comment",
"named": true
}
]
}
},
{
"type": "conditional_expression",
"named": true,
"fields": {
"alternative": {
"multiple": false,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"consequence": {
"multiple": false,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"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": "uri",
"named": true
},
{
"type": "uri_test",
"named": true
}
]
}
},
{
"type": "const_object_expression",
"named": true,
"fields": {
"arguments": {
"multiple": false,
"required": true,
"types": [
{
"type": "arguments",
"named": true
}
]
},
"constructor": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": true,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
}
},
{
"type": "constant_constructor_signature",
"named": true,
"fields": {
"name": {
"multiple": true,
"required": true,
"types": [
{
"type": ".",
"named": false
},
{
"type": "identifier",
"named": true
},
{
"type": "new",
"named": false
}
]
},
"parameters": {
"multiple": false,
"required": true,
"types": [
{
"type": "formal_parameter_list",
"named": true
}
]
}
}
},
{
"type": "constant_pattern",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "for_element",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_element",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "label",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_element",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "null_aware_pair",
"named": true
},
{
"type": "pair",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "qualified",
"named": true
},
{
"type": "record_field",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "spread_element",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_arguments",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "constructor_invocation",
"named": true,
"fields": {
"arguments": {
"multiple": false,
"required": true,
"types": [
{
"type": "arguments",
"named": true
}
]
},
"constructor": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": true,
"required": true,
"types": [
{
"type": ".",
"named": false
},
{
"type": "type_identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "type_arguments",
"named": true
}
]
}
},
{
"type": "constructor_param",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "formal_parameter_list",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "type",
"named": true
},
{
"type": "type_parameters",
"named": true
}
]
}
},
{
"type": "constructor_signature",
"named": true,
"fields": {
"name": {
"multiple": true,
"required": true,
"types": [
{
"type": ".",
"named": false
},
{
"type": "identifier",
"named": true
},
{
"type": "new",
"named": false
}
]
},
"parameters": {
"multiple": false,
"required": true,
"types": [
{
"type": "formal_parameter_list",
"named": true
}
]
}
}
},
{
"type": "constructor_tearoff",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "type_arguments",
"named": true
},
{
"type": "type_identifier",
"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": "constant_constructor_signature",
"named": true
},
{
"type": "constructor_signature",
"named": true
},
{
"type": "external",
"named": true
},
{
"type": "factory_constructor_signature",
"named": true
},
{
"type": "function_signature",
"named": true
},
{
"type": "getter_signature",
"named": true
},
{
"type": "identifier_list",
"named": true
},
{
"type": "initialized_identifier_list",
"named": true
},
{
"type": "initializers",
"named": true
},
{
"type": "operator_signature",
"named": true
},
{
"type": "redirecting_factory_constructor_signature",
"named": true
},
{
"type": "redirection",
"named": true
},
{
"type": "setter_signature",
"named": true
},
{
"type": "static_final_declaration_list",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "do_statement",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "_statement",
"named": true
}
]
},
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "parenthesized_expression",
"named": true
}
]
}
}
},
{
"type": "dotted_identifier_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "empty_statement",
"named": true,
"fields": {}
},
{
"type": "enum_body",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "class_member",
"named": true
},
{
"type": "enum_constant",
"named": true
}
]
}
},
{
"type": "enum_constant",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "annotation",
"named": true
},
{
"type": "arguments",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "type_arguments",
"named": true
}
]
}
},
{
"type": "enum_declaration",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "enum_body",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "annotation",
"named": true
},
{
"type": "interfaces",
"named": true
},
{
"type": "mixins",
"named": true
},
{
"type": "type_parameters",
"named": true
}
]
}
},
{
"type": "equality_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "escape_sequence",
"named": true,
"fields": {}
},
{
"type": "expression_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "extension_body",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "class_member",
"named": true
}
]
}
},
{
"type": "extension_declaration",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "extension_body",
"named": true
}
]
},
"class": {
"multiple": false,
"required": false,
"types": [
{
"type": "type",
"named": true
}
]
},
"name": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"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": "extension_type_declaration",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "class_body",
"named": true
}
]
},
"interfaces": {
"multiple": false,
"required": false,
"types": [
{
"type": "interfaces",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "extension_type_name",
"named": true
},
{
"type": "identifier",
"named": true
}
]
},
"representation": {
"multiple": false,
"required": false,
"types": [
{
"type": "extension_type_representation",
"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": "type",
"named": true
}
]
}
},
{
"type": "extension_type_name",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "type_parameters",
"named": true
}
]
}
},
{
"type": "extension_type_representation",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "annotation",
"named": true
}
]
}
},
{
"type": "external",
"named": true,
"fields": {}
},
{
"type": "external_function_declaration",
"named": true,
"fields": {
"modifier": {
"multiple": false,
"required": false,
"types": [
{
"type": "external",
"named": true
}
]
},
"signature": {
"multiple": false,
"required": true,
"types": [
{
"type": "function_signature",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "annotation",
"named": true
}
]
}
},
{
"type": "external_getter_declaration",
"named": true,
"fields": {
"modifier": {
"multiple": false,
"required": false,
"types": [
{
"type": "external",
"named": true
}
]
},
"signature": {
"multiple": false,
"required": true,
"types": [
{
"type": "getter_signature",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "annotation",
"named": true
}
]
}
},
{
"type": "external_setter_declaration",
"named": true,
"fields": {
"modifier": {
"multiple": false,
"required": false,
"types": [
{
"type": "external",
"named": true
}
]
},
"signature": {
"multiple": false,
"required": true,
"types": [
{
"type": "setter_signature",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "annotation",
"named": true
}
]
}
},
{
"type": "external_variable_declaration",
"named": true,
"fields": {
"modifier": {
"multiple": false,
"required": true,
"types": [
{
"type": "external",
"named": true
}
]
},
"type": {
"multiple": false,
"required": false,
"types": [
{
"type": "type",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "annotation",
"named": true
},
{
"type": "identifier_list",
"named": true
}
]
}
},
{
"type": "factory_constructor_signature",
"named": true,
"fields": {
"name": {
"multiple": true,
"required": true,
"types": [
{
"type": ".",
"named": false
},
{
"type": "identifier",
"named": true
},
{
"type": "new",
"named": false
}
]
},
"parameters": {
"multiple": false,
"required": true,
"types": [
{
"type": "formal_parameter_list",
"named": true
}
]
}
}
},
{
"type": "field_initializer",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"value": {
"multiple": true,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "finally_clause",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
}
},
{
"type": "for_element",
"named": true,
"fields": {
"body": {
"multiple": true,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "for_element",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_element",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_element",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "null_aware_pair",
"named": true
},
{
"type": "pair",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "spread_element",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"condition": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"init": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "local_variable_declaration",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"name": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"update": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"value": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"type": "_literal",
"named": true
},
{
"type": "additive_expression",
"named": true
},
{
"type": "annotation",
"named": true
},
{
"type": "bitwise_and_expression",
"named": true
},
{
"type": "bitwise_or_expression",
"named": true
},
{
"type": "bitwise_xor_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "cast_pattern",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constant_pattern",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "list_pattern",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "map_pattern",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assert_pattern",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "null_check_pattern",
"named": true
},
{
"type": "object_pattern",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "record_pattern",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "relational_operator",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "type",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "variable_pattern",
"named": true
}
]
}
},
{
"type": "for_statement",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "_statement",
"named": true
}
]
},
"condition": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"init": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "local_variable_declaration",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"name": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"update": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"value": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"type": "_literal",
"named": true
},
{
"type": "additive_expression",
"named": true
},
{
"type": "annotation",
"named": true
},
{
"type": "bitwise_and_expression",
"named": true
},
{
"type": "bitwise_or_expression",
"named": true
},
{
"type": "bitwise_xor_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "cast_pattern",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constant_pattern",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "list_pattern",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "map_pattern",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assert_pattern",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "null_check_pattern",
"named": true
},
{
"type": "object_pattern",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "record_pattern",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "relational_operator",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "type",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "variable_pattern",
"named": true
}
]
}
},
{
"type": "formal_parameter",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "annotation",
"named": true
},
{
"type": "constructor_param",
"named": true
},
{
"type": "formal_parameter_list",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "super_formal_parameter",
"named": true
},
{
"type": "type",
"named": true
},
{
"type": "type_parameters",
"named": true
}
]
}
},
{
"type": "formal_parameter_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "formal_parameter",
"named": true
},
{
"type": "optional_formal_parameters",
"named": true
}
]
}
},
{
"type": "function_body",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "native",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "function_declaration",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "function_body",
"named": true
}
]
},
"signature": {
"multiple": false,
"required": true,
"types": [
{
"type": "function_signature",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "annotation",
"named": true
}
]
}
},
{
"type": "function_expression",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "function_expression_body",
"named": true
}
]
},
"parameters": {
"multiple": true,
"required": true,
"types": [
{
"type": "formal_parameter_list",
"named": true
},
{
"type": "type_parameters",
"named": true
}
]
}
}
},
{
"type": "function_expression_body",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "block",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "function_signature",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"parameters": {
"multiple": true,
"required": true,
"types": [
{
"type": "formal_parameter_list",
"named": true
},
{
"type": "type_parameters",
"named": true
}
]
},
"return_type": {
"multiple": false,
"required": false,
"types": [
{
"type": "type",
"named": true
}
]
}
}
},
{
"type": "function_type",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "parameter_type_list",
"named": true
},
{
"type": "type",
"named": true
},
{
"type": "type_parameters",
"named": true
}
]
}
},
{
"type": "getter_declaration",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "function_body",
"named": true
}
]
},
"signature": {
"multiple": false,
"required": true,
"types": [
{
"type": "getter_signature",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "annotation",
"named": true
}
]
}
},
{
"type": "getter_signature",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"return_type": {
"multiple": false,
"required": false,
"types": [
{
"type": "type",
"named": true
}
]
}
}
},
{
"type": "identifier",
"named": true,
"fields": {}
},
{
"type": "identifier_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "if_element",
"named": true,
"fields": {
"alternative": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "for_element",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_element",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_element",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "null_aware_pair",
"named": true
},
{
"type": "pair",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "spread_element",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"condition": {
"multiple": true,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"consequence": {
"multiple": true,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "for_element",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_element",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_element",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "null_aware_pair",
"named": true
},
{
"type": "pair",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "spread_element",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "cast_pattern",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constant_pattern",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "list_pattern",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "map_pattern",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assert_pattern",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "null_check_pattern",
"named": true
},
{
"type": "object_pattern",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "record_pattern",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "relational_operator",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "variable_pattern",
"named": true
}
]
}
},
{
"type": "if_null_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "if_statement",
"named": true,
"fields": {
"alternative": {
"multiple": false,
"required": false,
"types": [
{
"type": "_statement",
"named": true
}
]
},
"consequence": {
"multiple": false,
"required": true,
"types": [
{
"type": "_statement",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "cast_pattern",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constant_pattern",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "list_pattern",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "map_pattern",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assert_pattern",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "null_check_pattern",
"named": true
},
{
"type": "object_pattern",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "record_pattern",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "relational_operator",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "variable_pattern",
"named": true
}
]
}
},
{
"type": "import_or_export",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "library_export",
"named": true
},
{
"type": "library_import",
"named": true
}
]
}
},
{
"type": "import_specification",
"named": true,
"fields": {
"alias": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"uri": {
"multiple": false,
"required": true,
"types": [
{
"type": "configurable_uri",
"named": true
},
{
"type": "uri",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "combinator",
"named": true
}
]
}
},
{
"type": "index_expression",
"named": true,
"fields": {
"index": {
"multiple": true,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"object": {
"multiple": false,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"type": "_literal",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
}
]
}
}
},
{
"type": "initialized_identifier",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"value": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "initialized_identifier_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "initialized_identifier",
"named": true
}
]
}
},
{
"type": "initialized_variable_definition",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"value": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "initialized_identifier",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "initializer_list_entry",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "arguments",
"named": true
},
{
"type": "assertion",
"named": true
},
{
"type": "field_initializer",
"named": true
},
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "initializers",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "initializer_list_entry",
"named": true
}
]
}
},
{
"type": "instantiation_expression",
"named": true,
"fields": {
"function": {
"multiple": false,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"type": "_literal",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
}
]
},
"type_arguments": {
"multiple": false,
"required": true,
"types": [
{
"type": "type_arguments",
"named": true
}
]
}
}
},
{
"type": "interfaces",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
},
{
"type": "is_operator",
"named": true,
"fields": {}
},
{
"type": "label",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "labeled_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "_statement",
"named": true
},
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "library_export",
"named": true,
"fields": {
"uri": {
"multiple": false,
"required": true,
"types": [
{
"type": "configurable_uri",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "annotation",
"named": true
},
{
"type": "combinator",
"named": true
}
]
}
},
{
"type": "library_import",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "annotation",
"named": true
},
{
"type": "import_specification",
"named": true
}
]
}
},
{
"type": "library_name",
"named": true,
"fields": {
"uri": {
"multiple": false,
"required": false,
"types": [
{
"type": "uri",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "annotation",
"named": true
},
{
"type": "dotted_identifier_list",
"named": true
}
]
}
},
{
"type": "list_literal",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "for_element",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_element",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_element",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "null_aware_pair",
"named": true
},
{
"type": "pair",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "spread_element",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_arguments",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "list_pattern",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cast_pattern",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constant_pattern",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "list_pattern",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "map_pattern",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assert_pattern",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "null_check_pattern",
"named": true
},
{
"type": "object_pattern",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "record_pattern",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "relational_operator",
"named": true
},
{
"type": "rest_pattern",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "type_arguments",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "variable_pattern",
"named": true
}
]
}
},
{
"type": "local_function_declaration",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "annotation",
"named": true
},
{
"type": "function_body",
"named": true
},
{
"type": "function_signature",
"named": true
}
]
}
},
{
"type": "local_variable_declaration",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "annotation",
"named": true
},
{
"type": "initialized_variable_definition",
"named": true
},
{
"type": "pattern_variable_declaration",
"named": true
}
]
}
},
{
"type": "logical_and_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "logical_or_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "map_pattern",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "cast_pattern",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constant_pattern",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "list_pattern",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "map_pattern",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assert_pattern",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "null_check_pattern",
"named": true
},
{
"type": "object_pattern",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "record_pattern",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "relational_operator",
"named": true
},
{
"type": "rest_pattern",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_arguments",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "variable_pattern",
"named": true
}
]
}
},
{
"type": "member_expression",
"named": true,
"fields": {
"object": {
"multiple": false,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"type": "_literal",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
}
]
},
"property": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
}
},
{
"type": "method_declaration",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "function_body",
"named": true
}
]
},
"signature": {
"multiple": false,
"required": true,
"types": [
{
"type": "method_signature",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "annotation",
"named": true
}
]
}
},
{
"type": "method_signature",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "constructor_signature",
"named": true
},
{
"type": "factory_constructor_signature",
"named": true
},
{
"type": "function_signature",
"named": true
},
{
"type": "getter_signature",
"named": true
},
{
"type": "initializers",
"named": true
},
{
"type": "operator_signature",
"named": true
},
{
"type": "setter_signature",
"named": true
}
]
}
},
{
"type": "mixin_application",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "interfaces",
"named": true
},
{
"type": "mixins",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "mixin_application_class",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "mixin_application",
"named": true
},
{
"type": "type_parameters",
"named": true
}
]
}
},
{
"type": "mixin_declaration",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "class_body",
"named": true
}
]
},
"interfaces": {
"multiple": false,
"required": false,
"types": [
{
"type": "interfaces",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"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": "type",
"named": true
}
]
}
},
{
"type": "mixins",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
},
{
"type": "multiplicative_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"type": "_literal",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "named_argument",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "label",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "named_parameter_types",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "annotation",
"named": true
},
{
"type": "typed_identifier",
"named": true
}
]
}
},
{
"type": "native",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "string_literal",
"named": true
}
]
}
},
{
"type": "negate_operator",
"named": true,
"fields": {}
},
{
"type": "new_expression",
"named": true,
"fields": {
"arguments": {
"multiple": false,
"required": true,
"types": [
{
"type": "arguments",
"named": true
}
]
},
"constructor": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": true,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
}
},
{
"type": "normal_parameter_type",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "annotation",
"named": true
},
{
"type": "type",
"named": true
},
{
"type": "typed_identifier",
"named": true
}
]
}
},
{
"type": "null_assert_pattern",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cast_pattern",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constant_pattern",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "list_pattern",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "map_pattern",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assert_pattern",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "null_check_pattern",
"named": true
},
{
"type": "object_pattern",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "record_pattern",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "relational_operator",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "variable_pattern",
"named": true
}
]
}
},
{
"type": "null_assertion_expression",
"named": true,
"fields": {
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"type": "_literal",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
}
]
}
}
},
{
"type": "null_aware_element",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "null_aware_index_expression",
"named": true,
"fields": {
"index": {
"multiple": true,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"object": {
"multiple": false,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"type": "_literal",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
}
]
}
}
},
{
"type": "null_aware_member_expression",
"named": true,
"fields": {
"object": {
"multiple": false,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"type": "_literal",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
}
]
},
"property": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
}
},
{
"type": "null_aware_pair",
"named": true,
"fields": {
"key": {
"multiple": true,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"value": {
"multiple": true,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_element",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "null_check_pattern",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cast_pattern",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constant_pattern",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "list_pattern",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "map_pattern",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assert_pattern",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "null_check_pattern",
"named": true
},
{
"type": "object_pattern",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "record_pattern",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "relational_operator",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "variable_pattern",
"named": true
}
]
}
},
{
"type": "object_pattern",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cast_pattern",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constant_pattern",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "label",
"named": true
},
{
"type": "list_pattern",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "map_pattern",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assert_pattern",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "null_check_pattern",
"named": true
},
{
"type": "object_pattern",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "record_pattern",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "relational_operator",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "type_arguments",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_identifier",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "variable_pattern",
"named": true
}
]
}
},
{
"type": "operator_signature",
"named": true,
"fields": {
"operator": {
"multiple": false,
"required": true,
"types": [
{
"type": "[]",
"named": false
},
{
"type": "[]=",
"named": false
},
{
"type": "binary_operator",
"named": true
},
{
"type": "~",
"named": false
}
]
},
"parameters": {
"multiple": false,
"required": true,
"types": [
{
"type": "formal_parameter_list",
"named": true
}
]
},
"return_type": {
"multiple": false,
"required": false,
"types": [
{
"type": "type",
"named": true
}
]
}
}
},
{
"type": "optional_formal_parameters",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"type": "_literal",
"named": true
},
{
"type": "additive_expression",
"named": true
},
{
"type": "annotation",
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "formal_parameter",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "optional_parameter_types",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "named_parameter_types",
"named": true
},
{
"type": "optional_positional_parameter_types",
"named": true
}
]
}
},
{
"type": "optional_positional_parameter_types",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "normal_parameter_type",
"named": true
}
]
}
},
{
"type": "pair",
"named": true,
"fields": {
"key": {
"multiple": true,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"value": {
"multiple": true,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_element",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "parameter_type_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "normal_parameter_type",
"named": true
},
{
"type": "optional_parameter_types",
"named": true
}
]
}
},
{
"type": "parenthesized_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "part_directive",
"named": true,
"fields": {
"uri": {
"multiple": false,
"required": true,
"types": [
{
"type": "uri",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "annotation",
"named": true
}
]
}
},
{
"type": "part_of_directive",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "annotation",
"named": true
},
{
"type": "dotted_identifier_list",
"named": true
},
{
"type": "uri",
"named": true
}
]
}
},
{
"type": "pattern_assignment",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "cast_pattern",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constant_pattern",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "list_pattern",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "map_pattern",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assert_pattern",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "null_check_pattern",
"named": true
},
{
"type": "object_pattern",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "record_pattern",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "relational_operator",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "variable_pattern",
"named": true
}
]
}
},
{
"type": "pattern_variable_declaration",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "cast_pattern",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constant_pattern",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "list_pattern",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "map_pattern",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assert_pattern",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "null_check_pattern",
"named": true
},
{
"type": "object_pattern",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "record_pattern",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "relational_operator",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "variable_pattern",
"named": true
}
]
}
},
{
"type": "postfix_expression",
"named": true,
"fields": {
"argument": {
"multiple": false,
"required": true,
"types": [
{
"type": "assignable_expression",
"named": true
}
]
}
}
},
{
"type": "prefix_operator",
"named": true,
"fields": {}
},
{
"type": "qualified",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "type_identifier",
"named": true
}
]
}
},
{
"type": "raw_string_literal_double_quotes",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "template_chars_double_single",
"named": true
},
{
"type": "template_chars_raw_slash",
"named": true
}
]
}
},
{
"type": "raw_string_literal_double_quotes_multiple",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "template_chars_double",
"named": true
},
{
"type": "template_chars_raw_slash",
"named": true
}
]
}
},
{
"type": "raw_string_literal_single_quotes",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "template_chars_raw_slash",
"named": true
},
{
"type": "template_chars_single_single",
"named": true
}
]
}
},
{
"type": "raw_string_literal_single_quotes_multiple",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "template_chars_raw_slash",
"named": true
},
{
"type": "template_chars_single",
"named": true
}
]
}
},
{
"type": "record_field",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "label",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "record_literal",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "label",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "record_field",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "record_pattern",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cast_pattern",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constant_pattern",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "label",
"named": true
},
{
"type": "list_pattern",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "map_pattern",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assert_pattern",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "null_check_pattern",
"named": true
},
{
"type": "object_pattern",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "record_pattern",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "relational_operator",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "variable_pattern",
"named": true
}
]
}
},
{
"type": "record_type",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "record_type_field",
"named": true
},
{
"type": "record_type_named_field",
"named": true
}
]
}
},
{
"type": "record_type_field",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "annotation",
"named": true
}
]
}
},
{
"type": "record_type_named_field",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "annotation",
"named": true
},
{
"type": "typed_identifier",
"named": true
}
]
}
},
{
"type": "redirecting_factory_constructor_signature",
"named": true,
"fields": {
"name": {
"multiple": true,
"required": true,
"types": [
{
"type": ".",
"named": false
},
{
"type": "identifier",
"named": true
},
{
"type": "new",
"named": false
}
]
},
"parameters": {
"multiple": false,
"required": true,
"types": [
{
"type": "formal_parameter_list",
"named": true
}
]
},
"target": {
"multiple": true,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
},
"target_constructor": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
}
},
{
"type": "redirection",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "arguments",
"named": true
},
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "relational_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "relational_operator",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "relational_operator",
"named": true,
"fields": {}
},
{
"type": "rest_pattern",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cast_pattern",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constant_pattern",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "list_pattern",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "map_pattern",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assert_pattern",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "null_check_pattern",
"named": true
},
{
"type": "object_pattern",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "record_pattern",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "relational_operator",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "variable_pattern",
"named": true
}
]
}
},
{
"type": "rethrow_statement",
"named": true,
"fields": {}
},
{
"type": "return_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "script_tag",
"named": true,
"fields": {}
},
{
"type": "set_or_map_literal",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "for_element",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_element",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_element",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "null_aware_pair",
"named": true
},
{
"type": "pair",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "spread_element",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_arguments",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "setter_declaration",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "function_body",
"named": true
}
]
},
"signature": {
"multiple": false,
"required": true,
"types": [
{
"type": "setter_signature",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "annotation",
"named": true
}
]
}
},
{
"type": "setter_signature",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"parameters": {
"multiple": true,
"required": true,
"types": [
{
"type": "formal_parameter_list",
"named": true
},
{
"type": "type_parameters",
"named": true
}
]
},
"return_type": {
"multiple": false,
"required": false,
"types": [
{
"type": "type",
"named": true
}
]
}
}
},
{
"type": "shift_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "source_file",
"named": true,
"root": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_declaration",
"named": true
},
{
"type": "external_function_declaration",
"named": true
},
{
"type": "external_getter_declaration",
"named": true
},
{
"type": "external_setter_declaration",
"named": true
},
{
"type": "external_variable_declaration",
"named": true
},
{
"type": "function_declaration",
"named": true
},
{
"type": "getter_declaration",
"named": true
},
{
"type": "import_or_export",
"named": true
},
{
"type": "library_name",
"named": true
},
{
"type": "part_directive",
"named": true
},
{
"type": "part_of_directive",
"named": true
},
{
"type": "script_tag",
"named": true
},
{
"type": "setter_declaration",
"named": true
},
{
"type": "top_level_variable_declaration",
"named": true
}
]
}
},
{
"type": "spread_element",
"named": true,
"fields": {
"value": {
"multiple": true,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "static_final_declaration",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"value": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "static_final_declaration_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "static_final_declaration",
"named": true
}
]
}
},
{
"type": "static_member_shorthand",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "arguments",
"named": true
},
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "string_literal",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "raw_string_literal_double_quotes",
"named": true
},
{
"type": "raw_string_literal_double_quotes_multiple",
"named": true
},
{
"type": "raw_string_literal_single_quotes",
"named": true
},
{
"type": "raw_string_literal_single_quotes_multiple",
"named": true
},
{
"type": "string_literal_double_quotes",
"named": true
},
{
"type": "string_literal_double_quotes_multiple",
"named": true
},
{
"type": "string_literal_single_quotes",
"named": true
},
{
"type": "string_literal_single_quotes_multiple",
"named": true
}
]
}
},
{
"type": "string_literal_double_quotes",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "escape_sequence",
"named": true
},
{
"type": "template_chars_double_single",
"named": true
},
{
"type": "template_substitution",
"named": true
}
]
}
},
{
"type": "string_literal_double_quotes_multiple",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "escape_sequence",
"named": true
},
{
"type": "template_chars_double",
"named": true
},
{
"type": "template_substitution",
"named": true
}
]
}
},
{
"type": "string_literal_single_quotes",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "escape_sequence",
"named": true
},
{
"type": "template_chars_single_single",
"named": true
},
{
"type": "template_substitution",
"named": true
}
]
}
},
{
"type": "string_literal_single_quotes_multiple",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "escape_sequence",
"named": true
},
{
"type": "template_chars_single",
"named": true
},
{
"type": "template_substitution",
"named": true
}
]
}
},
{
"type": "super_formal_parameter",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "formal_parameter_list",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "type",
"named": true
},
{
"type": "type_parameters",
"named": true
}
]
}
},
{
"type": "superclass",
"named": true,
"fields": {
"type": {
"multiple": true,
"required": false,
"types": [
{
"type": "type",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "mixins",
"named": true
}
]
}
},
{
"type": "switch_block",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "switch_statement_case",
"named": true
},
{
"type": "switch_statement_default",
"named": true
}
]
}
},
{
"type": "switch_expression",
"named": true,
"fields": {
"body": {
"multiple": true,
"required": true,
"types": [
{
"type": ",",
"named": false
},
{
"type": "switch_expression_case",
"named": true
},
{
"type": "{",
"named": false
},
{
"type": "}",
"named": false
}
]
},
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "parenthesized_expression",
"named": true
}
]
}
}
},
{
"type": "switch_expression_case",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "cast_pattern",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constant_pattern",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "list_pattern",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "map_pattern",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assert_pattern",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "null_check_pattern",
"named": true
},
{
"type": "object_pattern",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "record_pattern",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "relational_operator",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "variable_pattern",
"named": true
}
]
}
},
{
"type": "switch_statement",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "switch_block",
"named": true
}
]
},
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "parenthesized_expression",
"named": true
}
]
}
}
},
{
"type": "switch_statement_case",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"type": "_literal",
"named": true
},
{
"type": "_statement",
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "cast_pattern",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constant_pattern",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "label",
"named": true
},
{
"type": "list_pattern",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "map_pattern",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assert_pattern",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "null_check_pattern",
"named": true
},
{
"type": "object_pattern",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "record_pattern",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "relational_operator",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "variable_pattern",
"named": true
}
]
}
},
{
"type": "switch_statement_default",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_statement",
"named": true
},
{
"type": "label",
"named": true
}
]
}
},
{
"type": "symbol_literal",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "binary_operator",
"named": true
},
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "template_substitution",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "identifier_dollar_escaped",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "throw_expression",
"named": true,
"fields": {
"value": {
"multiple": true,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "super",
"named": false
},
{
"type": "switch_expression",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "top_level_variable_declaration",
"named": true,
"fields": {
"modifier": {
"multiple": false,
"required": false,
"types": [
{
"type": "const",
"named": false
},
{
"type": "final",
"named": false
},
{
"type": "late",
"named": false
}
]
},
"type": {
"multiple": false,
"required": false,
"types": [
{
"type": "type",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "annotation",
"named": true
},
{
"type": "initialized_identifier_list",
"named": true
},
{
"type": "static_final_declaration_list",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "try_statement",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "block",
"named": true
},
{
"type": "catch_clause",
"named": true
},
{
"type": "finally_clause",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "type",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "function_type",
"named": true
},
{
"type": "parameter_type_list",
"named": true
},
{
"type": "record_type",
"named": true
},
{
"type": "record_type_field",
"named": true
},
{
"type": "record_type_named_field",
"named": true
},
{
"type": "type",
"named": true
},
{
"type": "type_arguments",
"named": true
},
{
"type": "type_identifier",
"named": true
},
{
"type": "type_parameters",
"named": true
},
{
"type": "void_type",
"named": true
}
]
}
},
{
"type": "type_alias",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "annotation",
"named": true
},
{
"type": "formal_parameter_list",
"named": true
},
{
"type": "type",
"named": true
},
{
"type": "type_identifier",
"named": true
},
{
"type": "type_parameters",
"named": true
}
]
}
},
{
"type": "type_arguments",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
},
{
"type": "type_cast",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
},
{
"type": "type_cast_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "type_cast",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "type_identifier",
"named": true,
"fields": {}
},
{
"type": "type_parameter",
"named": true,
"fields": {
"bound": {
"multiple": true,
"required": false,
"types": [
{
"type": "type",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "type_identifier",
"named": true
}
]
},
"variance": {
"multiple": false,
"required": false,
"types": [
{
"type": "variance_modifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "annotation",
"named": true
}
]
}
},
{
"type": "type_parameters",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "type_parameter",
"named": true
}
]
}
},
{
"type": "type_test",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "is_operator",
"named": true
},
{
"type": "type",
"named": true
}
]
}
},
{
"type": "type_test_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "type_cast_expression",
"named": true
},
{
"type": "type_test",
"named": true
},
{
"type": "type_test_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "typed_identifier",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "type",
"named": true
}
]
}
}
},
{
"type": "unary_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"type": "_literal",
"named": true
},
{
"type": "assignable_expression",
"named": true
},
{
"type": "await_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "negate_operator",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "prefix_operator",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "uri",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "string_literal",
"named": true
}
]
}
},
{
"type": "uri_test",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "dotted_identifier_list",
"named": true
},
{
"type": "string_literal",
"named": true
}
]
}
},
{
"type": "variable_pattern",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "type",
"named": true
}
]
}
},
{
"type": "variance_modifier",
"named": true,
"fields": {}
},
{
"type": "while_statement",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "_statement",
"named": true
}
]
},
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "parenthesized_expression",
"named": true
}
]
}
}
},
{
"type": "yield_each_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "yield_statement",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_instantiation",
"named": true
},
{
"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": "call_expression",
"named": true
},
{
"type": "cascade_section",
"named": true
},
{
"type": "conditional_expression",
"named": true
},
{
"type": "constructor_tearoff",
"named": true
},
{
"type": "equality_expression",
"named": true
},
{
"type": "function_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_null_expression",
"named": true
},
{
"type": "index_expression",
"named": true
},
{
"type": "instantiation_expression",
"named": true
},
{
"type": "logical_and_expression",
"named": true
},
{
"type": "logical_or_expression",
"named": true
},
{
"type": "member_expression",
"named": true
},
{
"type": "multiplicative_expression",
"named": true
},
{
"type": "null_assertion_expression",
"named": true
},
{
"type": "null_aware_index_expression",
"named": true
},
{
"type": "null_aware_member_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pattern_assignment",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "relational_expression",
"named": true
},
{
"type": "shift_expression",
"named": true
},
{
"type": "static_member_shorthand",
"named": true
},
{
"type": "switch_expression",
"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": "\n",
"named": false
},
{
"type": "!",
"named": false
},
{
"type": "!=",
"named": false
},
{
"type": "\"",
"named": false
},
{
"type": "\"\"\"",
"named": false
},
{
"type": "#",
"named": false
},
{
"type": "#!",
"named": false
},
{
"type": "$",
"named": false
},
{
"type": "%",
"named": false
},
{
"type": "%=",
"named": false
},
{
"type": "&",
"named": false
},
{
"type": "&&",
"named": false
},
{
"type": "&=",
"named": false
},
{
"type": "'",
"named": false
},
{
"type": "'''",
"named": false
},
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "*",
"named": false
},
{
"type": "*=",
"named": false
},
{
"type": "+",
"named": false
},
{
"type": "++",
"named": false
},
{
"type": "+=",
"named": false
},
{
"type": ",",
"named": false
},
{
"type": "-",
"named": false
},
{
"type": "--",
"named": false
},
{
"type": "-=",
"named": false
},
{
"type": ".",
"named": false
},
{
"type": "..",
"named": false
},
{
"type": "...",
"named": false
},
{
"type": "...?",
"named": false
},
{
"type": "/",
"named": false
},
{
"type": "//",
"named": false
},
{
"type": "///",
"named": false
},
{
"type": "/=",
"named": false
},
{
"type": ":",
"named": false
},
{
"type": ";",
"named": false
},
{
"type": "<",
"named": false
},
{
"type": "<<",
"named": false
},
{
"type": "<<=",
"named": false
},
{
"type": "<=",
"named": false
},
{
"type": "=",
"named": false
},
{
"type": "==",
"named": false
},
{
"type": "=>",
"named": false
},
{
"type": ">",
"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": "Function",
"named": false
},
{
"type": "[",
"named": false
},
{
"type": "[]",
"named": false
},
{
"type": "[]=",
"named": false
},
{
"type": "]",
"named": false
},
{
"type": "^",
"named": false
},
{
"type": "^=",
"named": false
},
{
"type": "abstract",
"named": false
},
{
"type": "annotation_open_paren",
"named": true
},
{
"type": "as",
"named": false
},
{
"type": "assert",
"named": false
},
{
"type": "async",
"named": false
},
{
"type": "async*",
"named": false
},
{
"type": "augment",
"named": false
},
{
"type": "await",
"named": false
},
{
"type": "base",
"named": false
},
{
"type": "block_comment",
"named": true
},
{
"type": "break",
"named": false
},
{
"type": "case",
"named": false
},
{
"type": "catch",
"named": false
},
{
"type": "class",
"named": false
},
{
"type": "const",
"named": false
},
{
"type": "continue",
"named": false
},
{
"type": "covariant",
"named": false
},
{
"type": "decimal_floating_point_literal",
"named": true
},
{
"type": "decimal_integer_literal",
"named": true
},
{
"type": "default",
"named": false
},
{
"type": "deferred",
"named": false
},
{
"type": "do",
"named": false
},
{
"type": "documentation_block_comment",
"named": true
},
{
"type": "dynamic",
"named": false
},
{
"type": "else",
"named": false
},
{
"type": "enum",
"named": false
},
{
"type": "export",
"named": false
},
{
"type": "extends",
"named": false
},
{
"type": "extension",
"named": false
},
{
"type": "external",
"named": false
},
{
"type": "factory",
"named": false
},
{
"type": "false",
"named": true
},
{
"type": "final",
"named": false
},
{
"type": "finally",
"named": false
},
{
"type": "for",
"named": false
},
{
"type": "get",
"named": false
},
{
"type": "hex_integer_literal",
"named": true
},
{
"type": "hide",
"named": false
},
{
"type": "identifier_dollar_escaped",
"named": true
},
{
"type": "if",
"named": false
},
{
"type": "implements",
"named": false
},
{
"type": "import",
"named": false
},
{
"type": "in",
"named": false
},
{
"type": "inline",
"named": false
},
{
"type": "inout",
"named": false
},
{
"type": "interface",
"named": false
},
{
"type": "is",
"named": false
},
{
"type": "late",
"named": false
},
{
"type": "library",
"named": false
},
{
"type": "mixin",
"named": false
},
{
"type": "native",
"named": false
},
{
"type": "new",
"named": false
},
{
"type": "null_literal",
"named": true
},
{
"type": "of",
"named": false
},
{
"type": "on",
"named": false
},
{
"type": "operator",
"named": false
},
{
"type": "out",
"named": false
},
{
"type": "part",
"named": false
},
{
"type": "r\"",
"named": false
},
{
"type": "r\"\"\"",
"named": false
},
{
"type": "r'",
"named": false
},
{
"type": "r'''",
"named": false
},
{
"type": "required",
"named": false
},
{
"type": "rethrow",
"named": false
},
{
"type": "return",
"named": false
},
{
"type": "sealed",
"named": false
},
{
"type": "set",
"named": false
},
{
"type": "show",
"named": false
},
{
"type": "static",
"named": false
},
{
"type": "super",
"named": false
},
{
"type": "switch",
"named": false
},
{
"type": "sync*",
"named": false
},
{
"type": "template_chars_double",
"named": true
},
{
"type": "template_chars_double_single",
"named": true
},
{
"type": "template_chars_raw_slash",
"named": true
},
{
"type": "template_chars_single",
"named": true
},
{
"type": "template_chars_single_single",
"named": true
},
{
"type": "this",
"named": false
},
{
"type": "throw",
"named": false
},
{
"type": "true",
"named": true
},
{
"type": "try",
"named": false
},
{
"type": "type",
"named": false
},
{
"type": "typedef",
"named": false
},
{
"type": "var",
"named": false
},
{
"type": "void_type",
"named": true
},
{
"type": "when",
"named": false
},
{
"type": "while",
"named": false
},
{
"type": "with",
"named": false
},
{
"type": "yield",
"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
}
]