import { ExpressionEditorLocalePipe } from '../utils/expression-editor-locale.pipe'; import { Table } from './SchemaToStruct'; /** * 校验上下文 * @param localVariableList 变量表 * @param errors 异常信息 */ export declare class CheckContext { local: ExpressionEditorLocalePipe; constructor(local: ExpressionEditorLocalePipe); localVariable: any[]; contextVariables: any[]; sessionVariables: any[]; entityStructs: Table[]; errors: any[]; } /** * 函数参数个数校验 * @description 参数个数校验 * @param tokens tokens * @param errors 异常 * @param funcs 表达式All内置函数 */ export declare function checkFunctionParams(tokens: any[], context: CheckContext, funcs: any[]): void; export declare function checkEntityStructOfFunctionParam(tokens: any[], context: CheckContext, funcs: any[]): void; /** * 检查数据模型 * @param tokens * @param context */ export declare function checkEntityStruct(tokens: any[], context: CheckContext): void; /** * 检查变量 * @param tokens tokens * @param context 校验上下文 * @param functions 函数 * @param names 变量名称list */ export declare function checkVariable(tokens: any[], context: CheckContext, functions: any[], names: any[]): void; /** * 检查数据模型 * @param tokens * @param context */ export declare function getDataModelProperty(tokens: any[], context: CheckContext): any[]; export declare function getDataModelPropertyFromFunctionParam(tokens: any, context: CheckContext): any[]; export declare function findContextVariable(tokens: any[], varMap: any): Array<{ code: any; name: any; }>; export declare function findSessionVariable(tokens: any[], varMap: any): Array<{ code: any; name: any; }>;