import { Visitor as VtlVisitor, ComparisonExprContext, ArithmeticExprContext, ArithmeticExprOrConcatContext, UnaryExprContext, BooleanExprContext, ParenthesisExprContext, IfExprContext, NvlAtomContext, ConstantContext, ConstantExprContext, InNotInExprContext, CastExprDatasetContext, CurrentDateAtomContext, StringFunctionsContext, ConditionalFunctionsContext, OptionalExprContext, FunctionsExpressionContext, GenericFunctionsContext, TimeFunctionsContext, VarIdExprContext, ComparisonFunctionsContext, NumericFunctionsContext, AggregateFunctionsContext, AnalyticFunctionsContext, CaseExprContext } from "@making-sense/vtl-2-1-antlr-tools-ts"; import ArithmeticVisitor from "./Arithmetic"; import BooleanVisitor from "./Boolean"; import ConditionalVisitor from "./Conditional"; import VariableVisitor from "./Variable"; import LiteralVisitor from "./Literal"; import ComparisonVisitor from "./Comparison"; import InNotInVisitor from "./InNotInVisitor"; import { CastVisitor, ComparisonFunctionVisitor, ConcatenationVisitor, NumericFunctionsVisitor, StringFunctionsVisitor, DatasetFunctionsVisitor, DateVisitor } from "./functions"; import { VisitorResult, Bindings } from "../model"; import { DatasetImplementations } from "../processing-engine"; declare class ExpressionVisitor extends VtlVisitor { bindings: Bindings; datasetImplementations: DatasetImplementations; arithmeticVisitor: ArithmeticVisitor; booleanAlgebraVisitor: BooleanVisitor; castFunctionVisitor: CastVisitor; comparisonVisitor: ComparisonVisitor; concatenationVisitor: ConcatenationVisitor; dateFunctionVisitor: DateVisitor; conditionalVisitor: ConditionalVisitor; literalVisitor: LiteralVisitor; comparisonFunctionVisitor: ComparisonFunctionVisitor; numericFunctionsVisitor: NumericFunctionsVisitor; stringFunctionVisitor: StringFunctionsVisitor; variableVisitor: VariableVisitor; inNotInVisitor: InNotInVisitor; datasetFunctionsVisitor: DatasetFunctionsVisitor; constructor(bindings: Bindings); visitComparisonExpr: (ctx: ComparisonExprContext) => VisitorResult | null; visitArithmeticExpr: (ctx: ArithmeticExprContext) => VisitorResult | null; visitArithmeticExprOrConcat: (ctx: ArithmeticExprOrConcatContext) => VisitorResult | null; visitUnaryExpr: (ctx: UnaryExprContext) => VisitorResult | null; visitBooleanExpr: (ctx: BooleanExprContext) => VisitorResult | null; visitParenthesisExpr: (ctx: ParenthesisExprContext) => VisitorResult | null; visitConditionalFunctions: (ctx: ConditionalFunctionsContext) => VisitorResult | null; visitIfExpr: (ctx: IfExprContext) => VisitorResult | null; visitCaseExpr: (ctx: CaseExprContext) => VisitorResult | null; visitNvlAtom: (ctx: NvlAtomContext) => VisitorResult | null; visitOptionalExpr: (ctx: OptionalExprContext) => VisitorResult | null; visitFunctionsExpression: (ctx: FunctionsExpressionContext) => VisitorResult | null; visitGenericFunctions: (ctx: GenericFunctionsContext) => VisitorResult | null; visitTimeFunctions: (ctx: TimeFunctionsContext) => VisitorResult | null; visitVarIdExpr: (ctx: VarIdExprContext) => VisitorResult | null; visitConstant: (ctx: ConstantContext) => VisitorResult | null; visitConstantExpr: (ctx: ConstantExprContext) => VisitorResult | null; visitInNotInExpr: (ctx: InNotInExprContext) => VisitorResult | null; visitCastExprDataset: (ctx: CastExprDatasetContext) => VisitorResult | null; visitCurrentDateAtom: (ctx: CurrentDateAtomContext) => VisitorResult | null; visitStringFunctions: (ctx: StringFunctionsContext) => VisitorResult | null; visitComparisonFunctions: (ctx: ComparisonFunctionsContext) => VisitorResult | null; visitNumericFunctions: (ctx: NumericFunctionsContext) => VisitorResult | null; visitAggregateFunctions: (ctx: AggregateFunctionsContext) => VisitorResult | null; visitAnalyticFunctions: (ctx: AnalyticFunctionsContext) => VisitorResult | null; } export default ExpressionVisitor;