@dbml/parse
Version:
> TODO: description
21 lines (20 loc) • 948 B
TypeScript
import { CompileError } from '../../../errors';
import { BlockExpressionNode, ElementDeclarationNode, FunctionApplicationNode } from '../../../parser/nodes';
import { default as SymbolFactory } from '../../symbol/factory';
import { SyntaxToken } from '../../../lexer/tokens';
import { ElementValidator } from '../types';
import { default as SymbolTable } from '../../../analyzer/symbol/symbolTable';
export default class CustomValidator implements ElementValidator {
private declarationNode;
private publicSymbolTable;
private symbolFactory;
constructor(declarationNode: ElementDeclarationNode & {
type: SyntaxToken;
}, publicSymbolTable: SymbolTable, symbolFactory: SymbolFactory);
validate(): CompileError[];
private validateContext;
private validateName;
private validateAlias;
private validateSettingList;
validateBody(body?: FunctionApplicationNode | BlockExpressionNode): CompileError[];
}