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