@tree-sitter-grammars/tree-sitter-yaml
Version:
YAML grammar for tree-sitter
552 lines • 9.03 kB
JSON
[
{
"type": "alias",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "alias_name",
"named": true
}
]
}
},
{
"type": "anchor",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "anchor_name",
"named": true
}
]
}
},
{
"type": "block_mapping",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "block_mapping_pair",
"named": true
}
]
}
},
{
"type": "block_mapping_pair",
"named": true,
"fields": {
"key": {
"multiple": false,
"required": false,
"types": [
{
"type": "block_node",
"named": true
},
{
"type": "flow_node",
"named": true
}
]
},
"value": {
"multiple": false,
"required": false,
"types": [
{
"type": "block_node",
"named": true
},
{
"type": "flow_node",
"named": true
}
]
}
}
},
{
"type": "block_node",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "anchor",
"named": true
},
{
"type": "block_mapping",
"named": true
},
{
"type": "block_scalar",
"named": true
},
{
"type": "block_sequence",
"named": true
},
{
"type": "tag",
"named": true
}
]
}
},
{
"type": "block_scalar",
"named": true,
"fields": {}
},
{
"type": "block_sequence",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "block_sequence_item",
"named": true
}
]
}
},
{
"type": "block_sequence_item",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": false,
"types": [
{
"type": "block_node",
"named": true
},
{
"type": "flow_node",
"named": true
}
]
}
},
{
"type": "document",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "block_node",
"named": true
},
{
"type": "flow_node",
"named": true
},
{
"type": "reserved_directive",
"named": true
},
{
"type": "tag_directive",
"named": true
},
{
"type": "yaml_directive",
"named": true
}
]
}
},
{
"type": "double_quote_scalar",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "escape_sequence",
"named": true
}
]
}
},
{
"type": "flow_mapping",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "flow_node",
"named": true
},
{
"type": "flow_pair",
"named": true
}
]
}
},
{
"type": "flow_node",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "alias",
"named": true
},
{
"type": "anchor",
"named": true
},
{
"type": "double_quote_scalar",
"named": true
},
{
"type": "flow_mapping",
"named": true
},
{
"type": "flow_sequence",
"named": true
},
{
"type": "plain_scalar",
"named": true
},
{
"type": "single_quote_scalar",
"named": true
},
{
"type": "tag",
"named": true
}
]
}
},
{
"type": "flow_pair",
"named": true,
"fields": {
"key": {
"multiple": false,
"required": false,
"types": [
{
"type": "flow_node",
"named": true
}
]
},
"value": {
"multiple": false,
"required": false,
"types": [
{
"type": "flow_node",
"named": true
}
]
}
}
},
{
"type": "flow_sequence",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "flow_node",
"named": true
},
{
"type": "flow_pair",
"named": true
}
]
}
},
{
"type": "plain_scalar",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "boolean_scalar",
"named": true
},
{
"type": "float_scalar",
"named": true
},
{
"type": "integer_scalar",
"named": true
},
{
"type": "null_scalar",
"named": true
},
{
"type": "string_scalar",
"named": true
},
{
"type": "timestamp_scalar",
"named": true
}
]
}
},
{
"type": "reserved_directive",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "directive_name",
"named": true
},
{
"type": "directive_parameter",
"named": true
}
]
}
},
{
"type": "single_quote_scalar",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "escape_sequence",
"named": true
}
]
}
},
{
"type": "stream",
"named": true,
"root": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "document",
"named": true
}
]
}
},
{
"type": "tag_directive",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "tag_handle",
"named": true
},
{
"type": "tag_prefix",
"named": true
}
]
}
},
{
"type": "yaml_directive",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "yaml_version",
"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": "]",
"named": false
},
{
"type": "alias_name",
"named": true
},
{
"type": "anchor_name",
"named": true
},
{
"type": "boolean_scalar",
"named": true
},
{
"type": "comment",
"named": true,
"extra": true
},
{
"type": "directive_name",
"named": true
},
{
"type": "directive_parameter",
"named": true
},
{
"type": "escape_sequence",
"named": true
},
{
"type": "float_scalar",
"named": true
},
{
"type": "integer_scalar",
"named": true
},
{
"type": "null_scalar",
"named": true
},
{
"type": "string_scalar",
"named": true
},
{
"type": "tag",
"named": true
},
{
"type": "tag_handle",
"named": true
},
{
"type": "tag_prefix",
"named": true
},
{
"type": "timestamp_scalar",
"named": true
},
{
"type": "yaml_version",
"named": true
},
{
"type": "{",
"named": false
},
{
"type": "|",
"named": false
},
{
"type": "}",
"named": false
}
]