|
|
|
|
@ -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
|
|
|
|
|
|