UNPKG

@lcap/nasl-parser

Version:

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

322 lines (321 loc) 10.9 kB
{ "concept": "Logic", "name": "newComp", "params": [], "returns": [], "variables": [ { "concept": "Variable", "name": "variable1" }, { "concept": "Variable", "name": "variable2" } ], "body": [ { "concept": "Start", "label": "开始", "folded": false }, { "concept": "Assignment", "folded": false, "left": { "concept": "Identifier", "name": "variable1", "folded": false }, "right": { "concept": "NewComposite", "hideProperties": false, "hideDefaults": false, "autoConnection": true, "folded": false, "typeAnnotation": { "concept": "TypeAnnotation", "typeKind": "reference", "typeNamespace": "app.structures", "typeName": "SS1" }, "properties": [ { "concept": "Identifier", "name": "property1", "folded": false }, { "concept": "Identifier", "name": "property2", "folded": false } ], "rights": [ { "concept": "SelectMembers", "hideMembers": false, "expression": { "concept": "NullLiteral", "folded": false }, "members": [] }, { "concept": "SelectMembers", "hideMembers": false, "expression": { "concept": "NumericLiteral", "value": "111", "folded": false, "typeAnnotation": { "concept": "TypeAnnotation", "typeKind": "primitive", "typeNamespace": "nasl.core", "typeName": "Long" } }, "members": [] } ], "assignmentLines": [ { "concept": "AssignmentLine", "leftIndex": [ 0, 0 ], "rightIndex": [ 0 ] }, { "concept": "AssignmentLine", "leftIndex": [ 0, 1 ], "rightIndex": [ 1 ] } ] } }, { "concept": "Assignment", "folded": false, "left": { "concept": "Identifier", "name": "variable2", "folded": false }, "right": { "concept": "NewComposite", "hideProperties": false, "hideDefaults": false, "autoConnection": true, "folded": false, "typeAnnotation": { "concept": "TypeAnnotation", "typeKind": "reference", "typeNamespace": "app.dataSources.defaultDS.entities", "typeName": "Entity1" }, "properties": [ { "concept": "Identifier", "name": "id", "folded": false }, { "concept": "Identifier", "name": "createdTime", "folded": false }, { "concept": "Identifier", "name": "updatedTime", "folded": false }, { "concept": "Identifier", "name": "createdBy", "folded": false }, { "concept": "Identifier", "name": "updatedBy", "folded": false }, { "concept": "Identifier", "name": "property1", "folded": false }, { "concept": "Identifier", "name": "property2", "folded": false } ], "rights": [ { "concept": "SelectMembers", "hideMembers": false, "expression": { "concept": "NumericLiteral", "value": "222", "folded": false, "typeAnnotation": { "concept": "TypeAnnotation", "typeKind": "primitive", "typeNamespace": "nasl.core", "typeName": "Long" } }, "members": [] }, { "concept": "SelectMembers", "hideMembers": false, "expression": { "concept": "NullLiteral", "folded": false }, "members": [] }, { "concept": "SelectMembers", "hideMembers": false, "expression": { "concept": "NullLiteral", "folded": false, "offsetX": 278.82421875, "offsetY": 667.5546875 }, "members": [] }, { "concept": "SelectMembers", "hideMembers": false, "expression": { "concept": "StringLiteral", "value": "fanzheng", "folded": false }, "members": [] }, { "concept": "SelectMembers", "hideMembers": false, "expression": { "concept": "StringLiteral", "value": "bushini", "folded": false }, "members": [] }, { "concept": "SelectMembers", "hideMembers": false, "expression": { "concept": "StringLiteral", "value": "fanzheng1", "folded": false }, "members": [] }, { "concept": "SelectMembers", "hideMembers": false, "expression": { "concept": "StringLiteral", "value": "bushini1", "folded": false }, "members": [] } ], "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 ] }, { "concept": "AssignmentLine", "leftIndex": [ 0, 5 ], "rightIndex": [ 5 ] }, { "concept": "AssignmentLine", "leftIndex": [ 0, 6 ], "rightIndex": [ 6 ] } ] } }, { "concept": "End", "label": "结束", "folded": false } ], "playground": [] }