[
{
"type": "annotation_declaration",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "field_reference",
"named": true
},
{
"type": "json_value",
"named": true
},
{
"type": "scoped_name",
"named": true
}
]
}
},
{
"type": "annotation_decorator",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "json_value",
"named": true
},
{
"type": "scoped_name",
"named": true
}
]
}
},
{
"type": "comment",
"named": true,
"extra": true,
"fields": {}
},
{
"type": "definition_preamble",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "annotation_decorator",
"named": true
},
{
"type": "docstring",
"named": true
}
]
}
},
{
"type": "docstring",
"named": true,
"fields": {}
},
{
"type": "field",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "definition_preamble",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "json_value",
"named": true
},
{
"type": "type_expression",
"named": true
}
]
}
},
{
"type": "field_block",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "field",
"named": true
}
]
}
},
{
"type": "field_reference",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "import_declaration",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "import_path",
"named": true
}
]
}
},
{
"type": "import_path",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "scoped_name",
"named": true
}
]
}
},
{
"type": "json_array",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "json_value",
"named": true
}
]
}
},
{
"type": "json_object",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "json_object_pair",
"named": true
}
]
}
},
{
"type": "json_object_pair",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "json_string",
"named": true
},
{
"type": "json_value",
"named": true
}
]
}
},
{
"type": "json_value",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "json_array",
"named": true
},
{
"type": "json_number",
"named": true
},
{
"type": "json_object",
"named": true
},
{
"type": "json_string",
"named": true
}
]
}
},
{
"type": "module_body",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "annotation_declaration",
"named": true
},
{
"type": "import_declaration",
"named": true
},
{
"type": "newtype_definition",
"named": true
},
{
"type": "struct_definition",
"named": true
},
{
"type": "type_definition",
"named": true
},
{
"type": "union_definition",
"named": true
}
]
}
},
{
"type": "module_definition",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "definition_preamble",
"named": true
},
{
"type": "module_body",
"named": true
},
{
"type": "scoped_name",
"named": true
}
]
}
},
{
"type": "newtype_definition",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "definition_preamble",
"named": true
},
{
"type": "json_value",
"named": true
},
{
"type": "type_expression",
"named": true
},
{
"type": "type_name",
"named": true
},
{
"type": "type_parameters",
"named": true
}
]
}
},
{
"type": "primitive_type",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "type_arguments",
"named": true
}
]
}
},
{
"type": "scoped_name",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "source_file",
"named": true,
"root": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "module_definition",
"named": true
}
]
}
},
{
"type": "struct_definition",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "definition_preamble",
"named": true
},
{
"type": "field_block",
"named": true
},
{
"type": "type_name",
"named": true
},
{
"type": "type_parameters",
"named": true
}
]
}
},
{
"type": "type_arguments",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "type_expression",
"named": true
}
]
}
},
{
"type": "type_definition",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "definition_preamble",
"named": true
},
{
"type": "type_expression",
"named": true
},
{
"type": "type_name",
"named": true
},
{
"type": "type_parameters",
"named": true
}
]
}
},
{
"type": "type_expression",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "primitive_type",
"named": true
},
{
"type": "scoped_name",
"named": true
},
{
"type": "type_arguments",
"named": true
}
]
}
},
{
"type": "type_name",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "type_parameters",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identifier",
"named": true
}
]
}
},
{
"type": "union_definition",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "definition_preamble",
"named": true
},
{
"type": "field_block",
"named": true
},
{
"type": "type_name",
"named": true
},
{
"type": "type_parameters",
"named": true
}
]
}
},
{
"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": "Bool",
"named": false
},
{
"type": "Bytes",
"named": false
},
{
"type": "Double",
"named": false
},
{
"type": "Float",
"named": false
},
{
"type": "Int16",
"named": false
},
{
"type": "Int32",
"named": false
},
{
"type": "Int64",
"named": false
},
{
"type": "Int8",
"named": false
},
{
"type": "Json",
"named": false
},
{
"type": "Nullable",
"named": false
},
{
"type": "String",
"named": false
},
{
"type": "StringMap",
"named": false
},
{
"type": "TypeToken",
"named": false
},
{
"type": "Vector",
"named": false
},
{
"type": "Void",
"named": false
},
{
"type": "Word16",
"named": false
},
{
"type": "Word32",
"named": false
},
{
"type": "Word64",
"named": false
},
{
"type": "Word8",
"named": false
},
{
"type": "[",
"named": false
},
{
"type": "]",
"named": false
},
{
"type": "annotation",
"named": false
},
{
"type": "false",
"named": false
},
{
"type": "identifier",
"named": true
},
{
"type": "import",
"named": false
},
{
"type": "json_number",
"named": true
},
{
"type": "json_string",
"named": true
},
{
"type": "module",
"named": false
},
{
"type": "newtype",
"named": false
},
{
"type": "null",
"named": false
},
{
"type": "struct",
"named": false
},
{
"type": "true",
"named": false
},
{
"type": "type",
"named": false
},
{
"type": "union",
"named": false
},
{
"type": "{",
"named": false
},
{
"type": "}",
"named": false
}
]