chore: generate

pull/559/head
Amaan Qureshi 2023-08-18 04:18:00 +07:00
parent bfc63872f7
commit 26cf636d86
3 changed files with 132634 additions and 143250 deletions

844
src/grammar.json generated vendored

File diff suppressed because it is too large Load Diff

459
src/node-types.json generated vendored

@ -155,6 +155,10 @@
"type": "variable_assignment",
"named": true
},
{
"type": "variable_assignments",
"named": true
},
{
"type": "while_statement",
"named": true
@ -201,7 +205,7 @@
"fields": {
"left": {
"multiple": false,
"required": true,
"required": false,
"types": [
{
"type": "_expression",
@ -211,7 +215,7 @@
},
"operator": {
"multiple": false,
"required": true,
"required": false,
"types": [
{
"type": "!=",
@ -345,7 +349,7 @@
},
"right": {
"multiple": false,
"required": true,
"required": false,
"types": [
{
"type": "_expression",
@ -357,6 +361,48 @@
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "expansion",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "simple_expansion",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "word",
"named": true
}
]
}
},
{
@ -378,35 +424,151 @@
]
},
"condition": {
"multiple": false,
"multiple": true,
"required": false,
"types": [
{
"type": "_expression",
"type": ",",
"named": false
},
{
"type": "binary_expression",
"named": true
},
{
"type": "expansion",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "simple_expansion",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "variable_assignment",
"named": true
},
{
"type": "word",
"named": true
}
]
},
"initializer": {
"multiple": false,
"multiple": true,
"required": false,
"types": [
{
"type": "_expression",
"type": ",",
"named": false
},
{
"type": "binary_expression",
"named": true
},
{
"type": "expansion",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "simple_expansion",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "variable_assignment",
"named": true
},
{
"type": "word",
"named": true
}
]
},
"update": {
"multiple": false,
"multiple": true,
"required": false,
"types": [
{
"type": "_expression",
"type": ",",
"named": false
},
{
"type": "binary_expression",
"named": true
},
{
"type": "expansion",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "simple_expansion",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "variable_assignment",
"named": true
},
{
"type": "word",
"named": true
}
]
@ -771,7 +933,7 @@
]
},
"destination": {
"multiple": false,
"multiple": true,
"required": true,
"types": [
{
@ -964,7 +1126,71 @@
"named": false
},
{
"type": "_statement",
"type": "c_style_for_statement",
"named": true
},
{
"type": "case_statement",
"named": true
},
{
"type": "command",
"named": true
},
{
"type": "compound_statement",
"named": true
},
{
"type": "declaration_command",
"named": true
},
{
"type": "for_statement",
"named": true
},
{
"type": "function_definition",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "negated_command",
"named": true
},
{
"type": "pipeline",
"named": true
},
{
"type": "redirected_statement",
"named": true
},
{
"type": "test_command",
"named": true
},
{
"type": "unset_command",
"named": true
},
{
"type": "variable_assignment",
"named": true
},
{
"type": "variable_assignments",
"named": true
},
{
"type": "while_statement",
"named": true
}
]
@ -1046,6 +1272,26 @@
{
"type": "_expression",
"named": true
},
{
"type": "expansion",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "simple_expansion",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "variable_assignment",
"named": true
}
]
}
@ -1076,6 +1322,22 @@
{
"type": "_expression",
"named": true
},
{
"type": "expansion",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "simple_expansion",
"named": true
},
{
"type": "string",
"named": true
}
]
}
@ -1210,9 +1472,17 @@
"type": "_primary_expression",
"named": true
},
{
"type": "binary_expression",
"named": true
},
{
"type": "concatenation",
"named": true
},
{
"type": "unary_expression",
"named": true
}
]
},
@ -1294,6 +1564,10 @@
{
"type": "_expression",
"named": true
},
{
"type": "redirected_statement",
"named": true
}
]
}
@ -1325,6 +1599,22 @@
"type": "_expression",
"named": true
},
{
"type": "expansion",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "simple_expansion",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "test_operator",
"named": true
@ -1361,7 +1651,7 @@
"fields": {
"name": {
"multiple": false,
"required": true,
"required": false,
"types": [
{
"type": "subscript",
@ -1375,7 +1665,7 @@
},
"value": {
"multiple": false,
"required": true,
"required": false,
"types": [
{
"type": "_primary_expression",
@ -1391,6 +1681,71 @@
}
]
}
},
"children": {
"multiple": true,
"required": false,
"types": [
{
"type": "binary_expression",
"named": true
},
{
"type": "expansion",
"named": true
},
{
"type": "number",
"named": true
},
{
"type": "parenthesized_expression",
"named": true
},
{
"type": "postfix_expression",
"named": true
},
{
"type": "simple_expansion",
"named": true
},
{
"type": "string",
"named": true
},
{
"type": "unary_expression",
"named": true
},
{
"type": "variable_assignment",
"named": true
},
{
"type": "variable_name",
"named": true
},
{
"type": "word",
"named": true
}
]
}
},
{
"type": "variable_assignments",
"named": true,
"fields": {},
"children": {
"multiple": true,
"required": true,
"types": [
{
"type": "variable_assignment",
"named": true
}
]
}
},
{
@ -1428,7 +1783,71 @@
"named": false
},
{
"type": "_statement",
"type": "c_style_for_statement",
"named": true
},
{
"type": "case_statement",
"named": true
},
{
"type": "command",
"named": true
},
{
"type": "compound_statement",
"named": true
},
{
"type": "declaration_command",
"named": true
},
{
"type": "for_statement",
"named": true
},
{
"type": "function_definition",
"named": true
},
{
"type": "if_statement",
"named": true
},
{
"type": "list",
"named": true
},
{
"type": "negated_command",
"named": true
},
{
"type": "pipeline",
"named": true
},
{
"type": "redirected_statement",
"named": true
},
{
"type": "test_command",
"named": true
},
{
"type": "unset_command",
"named": true
},
{
"type": "variable_assignment",
"named": true
},
{
"type": "variable_assignments",
"named": true
},
{
"type": "while_statement",
"named": true
}
]
@ -1468,6 +1887,10 @@
"type": "$(",
"named": false
},
{
"type": "$`",
"named": false
},
{
"type": "${",
"named": false
@ -1524,6 +1947,10 @@
"type": "**",
"named": false
},
{
"type": "**=",
"named": false
},
{
"type": "*=",
"named": false
@ -1540,6 +1967,10 @@
"type": "+=",
"named": false
},
{
"type": ",",
"named": false
},
{
"type": "-",
"named": false

274581
src/parser.c generated vendored

File diff suppressed because it is too large Load Diff