Skip to main content
Version: 3.7

LogicDeclaration 逻辑声明

1. 结构声明

class LogicDeclaration extends BaseNode {
name: string = '';
title: string;
description: string;
typeParams?: Array<TypeParam>;
params: Array<Param>;
returns: Array<Return>;
}

2. 节点示例

(1) 示例

AST 如下:

{
"concept": "LogicDeclaration",
"name": "exportExcel",
"title": "导出Excel",
"description": "传入数据,导出Excel",
"params": [
{
"concept": "Param",
"name": "size",
"typeAnnotation": {
"concept": "TypeAnnotation",
"typeKind": "primitive",
"typeNamespace": "nasl.core",
"typeName": "Long",
"inferred": false,
"ruleMap": {}
},
"description": "数据量"
}
],
"returns": [
{
"concept": "Return",
"name": "result",
"typeAnnotation": {
"concept": "TypeAnnotation",
"typeKind": "primitive",
"typeNamespace": "nasl.core",
"typeName": "Boolean",
"inferred": false,
"ruleMap": {}
},
"description": "导出是否成功"
}
]
}

对应的代码如下:

logic exportExcel(size: Integer) => result: Boolean;