@lcap/nasl-parser
Version:
Take Nasl text to Nasl AST with the help of generalized parsing.
96 lines (95 loc) • 2.56 kB
JSON
{
"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": []
}