// Auto-generated from tree-sitter-c-sharp type csharpTypes = { "declaration": { "type": "declaration", "named": true, "subtypes": [ { "type": "class_declaration", "named": true }, { "type": "constructor_declaration", "named": true }, { "type": "conversion_operator_declaration", "named": true }, { "type": "delegate_declaration", "named": true }, { "type": "destructor_declaration", "named": true }, { "type": "enum_declaration", "named": true }, { "type": "event_declaration", "named": true }, { "type": "event_field_declaration", "named": true }, { "type": "field_declaration", "named": true }, { "type": "indexer_declaration", "named": true }, { "type": "interface_declaration", "named": true }, { "type": "method_declaration", "named": true }, { "type": "namespace_declaration", "named": true }, { "type": "operator_declaration", "named": true }, { "type": "preproc_if", "named": true }, { "type": "property_declaration", "named": true }, { "type": "record_declaration", "named": true }, { "type": "struct_declaration", "named": true }, { "type": "using_directive", "named": true } ] }, "expression": { "type": "expression", "named": true, "subtypes": [ { "type": "lvalue_expression", "named": true }, { "type": "non_lvalue_expression", "named": true } ] }, "literal": { "type": "literal", "named": true, "subtypes": [ { "type": "boolean_literal", "named": true }, { "type": "character_literal", "named": true }, { "type": "integer_literal", "named": true }, { "type": "null_literal", "named": true }, { "type": "raw_string_literal", "named": true }, { "type": "real_literal", "named": true }, { "type": "string_literal", "named": true }, { "type": "verbatim_string_literal", "named": true } ] }, "lvalue_expression": { "type": "lvalue_expression", "named": true, "subtypes": [ { "type": "element_access_expression", "named": true }, { "type": "element_binding_expression", "named": true }, { "type": "generic_name", "named": true }, { "type": "identifier", "named": true }, { "type": "member_access_expression", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "prefix_unary_expression", "named": true }, { "type": "tuple_expression", "named": true } ] }, "non_lvalue_expression": { "type": "non_lvalue_expression", "named": true, "subtypes": [ { "type": "anonymous_method_expression", "named": true }, { "type": "anonymous_object_creation_expression", "named": true }, { "type": "array_creation_expression", "named": true }, { "type": "as_expression", "named": true }, { "type": "assignment_expression", "named": true }, { "type": "await_expression", "named": true }, { "type": "binary_expression", "named": true }, { "type": "cast_expression", "named": true }, { "type": "checked_expression", "named": true }, { "type": "conditional_access_expression", "named": true }, { "type": "conditional_expression", "named": true }, { "type": "default_expression", "named": true }, { "type": "implicit_array_creation_expression", "named": true }, { "type": "implicit_object_creation_expression", "named": true }, { "type": "implicit_stackalloc_expression", "named": true }, { "type": "initializer_expression", "named": true }, { "type": "interpolated_string_expression", "named": true }, { "type": "invocation_expression", "named": true }, { "type": "is_expression", "named": true }, { "type": "is_pattern_expression", "named": true }, { "type": "lambda_expression", "named": true }, { "type": "literal", "named": true }, { "type": "makeref_expression", "named": true }, { "type": "object_creation_expression", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "postfix_unary_expression", "named": true }, { "type": "prefix_unary_expression", "named": true }, { "type": "preproc_if", "named": true }, { "type": "query_expression", "named": true }, { "type": "range_expression", "named": true }, { "type": "ref_expression", "named": true }, { "type": "reftype_expression", "named": true }, { "type": "refvalue_expression", "named": true }, { "type": "sizeof_expression", "named": true }, { "type": "stackalloc_expression", "named": true }, { "type": "switch_expression", "named": true }, { "type": "throw_expression", "named": true }, { "type": "typeof_expression", "named": true }, { "type": "with_expression", "named": true } ] }, "pattern": { "type": "pattern", "named": true, "subtypes": [ { "type": "and_pattern", "named": true }, { "type": "constant_pattern", "named": true }, { "type": "declaration_pattern", "named": true }, { "type": "discard", "named": true }, { "type": "list_pattern", "named": true }, { "type": "negated_pattern", "named": true }, { "type": "or_pattern", "named": true }, { "type": "parenthesized_pattern", "named": true }, { "type": "recursive_pattern", "named": true }, { "type": "relational_pattern", "named": true }, { "type": "type_pattern", "named": true }, { "type": "var_pattern", "named": true } ] }, "statement": { "type": "statement", "named": true, "subtypes": [ { "type": "block", "named": true }, { "type": "break_statement", "named": true }, { "type": "checked_statement", "named": true }, { "type": "continue_statement", "named": true }, { "type": "do_statement", "named": true }, { "type": "empty_statement", "named": true }, { "type": "expression_statement", "named": true }, { "type": "fixed_statement", "named": true }, { "type": "for_statement", "named": true }, { "type": "foreach_statement", "named": true }, { "type": "goto_statement", "named": true }, { "type": "if_statement", "named": true }, { "type": "labeled_statement", "named": true }, { "type": "local_declaration_statement", "named": true }, { "type": "local_function_statement", "named": true }, { "type": "lock_statement", "named": true }, { "type": "preproc_if", "named": true }, { "type": "return_statement", "named": true }, { "type": "switch_statement", "named": true }, { "type": "throw_statement", "named": true }, { "type": "try_statement", "named": true }, { "type": "unsafe_statement", "named": true }, { "type": "using_statement", "named": true }, { "type": "while_statement", "named": true }, { "type": "yield_statement", "named": true } ] }, "type": { "type": "type", "named": true, "subtypes": [ { "type": "alias_qualified_name", "named": true }, { "type": "array_type", "named": true }, { "type": "function_pointer_type", "named": true }, { "type": "generic_name", "named": true }, { "type": "identifier", "named": true }, { "type": "implicit_type", "named": true }, { "type": "nullable_type", "named": true }, { "type": "pointer_type", "named": true }, { "type": "predefined_type", "named": true }, { "type": "qualified_name", "named": true }, { "type": "ref_type", "named": true }, { "type": "scoped_type", "named": true }, { "type": "tuple_type", "named": true } ] }, "type_declaration": { "type": "type_declaration", "named": true, "subtypes": [ { "type": "class_declaration", "named": true }, { "type": "delegate_declaration", "named": true }, { "type": "enum_declaration", "named": true }, { "type": "interface_declaration", "named": true }, { "type": "record_declaration", "named": true }, { "type": "struct_declaration", "named": true } ] }, "accessor_declaration": { "type": "accessor_declaration", "named": true, "fields": { "body": { "multiple": false, "required": false, "types": [ { "type": "arrow_expression_clause", "named": true }, { "type": "block", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_list", "named": true }, { "type": "modifier", "named": true } ] } }, "accessor_list": { "type": "accessor_list", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "accessor_declaration", "named": true } ] } }, "alias_qualified_name": { "type": "alias_qualified_name", "named": true, "fields": { "alias": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "generic_name", "named": true }, { "type": "identifier", "named": true } ] } } }, "and_pattern": { "type": "and_pattern", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "pattern", "named": true } ] }, "operator": { "multiple": false, "required": true, "types": [] }, "right": { "multiple": false, "required": true, "types": [ { "type": "pattern", "named": true } ] } } }, "anonymous_method_expression": { "type": "anonymous_method_expression", "named": true, "fields": { "parameters": { "multiple": false, "required": false, "types": [ { "type": "parameter_list", "named": true } ] } }, "children": { "multiple": true, "required": true, "types": [ { "type": "block", "named": true }, { "type": "modifier", "named": true } ] } }, "anonymous_object_creation_expression": { "type": "anonymous_object_creation_expression", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "expression", "named": true }, { "type": "identifier", "named": true } ] } }, "argument": { "type": "argument", "named": true, "fields": { "name": { "multiple": false, "required": false, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": false, "required": true, "types": [ { "type": "declaration_expression", "named": true }, { "type": "expression", "named": true } ] } }, "argument_list": { "type": "argument_list", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "argument", "named": true } ] } }, "array_creation_expression": { "type": "array_creation_expression", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "array_type", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "initializer_expression", "named": true } ] } }, "array_rank_specifier": { "type": "array_rank_specifier", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "expression", "named": true } ] } }, "array_type": { "type": "array_type", "named": true, "fields": { "rank": { "multiple": false, "required": true, "types": [ { "type": "array_rank_specifier", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "alias_qualified_name", "named": true }, { "type": "array_type", "named": true }, { "type": "function_pointer_type", "named": true }, { "type": "generic_name", "named": true }, { "type": "identifier", "named": true }, { "type": "nullable_type", "named": true }, { "type": "pointer_type", "named": true }, { "type": "predefined_type", "named": true }, { "type": "qualified_name", "named": true }, { "type": "tuple_type", "named": true } ] } } }, "arrow_expression_clause": { "type": "arrow_expression_clause", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "as_expression": { "type": "as_expression", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] }, "operator": { "multiple": false, "required": true, "types": [] }, "right": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } } }, "assignment_expression": { "type": "assignment_expression", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "lvalue_expression", "named": true } ] }, "operator": { "multiple": false, "required": true, "types": [] }, "right": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } } }, "attribute": { "type": "attribute", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "alias_qualified_name", "named": true }, { "type": "generic_name", "named": true }, { "type": "identifier", "named": true }, { "type": "qualified_name", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "attribute_argument_list", "named": true } ] } }, "attribute_argument": { "type": "attribute_argument", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "identifier", "named": true } ] } }, "attribute_argument_list": { "type": "attribute_argument_list", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_argument", "named": true } ] } }, "attribute_list": { "type": "attribute_list", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attribute", "named": true }, { "type": "attribute_target_specifier", "named": true } ] } }, "attribute_target_specifier": { "type": "attribute_target_specifier", "named": true, "fields": {} }, "await_expression": { "type": "await_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "base_list": { "type": "base_list", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument_list", "named": true }, { "type": "primary_constructor_base_type", "named": true }, { "type": "type", "named": true } ] } }, "binary_expression": { "type": "binary_expression", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "binary_expression", "named": true }, { "type": "boolean_literal", "named": true }, { "type": "character_literal", "named": true }, { "type": "expression", "named": true }, { "type": "identifier", "named": true }, { "type": "integer_literal", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "unary_expression", "named": true } ] }, "operator": { "multiple": false, "required": true, "types": [] }, "right": { "multiple": false, "required": true, "types": [ { "type": "binary_expression", "named": true }, { "type": "boolean_literal", "named": true }, { "type": "character_literal", "named": true }, { "type": "expression", "named": true }, { "type": "identifier", "named": true }, { "type": "integer_literal", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "unary_expression", "named": true } ] } } }, "block": { "type": "block", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "statement", "named": true } ] } }, "boolean_literal": { "type": "boolean_literal", "named": true, "fields": {} }, "bracketed_argument_list": { "type": "bracketed_argument_list", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument", "named": true } ] } }, "bracketed_parameter_list": { "type": "bracketed_parameter_list", "named": true, "fields": { "name": { "multiple": true, "required": false, "types": [ { "type": "identifier", "named": true } ] }, "type": { "multiple": true, "required": false, "types": [ { "type": "array_type", "named": true }, { "type": "nullable_type", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_list", "named": true }, { "type": "parameter", "named": true } ] } }, "break_statement": { "type": "break_statement", "named": true, "fields": {} }, "calling_convention": { "type": "calling_convention", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "identifier", "named": true } ] } }, "cast_expression": { "type": "cast_expression", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] }, "value": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } } }, "catch_clause": { "type": "catch_clause", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "catch_declaration", "named": true }, { "type": "catch_filter_clause", "named": true } ] } }, "catch_declaration": { "type": "catch_declaration", "named": true, "fields": { "name": { "multiple": false, "required": false, "types": [ { "type": "identifier", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } } }, "catch_filter_clause": { "type": "catch_filter_clause", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "character_literal": { "type": "character_literal", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "character_literal_content", "named": true }, { "type": "escape_sequence", "named": true } ] } }, "checked_expression": { "type": "checked_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "checked_statement": { "type": "checked_statement", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } }, "class_declaration": { "type": "class_declaration", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "declaration_list", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_list", "named": true }, { "type": "base_list", "named": true }, { "type": "modifier", "named": true }, { "type": "parameter_list", "named": true }, { "type": "type_parameter_constraints_clause", "named": true }, { "type": "type_parameter_list", "named": true } ] } }, "compilation_unit": { "type": "compilation_unit", "named": true, "root": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "extern_alias_directive", "named": true }, { "type": "file_scoped_namespace_declaration", "named": true }, { "type": "global_attribute", "named": true }, { "type": "global_statement", "named": true }, { "type": "namespace_declaration", "named": true }, { "type": "preproc_if", "named": true }, { "type": "shebang_directive", "named": true }, { "type": "type_declaration", "named": true }, { "type": "using_directive", "named": true } ] } }, "conditional_access_expression": { "type": "conditional_access_expression", "named": true, "fields": { "condition": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "children": { "multiple": false, "required": true, "types": [ { "type": "element_binding_expression", "named": true }, { "type": "member_binding_expression", "named": true } ] } }, "conditional_expression": { "type": "conditional_expression", "named": true, "fields": { "alternative": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] }, "condition": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] }, "consequence": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } } }, "constant_pattern": { "type": "constant_pattern", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "binary_expression", "named": true }, { "type": "cast_expression", "named": true }, { "type": "default_expression", "named": true }, { "type": "generic_name", "named": true }, { "type": "identifier", "named": true }, { "type": "interpolated_string_expression", "named": true }, { "type": "invocation_expression", "named": true }, { "type": "literal", "named": true }, { "type": "member_access_expression", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "postfix_unary_expression", "named": true }, { "type": "prefix_unary_expression", "named": true }, { "type": "sizeof_expression", "named": true }, { "type": "tuple_expression", "named": true }, { "type": "typeof_expression", "named": true } ] } }, "constructor_constraint": { "type": "constructor_constraint", "named": true, "fields": {} }, "constructor_declaration": { "type": "constructor_declaration", "named": true, "fields": { "body": { "multiple": false, "required": false, "types": [ { "type": "arrow_expression_clause", "named": true }, { "type": "block", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "parameters": { "multiple": false, "required": true, "types": [ { "type": "parameter_list", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_list", "named": true }, { "type": "constructor_initializer", "named": true }, { "type": "modifier", "named": true } ] } }, "constructor_initializer": { "type": "constructor_initializer", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "argument_list", "named": true } ] } }, "continue_statement": { "type": "continue_statement", "named": true, "fields": {} }, "conversion_operator_declaration": { "type": "conversion_operator_declaration", "named": true, "fields": { "body": { "multiple": false, "required": false, "types": [ { "type": "arrow_expression_clause", "named": true }, { "type": "block", "named": true } ] }, "parameters": { "multiple": false, "required": true, "types": [ { "type": "parameter_list", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_list", "named": true }, { "type": "explicit_interface_specifier", "named": true }, { "type": "modifier", "named": true } ] } }, "declaration_expression": { "type": "declaration_expression", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } } }, "declaration_list": { "type": "declaration_list", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "declaration", "named": true } ] } }, "declaration_pattern": { "type": "declaration_pattern", "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": false, "required": false, "types": [ { "type": "discard", "named": true }, { "type": "parenthesized_variable_designation", "named": true } ] } }, "default_expression": { "type": "default_expression", "named": true, "fields": { "type": { "multiple": false, "required": false, "types": [ { "type": "type", "named": true } ] } } }, "delegate_declaration": { "type": "delegate_declaration", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "parameters": { "multiple": false, "required": true, "types": [ { "type": "parameter_list", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] }, "type_parameters": { "multiple": false, "required": false, "types": [ { "type": "type_parameter_list", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_list", "named": true }, { "type": "modifier", "named": true }, { "type": "type_parameter_constraints_clause", "named": true } ] } }, "destructor_declaration": { "type": "destructor_declaration", "named": true, "fields": { "body": { "multiple": false, "required": false, "types": [ { "type": "arrow_expression_clause", "named": true }, { "type": "block", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "parameters": { "multiple": false, "required": true, "types": [ { "type": "parameter_list", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_list", "named": true } ] } }, "do_statement": { "type": "do_statement", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "statement", "named": true } ] }, "condition": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } } }, "element_access_expression": { "type": "element_access_expression", "named": true, "fields": { "expression": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] }, "subscript": { "multiple": false, "required": true, "types": [ { "type": "bracketed_argument_list", "named": true } ] } } }, "element_binding_expression": { "type": "element_binding_expression", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument", "named": true } ] } }, "empty_statement": { "type": "empty_statement", "named": true, "fields": {} }, "enum_declaration": { "type": "enum_declaration", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "enum_member_declaration_list", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_list", "named": true }, { "type": "base_list", "named": true }, { "type": "modifier", "named": true } ] } }, "enum_member_declaration": { "type": "enum_member_declaration", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "value": { "multiple": false, "required": false, "types": [ { "type": "expression", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_list", "named": true } ] } }, "enum_member_declaration_list": { "type": "enum_member_declaration_list", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "enum_member_declaration", "named": true }, { "type": "preproc_if", "named": true } ] } }, "event_declaration": { "type": "event_declaration", "named": true, "fields": { "accessors": { "multiple": false, "required": false, "types": [ { "type": "accessor_list", "named": true } ] }, "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": "attribute_list", "named": true }, { "type": "explicit_interface_specifier", "named": true }, { "type": "modifier", "named": true } ] } }, "event_field_declaration": { "type": "event_field_declaration", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attribute_list", "named": true }, { "type": "modifier", "named": true }, { "type": "variable_declaration", "named": true } ] } }, "explicit_interface_specifier": { "type": "explicit_interface_specifier", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "alias_qualified_name", "named": true }, { "type": "generic_name", "named": true }, { "type": "identifier", "named": true }, { "type": "qualified_name", "named": true } ] } }, "expression_statement": { "type": "expression_statement", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "assignment_expression", "named": true }, { "type": "await_expression", "named": true }, { "type": "invocation_expression", "named": true }, { "type": "object_creation_expression", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "postfix_unary_expression", "named": true }, { "type": "prefix_unary_expression", "named": true } ] } }, "extern_alias_directive": { "type": "extern_alias_directive", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } } }, "field_declaration": { "type": "field_declaration", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attribute_list", "named": true }, { "type": "modifier", "named": true }, { "type": "variable_declaration", "named": true } ] } }, "file_scoped_namespace_declaration": { "type": "file_scoped_namespace_declaration", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "alias_qualified_name", "named": true }, { "type": "generic_name", "named": true }, { "type": "identifier", "named": true }, { "type": "qualified_name", "named": true } ] } } }, "finally_clause": { "type": "finally_clause", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } }, "fixed_statement": { "type": "fixed_statement", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "statement", "named": true }, { "type": "variable_declaration", "named": true } ] } }, "for_statement": { "type": "for_statement", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "statement", "named": true } ] }, "condition": { "multiple": false, "required": false, "types": [ { "type": "expression", "named": true } ] }, "initializer": { "multiple": true, "required": false, "types": [ { "type": "expression", "named": true }, { "type": "variable_declaration", "named": true } ] }, "update": { "multiple": true, "required": false, "types": [ { "type": "expression", "named": true } ] } } }, "foreach_statement": { "type": "foreach_statement", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "statement", "named": true } ] }, "left": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "identifier", "named": true }, { "type": "tuple_pattern", "named": true } ] }, "right": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] }, "type": { "multiple": false, "required": false, "types": [ { "type": "type", "named": true } ] } } }, "from_clause": { "type": "from_clause", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "type": { "multiple": false, "required": false, "types": [ { "type": "type", "named": true } ] } }, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "function_pointer_parameter": { "type": "function_pointer_parameter", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "alias_qualified_name", "named": true }, { "type": "array_type", "named": true }, { "type": "function_pointer_type", "named": true }, { "type": "generic_name", "named": true }, { "type": "identifier", "named": true }, { "type": "implicit_type", "named": true }, { "type": "nullable_type", "named": true }, { "type": "pointer_type", "named": true }, { "type": "predefined_type", "named": true }, { "type": "qualified_name", "named": true }, { "type": "tuple_type", "named": true } ] } } }, "function_pointer_type": { "type": "function_pointer_type", "named": true, "fields": { "returns": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "calling_convention", "named": true }, { "type": "function_pointer_parameter", "named": true } ] } }, "generic_name": { "type": "generic_name", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "type_argument_list", "named": true } ] } }, "global_attribute": { "type": "global_attribute", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "attribute", "named": true } ] } }, "global_statement": { "type": "global_statement", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "statement", "named": true } ] } }, "goto_statement": { "type": "goto_statement", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "expression", "named": true } ] } }, "group_clause": { "type": "group_clause", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "identifier": { "type": "identifier", "named": true, "fields": {} }, "if_statement": { "type": "if_statement", "named": true, "fields": { "alternative": { "multiple": false, "required": false, "types": [ { "type": "statement", "named": true } ] }, "condition": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] }, "consequence": { "multiple": false, "required": true, "types": [ { "type": "statement", "named": true } ] } } }, "implicit_array_creation_expression": { "type": "implicit_array_creation_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "initializer_expression", "named": true } ] } }, "implicit_object_creation_expression": { "type": "implicit_object_creation_expression", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument_list", "named": true }, { "type": "initializer_expression", "named": true } ] } }, "implicit_parameter": { "type": "implicit_parameter", "named": true, "fields": {} }, "implicit_stackalloc_expression": { "type": "implicit_stackalloc_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "initializer_expression", "named": true } ] } }, "implicit_type": { "type": "implicit_type", "named": true, "fields": {} }, "indexer_declaration": { "type": "indexer_declaration", "named": true, "fields": { "accessors": { "multiple": false, "required": false, "types": [ { "type": "accessor_list", "named": true } ] }, "parameters": { "multiple": false, "required": true, "types": [ { "type": "bracketed_parameter_list", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] }, "value": { "multiple": false, "required": false, "types": [ { "type": "arrow_expression_clause", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_list", "named": true }, { "type": "explicit_interface_specifier", "named": true }, { "type": "modifier", "named": true } ] } }, "initializer_expression": { "type": "initializer_expression", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "expression", "named": true } ] } }, "interface_declaration": { "type": "interface_declaration", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "declaration_list", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "type_parameters": { "multiple": false, "required": false, "types": [ { "type": "type_parameter_list", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_list", "named": true }, { "type": "base_list", "named": true }, { "type": "modifier", "named": true }, { "type": "type_parameter_constraints_clause", "named": true } ] } }, "interpolated_string_expression": { "type": "interpolated_string_expression", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "escape_sequence", "named": true }, { "type": "interpolation", "named": true }, { "type": "interpolation_quote", "named": true }, { "type": "interpolation_start", "named": true }, { "type": "string_content", "named": true } ] } }, "interpolation": { "type": "interpolation", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "interpolation_alignment_clause", "named": true }, { "type": "interpolation_brace", "named": true }, { "type": "interpolation_format_clause", "named": true } ] } }, "interpolation_alignment_clause": { "type": "interpolation_alignment_clause", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "interpolation_format_clause": { "type": "interpolation_format_clause", "named": true, "fields": {} }, "invocation_expression": { "type": "invocation_expression", "named": true, "fields": { "arguments": { "multiple": false, "required": true, "types": [ { "type": "argument_list", "named": true } ] }, "function": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } } }, "is_expression": { "type": "is_expression", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] }, "operator": { "multiple": false, "required": true, "types": [] }, "right": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } } }, "is_pattern_expression": { "type": "is_pattern_expression", "named": true, "fields": { "expression": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] }, "pattern": { "multiple": false, "required": true, "types": [ { "type": "pattern", "named": true } ] } } }, "join_clause": { "type": "join_clause", "named": true, "fields": { "type": { "multiple": false, "required": false, "types": [ { "type": "type", "named": true } ] } }, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "identifier", "named": true }, { "type": "join_into_clause", "named": true } ] } }, "join_into_clause": { "type": "join_into_clause", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "labeled_statement": { "type": "labeled_statement", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "statement", "named": true } ] } }, "lambda_expression": { "type": "lambda_expression", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true }, { "type": "expression", "named": true } ] }, "parameters": { "multiple": false, "required": true, "types": [ { "type": "implicit_parameter", "named": true }, { "type": "parameter_list", "named": true } ] }, "type": { "multiple": false, "required": false, "types": [ { "type": "type", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_list", "named": true }, { "type": "modifier", "named": true } ] } }, "let_clause": { "type": "let_clause", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "identifier", "named": true } ] } }, "list_pattern": { "type": "list_pattern", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "pattern", "named": true } ] } }, "local_declaration_statement": { "type": "local_declaration_statement", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "modifier", "named": true }, { "type": "variable_declaration", "named": true } ] } }, "local_function_statement": { "type": "local_function_statement", "named": true, "fields": { "body": { "multiple": false, "required": false, "types": [ { "type": "arrow_expression_clause", "named": true }, { "type": "block", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "parameters": { "multiple": false, "required": true, "types": [ { "type": "parameter_list", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] }, "type_parameters": { "multiple": false, "required": false, "types": [ { "type": "type_parameter_list", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_list", "named": true }, { "type": "modifier", "named": true }, { "type": "type_parameter_constraints_clause", "named": true } ] } }, "lock_statement": { "type": "lock_statement", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "statement", "named": true } ] } }, "makeref_expression": { "type": "makeref_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "member_access_expression": { "type": "member_access_expression", "named": true, "fields": { "expression": { "multiple": false, "required": true, "types": [ { "type": "alias_qualified_name", "named": true }, { "type": "expression", "named": true }, { "type": "generic_name", "named": true }, { "type": "identifier", "named": true }, { "type": "predefined_type", "named": true }, { "type": "qualified_name", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "generic_name", "named": true }, { "type": "identifier", "named": true } ] } } }, "member_binding_expression": { "type": "member_binding_expression", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "generic_name", "named": true }, { "type": "identifier", "named": true } ] } } }, "method_declaration": { "type": "method_declaration", "named": true, "fields": { "body": { "multiple": false, "required": false, "types": [ { "type": "arrow_expression_clause", "named": true }, { "type": "block", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "parameters": { "multiple": false, "required": true, "types": [ { "type": "parameter_list", "named": true } ] }, "returns": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] }, "type_parameters": { "multiple": false, "required": false, "types": [ { "type": "type_parameter_list", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_list", "named": true }, { "type": "explicit_interface_specifier", "named": true }, { "type": "modifier", "named": true }, { "type": "type_parameter_constraints_clause", "named": true } ] } }, "modifier": { "type": "modifier", "named": true, "fields": {} }, "namespace_declaration": { "type": "namespace_declaration", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "declaration_list", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "alias_qualified_name", "named": true }, { "type": "generic_name", "named": true }, { "type": "identifier", "named": true }, { "type": "qualified_name", "named": true } ] } } }, "negated_pattern": { "type": "negated_pattern", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "pattern", "named": true } ] } }, "nullable_type": { "type": "nullable_type", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "alias_qualified_name", "named": true }, { "type": "array_type", "named": true }, { "type": "generic_name", "named": true }, { "type": "identifier", "named": true }, { "type": "predefined_type", "named": true }, { "type": "qualified_name", "named": true }, { "type": "tuple_type", "named": true } ] } } }, "object_creation_expression": { "type": "object_creation_expression", "named": true, "fields": { "arguments": { "multiple": false, "required": false, "types": [ { "type": "argument_list", "named": true } ] }, "initializer": { "multiple": false, "required": false, "types": [ { "type": "initializer_expression", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } } }, "operator_declaration": { "type": "operator_declaration", "named": true, "fields": { "body": { "multiple": false, "required": false, "types": [ { "type": "arrow_expression_clause", "named": true }, { "type": "block", "named": true } ] }, "operator": { "multiple": false, "required": true, "types": [] }, "parameters": { "multiple": false, "required": true, "types": [ { "type": "parameter_list", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_list", "named": true }, { "type": "explicit_interface_specifier", "named": true }, { "type": "modifier", "named": true } ] } }, "or_pattern": { "type": "or_pattern", "named": true, "fields": { "left": { "multiple": false, "required": true, "types": [ { "type": "pattern", "named": true } ] }, "operator": { "multiple": false, "required": true, "types": [] }, "right": { "multiple": false, "required": true, "types": [ { "type": "pattern", "named": true } ] } } }, "order_by_clause": { "type": "order_by_clause", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "parameter": { "type": "parameter", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "type": { "multiple": false, "required": false, "types": [ { "type": "type", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_list", "named": true }, { "type": "expression", "named": true }, { "type": "modifier", "named": true } ] } }, "parameter_list": { "type": "parameter_list", "named": true, "fields": { "name": { "multiple": true, "required": false, "types": [ { "type": "identifier", "named": true } ] }, "type": { "multiple": true, "required": false, "types": [ { "type": "array_type", "named": true }, { "type": "nullable_type", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_list", "named": true }, { "type": "parameter", "named": true } ] } }, "parenthesized_expression": { "type": "parenthesized_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "boolean_literal", "named": true }, { "type": "character_literal", "named": true }, { "type": "integer_literal", "named": true }, { "type": "lvalue_expression", "named": true }, { "type": "non_lvalue_expression", "named": true }, { "type": "unary_expression", "named": true } ] } }, "parenthesized_pattern": { "type": "parenthesized_pattern", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "pattern", "named": true } ] } }, "parenthesized_variable_designation": { "type": "parenthesized_variable_designation", "named": true, "fields": { "name": { "multiple": true, "required": false, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "discard", "named": true }, { "type": "parenthesized_variable_designation", "named": true } ] } }, "pointer_type": { "type": "pointer_type", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "alias_qualified_name", "named": true }, { "type": "function_pointer_type", "named": true }, { "type": "generic_name", "named": true }, { "type": "identifier", "named": true }, { "type": "nullable_type", "named": true }, { "type": "pointer_type", "named": true }, { "type": "predefined_type", "named": true }, { "type": "qualified_name", "named": true }, { "type": "tuple_type", "named": true } ] } } }, "positional_pattern_clause": { "type": "positional_pattern_clause", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "subpattern", "named": true } ] } }, "postfix_unary_expression": { "type": "postfix_unary_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "prefix_unary_expression": { "type": "prefix_unary_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "preproc_define": { "type": "preproc_define", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "preproc_arg", "named": true } ] } }, "preproc_elif": { "type": "preproc_elif", "named": true, "fields": { "alternative": { "multiple": false, "required": false, "types": [ { "type": "preproc_elif", "named": true }, { "type": "preproc_else", "named": true } ] }, "condition": { "multiple": false, "required": true, "types": [ { "type": "binary_expression", "named": true }, { "type": "boolean_literal", "named": true }, { "type": "character_literal", "named": true }, { "type": "identifier", "named": true }, { "type": "integer_literal", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "unary_expression", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "declaration", "named": true }, { "type": "enum_member_declaration", "named": true }, { "type": "expression", "named": true }, { "type": "extern_alias_directive", "named": true }, { "type": "file_scoped_namespace_declaration", "named": true }, { "type": "global_attribute", "named": true }, { "type": "statement", "named": true }, { "type": "type_declaration", "named": true } ] } }, "preproc_else": { "type": "preproc_else", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "declaration", "named": true }, { "type": "enum_member_declaration", "named": true }, { "type": "expression", "named": true }, { "type": "extern_alias_directive", "named": true }, { "type": "file_scoped_namespace_declaration", "named": true }, { "type": "global_attribute", "named": true }, { "type": "statement", "named": true }, { "type": "type_declaration", "named": true } ] } }, "preproc_endregion": { "type": "preproc_endregion", "named": true, "fields": { "content": { "multiple": false, "required": false, "types": [ { "type": "preproc_arg", "named": true } ] } } }, "preproc_error": { "type": "preproc_error", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "preproc_arg", "named": true } ] } }, "preproc_if": { "type": "preproc_if", "named": true, "fields": { "alternative": { "multiple": false, "required": false, "types": [ { "type": "preproc_elif", "named": true }, { "type": "preproc_else", "named": true } ] }, "condition": { "multiple": false, "required": true, "types": [ { "type": "binary_expression", "named": true }, { "type": "boolean_literal", "named": true }, { "type": "character_literal", "named": true }, { "type": "identifier", "named": true }, { "type": "integer_literal", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "unary_expression", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "declaration", "named": true }, { "type": "enum_member_declaration", "named": true }, { "type": "expression", "named": true }, { "type": "extern_alias_directive", "named": true }, { "type": "file_scoped_namespace_declaration", "named": true }, { "type": "global_attribute", "named": true }, { "type": "statement", "named": true }, { "type": "type_declaration", "named": true } ] } }, "preproc_line": { "type": "preproc_line", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "integer_literal", "named": true }, { "type": "string_literal", "named": true } ] } }, "preproc_nullable": { "type": "preproc_nullable", "named": true, "fields": {} }, "preproc_pragma": { "type": "preproc_pragma", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "identifier", "named": true }, { "type": "integer_literal", "named": true }, { "type": "string_literal", "named": true } ] } }, "preproc_region": { "type": "preproc_region", "named": true, "fields": { "content": { "multiple": false, "required": false, "types": [ { "type": "preproc_arg", "named": true } ] } } }, "preproc_undef": { "type": "preproc_undef", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "preproc_arg", "named": true } ] } }, "preproc_warning": { "type": "preproc_warning", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "preproc_arg", "named": true } ] } }, "primary_constructor_base_type": { "type": "primary_constructor_base_type", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "alias_qualified_name", "named": true }, { "type": "generic_name", "named": true }, { "type": "identifier", "named": true }, { "type": "qualified_name", "named": true } ] } }, "children": { "multiple": false, "required": true, "types": [ { "type": "argument_list", "named": true } ] } }, "property_declaration": { "type": "property_declaration", "named": true, "fields": { "accessors": { "multiple": false, "required": false, "types": [ { "type": "accessor_list", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] }, "value": { "multiple": false, "required": false, "types": [ { "type": "arrow_expression_clause", "named": true }, { "type": "expression", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_list", "named": true }, { "type": "explicit_interface_specifier", "named": true }, { "type": "modifier", "named": true } ] } }, "property_pattern_clause": { "type": "property_pattern_clause", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "subpattern", "named": true } ] } }, "qualified_name": { "type": "qualified_name", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "generic_name", "named": true }, { "type": "identifier", "named": true } ] }, "qualifier": { "multiple": false, "required": true, "types": [ { "type": "alias_qualified_name", "named": true }, { "type": "generic_name", "named": true }, { "type": "identifier", "named": true }, { "type": "qualified_name", "named": true } ] } } }, "query_expression": { "type": "query_expression", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "from_clause", "named": true }, { "type": "group_clause", "named": true }, { "type": "identifier", "named": true }, { "type": "join_clause", "named": true }, { "type": "let_clause", "named": true }, { "type": "order_by_clause", "named": true }, { "type": "select_clause", "named": true }, { "type": "where_clause", "named": true } ] } }, "range_expression": { "type": "range_expression", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "expression", "named": true } ] } }, "raw_string_literal": { "type": "raw_string_literal", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "raw_string_content", "named": true }, { "type": "raw_string_end", "named": true }, { "type": "raw_string_start", "named": true } ] } }, "record_declaration": { "type": "record_declaration", "named": true, "fields": { "body": { "multiple": false, "required": false, "types": [ { "type": "declaration_list", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_list", "named": true }, { "type": "base_list", "named": true }, { "type": "modifier", "named": true }, { "type": "parameter_list", "named": true }, { "type": "type_parameter_constraints_clause", "named": true }, { "type": "type_parameter_list", "named": true } ] } }, "recursive_pattern": { "type": "recursive_pattern", "named": true, "fields": { "name": { "multiple": false, "required": false, "types": [ { "type": "identifier", "named": true } ] }, "type": { "multiple": false, "required": false, "types": [ { "type": "type", "named": true } ] } }, "children": { "multiple": true, "required": true, "types": [ { "type": "discard", "named": true }, { "type": "parenthesized_variable_designation", "named": true }, { "type": "positional_pattern_clause", "named": true }, { "type": "property_pattern_clause", "named": true } ] } }, "ref_expression": { "type": "ref_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "ref_type": { "type": "ref_type", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } } }, "reftype_expression": { "type": "reftype_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "refvalue_expression": { "type": "refvalue_expression", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] }, "value": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } } }, "relational_pattern": { "type": "relational_pattern", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "return_statement": { "type": "return_statement", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "expression", "named": true } ] } }, "scoped_type": { "type": "scoped_type", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "alias_qualified_name", "named": true }, { "type": "generic_name", "named": true }, { "type": "identifier", "named": true }, { "type": "qualified_name", "named": true }, { "type": "ref_type", "named": true } ] } } }, "select_clause": { "type": "select_clause", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "sizeof_expression": { "type": "sizeof_expression", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } } }, "stackalloc_expression": { "type": "stackalloc_expression", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "array_type", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "initializer_expression", "named": true } ] } }, "string_literal": { "type": "string_literal", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "escape_sequence", "named": true }, { "type": "string_literal_content", "named": true }, { "type": "string_literal_encoding", "named": true } ] } }, "string_literal_content": { "type": "string_literal_content", "named": true, "fields": {} }, "struct_declaration": { "type": "struct_declaration", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "declaration_list", "named": true } ] }, "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_list", "named": true }, { "type": "base_list", "named": true }, { "type": "modifier", "named": true }, { "type": "parameter_list", "named": true }, { "type": "type_parameter_constraints_clause", "named": true }, { "type": "type_parameter_list", "named": true } ] } }, "subpattern": { "type": "subpattern", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "pattern", "named": true } ] } }, "switch_body": { "type": "switch_body", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "switch_section", "named": true } ] } }, "switch_expression": { "type": "switch_expression", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "switch_expression_arm", "named": true } ] } }, "switch_expression_arm": { "type": "switch_expression_arm", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "pattern", "named": true }, { "type": "when_clause", "named": true } ] } }, "switch_section": { "type": "switch_section", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "expression", "named": true }, { "type": "pattern", "named": true }, { "type": "statement", "named": true }, { "type": "when_clause", "named": true } ] } }, "switch_statement": { "type": "switch_statement", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "switch_body", "named": true } ] }, "value": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "tuple_expression", "named": true } ] } } }, "throw_expression": { "type": "throw_expression", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "throw_statement": { "type": "throw_statement", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "expression", "named": true } ] } }, "try_statement": { "type": "try_statement", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "catch_clause", "named": true }, { "type": "finally_clause", "named": true } ] } }, "tuple_element": { "type": "tuple_element", "named": true, "fields": { "name": { "multiple": false, "required": false, "types": [ { "type": "identifier", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } } }, "tuple_expression": { "type": "tuple_expression", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "argument", "named": true } ] } }, "tuple_pattern": { "type": "tuple_pattern", "named": true, "fields": { "name": { "multiple": true, "required": false, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "discard", "named": true }, { "type": "tuple_pattern", "named": true } ] } }, "tuple_type": { "type": "tuple_type", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "tuple_element", "named": true } ] } }, "type_argument_list": { "type": "type_argument_list", "named": true, "fields": {}, "children": { "multiple": true, "required": false, "types": [ { "type": "type", "named": true } ] } }, "type_parameter": { "type": "type_parameter", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "attribute_list", "named": true } ] } }, "type_parameter_constraint": { "type": "type_parameter_constraint", "named": true, "fields": { "type": { "multiple": false, "required": false, "types": [ { "type": "type", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "constructor_constraint", "named": true } ] } }, "type_parameter_constraints_clause": { "type": "type_parameter_constraints_clause", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "type_parameter_constraint", "named": true } ] } }, "type_parameter_list": { "type": "type_parameter_list", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "type_parameter", "named": true } ] } }, "type_pattern": { "type": "type_pattern", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } } }, "typeof_expression": { "type": "typeof_expression", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } } }, "unary_expression": { "type": "unary_expression", "named": true, "fields": { "argument": { "multiple": false, "required": true, "types": [ { "type": "binary_expression", "named": true }, { "type": "boolean_literal", "named": true }, { "type": "character_literal", "named": true }, { "type": "identifier", "named": true }, { "type": "integer_literal", "named": true }, { "type": "parenthesized_expression", "named": true }, { "type": "unary_expression", "named": true } ] }, "operator": { "multiple": false, "required": true, "types": [] } } }, "unsafe_statement": { "type": "unsafe_statement", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "block", "named": true } ] } }, "using_directive": { "type": "using_directive", "named": true, "fields": { "name": { "multiple": false, "required": false, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } }, "using_statement": { "type": "using_statement", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "statement", "named": true } ] } }, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "variable_declaration", "named": true } ] } }, "var_pattern": { "type": "var_pattern", "named": true, "fields": { "name": { "multiple": false, "required": false, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": false, "required": false, "types": [ { "type": "discard", "named": true }, { "type": "parenthesized_variable_designation", "named": true } ] } }, "variable_declaration": { "type": "variable_declaration", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "type", "named": true } ] } }, "children": { "multiple": true, "required": true, "types": [ { "type": "variable_declarator", "named": true } ] } }, "variable_declarator": { "type": "variable_declarator", "named": true, "fields": { "name": { "multiple": false, "required": false, "types": [ { "type": "identifier", "named": true } ] } }, "children": { "multiple": true, "required": false, "types": [ { "type": "bracketed_argument_list", "named": true }, { "type": "expression", "named": true }, { "type": "tuple_pattern", "named": true } ] } }, "when_clause": { "type": "when_clause", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "where_clause": { "type": "where_clause", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } }, "while_statement": { "type": "while_statement", "named": true, "fields": { "body": { "multiple": false, "required": true, "types": [ { "type": "statement", "named": true } ] }, "condition": { "multiple": false, "required": true, "types": [ { "type": "expression", "named": true } ] } } }, "with_expression": { "type": "with_expression", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "with_initializer", "named": true } ] } }, "with_initializer": { "type": "with_initializer", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expression", "named": true }, { "type": "identifier", "named": true } ] } }, "yield_statement": { "type": "yield_statement", "named": true, "fields": {}, "children": { "multiple": false, "required": false, "types": [ { "type": "expression", "named": true } ] } }, "character_literal_content": { "type": "character_literal_content", "named": true }, "comment": { "type": "comment", "named": true }, "discard": { "type": "discard", "named": true }, "escape_sequence": { "type": "escape_sequence", "named": true }, "integer_literal": { "type": "integer_literal", "named": true }, "interpolation_brace": { "type": "interpolation_brace", "named": true }, "interpolation_quote": { "type": "interpolation_quote", "named": true }, "interpolation_start": { "type": "interpolation_start", "named": true }, "null_literal": { "type": "null_literal", "named": true }, "predefined_type": { "type": "predefined_type", "named": true }, "preproc_arg": { "type": "preproc_arg", "named": true }, "raw_string_content": { "type": "raw_string_content", "named": true }, "raw_string_end": { "type": "raw_string_end", "named": true }, "raw_string_start": { "type": "raw_string_start", "named": true }, "real_literal": { "type": "real_literal", "named": true }, "shebang_directive": { "type": "shebang_directive", "named": true }, "string_content": { "type": "string_content", "named": true }, "string_literal_encoding": { "type": "string_literal_encoding", "named": true }, "verbatim_string_literal": { "type": "verbatim_string_literal", "named": true } }; export default csharpTypes;