UNPKG

@judo/idem

Version:

A powerful and expressive query language designed for filtering and manipulating data

46 lines (45 loc) 3.87 kB
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; }