UNPKG

@lcap/nasl-parser

Version:

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

96 lines (95 loc) 2.56 kB
{ "concept": "Logic", "name": "testAssignment", "params": [], "returns": [ { "concept": "Return", "name": "result" } ], "variables": [ { "concept": "Variable", "name": "product", "typeAnnotation": { "concept": "TypeAnnotation", "typeKind": "reference", "typeNamespace": "app.structures", "typeName": "Structure1" } }, { "concept": "Variable", "name": "v1" } ], "body": [ { "concept": "Start", "label": "开始", "folded": false }, { "concept": "Assignment", "folded": false, "left": { "concept": "Identifier", "name": "v1", "folded": false }, "right": { "concept": "MemberExpression", "folded": false, "object": { "concept": "Identifier", "name": "product", "folded": false }, "property": { "concept": "Identifier", "name": "price", "folded": false } } }, { "concept": "Assignment", "folded": false, "left": { "concept": "Identifier", "name": "result", "folded": false }, "right": { "concept": "MemberExpression", "folded": false, "object": { "concept": "MemberExpression", "folded": false, "object": { "concept": "Identifier", "name": "product", "folded": false }, "property": { "concept": "Identifier", "name": "price", "folded": false } }, "property": { "concept": "Identifier", "name": "low", "folded": false } } }, { "concept": "End", "label": "结束", "folded": false } ], "playground": [] }