tree-sitter-xquery
Version:
XQuery tree-sitter
2,521 lines • 254 kB
JSON
[
{
"type": "_common_content",
"named": true,
"subtypes": [
{
"type": "char_ref",
"named": true
},
{
"type": "enclosed_expr",
"named": true
},
{
"type": "escape_enclosed",
"named": true
},
{
"type": "predefined_entity_ref",
"named": true
}
]
},
{
"type": "_computed_constructor",
"named": true,
"subtypes": [
{
"type": "comp_attr_constructor",
"named": true
},
{
"type": "comp_comment_constructor",
"named": true
},
{
"type": "comp_doc_constructor",
"named": true
},
{
"type": "comp_elem_constructor",
"named": true
},
{
"type": "comp_namespace_constructor",
"named": true
},
{
"type": "comp_pi_constructor",
"named": true
},
{
"type": "comp_text_constructor",
"named": true
}
]
},
{
"type": "_general_comp",
"named": true,
"subtypes": [
{
"type": "!=",
"named": false
},
{
"type": "<",
"named": false
},
{
"type": "<=",
"named": false
},
{
"type": "=",
"named": false
},
{
"type": ">",
"named": false
},
{
"type": ">=",
"named": false
}
]
},
{
"type": "_item_type",
"named": true,
"subtypes": [
{
"type": "_kind_test",
"named": true
},
{
"type": "any_array_test",
"named": true
},
{
"type": "any_function_test",
"named": true
},
{
"type": "any_item",
"named": true
},
{
"type": "any_map_test",
"named": true
},
{
"type": "atomic_or_union_type",
"named": true
},
{
"type": "parenthesized_item_type",
"named": true
},
{
"type": "typed_array_test",
"named": true
},
{
"type": "typed_function_test",
"named": true
},
{
"type": "typed_map_test",
"named": true
}
]
},
{
"type": "_kind_test",
"named": true,
"subtypes": [
{
"type": "any_kind_test",
"named": true
},
{
"type": "attribute_test",
"named": true
},
{
"type": "comment_test",
"named": true
},
{
"type": "document_test",
"named": true
},
{
"type": "element_test",
"named": true
},
{
"type": "namespace_node_test",
"named": true
},
{
"type": "pi_test",
"named": true
},
{
"type": "schema_attribute_test",
"named": true
},
{
"type": "schema_element_test",
"named": true
},
{
"type": "text_test",
"named": true
}
]
},
{
"type": "_node_comp",
"named": true,
"subtypes": [
{
"type": "<<",
"named": false
},
{
"type": ">>",
"named": false
},
{
"type": "is",
"named": false
}
]
},
{
"type": "_node_constructor",
"named": true,
"subtypes": [
{
"type": "_computed_constructor",
"named": true
},
{
"type": "direct_constructor",
"named": true
}
]
},
{
"type": "_numeric_literal",
"named": true,
"subtypes": [
{
"type": "decimal_literal",
"named": true
},
{
"type": "double_literal",
"named": true
},
{
"type": "integer_literal",
"named": true
}
]
},
{
"type": "_primary_expr",
"named": true,
"subtypes": [
{
"type": "_node_constructor",
"named": true
},
{
"type": "_numeric_literal",
"named": true
},
{
"type": "context_item_expr",
"named": true
},
{
"type": "curly_array_constructor",
"named": true
},
{
"type": "function_call",
"named": true
},
{
"type": "function_item_expr",
"named": true
},
{
"type": "map_constructor",
"named": true
},
{
"type": "ordered_expr",
"named": true
},
{
"type": "parenthesized_expr",
"named": true
},
{
"type": "square_array_constructor",
"named": true
},
{
"type": "string_constructor",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "unary_lookup",
"named": true
},
{
"type": "unordered_expr",
"named": true
},
{
"type": "var_ref",
"named": true
}
]
},
{
"type": "_setter",
"named": true,
"subtypes": [
{
"type": "base_uri_declaration",
"named": true
},
{
"type": "boundary_space_declaration",
"named": true
},
{
"type": "construction_declaration",
"named": true
},
{
"type": "copy_namespaces_declaration",
"named": true
},
{
"type": "decimal_format_declaration",
"named": true
},
{
"type": "default_collation_declaration",
"named": true
},
{
"type": "empty_order_declaration",
"named": true
},
{
"type": "ordering_mode_declaration",
"named": true
}
]
},
{
"type": "_value_comp",
"named": true,
"subtypes": [
{
"type": "eq",
"named": false
},
{
"type": "ge",
"named": false
},
{
"type": "gt",
"named": false
},
{
"type": "le",
"named": false
},
{
"type": "lt",
"named": false
},
{
"type": "ne",
"named": false
}
]
},
{
"type": "abbrev_forward_step",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "_kind_test",
"named": true
},
{
"type": "name_test",
"named": true
}
]
}
},
{
"type": "absolute_path_expr",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "rel_path_expr",
"named": true
}
]
}
},
{
"type": "additive_expr",
"named": true,
"fields": {
"dynamic_function_call": {
"multiple": true,
"required": false,
"types": [
{
"type": "arg_list",
"named": true
}
]
},
"filter_expr": {
"multiple": true,
"required": false,
"types": [
{
"type": "predicate",
"named": true
}
]
},
"lhs": {
"multiple": true,
"required": true,
"types": [
{
"type": "_primary_expr",
"named": true
},
{
"type": "absolute_path_expr",
"named": true
},
{
"type": "additive_expr",
"named": true
},
{
"type": "and_expr",
"named": true
},
{
"type": "arg_list",
"named": true
},
{
"type": "arrow_expr",
"named": true
},
{
"type": "bang_expr",
"named": true
},
{
"type": "cast_expr",
"named": true
},
{
"type": "castable_expr",
"named": true
},
{
"type": "comparison_expr",
"named": true
},
{
"type": "flwor_expr",
"named": true
},
{
"type": "if_expr",
"named": true
},
{
"type": "instance_of_expr",
"named": true
},
{
"type": "intersect_except_expr",
"named": true
},
{
"type": "multiplicative_expr",
"named": true
},
{
"type": "or_expr",
"named": true
},
{
"type": "postfix_lookup",
"named": true
},
{
"type": "predicate",
"named": true
},
{
"type": "quantified_expr",
"named": true
},
{
"type": "range_expr",
"named": true
},
{
"type": "rel_path_expr",
"named": true
},
{
"type": "string_concat_expr",
"named": true
},
{
"type": "switch_expr",
"named": true
},
{
"type": "treat_expr",
"named": true
},
{
"type": "try_catch_expr",
"named": true
},
{
"type": "typeswitch_expr",
"named": true
},
{
"type": "unary_expr",
"named": true
},
{
"type": "union_expr",
"named": true
}
]
},
"rhs": {
"multiple": true,
"required": true,
"types": [
{
"type": "_primary_expr",
"named": true
},
{
"type": "absolute_path_expr",
"named": true
},
{
"type": "additive_expr",
"named": true
},
{
"type": "and_expr",
"named": true
},
{
"type": "arg_list",
"named": true
},
{
"type": "arrow_expr",
"named": true
},
{
"type": "bang_expr",
"named": true
},
{
"type": "cast_expr",
"named": true
},
{
"type": "castable_expr",
"named": true
},
{
"type": "comparison_expr",
"named": true
},
{
"type": "flwor_expr",
"named": true
},
{
"type": "if_expr",
"named": true
},
{
"type": "instance_of_expr",
"named": true
},
{
"type": "intersect_except_expr",
"named": true
},
{
"type": "multiplicative_expr",
"named": true
},
{
"type": "or_expr",
"named": true
},
{
"type": "postfix_lookup",
"named": true
},
{
"type": "predicate",
"named": true
},
{
"type": "quantified_expr",
"named": true
},
{
"type": "range_expr",
"named": true
},
{
"type": "rel_path_expr",
"named": true
},
{
"type": "string_concat_expr",
"named": true
},
{
"type": "switch_expr",
"named": true
},
{
"type": "treat_expr",
"named": true
},
{
"type": "try_catch_expr",
"named": true
},
{
"type": "typeswitch_expr",
"named": true
},
{
"type": "unary_expr",
"named": true
},
{
"type": "union_expr",
"named": true
}
]
}
}
},
{
"type": "and_expr",
"named": true,
"fields": {
"dynamic_function_call": {
"multiple": true,
"required": false,
"types": [
{
"type": "arg_list",
"named": true
}
]
},
"filter_expr": {
"multiple": true,
"required": false,
"types": [
{
"type": "predicate",
"named": true
}
]
},
"lhs": {
"multiple": true,
"required": true,
"types": [
{
"type": "_primary_expr",
"named": true
},
{
"type": "absolute_path_expr",
"named": true
},
{
"type": "additive_expr",
"named": true
},
{
"type": "and_expr",
"named": true
},
{
"type": "arg_list",
"named": true
},
{
"type": "arrow_expr",
"named": true
},
{
"type": "bang_expr",
"named": true
},
{
"type": "cast_expr",
"named": true
},
{
"type": "castable_expr",
"named": true
},
{
"type": "comparison_expr",
"named": true
},
{
"type": "flwor_expr",
"named": true
},
{
"type": "if_expr",
"named": true
},
{
"type": "instance_of_expr",
"named": true
},
{
"type": "intersect_except_expr",
"named": true
},
{
"type": "multiplicative_expr",
"named": true
},
{
"type": "or_expr",
"named": true
},
{
"type": "postfix_lookup",
"named": true
},
{
"type": "predicate",
"named": true
},
{
"type": "quantified_expr",
"named": true
},
{
"type": "range_expr",
"named": true
},
{
"type": "rel_path_expr",
"named": true
},
{
"type": "string_concat_expr",
"named": true
},
{
"type": "switch_expr",
"named": true
},
{
"type": "treat_expr",
"named": true
},
{
"type": "try_catch_expr",
"named": true
},
{
"type": "typeswitch_expr",
"named": true
},
{
"type": "unary_expr",
"named": true
},
{
"type": "union_expr",
"named": true
}
]
},
"rhs": {
"multiple": true,
"required": true,
"types": [
{
"type": "_primary_expr",
"named": true
},
{
"type": "absolute_path_expr",
"named": true
},
{
"type": "additive_expr",
"named": true
},
{
"type": "and_expr",
"named": true
},
{
"type": "arg_list",
"named": true
},
{
"type": "arrow_expr",
"named": true
},
{
"type": "bang_expr",
"named": true
},
{
"type": "cast_expr",
"named": true
},
{
"type": "castable_expr",
"named": true
},
{
"type": "comparison_expr",
"named": true
},
{
"type": "flwor_expr",
"named": true
},
{
"type": "if_expr",
"named": true
},
{
"type": "instance_of_expr",
"named": true
},
{
"type": "intersect_except_expr",
"named": true
},
{
"type": "multiplicative_expr",
"named": true
},
{
"type": "or_expr",
"named": true
},
{
"type": "postfix_lookup",
"named": true
},
{
"type": "predicate",
"named": true
},
{
"type": "quantified_expr",
"named": true
},
{
"type": "range_expr",
"named": true
},
{
"type": "rel_path_expr",
"named": true
},
{
"type": "string_concat_expr",
"named": true
},
{
"type": "switch_expr",
"named": true
},
{
"type": "treat_expr",
"named": true
},
{
"type": "try_catch_expr",
"named": true
},
{
"type": "typeswitch_expr",
"named": true
},
{
"type": "unary_expr",
"named": true
},
{
"type": "union_expr",
"named": true
}
]
}
}
},
{
"type": "annotation",
"named": true,
"fields": {
"local": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"ncname": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"prefixed": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_numeric_literal",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "uri_qualified_name",
"named": true
}
]
}
},
{
"type": "any_array_test",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "wildcard",
"named": true
}
]
}
},
{
"type": "any_function_test",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "annotation",
"named": true
},
{
"type": "wildcard",
"named": true
}
]
}
},
{
"type": "any_item",
"named": true,
"fields": {}
},
{
"type": "any_kind_test",
"named": true,
"fields": {}
},
{
"type": "any_map_test",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "wildcard",
"named": true
}
]
}
},
{
"type": "arg_list",
"named": true,
"fields": {
"arg": {
"multiple": true,
"required": false,
"types": [
{
"type": "_primary_expr",
"named": true
},
{
"type": "absolute_path_expr",
"named": true
},
{
"type": "additive_expr",
"named": true
},
{
"type": "and_expr",
"named": true
},
{
"type": "arg_list",
"named": true
},
{
"type": "arrow_expr",
"named": true
},
{
"type": "bang_expr",
"named": true
},
{
"type": "cast_expr",
"named": true
},
{
"type": "castable_expr",
"named": true
},
{
"type": "comparison_expr",
"named": true
},
{
"type": "flwor_expr",
"named": true
},
{
"type": "if_expr",
"named": true
},
{
"type": "instance_of_expr",
"named": true
},
{
"type": "intersect_except_expr",
"named": true
},
{
"type": "multiplicative_expr",
"named": true
},
{
"type": "or_expr",
"named": true
},
{
"type": "placeholder",
"named": true
},
{
"type": "postfix_lookup",
"named": true
},
{
"type": "predicate",
"named": true
},
{
"type": "quantified_expr",
"named": true
},
{
"type": "range_expr",
"named": true
},
{
"type": "rel_path_expr",
"named": true
},
{
"type": "string_concat_expr",
"named": true
},
{
"type": "switch_expr",
"named": true
},
{
"type": "treat_expr",
"named": true
},
{
"type": "try_catch_expr",
"named": true
},
{
"type": "typeswitch_expr",
"named": true
},
{
"type": "unary_expr",
"named": true
},
{
"type": "union_expr",
"named": true
}
]
},
"dynamic_function_call": {
"multiple": true,
"required": false,
"types": [
{
"type": "arg_list",
"named": true
}
]
},
"filter_expr": {
"multiple": true,
"required": false,
"types": [
{
"type": "predicate",
"named": true
}
]
}
}
},
{
"type": "arrow_expr",
"named": true,
"fields": {
"dynamic_function_call": {
"multiple": true,
"required": false,
"types": [
{
"type": "arg_list",
"named": true
}
]
},
"expression_value": {
"multiple": true,
"required": true,
"types": [
{
"type": "_primary_expr",
"named": true
},
{
"type": "absolute_path_expr",
"named": true
},
{
"type": "additive_expr",
"named": true
},
{
"type": "and_expr",
"named": true
},
{
"type": "arg_list",
"named": true
},
{
"type": "arrow_expr",
"named": true
},
{
"type": "bang_expr",
"named": true
},
{
"type": "cast_expr",
"named": true
},
{
"type": "castable_expr",
"named": true
},
{
"type": "comparison_expr",
"named": true
},
{
"type": "flwor_expr",
"named": true
},
{
"type": "if_expr",
"named": true
},
{
"type": "instance_of_expr",
"named": true
},
{
"type": "intersect_except_expr",
"named": true
},
{
"type": "multiplicative_expr",
"named": true
},
{
"type": "or_expr",
"named": true
},
{
"type": "postfix_lookup",
"named": true
},
{
"type": "predicate",
"named": true
},
{
"type": "quantified_expr",
"named": true
},
{
"type": "range_expr",
"named": true
},
{
"type": "rel_path_expr",
"named": true
},
{
"type": "string_concat_expr",
"named": true
},
{
"type": "switch_expr",
"named": true
},
{
"type": "treat_expr",
"named": true
},
{
"type": "try_catch_expr",
"named": true
},
{
"type": "typeswitch_expr",
"named": true
},
{
"type": "unary_expr",
"named": true
},
{
"type": "union_expr",
"named": true
}
]
},
"filter_expr": {
"multiple": true,
"required": false,
"types": [
{
"type": "predicate",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "arrow_function",
"named": true
}
]
}
},
{
"type": "arrow_function",
"named": true,
"fields": {
"local": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"ncname": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"prefixed": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "arg_list",
"named": true
},
{
"type": "parenthesized_expr",
"named": true
},
{
"type": "uri_qualified_name",
"named": true
},
{
"type": "var_ref",
"named": true
}
]
}
},
{
"type": "atomic_or_union_type",
"named": true,
"fields": {
"local": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"ncname": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"prefixed": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "uri_qualified_name",
"named": true
}
]
}
},
{
"type": "attribute_test",
"named": true,
"fields": {
"attribute_name": {
"multiple": true,
"required": false,
"types": [
{
"type": ":",
"named": false
},
{
"type": "identifier",
"named": true
},
{
"type": "uri_qualified_name",
"named": true
}
]
},
"local": {
"multiple": true,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"ncname": {
"multiple": true,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"prefixed": {
"multiple": true,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type_name": {
"multiple": true,
"required": false,
"types": [
{
"type": ":",
"named": false
},
{
"type": "identifier",
"named": true
},
{
"type": "uri_qualified_name",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "wildcard",
"named": true
}
]
}
},
{
"type": "attribute_value",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_common_content",
"named": true
},
{
"type": "char_data",
"named": true
},
{
"type": "escape_apos",
"named": true
},
{
"type": "escape_quote",
"named": true
}
]
}
},
{
"type": "bang_expr",
"named": true,
"fields": {
"dynamic_context": {
"multiple": true,
"required": true,
"types": [
{
"type": "_primary_expr",
"named": true
},
{
"type": "absolute_path_expr",
"named": true
},
{
"type": "additive_expr",
"named": true
},
{
"type": "and_expr",
"named": true
},
{
"type": "arg_list",
"named": true
},
{
"type": "arrow_expr",
"named": true
},
{
"type": "bang_expr",
"named": true
},
{
"type": "cast_expr",
"named": true
},
{
"type": "castable_expr",
"named": true
},
{
"type": "comparison_expr",
"named": true
},
{
"type": "flwor_expr",
"named": true
},
{
"type": "if_expr",
"named": true
},
{
"type": "instance_of_expr",
"named": true
},
{
"type": "intersect_except_expr",
"named": true
},
{
"type": "multiplicative_expr",
"named": true
},
{
"type": "or_expr",
"named": true
},
{
"type": "postfix_lookup",
"named": true
},
{
"type": "predicate",
"named": true
},
{
"type": "quantified_expr",
"named": true
},
{
"type": "range_expr",
"named": true
},
{
"type": "rel_path_expr",
"named": true
},
{
"type": "string_concat_expr",
"named": true
},
{
"type": "switch_expr",
"named": true
},
{
"type": "treat_expr",
"named": true
},
{
"type": "try_catch_expr",
"named": true
},
{
"type": "typeswitch_expr",
"named": true
},
{
"type": "unary_expr",
"named": true
},
{
"type": "union_expr",
"named": true
}
]
},
"dynamic_function_call": {
"multiple": true,
"required": false,
"types": [
{
"type": "arg_list",
"named": true
}
]
},
"filter_expr": {
"multiple": true,
"required": false,
"types": [
{
"type": "predicate",
"named": true
}
]
},
"sequence": {
"multiple": true,
"required": true,
"types": [
{
"type": "_primary_expr",
"named": true
},
{
"type": "absolute_path_expr",
"named": true
},
{
"type": "additive_expr",
"named": true
},
{
"type": "and_expr",
"named": true
},
{
"type": "arg_list",
"named": true
},
{
"type": "arrow_expr",
"named": true
},
{
"type": "bang_expr",
"named": true
},
{
"type": "cast_expr",
"named": true
},
{
"type": "castable_expr",
"named": true
},
{
"type": "comparison_expr",
"named": true
},
{
"type": "flwor_expr",
"named": true
},
{
"type": "if_expr",
"named": true
},
{
"type": "instance_of_expr",
"named": true
},
{
"type": "intersect_except_expr",
"named": true
},
{
"type": "multiplicative_expr",
"named": true
},
{
"type": "or_expr",
"named": true
},
{
"type": "postfix_lookup",
"named": true
},
{
"type": "predicate",
"named": true
},
{
"type": "quantified_expr",
"named": true
},
{
"type": "range_expr",
"named": true
},
{
"type": "rel_path_expr",
"named": true
},
{
"type": "string_concat_expr",
"named": true
},
{
"type": "switch_expr",
"named": true
},
{
"type": "treat_expr",
"named": true
},
{
"type": "try_catch_expr",
"named": true
},
{
"type": "typeswitch_expr",
"named": true
},
{
"type": "unary_expr",
"named": true
},
{
"type": "union_expr",
"named": true
}
]
}
}
},
{
"type": "base_uri_declaration",
"named": true,
"fields": {
"uri": {
"multiple": false,
"required": true,
"types": [
{
"type": "string_literal",
"named": true
}
]
}
}
},
{
"type": "boundary_space_declaration",
"named": true,
"fields": {}
},
{
"type": "braced_uri_literal",
"named": true,
"fields": {}
},
{
"type": "cast_expr",
"named": true,
"fields": {
"dynamic_function_call": {
"multiple": true,
"required": false,
"types": [
{
"type": "arg_list",
"named": true
}
]
},
"filter_expr": {
"multiple": true,
"required": false,
"types": [
{
"type": "predicate",
"named": true
}
]
},
"lhs": {
"multiple": true,
"required": true,
"types": [
{
"type": "_primary_expr",
"named": true
},
{
"type": "absolute_path_expr",
"named": true
},
{
"type": "additive_expr",
"named": true
},
{
"type": "and_expr",
"named": true
},
{
"type": "arg_list",
"named": true
},
{
"type": "arrow_expr",
"named": true
},
{
"type": "bang_expr",
"named": true
},
{
"type": "cast_expr",
"named": true
},
{
"type": "castable_expr",
"named": true
},
{
"type": "comparison_expr",
"named": true
},
{
"type": "flwor_expr",
"named": true
},
{
"type": "if_expr",
"named": true
},
{
"type": "instance_of_expr",
"named": true
},
{
"type": "intersect_except_expr",
"named": true
},
{
"type": "multiplicative_expr",
"named": true
},
{
"type": "or_expr",
"named": true
},
{
"type": "postfix_lookup",
"named": true
},
{
"type": "predicate",
"named": true
},
{
"type": "quantified_expr",
"named": true
},
{
"type": "range_expr",
"named": true
},
{
"type": "rel_path_expr",
"named": true
},
{
"type": "string_concat_expr",
"named": true
},
{
"type": "switch_expr",
"named": true
},
{
"type": "treat_expr",
"named": true
},
{
"type": "try_catch_expr",
"named": true
},
{
"type": "typeswitch_expr",
"named": true
},
{
"type": "unary_expr",
"named": true
},
{
"type": "union_expr",
"named": true
}
]
},
"local": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"ncname": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"prefixed": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"simple_type": {
"multiple": true,
"required": true,
"types": [
{
"type": ":",
"named": false
},
{
"type": "?",
"named": false
},
{
"type": "identifier",
"named": true
},
{
"type": "uri_qualified_name",
"named": true
}
]
}
}
},
{
"type": "castable_expr",
"named": true,
"fields": {
"dynamic_function_call": {
"multiple": true,
"required": false,
"types": [
{
"type": "arg_list",
"named": true
}
]
},
"filter_expr": {
"multiple": true,
"required": false,
"types": [
{
"type": "predicate",
"named": true
}
]
},
"lhs": {
"multiple": true,
"required": true,
"types": [
{
"type": "_primary_expr",
"named": true
},
{
"type": "absolute_path_expr",
"named": true
},
{
"type": "additive_expr",
"named": true
},
{
"type": "and_expr",
"named": true
},
{
"type": "arg_list",
"named": true
},
{
"type": "arrow_expr",
"named": true
},
{
"type": "bang_expr",
"named": true
},
{
"type": "cast_expr",
"named": true
},
{
"type": "castable_expr",
"named": true
},
{
"type": "comparison_expr",
"named": true
},
{
"type": "flwor_expr",
"named": true
},
{
"type": "if_expr",
"named": true
},
{
"type": "instance_of_expr",
"named": true
},
{
"type": "intersect_except_expr",
"named": true
},
{
"type": "multiplicative_expr",
"named": true
},
{
"type": "or_expr",
"named": true
},
{
"type": "postfix_lookup",
"named": true
},
{
"type": "predicate",
"named": true
},
{
"type": "quantified_expr",
"named": true
},
{
"type": "range_expr",
"named": true
},
{
"type": "rel_path_expr",
"named": true
},
{
"type": "string_concat_expr",
"named": true
},
{
"type": "switch_expr",
"named": true
},
{
"type": "treat_expr",
"named": true
},
{
"type": "try_catch_expr",
"named": true
},
{
"type": "typeswitch_expr",
"named": true
},
{
"type": "unary_expr",
"named": true
},
{
"type": "union_expr",
"named": true
}
]
},
"local": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"ncname": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"prefixed": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"simple_type": {
"multiple": true,
"required": true,
"types": [
{
"type": ":",
"named": false
},
{
"type": "?",
"named": false
},
{
"type": "identifier",
"named": true
},
{
"type": "uri_qualified_name",
"named": true
}
]
}
}
},
{
"type": "catch_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "catch_error_list",
"named": true
},
{
"type": "enclosed_expr",
"named": true
}
]
}
},
{
"type": "catch_error_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "name_test",
"named": true
}
]
}
},
{
"type": "comment",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "comment",
"named": true
}
]
}
},
{
"type": "comment_test",
"named": true,
"fields": {}
},
{
"type": "comp_attr_constructor",
"named": true,
"fields": {
"content": {
"multiple": false,
"required": true,
"types": [
{
"type": "enclosed_expr",
"named": true
}
]
},
"dynamic_function_call": {
"multiple": true,
"required": false,
"types": [
{
"type": "arg_list",
"named": true
}
]
},
"filter_expr": {
"multiple": true,
"required": false,
"types": [
{
"type": "predicate",
"named": true
}
]
},
"local": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"ncname": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"prefixed": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "_primary_expr",
"named": true
},
{
"type": "absolute_path_expr",
"named": true
},
{
"type": "additive_expr",
"named": true
},
{
"type": "and_expr",
"named": true
},
{
"type": "arrow_expr",
"named": true
},
{
"type": "bang_expr",
"named": true
},
{
"type": "cast_expr",
"named": true
},
{
"type": "castable_expr",
"named": true
},
{
"type": "comparison_expr",
"named": true
},
{
"type": "flwor_expr",
"named": true
},
{
"type": "if_expr",
"named": true
},
{
"type": "instance_of_expr",
"named": true
},
{
"type": "intersect_except_expr",
"named": true
},
{
"type": "multiplicative_expr",
"named": true
},
{
"type": "or_expr",
"named": true
},
{
"type": "postfix_lookup",
"named": true
},
{
"type": "quantified_expr",
"named": true
},
{
"type": "range_expr",
"named": true
},
{
"type": "rel_path_expr",
"named": true
},
{
"type": "string_concat_expr",
"named": true
},
{
"type": "switch_expr",
"named": true
},
{
"type": "treat_expr",
"named": true
},
{
"type": "try_catch_expr",
"named": true
},
{
"type": "typeswitch_expr",
"named": true
},
{
"type": "unary_expr",
"named": true
},
{
"type": "union_expr",
"named": true
},
{
"type": "uri_qualified_name",
"named": true
}
]
}
},
{
"type": "comp_comment_constructor",
"named": true,
"fields": {
"content": {
"multiple": false,
"required": true,
"types": [
{
"type": "enclosed_expr",
"named": true
}
]
}
}
},
{
"type": "comp_doc_constructor",
"named": true,
"fields": {
"content": {
"multiple": false,
"required": true,
"types": [
{
"type": "enclosed_expr",
"named": true
}
]
}
}
},
{
"type": "comp_elem_constructor",
"named": true,
"fields": {
"content": {
"multiple": false,
"required": true,
"types": [
{
"type": "enclosed_expr",
"named": true
}
]
},
"dynamic_function_call": {
"multiple": true,
"required": false,
"types": [
{
"type": "arg_list",
"named": true
}
]
},
"filter_expr": {
"multiple": tru