UNPKG

@lcap/nasl-parser

Version:

Take Nasl text to Nasl AST with the help of generalized parsing.

300 lines (299 loc) 10.3 kB
{ "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": [] }