@lcap/nasl
Version:
NetEase Application Specific Language
39 lines • 1.86 kB
TypeScript
import * as babel from '@babel/core';
import * as babelTypes from '@babel/types';
import * as naslTypes from '../../concepts';
import generate from '@babel/generator';
export { babelTypes, naslTypes, generate };
export declare function DEBUG(): boolean;
/**
* 抛出错误
* @param message 错误信息
* @param babelNode babel节点,用于便捷生成代码片段信息
* @param babelNode2 babel节点,用于便捷生成代码片段信息
*/
export declare function throwError(message: string, babelNode?: babelTypes.Node | string, babelNode2?: babelTypes.Node | string): void;
/**
* 抛出警告,在 DEBUG 模式下不抛出这类错误
* @param message 错误信息
* @param babelNode babel节点,用于便捷生成代码片段信息
* @param babelNode2 babel节点,用于便捷生成代码片段信息
*/
export declare function throwWarning(message: string, babelNode?: babelTypes.Node | string, babelNode2?: babelTypes.Node | string): void;
export declare function tryParseTS(tsCode: string): import("@babel/parser").ParseResult<babel.types.File>;
export declare const callFunctionMap: string[];
export declare const replaceCallFunctionMap: {
ListAdd: string;
ListAddAll: string;
ListContains: string;
ListInsert: string;
ListGet: string;
ListRemove: string;
ListRemoveAt: string;
ListSet: string;
COUNTD: string;
};
export declare function upgradeListSort(node: any): any;
export declare function handleListSort(node: any): any;
export declare function fetchFromComments(comments?: Array<babelTypes.Comment | babelTypes.CommentBlock>): string;
export declare function checkOQLCalleeNameOrder(calleeNames: Array<string>): boolean;
export declare function pickDecoratorObject(objectExpression: babelTypes.ObjectExpression, keys: Set<string>): Record<string, any>;
//# sourceMappingURL=utils.d.ts.map