|
|
|
@ -87,6 +87,10 @@
|
|
|
|
"type": "type_conversion_expression",
|
|
|
|
"type": "type_conversion_expression",
|
|
|
|
"named": true
|
|
|
|
"named": true
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"type": "type_instantiation_expression",
|
|
|
|
|
|
|
|
"named": true
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"type": "unary_expression",
|
|
|
|
"type": "unary_expression",
|
|
|
|
"named": true
|
|
|
|
"named": true
|
|
|
|
@ -174,10 +178,6 @@
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"type": "type_identifier",
|
|
|
|
"type": "type_identifier",
|
|
|
|
"named": true
|
|
|
|
"named": true
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"type": "union_type",
|
|
|
|
|
|
|
|
"named": true
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
]
|
|
|
|
},
|
|
|
|
},
|
|
|
|
@ -1192,10 +1192,6 @@
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"type": "type_identifier",
|
|
|
|
"type": "type_identifier",
|
|
|
|
"named": true
|
|
|
|
"named": true
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"type": "union_type",
|
|
|
|
|
|
|
|
"named": true
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
]
|
|
|
|
},
|
|
|
|
},
|
|
|
|
@ -1429,15 +1425,11 @@
|
|
|
|
"required": false,
|
|
|
|
"required": false,
|
|
|
|
"types": [
|
|
|
|
"types": [
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"type": "constraint_elem",
|
|
|
|
"type": "method_elem",
|
|
|
|
"named": true
|
|
|
|
"named": true
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"type": "method_spec",
|
|
|
|
"type": "type_elem",
|
|
|
|
"named": true
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"type": "struct_elem",
|
|
|
|
|
|
|
|
"named": true
|
|
|
|
"named": true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
]
|
|
|
|
@ -1624,7 +1616,7 @@
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"type": "method_spec",
|
|
|
|
"type": "method_elem",
|
|
|
|
"named": true,
|
|
|
|
"named": true,
|
|
|
|
"fields": {
|
|
|
|
"fields": {
|
|
|
|
"name": {
|
|
|
|
"name": {
|
|
|
|
@ -2066,36 +2058,6 @@
|
|
|
|
]
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
"type": "struct_elem",
|
|
|
|
|
|
|
|
"named": true,
|
|
|
|
|
|
|
|
"fields": {},
|
|
|
|
|
|
|
|
"children": {
|
|
|
|
|
|
|
|
"multiple": true,
|
|
|
|
|
|
|
|
"required": true,
|
|
|
|
|
|
|
|
"types": [
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"type": "struct_term",
|
|
|
|
|
|
|
|
"named": true
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"type": "struct_term",
|
|
|
|
|
|
|
|
"named": true,
|
|
|
|
|
|
|
|
"fields": {},
|
|
|
|
|
|
|
|
"children": {
|
|
|
|
|
|
|
|
"multiple": false,
|
|
|
|
|
|
|
|
"required": true,
|
|
|
|
|
|
|
|
"types": [
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"type": "struct_type",
|
|
|
|
|
|
|
|
"named": true
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"type": "struct_type",
|
|
|
|
"type": "struct_type",
|
|
|
|
"named": true,
|
|
|
|
"named": true,
|
|
|
|
@ -2146,7 +2108,7 @@
|
|
|
|
"required": true,
|
|
|
|
"required": true,
|
|
|
|
"types": [
|
|
|
|
"types": [
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"type": "_type",
|
|
|
|
"type": "type_elem",
|
|
|
|
"named": true
|
|
|
|
"named": true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
]
|
|
|
|
@ -2208,6 +2170,21 @@
|
|
|
|
]
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"type": "type_constraint",
|
|
|
|
|
|
|
|
"named": true,
|
|
|
|
|
|
|
|
"fields": {},
|
|
|
|
|
|
|
|
"children": {
|
|
|
|
|
|
|
|
"multiple": true,
|
|
|
|
|
|
|
|
"required": true,
|
|
|
|
|
|
|
|
"types": [
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"type": "_type",
|
|
|
|
|
|
|
|
"named": true
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"type": "type_conversion_expression",
|
|
|
|
"type": "type_conversion_expression",
|
|
|
|
"named": true,
|
|
|
|
"named": true,
|
|
|
|
@ -2253,6 +2230,73 @@
|
|
|
|
]
|
|
|
|
]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"type": "type_elem",
|
|
|
|
|
|
|
|
"named": true,
|
|
|
|
|
|
|
|
"fields": {},
|
|
|
|
|
|
|
|
"children": {
|
|
|
|
|
|
|
|
"multiple": true,
|
|
|
|
|
|
|
|
"required": true,
|
|
|
|
|
|
|
|
"types": [
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"type": "_type",
|
|
|
|
|
|
|
|
"named": true
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"type": "type_instantiation_expression",
|
|
|
|
|
|
|
|
"named": true,
|
|
|
|
|
|
|
|
"fields": {
|
|
|
|
|
|
|
|
"type": {
|
|
|
|
|
|
|
|
"multiple": false,
|
|
|
|
|
|
|
|
"required": true,
|
|
|
|
|
|
|
|
"types": [
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"type": "_type",
|
|
|
|
|
|
|
|
"named": true
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
"children": {
|
|
|
|
|
|
|
|
"multiple": true,
|
|
|
|
|
|
|
|
"required": true,
|
|
|
|
|
|
|
|
"types": [
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"type": "_type",
|
|
|
|
|
|
|
|
"named": true
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"type": "type_parameter_declaration",
|
|
|
|
|
|
|
|
"named": true,
|
|
|
|
|
|
|
|
"fields": {
|
|
|
|
|
|
|
|
"name": {
|
|
|
|
|
|
|
|
"multiple": true,
|
|
|
|
|
|
|
|
"required": true,
|
|
|
|
|
|
|
|
"types": [
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"type": "identifier",
|
|
|
|
|
|
|
|
"named": true
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
"type": {
|
|
|
|
|
|
|
|
"multiple": false,
|
|
|
|
|
|
|
|
"required": true,
|
|
|
|
|
|
|
|
"types": [
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"type": "type_constraint",
|
|
|
|
|
|
|
|
"named": true
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"type": "type_parameter_list",
|
|
|
|
"type": "type_parameter_list",
|
|
|
|
"named": true,
|
|
|
|
"named": true,
|
|
|
|
@ -2262,7 +2306,7 @@
|
|
|
|
"required": true,
|
|
|
|
"required": true,
|
|
|
|
"types": [
|
|
|
|
"types": [
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"type": "parameter_declaration",
|
|
|
|
"type": "type_parameter_declaration",
|
|
|
|
"named": true
|
|
|
|
"named": true
|
|
|
|
}
|
|
|
|
}
|
|
|
|
]
|
|
|
|
]
|
|
|
|
@ -2404,21 +2448,6 @@
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
{
|
|
|
|
|
|
|
|
"type": "union_type",
|
|
|
|
|
|
|
|
"named": true,
|
|
|
|
|
|
|
|
"fields": {},
|
|
|
|
|
|
|
|
"children": {
|
|
|
|
|
|
|
|
"multiple": true,
|
|
|
|
|
|
|
|
"required": true,
|
|
|
|
|
|
|
|
"types": [
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
"type": "_type",
|
|
|
|
|
|
|
|
"named": true
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
{
|
|
|
|
{
|
|
|
|
"type": "var_declaration",
|
|
|
|
"type": "var_declaration",
|
|
|
|
"named": true,
|
|
|
|
"named": true,
|
|
|
|
|