UNPKG

@lcap/nasl-parser

Version:

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

157 lines (156 loc) 3.45 kB
{ "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": [] }