@judo/idem
Version:
A powerful and expressive query language designed for filtering and manipulating data
46 lines (45 loc) • 3.87 kB
TypeScript
import { AddSubtractExpressionContext, AndExpressionContext, ArgumentContext, ArgumentListContext, BooleanFalseLiteralAltContext, BooleanTrueLiteralAltContext, ComparisonExpressionContext, DateLiteralContext, EnumLiteralAltContext, EnumLiteralContext, EqualityExpressionContext, FunctionCallExpressionContext, IdentifierExpressionContext, ImpliesExpressionContext, InExpressionContext, IndexAccessExpressionContext, IteratorArgumentContext, LiteralExpressionContext, MultiplyDivideModExpressionContext, NavigationExpressionContext, NotExpressionContext, NullLiteralAltContext, NumericLiteralAltContext, OrExpressionContext, ParenthesesExpressionContext, ParseContext, PowerExpressionContext, SelfExpressionContext, StringLiteralAltContext, TemporalLiteralAltContext, TernaryExpressionContext, TimeLiteralContext, TimestampLiteralContext, TodayLiteralContext, TomorrowLiteralContext, UnaryMinusExpressionContext, XorExpressionContext, YesterdayLiteralContext } from './generated/IdemParser';
import { IdemVisitor } from './generated/IdemVisitor';
import { ASTNode } from './types/ast';
export declare class Visitor extends IdemVisitor<ASTNode> {
visitParse: (ctx: ParseContext) => ASTNode;
visitNumericLiteralAlt: (ctx: NumericLiteralAltContext) => ASTNode;
visitStringLiteralAlt: (ctx: StringLiteralAltContext) => ASTNode;
visitBooleanTrueLiteralAlt: (ctx: BooleanTrueLiteralAltContext) => ASTNode;
visitBooleanFalseLiteralAlt: (ctx: BooleanFalseLiteralAltContext) => ASTNode;
visitNullLiteralAlt: (ctx: NullLiteralAltContext) => ASTNode;
visitTemporalLiteralAlt: (ctx: TemporalLiteralAltContext) => ASTNode;
visitEnumLiteralAlt: (ctx: EnumLiteralAltContext) => ASTNode;
visitDateLiteral: (ctx: DateLiteralContext) => ASTNode;
visitTimestampLiteral: (ctx: TimestampLiteralContext) => ASTNode;
visitTimeLiteral: (ctx: TimeLiteralContext) => ASTNode;
visitTodayLiteral: (ctx: TodayLiteralContext) => ASTNode;
visitYesterdayLiteral: (ctx: YesterdayLiteralContext) => ASTNode;
visitTomorrowLiteral: (ctx: TomorrowLiteralContext) => ASTNode;
visitEnumLiteral: (ctx: EnumLiteralContext) => ASTNode;
visitLiteralExpression: (ctx: LiteralExpressionContext) => ASTNode;
visitParenthesesExpression: (ctx: ParenthesesExpressionContext) => ASTNode;
visitFunctionCallExpression: (ctx: FunctionCallExpressionContext) => ASTNode;
visitNavigationExpression: (ctx: NavigationExpressionContext) => ASTNode;
visitSelfExpression: (ctx: SelfExpressionContext) => ASTNode;
visitUnaryMinusExpression: (ctx: UnaryMinusExpressionContext) => ASTNode;
visitNotExpression: (ctx: NotExpressionContext) => ASTNode;
private buildBinary;
private visitBinaryExpression;
visitPowerExpression: (ctx: PowerExpressionContext) => ASTNode;
visitMultiplyDivideModExpression: (ctx: MultiplyDivideModExpressionContext) => ASTNode;
visitAddSubtractExpression: (ctx: AddSubtractExpressionContext) => ASTNode;
visitComparisonExpression: (ctx: ComparisonExpressionContext) => ASTNode;
visitEqualityExpression: (ctx: EqualityExpressionContext) => ASTNode;
visitAndExpression: (ctx: AndExpressionContext) => ASTNode;
visitXorExpression: (ctx: XorExpressionContext) => ASTNode;
visitOrExpression: (ctx: OrExpressionContext) => ASTNode;
visitImpliesExpression: (ctx: ImpliesExpressionContext) => ASTNode;
visitTernaryExpression: (ctx: TernaryExpressionContext) => ASTNode;
visitInExpression: (ctx: InExpressionContext) => ASTNode;
visitIdentifierExpression: (ctx: IdentifierExpressionContext) => ASTNode;
visitIndexAccessExpression: (ctx: IndexAccessExpressionContext) => ASTNode;
visitArgumentList: (ctx: ArgumentListContext) => ASTNode;
visitArgument: (ctx: ArgumentContext) => ASTNode;
visitIteratorArgument: (ctx: IteratorArgumentContext) => ASTNode;
}