[
{
"type": "annotated_pattern",
"named": true,
"fields": {
"annotations": {
"multiple": false,
"required": true,
"types": [
{
"type": "annotations",
"named": true
}
]
},
"elements": {
"multiple": false,
"required": true,
"types": [
{
"type": "node_pattern",
"named": true
},
{
"type": "relationship_pattern",
"named": true
},
{
"type": "subject_pattern",
"named": true
}
]
}
}
},
{
"type": "annotations",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "identified_annotation",
"named": true
},
{
"type": "property_annotation",
"named": true
}
]
}
},
{
"type": "array",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "boolean_literal",
"named": true
},
{
"type": "decimal",
"named": true
},
{
"type": "hexadecimal",
"named": true
},
{
"type": "integer",
"named": true
},
{
"type": "measurement",
"named": true
},
{
"type": "octal",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "symbol",
"named": true
},
{
"type": "tagged_string",
"named": true
}
]
}
},
{
"type": "bidirectional_arrow",
"named": true,
"fields": {
"identifier": {
"multiple": false,
"required": false,
"types": [
{
"type": "integer",
"named": true
},
{
"type": "quoted_name",
"named": true
},
{
"type": "symbol",
"named": true
}
]
},
"labels": {
"multiple": false,
"required": false,
"types": [
{
"type": "labels",
"named": true
}
]
},
"record": {
"multiple": false,
"required": false,
"types": [
{
"type": "record",
"named": true
}
]
},
"subject": {
"multiple": true,
"required": false,
"types": [
{
"type": "integer",
"named": true
},
{
"type": "labels",
"named": true
},
{
"type": "quoted_name",
"named": true
},
{
"type": "record",
"named": true
},
{
"type": "symbol",
"named": true
}
]
}
}
},
{
"type": "boolean_literal",
"named": true,
"fields": {}
},
{
"type": "double_quoted_name",
"named": true,
"fields": {
"content": {
"multiple": false,
"required": true,
"types": [
{
"type": "string_content",
"named": true
}
]
}
}
},
{
"type": "gram_pattern",
"named": true,
"root": true,
"fields": {
"root": {
"multiple": false,
"required": false,
"types": [
{
"type": "record",
"named": true
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "annotated_pattern",
"named": true
},
{
"type": "node_pattern",
"named": true
},
{
"type": "relationship_pattern",
"named": true
},
{
"type": "subject_pattern",
"named": true
}
]
}
},
{
"type": "identified_annotation",
"named": true,
"fields": {
"identifier": {
"multiple": false,
"required": false,
"types": [
{
"type": "integer",
"named": true
},
{
"type": "quoted_name",
"named": true
},
{
"type": "symbol",
"named": true
}
]
},
"labels": {
"multiple": false,
"required": false,
"types": [
{
"type": "labels",
"named": true
}
]
}
}
},
{
"type": "labels",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "quoted_name",
"named": true
},
{
"type": "symbol",
"named": true
}
]
}
},
{
"type": "left_arrow",
"named": true,
"fields": {
"identifier": {
"multiple": false,
"required": false,
"types": [
{
"type": "integer",
"named": true
},
{
"type": "quoted_name",
"named": true
},
{
"type": "symbol",
"named": true
}
]
},
"labels": {
"multiple": false,
"required": false,
"types": [
{
"type": "labels",
"named": true
}
]
},
"record": {
"multiple": false,
"required": false,
"types": [
{
"type": "record",
"named": true
}
]
},
"subject": {
"multiple": true,
"required": false,
"types": [
{
"type": "integer",
"named": true
},
{
"type": "labels",
"named": true
},
{
"type": "quoted_name",
"named": true
},
{
"type": "record",
"named": true
},
{
"type": "symbol",
"named": true
}
]
}
}
},
{
"type": "map",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "map_entry",
"named": true
}
]
}
},
{
"type": "map_entry",
"named": true,
"fields": {
"key": {
"multiple": false,
"required": true,
"types": [
{
"type": "double_quoted_name",
"named": true
},
{
"type": "quoted_name",
"named": true
},
{
"type": "symbol",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "boolean_literal",
"named": true
},
{
"type": "decimal",
"named": true
},
{
"type": "hexadecimal",
"named": true
},
{
"type": "integer",
"named": true
},
{
"type": "measurement",
"named": true
},
{
"type": "octal",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "symbol",
"named": true
},
{
"type": "tagged_string",
"named": true
}
]
}
}
},
{
"type": "node_pattern",
"named": true,
"fields": {
"identifier": {
"multiple": false,
"required": false,
"types": [
{
"type": "integer",
"named": true
},
{
"type": "quoted_name",
"named": true
},
{
"type": "symbol",
"named": true
}
]
},
"labels": {
"multiple": false,
"required": false,
"types": [
{
"type": "labels",
"named": true
}
]
},
"record": {
"multiple": false,
"required": false,
"types": [
{
"type": "record",
"named": true
}
]
},
"subject": {
"multiple": true,
"required": false,
"types": [
{
"type": "integer",
"named": true
},
{
"type": "labels",
"named": true
},
{
"type": "quoted_name",
"named": true
},
{
"type": "record",
"named": true
},
{
"type": "symbol",
"named": true
}
]
}
}
},
{
"type": "pattern_reference",
"named": true,
"fields": {
"identifier": {
"multiple": false,
"required": true,
"types": [
{
"type": "integer",
"named": true
},
{
"type": "quoted_name",
"named": true
},
{
"type": "symbol",
"named": true
}
]
}
}
},
{
"type": "property_annotation",
"named": true,
"fields": {
"key": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "array",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "decimal",
"named": true
},
{
"type": "hexadecimal",
"named": true
},
{
"type": "integer",
"named": true
},
{
"type": "map",
"named": true
},
{
"type": "measurement",
"named": true
},
{
"type": "octal",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "symbol",
"named": true
},
{
"type": "tagged_string",
"named": true
}
]
}
}
},
{
"type": "quoted_name",
"named": true,
"fields": {
"content": {
"multiple": false,
"required": true,
"types": [
{
"type": "string_content",
"named": true
}
]
}
}
},
{
"type": "range",
"named": true,
"fields": {
"lower": {
"multiple": false,
"required": false,
"types": [
{
"type": "decimal",
"named": true
},
{
"type": "hexadecimal",
"named": true
},
{
"type": "integer",
"named": true
},
{
"type": "measurement",
"named": true
},
{
"type": "octal",
"named": true
}
]
},
"upper": {
"multiple": false,
"required": false,
"types": [
{
"type": "decimal",
"named": true
},
{
"type": "hexadecimal",
"named": true
},
{
"type": "integer",
"named": true
},
{
"type": "measurement",
"named": true
},
{
"type": "octal",
"named": true
}
]
}
}
},
{
"type": "record",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "record_property",
"named": true
}
]
}
},
{
"type": "record_property",
"named": true,
"fields": {
"key": {
"multiple": false,
"required": true,
"types": [
{
"type": "double_quoted_name",
"named": true
},
{
"type": "quoted_name",
"named": true
},
{
"type": "symbol",
"named": true
}
]
},
"value": {
"multiple": false,
"required": true,
"types": [
{
"type": "array",
"named": true
},
{
"type": "boolean_literal",
"named": true
},
{
"type": "decimal",
"named": true
},
{
"type": "hexadecimal",
"named": true
},
{
"type": "integer",
"named": true
},
{
"type": "map",
"named": true
},
{
"type": "measurement",
"named": true
},
{
"type": "octal",
"named": true
},
{
"type": "range",
"named": true
},
{
"type": "string_literal",
"named": true
},
{
"type": "symbol",
"named": true
},
{
"type": "tagged_string",
"named": true
}
]
}
}
},
{
"type": "relationship_pattern",
"named": true,
"fields": {
"kind": {
"multiple": false,
"required": true,
"types": [
{
"type": "bidirectional_arrow",
"named": true
},
{
"type": "left_arrow",
"named": true
},
{
"type": "right_arrow",
"named": true
},
{
"type": "undirected_arrow",
"named": true
}
]
},
"left": {
"multiple": false,
"required": true,
"types": [
{
"type": "node_pattern",
"named": true
}
]
},
"right": {
"multiple": false,
"required": true,
"types": [
{
"type": "node_pattern",
"named": true
},
{
"type": "relationship_pattern",
"named": true
}
]
}
}
},
{
"type": "right_arrow",
"named": true,
"fields": {
"identifier": {
"multiple": false,
"required": false,
"types": [
{
"type": "integer",
"named": true
},
{
"type": "quoted_name",
"named": true
},
{
"type": "symbol",
"named": true
}
]
},
"labels": {
"multiple": false,
"required": false,
"types": [
{
"type": "labels",
"named": true
}
]
},
"record": {
"multiple": false,
"required": false,
"types": [
{
"type": "record",
"named": true
}
]
},
"subject": {
"multiple": true,
"required": false,
"types": [
{
"type": "integer",
"named": true
},
{
"type": "labels",
"named": true
},
{
"type": "quoted_name",
"named": true
},
{
"type": "record",
"named": true
},
{
"type": "symbol",
"named": true
}
]
}
}
},
{
"type": "string_literal",
"named": true,
"fields": {
"content": {
"multiple": false,
"required": false,
"types": [
{
"type": "string_content",
"named": true
}
]
}
}
},
{
"type": "subject_pattern",
"named": true,
"fields": {
"elements": {
"multiple": true,
"required": false,
"types": [
{
"type": "subject_pattern_elements",
"named": true
},
{
"type": "|",
"named": false
}
]
},
"identifier": {
"multiple": false,
"required": false,
"types": [
{
"type": "integer",
"named": true
},
{
"type": "quoted_name",
"named": true
},
{
"type": "symbol",
"named": true
}
]
},
"labels": {
"multiple": false,
"required": false,
"types": [
{
"type": "labels",
"named": true
}
]
},
"record": {
"multiple": false,
"required": false,
"types": [
{
"type": "record",
"named": true
}
]
},
"subject": {
"multiple": true,
"required": false,
"types": [
{
"type": "integer",
"named": true
},
{
"type": "labels",
"named": true
},
{
"type": "quoted_name",
"named": true
},
{
"type": "record",
"named": true
},
{
"type": "symbol",
"named": true
}
]
}
}
},
{
"type": "subject_pattern_elements",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "node_pattern",
"named": true
},
{
"type": "pattern_reference",
"named": true
},
{
"type": "relationship_pattern",
"named": true
},
{
"type": "subject_pattern",
"named": true
}
]
}
},
{
"type": "tagged_string",
"named": true,
"fields": {
"content": {
"multiple": false,
"required": false,
"types": [
{
"type": "string_content",
"named": true
}
]
},
"tag": {
"multiple": false,
"required": true,
"types": [
{
"type": "symbol",
"named": true
}
]
}
}
},
{
"type": "undirected_arrow",
"named": true,
"fields": {
"identifier": {
"multiple": false,
"required": false,
"types": [
{
"type": "integer",
"named": true
},
{
"type": "quoted_name",
"named": true
},
{
"type": "symbol",
"named": true
}
]
},
"labels": {
"multiple": false,
"required": false,
"types": [
{
"type": "labels",
"named": true
}
]
},
"record": {
"multiple": false,
"required": false,
"types": [
{
"type": "record",
"named": true
}
]
},
"subject": {
"multiple": true,
"required": false,
"types": [
{
"type": "integer",
"named": true
},
{
"type": "labels",
"named": true
},
{
"type": "quoted_name",
"named": true
},
{
"type": "record",
"named": true
},
{
"type": "symbol",
"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": "comment",
"named": true,
"extra": true
},
{
"type": "decimal",
"named": true
},
{
"type": "false",
"named": false
},
{
"type": "hexadecimal",
"named": true
},
{
"type": "integer",
"named": true
},
{
"type": "measurement",
"named": true
},
{
"type": "octal",
"named": true
},
{
"type": "string_content",
"named": true
},
{
"type": "symbol",
"named": true
},
{
"type": "true",
"named": false
},
{
"type": "{",
"named": false
},
{
"type": "|",
"named": false
},
{
"type": "}",
"named": false
},
{
"type": "~",
"named": false
},
{
"type": "~>",
"named": false
}
]