@lcap/nasl
Version:
NetEase Application Specific Language
23 lines • 1.27 kB
TypeScript
import { BaseNode } from '../concepts';
import { NaslServer as ServerInterface } from '@lcap/nasl-types';
import { DefConcept, SemEnv } from '@lcap/nasl-language-server-core';
type QuoteNode = ServerInterface.QuoteNode<BaseNode>;
export declare const findReferenceAndRender: (semEnv: SemEnv, __node: DefConcept) => Promise<Map<any, any>>;
export declare const _getTreeMap: (refNode: BaseNode, resMap: Map<BaseNode, Array<Array<QuoteNode>>>, nodeMap: Map<BaseNode, QuoteNode>) => void;
export declare const handleTreeMap: (resMap: Map<BaseNode, Array<Array<QuoteNode>>>) => Map<any, any>;
/**
* 处理tree的队列,把相同节点进行合并
* 这里把当前二维数组进行一个整合
* @param arr 当前页面下的queue的二维数组,一个数组下有多条链路
* @returns 最后要使用到的节点和对应的子集
*/
export declare const handleTreeQueue: (queueLists: Array<Array<QuoteNode>>) => QuoteNode;
/**
* 递归调用输出结果
* @param root 一个根节点
* @param map 当前所有节点的map对象
* @returns 当前节点,最后输出所有节点
*/
export declare const _recursionCreateResult: (root: QuoteNode, map: Map<QuoteNode, Array<QuoteNode>>) => QuoteNode;
export {};
//# sourceMappingURL=findReference.d.ts.map