tree-sitter-mage
Version:
Mage grammar for tree-sitter
983 lines • 17.1 kB
JSON
[
{
"type": "additive",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "add",
"named": true
},
{
"type": "additive",
"named": true
},
{
"type": "assign",
"named": true
},
{
"type": "binary",
"named": true
},
{
"type": "call",
"named": true
},
{
"type": "comparison",
"named": true
},
{
"type": "decimal",
"named": true
},
{
"type": "double_quoted",
"named": true
},
{
"type": "hex",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "logical",
"named": true
},
{
"type": "member",
"named": true
},
{
"type": "multiplicative",
"named": true
},
{
"type": "octal",
"named": true
},
{
"type": "parenthesize",
"named": true
},
{
"type": "single_quoted",
"named": true
},
{
"type": "source",
"named": true
},
{
"type": "subtract",
"named": true
}
]
}
},
{
"type": "assign",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "additive",
"named": true
},
{
"type": "assign",
"named": true
},
{
"type": "binary",
"named": true
},
{
"type": "call",
"named": true
},
{
"type": "comparison",
"named": true
},
{
"type": "constant",
"named": true
},
{
"type": "decimal",
"named": true
},
{
"type": "double_quoted",
"named": true
},
{
"type": "hex",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "logical",
"named": true
},
{
"type": "member",
"named": true
},
{
"type": "multiplicative",
"named": true
},
{
"type": "octal",
"named": true
},
{
"type": "parenthesize",
"named": true
},
{
"type": "single_quoted",
"named": true
},
{
"type": "source",
"named": true
},
{
"type": "variable",
"named": true
}
]
}
},
{
"type": "call",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "additive",
"named": true
},
{
"type": "assign",
"named": true
},
{
"type": "binary",
"named": true
},
{
"type": "call",
"named": true
},
{
"type": "comparison",
"named": true
},
{
"type": "decimal",
"named": true
},
{
"type": "double_quoted",
"named": true
},
{
"type": "hex",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "logical",
"named": true
},
{
"type": "member",
"named": true
},
{
"type": "multiplicative",
"named": true
},
{
"type": "octal",
"named": true
},
{
"type": "parenthesize",
"named": true
},
{
"type": "pipe",
"named": true
},
{
"type": "single_quoted",
"named": true
},
{
"type": "source",
"named": true
}
]
}
},
{
"type": "comparison",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "additive",
"named": true
},
{
"type": "assign",
"named": true
},
{
"type": "binary",
"named": true
},
{
"type": "call",
"named": true
},
{
"type": "comparison",
"named": true
},
{
"type": "decimal",
"named": true
},
{
"type": "double_quoted",
"named": true
},
{
"type": "equal",
"named": true
},
{
"type": "greater_equal",
"named": true
},
{
"type": "greater_than",
"named": true
},
{
"type": "hex",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "less_equal",
"named": true
},
{
"type": "less_than",
"named": true
},
{
"type": "logical",
"named": true
},
{
"type": "member",
"named": true
},
{
"type": "multiplicative",
"named": true
},
{
"type": "not_equal",
"named": true
},
{
"type": "octal",
"named": true
},
{
"type": "parenthesize",
"named": true
},
{
"type": "single_quoted",
"named": true
},
{
"type": "source",
"named": true
}
]
}
},
{
"type": "double_quoted",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "escape",
"named": true
},
{
"type": "raw",
"named": true
}
]
}
},
{
"type": "logical",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "additive",
"named": true
},
{
"type": "and",
"named": true
},
{
"type": "assign",
"named": true
},
{
"type": "binary",
"named": true
},
{
"type": "call",
"named": true
},
{
"type": "comparison",
"named": true
},
{
"type": "decimal",
"named": true
},
{
"type": "double_quoted",
"named": true
},
{
"type": "hex",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "logical",
"named": true
},
{
"type": "member",
"named": true
},
{
"type": "multiplicative",
"named": true
},
{
"type": "octal",
"named": true
},
{
"type": "or",
"named": true
},
{
"type": "parenthesize",
"named": true
},
{
"type": "single_quoted",
"named": true
},
{
"type": "source",
"named": true
}
]
}
},
{
"type": "member",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "additive",
"named": true
},
{
"type": "assign",
"named": true
},
{
"type": "binary",
"named": true
},
{
"type": "call",
"named": true
},
{
"type": "comparison",
"named": true
},
{
"type": "decimal",
"named": true
},
{
"type": "double_quoted",
"named": true
},
{
"type": "extract",
"named": true
},
{
"type": "hex",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "logical",
"named": true
},
{
"type": "member",
"named": true
},
{
"type": "multiplicative",
"named": true
},
{
"type": "octal",
"named": true
},
{
"type": "parenthesize",
"named": true
},
{
"type": "single_quoted",
"named": true
},
{
"type": "source",
"named": true
}
]
}
},
{
"type": "multiplicative",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "additive",
"named": true
},
{
"type": "assign",
"named": true
},
{
"type": "binary",
"named": true
},
{
"type": "call",
"named": true
},
{
"type": "comparison",
"named": true
},
{
"type": "decimal",
"named": true
},
{
"type": "divide",
"named": true
},
{
"type": "double_quoted",
"named": true
},
{
"type": "hex",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "logical",
"named": true
},
{
"type": "member",
"named": true
},
{
"type": "modulo",
"named": true
},
{
"type": "multiplicative",
"named": true
},
{
"type": "multiply",
"named": true
},
{
"type": "octal",
"named": true
},
{
"type": "parenthesize",
"named": true
},
{
"type": "single_quoted",
"named": true
},
{
"type": "source",
"named": true
}
]
}
},
{
"type": "parenthesize",
"named": true,
"fields": {},
"children": {
"multiple": false,
"required": true,
"types": [
{
"type": "additive",
"named": true
},
{
"type": "assign",
"named": true
},
{
"type": "binary",
"named": true
},
{
"type": "call",
"named": true
},
{
"type": "comparison",
"named": true
},
{
"type": "decimal",
"named": true
},
{
"type": "double_quoted",
"named": true
},
{
"type": "hex",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "logical",
"named": true
},
{
"type": "member",
"named": true
},
{
"type": "multiplicative",
"named": true
},
{
"type": "octal",
"named": true
},
{
"type": "parenthesize",
"named": true
},
{
"type": "single_quoted",
"named": true
},
{
"type": "source",
"named": true
}
]
}
},
{
"type": "single_quoted",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "escape",
"named": true
},
{
"type": "raw",
"named": true
}
]
}
},
{
"type": "source",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "additive",
"named": true
},
{
"type": "assign",
"named": true
},
{
"type": "binary",
"named": true
},
{
"type": "call",
"named": true
},
{
"type": "comparison",
"named": true
},
{
"type": "decimal",
"named": true
},
{
"type": "double_quoted",
"named": true
},
{
"type": "hex",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "logical",
"named": true
},
{
"type": "member",
"named": true
},
{
"type": "multiplicative",
"named": true
},
{
"type": "octal",
"named": true
},
{
"type": "parenthesize",
"named": true
},
{
"type": "single_quoted",
"named": true
},
{
"type": "source",
"named": true
}
]
}
},
{
"type": "source_file",
"named": true,
"root": true,
"fields": {},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "additive",
"named": true
},
{
"type": "assign",
"named": true
},
{
"type": "binary",
"named": true
},
{
"type": "call",
"named": true
},
{
"type": "comparison",
"named": true
},
{
"type": "decimal",
"named": true
},
{
"type": "double_quoted",
"named": true
},
{
"type": "hex",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "logical",
"named": true
},
{
"type": "member",
"named": true
},
{
"type": "multiplicative",
"named": true
},
{
"type": "octal",
"named": true
},
{
"type": "parenthesize",
"named": true
},
{
"type": "single_quoted",
"named": true
},
{
"type": "source",
"named": true
}
]
}
},
{
"type": "\"",
"named": false
},
{
"type": "'",
"named": false
},
{
"type": "(",
"named": false
},
{
"type": ")",
"named": false
},
{
"type": ";",
"named": false
},
{
"type": "add",
"named": true
},
{
"type": "and",
"named": true
},
{
"type": "binary",
"named": true
},
{
"type": "constant",
"named": true
},
{
"type": "decimal",
"named": true
},
{
"type": "divide",
"named": true
},
{
"type": "equal",
"named": true
},
{
"type": "escape",
"named": true
},
{
"type": "extract",
"named": true
},
{
"type": "greater_equal",
"named": true
},
{
"type": "greater_than",
"named": true
},
{
"type": "hex",
"named": true
},
{
"type": "identifier",
"named": true
},
{
"type": "less_equal",
"named": true
},
{
"type": "less_than",
"named": true
},
{
"type": "modulo",
"named": true
},
{
"type": "multiply",
"named": true
},
{
"type": "not_equal",
"named": true
},
{
"type": "octal",
"named": true
},
{
"type": "or",
"named": true
},
{
"type": "pipe",
"named": true
},
{
"type": "raw",
"named": true
},
{
"type": "subtract",
"named": true
},
{
"type": "variable",
"named": true
},
{
"type": "{",
"named": false
},
{
"type": "}",
"named": false
}
]