@lcap/nasl-parser
Version:
Take Nasl text to Nasl AST with the help of generalized parsing.
157 lines (156 loc) • 3.45 kB
JSON
{
"concept": "Logic",
"params": [
{
"concept": "Param",
"name": "x",
"typeAnnotation": {
"concept": "TypeAnnotation",
"typeKind": "primitive",
"typeNamespace": "nasl.core",
"typeName": "Integer",
"name": ""
},
"required": true,
"defaultValue": {
"concept": "DefaultValue",
"playground": [],
"name": ""
},
"cascader": false
},
{
"concept": "Param",
"name": "y",
"typeAnnotation": {
"concept": "TypeAnnotation",
"typeKind": "primitive",
"typeNamespace": "nasl.core",
"typeName": "Boolean",
"name": ""
},
"required": true,
"defaultValue": {
"concept": "DefaultValue",
"expression": {
"concept": "BooleanLiteral",
"value": "false",
"folded": false,
"name": ""
},
"playground": [],
"name": ""
},
"defaultExpression": {
"concept": "BooleanLiteral",
"value": "false",
"folded": false,
"name": ""
},
"cascader": false
}
],
"returns": [],
"variables": [
{
"concept": "Variable",
"name": "z2",
"typeAnnotation": {
"concept": "TypeAnnotation",
"typeKind": "reference",
"typeNamespace": "nasl.core",
"typeName": "XXX",
"name": ""
},
"defaultValue": {
"concept": "DefaultValue",
"expression": {
"concept": "BinaryExpression",
"left": {
"concept": "Identifier",
"folded": false
},
"right": {
"concept": "Identifier",
"folded": false
},
"operator": "+",
"folded": false,
"name": ""
},
"playground": [],
"name": ""
}
},
{
"concept": "Variable",
"name": "x",
"typeAnnotation": {
"concept": "TypeAnnotation",
"typeKind": "primitive",
"typeNamespace": "nasl.core",
"typeName": "Boolean",
"name": ""
},
"defaultValue": {
"concept": "DefaultValue",
"expression": {
"concept": "BooleanLiteral",
"value": "true",
"folded": false,
"name": ""
},
"playground": [],
"name": ""
}
},
{
"concept": "Variable",
"name": "z3",
"typeAnnotation": {
"concept": "TypeAnnotation",
"typeKind": "reference",
"typeNamespace": "nasl.core",
"typeName": "XXX",
"name": ""
},
"defaultValue": {
"concept": "DefaultValue",
"expression": {
"concept": "Identifier",
"folded": false
},
"playground": [],
"name": ""
}
},
{
"concept": "Variable",
"name": "x",
"typeAnnotation": {
"concept": "TypeAnnotation",
"typeKind": "primitive",
"typeNamespace": "nasl.core",
"typeName": "Integer",
"name": ""
}
}
],
"body": [
{
"concept": "BinaryExpression",
"left": {
"concept": "Identifier",
"folded": false
},
"right": {
"concept": "Identifier",
"folded": false
},
"operator": "+",
"folded": false,
"name": ""
}
],
"playground": []
}