@lcap/nasl-parser
Version:
Take Nasl text to Nasl AST with the help of generalized parsing.
300 lines (299 loc) • 10.3 kB
JSON
{
"concept": "Logic",
"name": "testBatchAsgn",
"params": [],
"returns": [],
"variables": [
{
"concept": "Variable",
"name": "variable1",
"typeAnnotation": {
"concept": "TypeAnnotation",
"typeKind": "reference",
"typeNamespace": "app.structures",
"typeName": "Useless"
}
}
],
"body": [
{
"concept": "Start",
"label": "开始",
"folded": false
},
{
"concept": "BatchAssignment",
"autoConnection": true,
"folded": false,
"left": {
"concept": "SelectMembers",
"hideMembers": false,
"expression": {
"concept": "Identifier",
"name": "variable1",
"folded": false
},
"members": [
{
"concept": "MemberExpression",
"folded": false,
"object": {
"concept": "Identifier",
"name": "variable1",
"folded": false
},
"property": {
"concept": "Identifier",
"name": "property1",
"folded": false
}
},
{
"concept": "MemberExpression",
"folded": false,
"object": {
"concept": "Identifier",
"name": "variable1",
"folded": false
},
"property": {
"concept": "Identifier",
"name": "property2",
"folded": false
}
},
{
"concept": "MemberExpression",
"folded": false,
"object": {
"concept": "Identifier",
"name": "variable1",
"folded": false
},
"property": {
"concept": "Identifier",
"name": "property3",
"folded": false
}
},
{
"concept": "MemberExpression",
"folded": false,
"object": {
"concept": "Identifier",
"name": "variable1",
"folded": false
},
"property": {
"concept": "Identifier",
"name": "property4",
"folded": false
}
},
{
"concept": "MemberExpression",
"folded": false,
"object": {
"concept": "Identifier",
"name": "variable1",
"folded": false
},
"property": {
"concept": "Identifier",
"name": "property5",
"folded": false
}
},
{
"concept": "MemberExpression",
"folded": false,
"object": {
"concept": "Identifier",
"name": "variable1",
"folded": false
},
"property": {
"concept": "Identifier",
"name": "property6",
"folded": false
}
}
]
},
"rights": [
{
"concept": "SelectMembers",
"hideMembers": false,
"expression": {
"concept": "StringLiteral",
"value": "111",
"folded": false,
"offsetX": 173.46484375,
"offsetY": 70.83203125
},
"members": []
},
{
"concept": "SelectMembers",
"hideMembers": false,
"expression": {
"concept": "Identifier",
"name": "variable1",
"folded": false,
"offsetX": 304.39453125,
"offsetY": 15.82421875
},
"members": []
},
{
"concept": "SelectMembers",
"hideMembers": false,
"expression": {
"concept": "StringLiteral",
"value": "222",
"folded": false,
"offsetX": 136.5234375,
"offsetY": -22.3359375
},
"members": []
},
{
"concept": "SelectMembers",
"hideMembers": false,
"expression": {
"concept": "StringLiteral",
"value": "333",
"folded": false,
"offsetX": 167.0078125,
"offsetY": 569.32421875
},
"members": []
},
{
"concept": "SelectMembers",
"hideMembers": false,
"expression": {
"concept": "Identifier",
"name": "variable1",
"folded": false,
"offsetX": 155.12109375,
"offsetY": 497.70703125
},
"members": [
{
"concept": "MemberExpression",
"folded": false,
"object": {
"concept": "Identifier",
"name": "variable1",
"folded": false
},
"property": {
"concept": "Identifier",
"name": "property5",
"folded": false
}
}
]
},
{
"concept": "SelectMembers",
"hideMembers": false,
"expression": {
"concept": "Identifier",
"name": "variable1",
"folded": false,
"offsetX": 209.5078125,
"offsetY": 613.87109375
},
"members": [
{
"concept": "MemberExpression",
"folded": false,
"object": {
"concept": "Identifier",
"name": "variable1",
"folded": false
},
"property": {
"concept": "Identifier",
"name": "property6",
"folded": false
}
}
]
}
],
"assignmentLines": [
{
"concept": "AssignmentLine",
"leftIndex": [
0,
0
],
"rightIndex": [
0
]
},
{
"concept": "AssignmentLine",
"leftIndex": [
0,
1
],
"rightIndex": [
1
]
},
{
"concept": "AssignmentLine",
"leftIndex": [
0,
2
],
"rightIndex": [
2
]
},
{
"concept": "AssignmentLine",
"leftIndex": [
0,
3
],
"rightIndex": [
3
]
},
{
"concept": "AssignmentLine",
"leftIndex": [
0,
4
],
"rightIndex": [
4,
0
]
},
{
"concept": "AssignmentLine",
"leftIndex": [
0,
5
],
"rightIndex": [
5,
0
]
}
]
},
{
"concept": "End",
"label": "结束",
"folded": false
}
],
"playground": []
}