437 lines
11 KiB
JSON
437 lines
11 KiB
JSON
|
{
|
||
|
"type": "*node.Root",
|
||
|
"position": {
|
||
|
"startPos": 44,
|
||
|
"endPos": 254,
|
||
|
"startLine": 4,
|
||
|
"endLine": 21
|
||
|
},
|
||
|
"Stmts": [
|
||
|
{
|
||
|
"type": "*stmt.For",
|
||
|
"position": {
|
||
|
"startPos": 44,
|
||
|
"endPos": 186,
|
||
|
"startLine": 4,
|
||
|
"endLine": 18
|
||
|
},
|
||
|
"Init": [
|
||
|
{
|
||
|
"type": "*assign.Assign",
|
||
|
"position": {
|
||
|
"startPos": 48,
|
||
|
"endPos": 54,
|
||
|
"startLine": 4,
|
||
|
"endLine": 4
|
||
|
},
|
||
|
"Variable": {
|
||
|
"type": "*expr.Variable",
|
||
|
"position": {
|
||
|
"startPos": 48,
|
||
|
"endPos": 50,
|
||
|
"startLine": 4,
|
||
|
"endLine": 4
|
||
|
},
|
||
|
"VarName": {
|
||
|
"type": "*node.Identifier",
|
||
|
"position": {
|
||
|
"startPos": 48,
|
||
|
"endPos": 50,
|
||
|
"startLine": 4,
|
||
|
"endLine": 4
|
||
|
},
|
||
|
"Value": "i"
|
||
|
}
|
||
|
},
|
||
|
"Expression": {
|
||
|
"type": "*scalar.Lnumber",
|
||
|
"position": {
|
||
|
"startPos": 53,
|
||
|
"endPos": 54,
|
||
|
"startLine": 4,
|
||
|
"endLine": 4
|
||
|
},
|
||
|
"Value": "0"
|
||
|
}
|
||
|
}
|
||
|
],
|
||
|
"Cond": [
|
||
|
{
|
||
|
"type": "*binary.Smaller",
|
||
|
"position": {
|
||
|
"startPos": 56,
|
||
|
"endPos": 62,
|
||
|
"startLine": 4,
|
||
|
"endLine": 4
|
||
|
},
|
||
|
"Left": {
|
||
|
"type": "*expr.Variable",
|
||
|
"position": {
|
||
|
"startPos": 56,
|
||
|
"endPos": 58,
|
||
|
"startLine": 4,
|
||
|
"endLine": 4
|
||
|
},
|
||
|
"VarName": {
|
||
|
"type": "*node.Identifier",
|
||
|
"position": {
|
||
|
"startPos": 56,
|
||
|
"endPos": 58,
|
||
|
"startLine": 4,
|
||
|
"endLine": 4
|
||
|
},
|
||
|
"Value": "i"
|
||
|
}
|
||
|
},
|
||
|
"Right": {
|
||
|
"type": "*scalar.Lnumber",
|
||
|
"position": {
|
||
|
"startPos": 61,
|
||
|
"endPos": 62,
|
||
|
"startLine": 4,
|
||
|
"endLine": 4
|
||
|
},
|
||
|
"Value": "3"
|
||
|
}
|
||
|
}
|
||
|
],
|
||
|
"Loop": [
|
||
|
{
|
||
|
"type": "*expr.PreInc",
|
||
|
"position": {
|
||
|
"startPos": 64,
|
||
|
"endPos": 68,
|
||
|
"startLine": 4,
|
||
|
"endLine": 4
|
||
|
},
|
||
|
"Variable": {
|
||
|
"type": "*expr.Variable",
|
||
|
"position": {
|
||
|
"startPos": 66,
|
||
|
"endPos": 68,
|
||
|
"startLine": 4,
|
||
|
"endLine": 4
|
||
|
},
|
||
|
"VarName": {
|
||
|
"type": "*node.Identifier",
|
||
|
"position": {
|
||
|
"startPos": 66,
|
||
|
"endPos": 68,
|
||
|
"startLine": 4,
|
||
|
"endLine": 4
|
||
|
},
|
||
|
"Value": "i"
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
],
|
||
|
"Stmt": {
|
||
|
"type": "*stmt.StmtList",
|
||
|
"position": {
|
||
|
"startPos": 70,
|
||
|
"endPos": 186,
|
||
|
"startLine": 4,
|
||
|
"endLine": 18
|
||
|
},
|
||
|
"Stmts": [
|
||
|
{
|
||
|
"type": "*stmt.Foreach",
|
||
|
"position": {
|
||
|
"startPos": 75,
|
||
|
"endPos": 105,
|
||
|
"startLine": 6,
|
||
|
"endLine": 7
|
||
|
},
|
||
|
"Expr": {
|
||
|
"type": "*expr.Variable",
|
||
|
"position": {
|
||
|
"startPos": 83,
|
||
|
"endPos": 87,
|
||
|
"startLine": 6,
|
||
|
"endLine": 6
|
||
|
},
|
||
|
"VarName": {
|
||
|
"type": "*node.Identifier",
|
||
|
"position": {
|
||
|
"startPos": 83,
|
||
|
"endPos": 87,
|
||
|
"startLine": 6,
|
||
|
"endLine": 6
|
||
|
},
|
||
|
"Value": "foo"
|
||
|
}
|
||
|
},
|
||
|
"Key": {
|
||
|
"type": "*expr.Variable",
|
||
|
"position": {
|
||
|
"startPos": 91,
|
||
|
"endPos": 93,
|
||
|
"startLine": 6,
|
||
|
"endLine": 6
|
||
|
},
|
||
|
"VarName": {
|
||
|
"type": "*node.Identifier",
|
||
|
"position": {
|
||
|
"startPos": 91,
|
||
|
"endPos": 93,
|
||
|
"startLine": 6,
|
||
|
"endLine": 6
|
||
|
},
|
||
|
"Value": "k"
|
||
|
}
|
||
|
},
|
||
|
"Variable": {
|
||
|
"type": "*expr.Variable",
|
||
|
"position": {
|
||
|
"startPos": 97,
|
||
|
"endPos": 99,
|
||
|
"startLine": 6,
|
||
|
"endLine": 6
|
||
|
},
|
||
|
"VarName": {
|
||
|
"type": "*node.Identifier",
|
||
|
"position": {
|
||
|
"startPos": 97,
|
||
|
"endPos": 99,
|
||
|
"startLine": 6,
|
||
|
"endLine": 6
|
||
|
},
|
||
|
"Value": "v"
|
||
|
}
|
||
|
},
|
||
|
"Stmt": {
|
||
|
"type": "*stmt.StmtList",
|
||
|
"position": {
|
||
|
"startPos": 101,
|
||
|
"endPos": 105,
|
||
|
"startLine": 6,
|
||
|
"endLine": 7
|
||
|
},
|
||
|
"Stmts": [
|
||
|
|
||
|
]
|
||
|
}
|
||
|
} {
|
||
|
"type": "*stmt.Foreach",
|
||
|
"position": {
|
||
|
"startPos": 109,
|
||
|
"endPos": 135,
|
||
|
"startLine": 9,
|
||
|
"endLine": 10
|
||
|
},
|
||
|
"Expr": {
|
||
|
"type": "*expr.Variable",
|
||
|
"position": {
|
||
|
"startPos": 117,
|
||
|
"endPos": 122,
|
||
|
"startLine": 9,
|
||
|
"endLine": 9
|
||
|
},
|
||
|
"VarName": {
|
||
|
"type": "*node.Identifier",
|
||
|
"position": {
|
||
|
"startPos": 117,
|
||
|
"endPos": 122,
|
||
|
"startLine": 9,
|
||
|
"endLine": 9
|
||
|
},
|
||
|
"Value": "foo2"
|
||
|
}
|
||
|
},
|
||
|
"Variable": {
|
||
|
"type": "*expr.Variable",
|
||
|
"position": {
|
||
|
"startPos": 126,
|
||
|
"endPos": 129,
|
||
|
"startLine": 9,
|
||
|
"endLine": 9
|
||
|
},
|
||
|
"VarName": {
|
||
|
"type": "*node.Identifier",
|
||
|
"position": {
|
||
|
"startPos": 126,
|
||
|
"endPos": 129,
|
||
|
"startLine": 9,
|
||
|
"endLine": 9
|
||
|
},
|
||
|
"Value": "v2"
|
||
|
}
|
||
|
},
|
||
|
"Stmt": {
|
||
|
"type": "*stmt.StmtList",
|
||
|
"position": {
|
||
|
"startPos": 131,
|
||
|
"endPos": 135,
|
||
|
"startLine": 9,
|
||
|
"endLine": 10
|
||
|
},
|
||
|
"Stmts": [
|
||
|
|
||
|
]
|
||
|
}
|
||
|
} {
|
||
|
"type": "*stmt.While",
|
||
|
"position": {
|
||
|
"startPos": 139,
|
||
|
"endPos": 155,
|
||
|
"startLine": 12,
|
||
|
"endLine": 13
|
||
|
},
|
||
|
"Cond": {
|
||
|
"type": "*expr.ConstFetch",
|
||
|
"position": {
|
||
|
"startPos": 145,
|
||
|
"endPos": 149,
|
||
|
"startLine": 12,
|
||
|
"endLine": 12
|
||
|
},
|
||
|
"Constant": {
|
||
|
"type": "*name.Name",
|
||
|
"position": {
|
||
|
"startPos": 145,
|
||
|
"endPos": 149,
|
||
|
"startLine": 12,
|
||
|
"endLine": 12
|
||
|
},
|
||
|
"Parts": [
|
||
|
{
|
||
|
"type": "*name.NamePart",
|
||
|
"position": {
|
||
|
"startPos": 145,
|
||
|
"endPos": 149,
|
||
|
"startLine": 12,
|
||
|
"endLine": 12
|
||
|
},
|
||
|
"Value": "true"
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
"Stmt": {
|
||
|
"type": "*stmt.StmtList",
|
||
|
"position": {
|
||
|
"startPos": 151,
|
||
|
"endPos": 155,
|
||
|
"startLine": 12,
|
||
|
"endLine": 13
|
||
|
},
|
||
|
"Stmts": [
|
||
|
|
||
|
]
|
||
|
}
|
||
|
} {
|
||
|
"type": "*stmt.Do",
|
||
|
"position": {
|
||
|
"startPos": 159,
|
||
|
"endPos": 182,
|
||
|
"startLine": 15,
|
||
|
"endLine": 16
|
||
|
},
|
||
|
"Stmt": {
|
||
|
"type": "*stmt.StmtList",
|
||
|
"position": {
|
||
|
"startPos": 162,
|
||
|
"endPos": 168,
|
||
|
"startLine": 15,
|
||
|
"endLine": 16
|
||
|
},
|
||
|
"Stmts": [
|
||
|
|
||
|
]
|
||
|
},
|
||
|
"Cond": {
|
||
|
"type": "*expr.ConstFetch",
|
||
|
"position": {
|
||
|
"startPos": 176,
|
||
|
"endPos": 180,
|
||
|
"startLine": 16,
|
||
|
"endLine": 16
|
||
|
},
|
||
|
"Constant": {
|
||
|
"type": "*name.Name",
|
||
|
"position": {
|
||
|
"startPos": 176,
|
||
|
"endPos": 180,
|
||
|
"startLine": 16,
|
||
|
"endLine": 16
|
||
|
},
|
||
|
"Parts": [
|
||
|
{
|
||
|
"type": "*name.NamePart",
|
||
|
"position": {
|
||
|
"startPos": 176,
|
||
|
"endPos": 180,
|
||
|
"startLine": 16,
|
||
|
"endLine": 16
|
||
|
},
|
||
|
"Value": "true"
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
{
|
||
|
"type": "*stmt.While",
|
||
|
"position": {
|
||
|
"startPos": 228,
|
||
|
"endPos": 254,
|
||
|
"startLine": 21,
|
||
|
"endLine": 21
|
||
|
},
|
||
|
"Cond": {
|
||
|
"type": "*expr.ConstFetch",
|
||
|
"position": {
|
||
|
"startPos": 235,
|
||
|
"endPos": 239,
|
||
|
"startLine": 21,
|
||
|
"endLine": 21
|
||
|
},
|
||
|
"Constant": {
|
||
|
"type": "*name.Name",
|
||
|
"position": {
|
||
|
"startPos": 235,
|
||
|
"endPos": 239,
|
||
|
"startLine": 21,
|
||
|
"endLine": 21
|
||
|
},
|
||
|
"Parts": [
|
||
|
{
|
||
|
"type": "*name.NamePart",
|
||
|
"position": {
|
||
|
"startPos": 235,
|
||
|
"endPos": 239,
|
||
|
"startLine": 21,
|
||
|
"endLine": 21
|
||
|
},
|
||
|
"Value": "true"
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
},
|
||
|
"Stmt": {
|
||
|
"type": "*stmt.Echo",
|
||
|
"position": {
|
||
|
"startPos": 241,
|
||
|
"endPos": 254,
|
||
|
"startLine": 21,
|
||
|
"endLine": 21
|
||
|
},
|
||
|
"Exprs": [
|
||
|
{
|
||
|
"type": "*scalar.String",
|
||
|
"position": {
|
||
|
"startPos": 246,
|
||
|
"endPos": 253,
|
||
|
"startLine": 21,
|
||
|
"endLine": 21
|
||
|
},
|
||
|
"Value": "\"hello\""
|
||
|
}
|
||
|
]
|
||
|
}
|
||
|
}
|
||
|
]
|
||
|
}
|