@vulcan-sql/core
Version:
Core package of VulcanSQL
26 lines (25 loc) • 974 B
TypeScript
import { CompileTimeExtension, ValidatorDefinition } from '../../../../models/index';
import * as nunjucks from 'nunjucks';
import { IValidatorLoader } from '../../../validators/index';
export declare class ParametersChecker extends CompileTimeExtension {
metadataName: string;
private parameters;
private validationFilterNames;
constructor(config: any, moduleName: string, validatorLoader: IValidatorLoader);
onVisit(node: nunjucks.nodes.Node): void;
getMetadata(): {
name: string;
locations: {
lineNo: number;
columnNo: number;
}[];
validators: ValidatorDefinition<any>[];
}[];
/** Get parameters from PreCheck Validation Filter node */
private getParametersOfPCVFNode;
/** Return the name and position of parameters if found */
private getParametersOfLookupNode;
private isValidationFilterNode;
private isPreCheckValidationFilterNode;
private addParameter;
}