UNPKG

tree-sitter-dart

Version:

Dart grammar attempt for tree-sitter

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