[
{
"type": "argument_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "spread_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "struct_construct",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "assignment",
"named": true,
"fields": {
"target": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "subscript_expression",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "associated_type_declaration",
"named": true,
"fields": {
"default": {
"multiple": false,
"required": false,
"types": [
{
"type": "type_annotation",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
}
},
{
"type": "attribute",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "attribute_arg",
"named": true
}
]
}
},
{
"type": "attribute_arg",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"value": {
"multiple": true,
"required": false,
"types": [
{
"type": "-",
"named": false
},
{
"type": "attribute_call",
"named": true
},
{
"type": "attribute_path",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "true",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "attribute_call",
"named": true
},
{
"type": "attribute_path",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "true",
"named": true
}
]
}
},
{
"type": "attribute_call",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "attribute_arg",
"named": true
},
{
"type": "attribute_path",
"named": true
},
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "attribute_path",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "attributed_declaration",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "attribute",
"named": true
},
{
"type": "enum_declaration",
"named": true
},
{
"type": "eval_pack_declaration",
"named": true
},
{
"type": "fn_declaration",
"named": true
},
{
"type": "impl_block",
"named": true
},
{
"type": "interface_declaration",
"named": true
},
{
"type": "pipeline_declaration",
"named": true
},
{
"type": "skill_declaration",
"named": true
},
{
"type": "struct_declaration",
"named": true
},
{
"type": "tool_declaration",
"named": true
},
{
"type": "type_declaration",
"named": true
}
]
}
},
{
"type": "binary_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "block",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "assignment",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "compound_assignment",
"named": true
},
{
"type": "const_binding",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "defer_statement",
"named": true
},
{
"type": "emit_expression",
"named": true
},
{
"type": "enum_declaration",
"named": true
},
{
"type": "eval_pack_declaration",
"named": true
},
{
"type": "expression_statement",
"named": true
},
{
"type": "fn_declaration",
"named": true
},
{
"type": "for_statement",
"named": true
},
{
"type": "guard_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "impl_block",
"named": true
},
{
"type": "interface_declaration",
"named": true
},
{
"type": "let_binding",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "mutex_block",
"named": true
},
{
"type": "override_declaration",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "require_statement",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "scope_block",
"named": true
},
{
"type": "select_block",
"named": true
},
{
"type": "skill_declaration",
"named": true
},
{
"type": "struct_declaration",
"named": true
},
{
"type": "throw_statement",
"named": true
},
{
"type": "tool_declaration",
"named": true
},
{
"type": "type_declaration",
"named": true
},
{
"type": "var_binding",
"named": true
},
{
"type": "while_statement",
"named": true
},
{
"type": "yield_expression",
"named": true
}
]
}
},
{
"type": "break_statement",
"named": true,
"fields": {}
},
{
"type": "call_expression",
"named": true,
"fields": {
"function": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "subscript_expression",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "argument_list",
"named": true
}
]
}
},
{
"type": "closure",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "assignment",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "compound_assignment",
"named": true
},
{
"type": "const_binding",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "defer_statement",
"named": true
},
{
"type": "emit_expression",
"named": true
},
{
"type": "enum_declaration",
"named": true
},
{
"type": "eval_pack_declaration",
"named": true
},
{
"type": "expression_statement",
"named": true
},
{
"type": "fn_declaration",
"named": true
},
{
"type": "for_statement",
"named": true
},
{
"type": "guard_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "impl_block",
"named": true
},
{
"type": "interface_declaration",
"named": true
},
{
"type": "let_binding",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "mutex_block",
"named": true
},
{
"type": "override_declaration",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parameter_list",
"named": true
},
{
"type": "require_statement",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "scope_block",
"named": true
},
{
"type": "select_block",
"named": true
},
{
"type": "skill_declaration",
"named": true
},
{
"type": "struct_declaration",
"named": true
},
{
"type": "throw_statement",
"named": true
},
{
"type": "tool_declaration",
"named": true
},
{
"type": "type_declaration",
"named": true
},
{
"type": "var_binding",
"named": true
},
{
"type": "while_statement",
"named": true
},
{
"type": "yield_expression",
"named": true
}
]
}
},
{
"type": "compound_assignment",
"named": true,
"fields": {
"operator": {
"multiple": false,
"required": true,
"types": [
{
"type": "%=",
"named": false
},
{
"type": "*=",
"named": false
},
{
"type": "+=",
"named": false
},
{
"type": "-=",
"named": false
},
{
"type": "/=",
"named": false
}
]
},
"target": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "subscript_expression",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "const_binding",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "dict_pattern",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "list_pattern",
"named": true
},
{
"type": "pair_pattern",
"named": true
}
]
},
"type": {
"multiple": false,
"required": false,
"types": [
{
"type": "type_annotation",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "struct_construct",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "continue_statement",
"named": true,
"fields": {}
},
{
"type": "cost_route_block",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "assignment",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "compound_assignment",
"named": true
},
{
"type": "const_binding",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "cost_route_option",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "defer_statement",
"named": true
},
{
"type": "emit_expression",
"named": true
},
{
"type": "enum_declaration",
"named": true
},
{
"type": "eval_pack_declaration",
"named": true
},
{
"type": "expression_statement",
"named": true
},
{
"type": "fn_declaration",
"named": true
},
{
"type": "for_statement",
"named": true
},
{
"type": "guard_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "impl_block",
"named": true
},
{
"type": "interface_declaration",
"named": true
},
{
"type": "let_binding",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "mutex_block",
"named": true
},
{
"type": "override_declaration",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "require_statement",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "scope_block",
"named": true
},
{
"type": "select_block",
"named": true
},
{
"type": "skill_declaration",
"named": true
},
{
"type": "struct_declaration",
"named": true
},
{
"type": "throw_statement",
"named": true
},
{
"type": "tool_declaration",
"named": true
},
{
"type": "type_declaration",
"named": true
},
{
"type": "var_binding",
"named": true
},
{
"type": "while_statement",
"named": true
},
{
"type": "yield_expression",
"named": true
}
]
}
},
{
"type": "cost_route_option",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "deadline_block",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
},
"duration": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "defer_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
}
},
{
"type": "dict_entry",
"named": true,
"fields": {
"key": {
"multiple": true,
"required": true,
"types": [
{
"type": "[",
"named": false
},
{
"type": "]",
"named": false
},
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "keyword_identifier",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "dict_literal",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "dict_entry",
"named": true
},
{
"type": "spread_expression",
"named": true
}
]
}
},
{
"type": "dict_pattern",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "dict_pattern_field",
"named": true
}
]
}
},
{
"type": "dict_pattern_field",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "emit_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "enum_declaration",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "enum_variant",
"named": true
},
{
"type": "generic_params",
"named": true
}
]
}
},
{
"type": "enum_variant",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "parameter_list",
"named": true
}
]
}
},
{
"type": "eval_pack_declaration",
"named": true,
"fields": {
"field_name": {
"multiple": true,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"field_value": {
"multiple": true,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"id": {
"multiple": false,
"required": false,
"types": [
{
"type": "string_literal",
"named": true
}
]
},
"name": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "assignment",
"named": true
},
{
"type": "block",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "compound_assignment",
"named": true
},
{
"type": "const_binding",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "defer_statement",
"named": true
},
{
"type": "emit_expression",
"named": true
},
{
"type": "enum_declaration",
"named": true
},
{
"type": "eval_pack_declaration",
"named": true
},
{
"type": "expression_statement",
"named": true
},
{
"type": "fn_declaration",
"named": true
},
{
"type": "for_statement",
"named": true
},
{
"type": "guard_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "impl_block",
"named": true
},
{
"type": "interface_declaration",
"named": true
},
{
"type": "let_binding",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "mutex_block",
"named": true
},
{
"type": "override_declaration",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "require_statement",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "scope_block",
"named": true
},
{
"type": "select_block",
"named": true
},
{
"type": "skill_declaration",
"named": true
},
{
"type": "struct_declaration",
"named": true
},
{
"type": "throw_statement",
"named": true
},
{
"type": "tool_declaration",
"named": true
},
{
"type": "type_declaration",
"named": true
},
{
"type": "var_binding",
"named": true
},
{
"type": "while_statement",
"named": true
},
{
"type": "yield_expression",
"named": true
}
]
}
},
{
"type": "expression_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "false",
"named": true,
"fields": {}
},
{
"type": "fn_declaration",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "generic_params",
"named": true
},
{
"type": "parameter_list",
"named": true
},
{
"type": "type_annotation",
"named": true
},
{
"type": "where_clause",
"named": true
}
]
}
},
{
"type": "fn_expression",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
},
"return_type": {
"multiple": false,
"required": false,
"types": [
{
"type": "type_annotation",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "parameter_list",
"named": true
}
]
}
},
{
"type": "fn_type",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "type_annotation",
"named": true
}
]
}
},
{
"type": "for_statement",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
},
"iterable": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"variable": {
"multiple": false,
"required": true,
"types": [
{
"type": "dict_pattern",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "list_pattern",
"named": true
},
{
"type": "pair_pattern",
"named": true
}
]
}
}
},
{
"type": "generic_call_expression",
"named": true,
"fields": {
"function": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "subscript_expression",
"named": true
}
]
},
"type_arguments": {
"multiple": false,
"required": true,
"types": [
{
"type": "type_arguments",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "argument_list",
"named": true
}
]
}
},
{
"type": "generic_param",
"named": true,
"fields": {
"variance": {
"multiple": false,
"required": false,
"types": [
{
"type": "in",
"named": false
},
{
"type": "out",
"named": false
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "generic_params",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "generic_param",
"named": true
}
]
}
},
{
"type": "guard_statement",
"named": true,
"fields": {
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"else_body": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
}
}
},
{
"type": "hitl_arg",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"value": {
"multiple": false,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "hitl_expression",
"named": true,
"fields": {
"primitive": {
"multiple": false,
"required": true,
"types": [
{
"type": "ask_user",
"named": false
},
{
"type": "dual_control",
"named": false
},
{
"type": "escalate_to",
"named": false
},
{
"type": "request_approval",
"named": false
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "hitl_arg",
"named": true
}
]
}
},
{
"type": "if_statement",
"named": true,
"fields": {
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"consequence": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "block",
"named": true
},
{
"type": "if_statement",
"named": true
}
]
}
},
{
"type": "impl_block",
"named": true,
"fields": {
"type_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "fn_declaration",
"named": true
}
]
}
},
{
"type": "import_declaration",
"named": true,
"fields": {
"path": {
"multiple": false,
"required": false,
"types": [
{
"type": "scoped_import_path",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "string_literal",
"named": true
}
]
}
},
{
"type": "interface_declaration",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "associated_type_declaration",
"named": true
},
{
"type": "generic_params",
"named": true
},
{
"type": "interface_method",
"named": true
}
]
}
},
{
"type": "interface_method",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "generic_params",
"named": true
},
{
"type": "parameter_list",
"named": true
},
{
"type": "type_annotation",
"named": true
}
]
}
},
{
"type": "interpolation",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "keyword_identifier",
"named": true,
"fields": {}
},
{
"type": "let_binding",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "dict_pattern",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "list_pattern",
"named": true
},
{
"type": "pair_pattern",
"named": true
}
]
},
"type": {
"multiple": false,
"required": false,
"types": [
{
"type": "type_annotation",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "struct_construct",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "list_literal",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "spread_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "list_pattern",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "list_pattern_element",
"named": true
}
]
}
},
{
"type": "list_pattern_element",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "match_arm",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
},
"guard": {
"multiple": false,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"pattern": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "or_pattern",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "match_statement",
"named": true,
"fields": {
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "match_arm",
"named": true
}
]
}
},
{
"type": "method_call",
"named": true,
"fields": {
"method": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "keyword_identifier",
"named": true
}
]
},
"object": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "argument_list",
"named": true
}
]
}
},
{
"type": "multiline_string_literal",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "interpolation",
"named": true
},
{
"type": "multiline_string_content",
"named": true
},
{
"type": "multiline_string_delimiter",
"named": true
},
{
"type": "string_dollar",
"named": true
}
]
}
},
{
"type": "mutex_block",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
},
"key": {
"multiple": false,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "nil",
"named": true,
"fields": {}
},
{
"type": "nil_coalescing_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "or_pattern",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "override_declaration",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "parameter_list",
"named": true
}
]
}
},
{
"type": "pair_pattern",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "parallel_each_expression",
"named": true,
"fields": {
"list": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"options": {
"multiple": false,
"required": false,
"types": [
{
"type": "parallel_options",
"named": true
}
]
},
"stream_marker": {
"multiple": false,
"required": false,
"types": [
{
"type": "stream_marker",
"named": true
}
]
},
"variable": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "assignment",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "compound_assignment",
"named": true
},
{
"type": "const_binding",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "defer_statement",
"named": true
},
{
"type": "emit_expression",
"named": true
},
{
"type": "enum_declaration",
"named": true
},
{
"type": "eval_pack_declaration",
"named": true
},
{
"type": "expression_statement",
"named": true
},
{
"type": "fn_declaration",
"named": true
},
{
"type": "for_statement",
"named": true
},
{
"type": "guard_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "impl_block",
"named": true
},
{
"type": "interface_declaration",
"named": true
},
{
"type": "let_binding",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "mutex_block",
"named": true
},
{
"type": "override_declaration",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "require_statement",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "scope_block",
"named": true
},
{
"type": "select_block",
"named": true
},
{
"type": "skill_declaration",
"named": true
},
{
"type": "struct_declaration",
"named": true
},
{
"type": "throw_statement",
"named": true
},
{
"type": "tool_declaration",
"named": true
},
{
"type": "type_declaration",
"named": true
},
{
"type": "var_binding",
"named": true
},
{
"type": "while_statement",
"named": true
},
{
"type": "yield_expression",
"named": true
}
]
}
},
{
"type": "parallel_expression",
"named": true,
"fields": {
"count": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"options": {
"multiple": false,
"required": false,
"types": [
{
"type": "parallel_options",
"named": true
}
]
},
"variable": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "assignment",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "compound_assignment",
"named": true
},
{
"type": "const_binding",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "defer_statement",
"named": true
},
{
"type": "emit_expression",
"named": true
},
{
"type": "enum_declaration",
"named": true
},
{
"type": "eval_pack_declaration",
"named": true
},
{
"type": "expression_statement",
"named": true
},
{
"type": "fn_declaration",
"named": true
},
{
"type": "for_statement",
"named": true
},
{
"type": "guard_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "impl_block",
"named": true
},
{
"type": "interface_declaration",
"named": true
},
{
"type": "let_binding",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "mutex_block",
"named": true
},
{
"type": "override_declaration",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "require_statement",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "scope_block",
"named": true
},
{
"type": "select_block",
"named": true
},
{
"type": "skill_declaration",
"named": true
},
{
"type": "struct_declaration",
"named": true
},
{
"type": "throw_statement",
"named": true
},
{
"type": "tool_declaration",
"named": true
},
{
"type": "type_declaration",
"named": true
},
{
"type": "var_binding",
"named": true
},
{
"type": "while_statement",
"named": true
},
{
"type": "yield_expression",
"named": true
}
]
}
},
{
"type": "parallel_options",
"named": true,
"fields": {
"key": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"value": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "parallel_settle_expression",
"named": true,
"fields": {
"list": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"options": {
"multiple": false,
"required": false,
"types": [
{
"type": "parallel_options",
"named": true
}
]
},
"variable": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "assignment",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "compound_assignment",
"named": true
},
{
"type": "const_binding",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "defer_statement",
"named": true
},
{
"type": "emit_expression",
"named": true
},
{
"type": "enum_declaration",
"named": true
},
{
"type": "eval_pack_declaration",
"named": true
},
{
"type": "expression_statement",
"named": true
},
{
"type": "fn_declaration",
"named": true
},
{
"type": "for_statement",
"named": true
},
{
"type": "guard_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "impl_block",
"named": true
},
{
"type": "interface_declaration",
"named": true
},
{
"type": "let_binding",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "mutex_block",
"named": true
},
{
"type": "override_declaration",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "require_statement",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "scope_block",
"named": true
},
{
"type": "select_block",
"named": true
},
{
"type": "skill_declaration",
"named": true
},
{
"type": "struct_declaration",
"named": true
},
{
"type": "throw_statement",
"named": true
},
{
"type": "tool_declaration",
"named": true
},
{
"type": "type_declaration",
"named": true
},
{
"type": "var_binding",
"named": true
},
{
"type": "while_statement",
"named": true
},
{
"type": "yield_expression",
"named": true
}
]
}
},
{
"type": "parameter_list",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "typed_parameter",
"named": true
}
]
}
},
{
"type": "parenthesized_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "pipe_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "pipeline_declaration",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"parent": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"return_type": {
"multiple": false,
"required": false,
"types": [
{
"type": "type_annotation",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "block",
"named": true
},
{
"type": "parameter_list",
"named": true
}
]
}
},
{
"type": "property_access",
"named": true,
"fields": {
"object": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"property": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "keyword_identifier",
"named": true
}
]
}
}
},
{
"type": "range_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "raw_string_literal",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "raw_string_content",
"named": true
},
{
"type": "raw_string_delimiter",
"named": true
}
]
}
},
{
"type": "require_statement",
"named": true,
"fields": {
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"message": {
"multiple": false,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "retry_statement",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
},
"count": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "return_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "row_tail",
"named": true,
"fields": {
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "type_annotation",
"named": true
}
]
}
}
},
{
"type": "scope_block",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
}
}
},
{
"type": "select_block",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "select_case",
"named": true
},
{
"type": "select_default",
"named": true
},
{
"type": "select_timeout",
"named": true
}
]
}
},
{
"type": "select_case",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
},
"channel": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"variable": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
}
},
{
"type": "select_default",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
}
}
},
{
"type": "select_timeout",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
},
"duration": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "shape_field",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "type_annotation",
"named": true
}
]
}
}
},
{
"type": "shape_type",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "row_tail",
"named": true
},
{
"type": "shape_field",
"named": true
}
]
}
},
{
"type": "skill_declaration",
"named": true,
"fields": {
"field_name": {
"multiple": true,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"field_value": {
"multiple": true,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
}
},
{
"type": "slice_expression",
"named": true,
"fields": {
"end": {
"multiple": false,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"object": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"start": {
"multiple": false,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "source_file",
"named": true,
"root": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "assignment",
"named": true
},
{
"type": "attributed_declaration",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "compound_assignment",
"named": true
},
{
"type": "const_binding",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "defer_statement",
"named": true
},
{
"type": "emit_expression",
"named": true
},
{
"type": "enum_declaration",
"named": true
},
{
"type": "eval_pack_declaration",
"named": true
},
{
"type": "expression_statement",
"named": true
},
{
"type": "fn_declaration",
"named": true
},
{
"type": "for_statement",
"named": true
},
{
"type": "guard_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "impl_block",
"named": true
},
{
"type": "import_declaration",
"named": true
},
{
"type": "interface_declaration",
"named": true
},
{
"type": "let_binding",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "mutex_block",
"named": true
},
{
"type": "override_declaration",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "pipeline_declaration",
"named": true
},
{
"type": "require_statement",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "scope_block",
"named": true
},
{
"type": "select_block",
"named": true
},
{
"type": "skill_declaration",
"named": true
},
{
"type": "struct_declaration",
"named": true
},
{
"type": "throw_statement",
"named": true
},
{
"type": "tool_declaration",
"named": true
},
{
"type": "type_declaration",
"named": true
},
{
"type": "var_binding",
"named": true
},
{
"type": "while_statement",
"named": true
},
{
"type": "yield_expression",
"named": true
}
]
}
},
{
"type": "spawn_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
}
},
{
"type": "spread_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "string_literal",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "interpolation",
"named": true
},
{
"type": "string_content",
"named": true
},
{
"type": "string_delimiter",
"named": true
},
{
"type": "string_dollar",
"named": true
},
{
"type": "string_escape",
"named": true
}
]
}
},
{
"type": "struct_construct",
"named": true,
"fields": {
"fields": {
"multiple": false,
"required": true,
"types": [
{
"type": "dict_literal",
"named": true
}
]
},
"type_name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
}
},
{
"type": "struct_declaration",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "generic_params",
"named": true
},
{
"type": "struct_field",
"named": true
}
]
}
},
{
"type": "struct_field",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "type_annotation",
"named": true
}
]
}
}
},
{
"type": "subscript_expression",
"named": true,
"fields": {
"object": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "ternary_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "throw_statement",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "tool_declaration",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "assignment",
"named": true
},
{
"type": "break_statement",
"named": true
},
{
"type": "compound_assignment",
"named": true
},
{
"type": "const_binding",
"named": true
},
{
"type": "continue_statement",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "defer_statement",
"named": true
},
{
"type": "emit_expression",
"named": true
},
{
"type": "enum_declaration",
"named": true
},
{
"type": "eval_pack_declaration",
"named": true
},
{
"type": "expression_statement",
"named": true
},
{
"type": "fn_declaration",
"named": true
},
{
"type": "for_statement",
"named": true
},
{
"type": "guard_statement",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "impl_block",
"named": true
},
{
"type": "interface_declaration",
"named": true
},
{
"type": "let_binding",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "mutex_block",
"named": true
},
{
"type": "override_declaration",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parameter_list",
"named": true
},
{
"type": "require_statement",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "return_statement",
"named": true
},
{
"type": "scope_block",
"named": true
},
{
"type": "select_block",
"named": true
},
{
"type": "skill_declaration",
"named": true
},
{
"type": "struct_declaration",
"named": true
},
{
"type": "throw_statement",
"named": true
},
{
"type": "tool_declaration",
"named": true
},
{
"type": "tool_description",
"named": true
},
{
"type": "type_annotation",
"named": true
},
{
"type": "type_declaration",
"named": true
},
{
"type": "var_binding",
"named": true
},
{
"type": "while_statement",
"named": true
},
{
"type": "yield_expression",
"named": true
}
]
}
},
{
"type": "tool_description",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "string_literal",
"named": true
}
]
}
},
{
"type": "true",
"named": true,
"fields": {}
},
{
"type": "try_expression",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
},
"error_type": {
"multiple": false,
"required": false,
"types": [
{
"type": "type_annotation",
"named": true
}
]
},
"error_var": {
"multiple": false,
"required": false,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"finalizer": {
"multiple": false,
"required": false,
"types": [
{
"type": "block",
"named": true
}
]
},
"handler": {
"multiple": false,
"required": false,
"types": [
{
"type": "block",
"named": true
}
]
}
}
},
{
"type": "try_star_expression",
"named": true,
"fields": {
"operand": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "try_unwrap_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "type_annotation",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "fn_type",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "shape_type",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "type_annotation",
"named": true
}
]
}
},
{
"type": "type_arguments",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "type_annotation",
"named": true
}
]
}
},
{
"type": "type_declaration",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": true,
"types": [
{
"type": "type_annotation",
"named": true
}
]
}
},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "generic_params",
"named": true
}
]
}
},
{
"type": "typed_parameter",
"named": true,
"fields": {
"default": {
"multiple": false,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
},
"type": {
"multiple": false,
"required": false,
"types": [
{
"type": "type_annotation",
"named": true
}
]
}
}
},
{
"type": "unary_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "var_binding",
"named": true,
"fields": {
"name": {
"multiple": false,
"required": true,
"types": [
{
"type": "dict_pattern",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "list_pattern",
"named": true
},
{
"type": "pair_pattern",
"named": true
}
]
},
"type": {
"multiple": false,
"required": false,
"types": [
{
"type": "type_annotation",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "struct_construct",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "where_clause",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
},
{
"type": "type_annotation",
"named": true
}
]
}
},
{
"type": "while_statement",
"named": true,
"fields": {
"body": {
"multiple": false,
"required": true,
"types": [
{
"type": "block",
"named": true
}
]
},
"condition": {
"multiple": false,
"required": true,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
}
},
{
"type": "yield_expression",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "call_expression",
"named": true
},
{
"type": "closure",
"named": true
},
{
"type": "cost_route_block",
"named": true
},
{
"type": "deadline_block",
"named": true
},
{
"type": "dict_literal",
"named": true
},
{
"type": "duration_literal",
"named": true
},
{
"type": "false",
"named": true
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn_expression",
"named": true
},
{
"type": "generic_call_expression",
"named": true
},
{
"type": "hitl_expression",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "integer_literal",
"named": true
},
{
"type": "list_literal",
"named": true
},
{
"type": "match_statement",
"named": true
},
{
"type": "method_call",
"named": true
},
{
"type": "multiline_string_literal",
"named": true
},
{
"type": "nil",
"named": true
},
{
"type": "nil_coalescing_expression",
"named": true
},
{
"type": "parallel_each_expression",
"named": true
},
{
"type": "parallel_expression",
"named": true
},
{
"type": "parallel_settle_expression",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "pipe_expression",
"named": true
},
{
"type": "property_access",
"named": true
},
{
"type": "range_expression",
"named": true
},
{
"type": "raw_string_literal",
"named": true
},
{
"type": "retry_statement",
"named": true
},
{
"type": "slice_expression",
"named": true
},
{
"type": "spawn_expression",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "subscript_expression",
"named": true
},
{
"type": "ternary_expression",
"named": true
},
{
"type": "true",
"named": true
},
{
"type": "try_expression",
"named": true
},
{
"type": "try_star_expression",
"named": true
},
{
"type": "try_unwrap_expression",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
}
},
{
"type": "\n",
"named": false
},
{
"type": "!",
"named": false
},
{
"type": "!=",
"named": false
},
{
"type": "${",
"named": false
},
{
"type": "%",
"named": false
},
{
"type": "%=",
"named": false
},
{
"type": "&",
"named": false
},
{
"type": "&&",
"named": false
},
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": "*",
"named": false
},
{
"type": "**",
"named": false
},
{
"type": "*=",
"named": false
},
{
"type": "+",
"named": false
},
{
"type": "+=",
"named": false
},
{
"type": ",",
"named": false
},
{
"type": "-",
"named": false
},
{
"type": "-=",
"named": false
},
{
"type": "->",
"named": false
},
{
"type": ".",
"named": false
},
{
"type": "...",
"named": false
},
{
"type": "/",
"named": false
},
{
"type": "/=",
"named": false
},
{
"type": ":",
"named": false
},
{
"type": "::",
"named": false
},
{
"type": ";",
"named": false
},
{
"type": "<",
"named": false
},
{
"type": "<=",
"named": false
},
{
"type": "=",
"named": false
},
{
"type": "==",
"named": false
},
{
"type": ">",
"named": false
},
{
"type": ">=",
"named": false
},
{
"type": "?",
"named": false
},
{
"type": "?.",
"named": false
},
{
"type": "?.[",
"named": false
},
{
"type": "??",
"named": false
},
{
"type": "?[",
"named": false
},
{
"type": "@",
"named": false
},
{
"type": "[",
"named": false
},
{
"type": "]",
"named": false
},
{
"type": "as",
"named": false
},
{
"type": "ask_user",
"named": false
},
{
"type": "break",
"named": false
},
{
"type": "catch",
"named": false
},
{
"type": "comment",
"named": true,
"extra": true
},
{
"type": "const",
"named": false
},
{
"type": "continue",
"named": false
},
{
"type": "cost_route",
"named": false
},
{
"type": "deadline",
"named": false
},
{
"type": "default",
"named": false
},
{
"type": "defer",
"named": false
},
{
"type": "description",
"named": false
},
{
"type": "dual_control",
"named": false
},
{
"type": "duration_literal",
"named": true
},
{
"type": "each",
"named": false
},
{
"type": "else",
"named": false
},
{
"type": "emit",
"named": false
},
{
"type": "enum",
"named": false
},
{
"type": "escalate_to",
"named": false
},
{
"type": "eval_pack",
"named": false
},
{
"type": "exclusive",
"named": false
},
{
"type": "extends",
"named": false
},
{
"type": "false",
"named": false
},
{
"type": "finally",
"named": false
},
{
"type": "float_literal",
"named": true
},
{
"type": "fn",
"named": false
},
{
"type": "for",
"named": false
},
{
"type": "from",
"named": false
},
{
"type": "gen",
"named": false
},
{
"type": "guard",
"named": false
},
{
"type": "identifier",
"named": true
},
{
"type": "if",
"named": false
},
{
"type": "impl",
"named": false
},
{
"type": "import",
"named": false
},
{
"type": "in",
"named": false
},
{
"type": "integer_literal",
"named": true
},
{
"type": "interface",
"named": false
},
{
"type": "let",
"named": false
},
{
"type": "match",
"named": false
},
{
"type": "multiline_string_content",
"named": true
},
{
"type": "multiline_string_delimiter",
"named": true
},
{
"type": "mutex",
"named": false
},
{
"type": "nil",
"named": false
},
{
"type": "not",
"named": false
},
{
"type": "out",
"named": false
},
{
"type": "override",
"named": false
},
{
"type": "parallel",
"named": false
},
{
"type": "pipeline",
"named": false
},
{
"type": "pub",
"named": false
},
{
"type": "raw_string_content",
"named": true
},
{
"type": "raw_string_delimiter",
"named": true
},
{
"type": "request_approval",
"named": false
},
{
"type": "require",
"named": false
},
{
"type": "retry",
"named": false
},
{
"type": "return",
"named": false
},
{
"type": "scope",
"named": false
},
{
"type": "scoped_import_path",
"named": true
},
{
"type": "select",
"named": false
},
{
"type": "settle",
"named": false
},
{
"type": "skill",
"named": false
},
{
"type": "spawn",
"named": false
},
{
"type": "stream_marker",
"named": true
},
{
"type": "string_content",
"named": true
},
{
"type": "string_delimiter",
"named": true
},
{
"type": "string_dollar",
"named": true
},
{
"type": "string_escape",
"named": true
},
{
"type": "struct",
"named": false
},
{
"type": "summarize",
"named": false
},
{
"type": "throw",
"named": false
},
{
"type": "timeout",
"named": false
},
{
"type": "to",
"named": false
},
{
"type": "tool",
"named": false
},
{
"type": "true",
"named": false
},
{
"type": "try",
"named": false
},
{
"type": "type",
"named": false
},
{
"type": "var",
"named": false
},
{
"type": "where",
"named": false
},
{
"type": "while",
"named": false
},
{
"type": "with",
"named": false
},
{
"type": "yield",
"named": false
},
{
"type": "{",
"named": false
},
{
"type": "|",
"named": false
},
{
"type": "|>",
"named": false
},
{
"type": "||",
"named": false
},
{
"type": "}",
"named": false
}
]