import { ParseTreeListener } from 'antlr4ts/tree/ParseTreeListener'; import { TemplateContext } from './TemplateParser'; import { StatementContext } from './TemplateParser'; import { BlockContext } from './TemplateParser'; import { TableIfStmtContext } from './TemplateParser'; import { TableExistsStmtContext } from './TemplateParser'; import { TableFindsStmtContext } from './TemplateParser'; import { TableMatchStmtContext } from './TemplateParser'; import { TableContainsStmtContext } from './TemplateParser'; import { TableEachStmtContext } from './TemplateParser'; import { TableElseIfStmtContext } from './TemplateParser'; import { TableElseExistsStmtContext } from './TemplateParser'; import { TableElseFindsStmtContext } from './TemplateParser'; import { TableElseMatchStmtContext } from './TemplateParser'; import { TableElseContainsStmtContext } from './TemplateParser'; import { TableElseEachStmtContext } from './TemplateParser'; import { TableElseEndStmtContext } from './TemplateParser'; import { TableElseStmtContext } from './TemplateParser'; import { TableElseCondEndStmtContext } from './TemplateParser'; import { TableElseCondStmtContext } from './TemplateParser'; import { InheritedIfStmtContext } from './TemplateParser'; import { InheritedExistsStmtContext } from './TemplateParser'; import { InheritedFindsStmtContext } from './TemplateParser'; import { InheritedMatchStmtContext } from './TemplateParser'; import { InheritedContainsStmtContext } from './TemplateParser'; import { InheritedEachStmtContext } from './TemplateParser'; import { InheritedElseIfStmtContext } from './TemplateParser'; import { InheritedElseExistsStmtContext } from './TemplateParser'; import { InheritedElseFindsStmtContext } from './TemplateParser'; import { InheritedElseMatchStmtContext } from './TemplateParser'; import { InheritedElseContainsStmtContext } from './TemplateParser'; import { InheritedElseEachStmtContext } from './TemplateParser'; import { InheritedElseEndStmtContext } from './TemplateParser'; import { InheritedElseStmtContext } from './TemplateParser'; import { InheritedElseCondEndStmtContext } from './TemplateParser'; import { InheritedElseCondStmtContext } from './TemplateParser'; import { ReferenceIfStmtContext } from './TemplateParser'; import { ReferenceExistsStmtContext } from './TemplateParser'; import { ReferenceFindsStmtContext } from './TemplateParser'; import { ReferenceMatchStmtContext } from './TemplateParser'; import { ReferenceContainsStmtContext } from './TemplateParser'; import { ReferenceEachStmtContext } from './TemplateParser'; import { ReferenceReverseEachStmtContext } from './TemplateParser'; import { ReferenceElseIfStmtContext } from './TemplateParser'; import { ReferenceElseExistsStmtContext } from './TemplateParser'; import { ReferenceElseFindsStmtContext } from './TemplateParser'; import { ReferenceElseMatchStmtContext } from './TemplateParser'; import { ReferenceElseContainsStmtContext } from './TemplateParser'; import { ReferenceElseEachStmtContext } from './TemplateParser'; import { ReferenceElseReverseEachStmtContext } from './TemplateParser'; import { ReferenceElseEndStmtContext } from './TemplateParser'; import { ReferenceElseStmtContext } from './TemplateParser'; import { ReferenceElseCondEndStmtContext } from './TemplateParser'; import { ReferenceElseCondStmtContext } from './TemplateParser'; import { FieldIfStmtContext } from './TemplateParser'; import { FieldExistsStmtContext } from './TemplateParser'; import { FieldMatchStmtContext } from './TemplateParser'; import { FieldContainsStmtContext } from './TemplateParser'; import { FieldEachStmtContext } from './TemplateParser'; import { FieldReverseEachStmtContext } from './TemplateParser'; import { FieldElseIfStmtContext } from './TemplateParser'; import { FieldElseExistsStmtContext } from './TemplateParser'; import { FieldElseMatchStmtContext } from './TemplateParser'; import { FieldElseContainsStmtContext } from './TemplateParser'; import { FieldElseEachStmtContext } from './TemplateParser'; import { FieldElseReverseEachStmtContext } from './TemplateParser'; import { FieldElseEndStmtContext } from './TemplateParser'; import { FieldElseStmtContext } from './TemplateParser'; import { FieldElseCondEndStmtContext } from './TemplateParser'; import { FieldElseCondStmtContext } from './TemplateParser'; import { DescriptorIfStmtContext } from './TemplateParser'; import { DescriptorMatchStmtContext } from './TemplateParser'; import { DescriptorContainsStmtContext } from './TemplateParser'; import { DescriptorElseIfStmtContext } from './TemplateParser'; import { DescriptorElseMatchStmtContext } from './TemplateParser'; import { DescriptorElseContainsStmtContext } from './TemplateParser'; import { DescriptorElseEndStmtContext } from './TemplateParser'; import { DescriptorElseStmtContext } from './TemplateParser'; import { DescriptorElseCondEndStmtContext } from './TemplateParser'; import { DescriptorElseCondStmtContext } from './TemplateParser'; import { IndexIfStmtContext } from './TemplateParser'; import { IndexEachStmtContext } from './TemplateParser'; import { IndexElseIfStmtContext } from './TemplateParser'; import { IndexElseEachStmtContext } from './TemplateParser'; import { IndexElseEndStmtContext } from './TemplateParser'; import { IndexElseStmtContext } from './TemplateParser'; import { IndexElseCondEndStmtContext } from './TemplateParser'; import { UniqueIfStmtContext } from './TemplateParser'; import { UniqueEachStmtContext } from './TemplateParser'; import { UniqueElseIfStmtContext } from './TemplateParser'; import { UniqueElseEachStmtContext } from './TemplateParser'; import { UniqueElseEndStmtContext } from './TemplateParser'; import { UniqueElseStmtContext } from './TemplateParser'; import { UniqueElseCondEndStmtContext } from './TemplateParser'; import { PrimaryIfStmtContext } from './TemplateParser'; import { PrimaryEachStmtContext } from './TemplateParser'; import { PrimaryElseIfStmtContext } from './TemplateParser'; import { PrimaryElseEachStmtContext } from './TemplateParser'; import { PrimaryElseEndStmtContext } from './TemplateParser'; import { PrimaryElseStmtContext } from './TemplateParser'; import { PrimaryElseCondEndStmtContext } from './TemplateParser'; import { ConstraintIfStmtContext } from './TemplateParser'; import { ConstraintEachStmtContext } from './TemplateParser'; import { ConstraintElseIfStmtContext } from './TemplateParser'; import { ConstraintElseEachStmtContext } from './TemplateParser'; import { ConstraintElseEndStmtContext } from './TemplateParser'; import { ConstraintElseStmtContext } from './TemplateParser'; import { ConstraintElseCondEndStmtContext } from './TemplateParser'; import { ForeignIfStmtContext } from './TemplateParser'; import { ForeignEachStmtContext } from './TemplateParser'; import { ForeignElseIfStmtContext } from './TemplateParser'; import { ForeignElseEachStmtContext } from './TemplateParser'; import { ForeignElseEndStmtContext } from './TemplateParser'; import { ForeignElseStmtContext } from './TemplateParser'; import { ForeignElseCondEndStmtContext } from './TemplateParser'; import { CommentEachStmtContext } from './TemplateParser'; import { DescriptionEachStmtContext } from './TemplateParser'; import { OptionEachStmtContext } from './TemplateParser'; import { ConstantContext } from './TemplateParser'; import { TableStmtContext } from './TemplateParser'; import { TablePropsContext } from './TemplateParser'; import { FieldStmtContext } from './TemplateParser'; import { FieldPropsContext } from './TemplateParser'; import { ConstraintStmtContext } from './TemplateParser'; import { ReplacePropContext } from './TemplateParser'; import { AllLevelsContext } from './TemplateParser'; import { EachConditionContext } from './TemplateParser'; import { TestConditionContext } from './TemplateParser'; import { ConditionContext } from './TemplateParser'; import { AnyConditionContext } from './TemplateParser'; import { AnyPriorityConditionContext } from './TemplateParser'; import { NegativePriorityConditionContext } from './TemplateParser'; import { PriorityConditionContext } from './TemplateParser'; import { OrConditionContext } from './TemplateParser'; import { AndConditionContext } from './TemplateParser'; import { AnyExpressionContext } from './TemplateParser'; import { NegativeExpressionContext } from './TemplateParser'; import { ExpressionContext } from './TemplateParser'; import { TextContentContext } from './TemplateParser'; import { TableLevelContext } from './TemplateParser'; import { FieldLevelContext } from './TemplateParser'; import { ConstraintLevelContext } from './TemplateParser'; import { PatternContext } from './TemplateParser'; import { ReplacementContext } from './TemplateParser'; import { FlagsContext } from './TemplateParser'; import { RegexContext } from './TemplateParser'; import { WordContext } from './TemplateParser'; import { TablePropContext } from './TemplateParser'; import { FieldPropContext } from './TemplateParser'; import { AttributeContext } from './TemplateParser'; import { PropertyContext } from './TemplateParser'; import { TypeContext } from './TemplateParser'; export interface TemplateParserListener extends ParseTreeListener { enterTemplate?: (ctx: TemplateContext) => void; exitTemplate?: (ctx: TemplateContext) => void; enterStatement?: (ctx: StatementContext) => void; exitStatement?: (ctx: StatementContext) => void; enterBlock?: (ctx: BlockContext) => void; exitBlock?: (ctx: BlockContext) => void; enterTableIfStmt?: (ctx: TableIfStmtContext) => void; exitTableIfStmt?: (ctx: TableIfStmtContext) => void; enterTableExistsStmt?: (ctx: TableExistsStmtContext) => void; exitTableExistsStmt?: (ctx: TableExistsStmtContext) => void; enterTableFindsStmt?: (ctx: TableFindsStmtContext) => void; exitTableFindsStmt?: (ctx: TableFindsStmtContext) => void; enterTableMatchStmt?: (ctx: TableMatchStmtContext) => void; exitTableMatchStmt?: (ctx: TableMatchStmtContext) => void; enterTableContainsStmt?: (ctx: TableContainsStmtContext) => void; exitTableContainsStmt?: (ctx: TableContainsStmtContext) => void; enterTableEachStmt?: (ctx: TableEachStmtContext) => void; exitTableEachStmt?: (ctx: TableEachStmtContext) => void; enterTableElseIfStmt?: (ctx: TableElseIfStmtContext) => void; exitTableElseIfStmt?: (ctx: TableElseIfStmtContext) => void; enterTableElseExistsStmt?: (ctx: TableElseExistsStmtContext) => void; exitTableElseExistsStmt?: (ctx: TableElseExistsStmtContext) => void; enterTableElseFindsStmt?: (ctx: TableElseFindsStmtContext) => void; exitTableElseFindsStmt?: (ctx: TableElseFindsStmtContext) => void; enterTableElseMatchStmt?: (ctx: TableElseMatchStmtContext) => void; exitTableElseMatchStmt?: (ctx: TableElseMatchStmtContext) => void; enterTableElseContainsStmt?: (ctx: TableElseContainsStmtContext) => void; exitTableElseContainsStmt?: (ctx: TableElseContainsStmtContext) => void; enterTableElseEachStmt?: (ctx: TableElseEachStmtContext) => void; exitTableElseEachStmt?: (ctx: TableElseEachStmtContext) => void; enterTableElseEndStmt?: (ctx: TableElseEndStmtContext) => void; exitTableElseEndStmt?: (ctx: TableElseEndStmtContext) => void; enterTableElseStmt?: (ctx: TableElseStmtContext) => void; exitTableElseStmt?: (ctx: TableElseStmtContext) => void; enterTableElseCondEndStmt?: (ctx: TableElseCondEndStmtContext) => void; exitTableElseCondEndStmt?: (ctx: TableElseCondEndStmtContext) => void; enterTableElseCondStmt?: (ctx: TableElseCondStmtContext) => void; exitTableElseCondStmt?: (ctx: TableElseCondStmtContext) => void; enterInheritedIfStmt?: (ctx: InheritedIfStmtContext) => void; exitInheritedIfStmt?: (ctx: InheritedIfStmtContext) => void; enterInheritedExistsStmt?: (ctx: InheritedExistsStmtContext) => void; exitInheritedExistsStmt?: (ctx: InheritedExistsStmtContext) => void; enterInheritedFindsStmt?: (ctx: InheritedFindsStmtContext) => void; exitInheritedFindsStmt?: (ctx: InheritedFindsStmtContext) => void; enterInheritedMatchStmt?: (ctx: InheritedMatchStmtContext) => void; exitInheritedMatchStmt?: (ctx: InheritedMatchStmtContext) => void; enterInheritedContainsStmt?: (ctx: InheritedContainsStmtContext) => void; exitInheritedContainsStmt?: (ctx: InheritedContainsStmtContext) => void; enterInheritedEachStmt?: (ctx: InheritedEachStmtContext) => void; exitInheritedEachStmt?: (ctx: InheritedEachStmtContext) => void; enterInheritedElseIfStmt?: (ctx: InheritedElseIfStmtContext) => void; exitInheritedElseIfStmt?: (ctx: InheritedElseIfStmtContext) => void; enterInheritedElseExistsStmt?: (ctx: InheritedElseExistsStmtContext) => void; exitInheritedElseExistsStmt?: (ctx: InheritedElseExistsStmtContext) => void; enterInheritedElseFindsStmt?: (ctx: InheritedElseFindsStmtContext) => void; exitInheritedElseFindsStmt?: (ctx: InheritedElseFindsStmtContext) => void; enterInheritedElseMatchStmt?: (ctx: InheritedElseMatchStmtContext) => void; exitInheritedElseMatchStmt?: (ctx: InheritedElseMatchStmtContext) => void; enterInheritedElseContainsStmt?: (ctx: InheritedElseContainsStmtContext) => void; exitInheritedElseContainsStmt?: (ctx: InheritedElseContainsStmtContext) => void; enterInheritedElseEachStmt?: (ctx: InheritedElseEachStmtContext) => void; exitInheritedElseEachStmt?: (ctx: InheritedElseEachStmtContext) => void; enterInheritedElseEndStmt?: (ctx: InheritedElseEndStmtContext) => void; exitInheritedElseEndStmt?: (ctx: InheritedElseEndStmtContext) => void; enterInheritedElseStmt?: (ctx: InheritedElseStmtContext) => void; exitInheritedElseStmt?: (ctx: InheritedElseStmtContext) => void; enterInheritedElseCondEndStmt?: (ctx: InheritedElseCondEndStmtContext) => void; exitInheritedElseCondEndStmt?: (ctx: InheritedElseCondEndStmtContext) => void; enterInheritedElseCondStmt?: (ctx: InheritedElseCondStmtContext) => void; exitInheritedElseCondStmt?: (ctx: InheritedElseCondStmtContext) => void; enterReferenceIfStmt?: (ctx: ReferenceIfStmtContext) => void; exitReferenceIfStmt?: (ctx: ReferenceIfStmtContext) => void; enterReferenceExistsStmt?: (ctx: ReferenceExistsStmtContext) => void; exitReferenceExistsStmt?: (ctx: ReferenceExistsStmtContext) => void; enterReferenceFindsStmt?: (ctx: ReferenceFindsStmtContext) => void; exitReferenceFindsStmt?: (ctx: ReferenceFindsStmtContext) => void; enterReferenceMatchStmt?: (ctx: ReferenceMatchStmtContext) => void; exitReferenceMatchStmt?: (ctx: ReferenceMatchStmtContext) => void; enterReferenceContainsStmt?: (ctx: ReferenceContainsStmtContext) => void; exitReferenceContainsStmt?: (ctx: ReferenceContainsStmtContext) => void; enterReferenceEachStmt?: (ctx: ReferenceEachStmtContext) => void; exitReferenceEachStmt?: (ctx: ReferenceEachStmtContext) => void; enterReferenceReverseEachStmt?: (ctx: ReferenceReverseEachStmtContext) => void; exitReferenceReverseEachStmt?: (ctx: ReferenceReverseEachStmtContext) => void; enterReferenceElseIfStmt?: (ctx: ReferenceElseIfStmtContext) => void; exitReferenceElseIfStmt?: (ctx: ReferenceElseIfStmtContext) => void; enterReferenceElseExistsStmt?: (ctx: ReferenceElseExistsStmtContext) => void; exitReferenceElseExistsStmt?: (ctx: ReferenceElseExistsStmtContext) => void; enterReferenceElseFindsStmt?: (ctx: ReferenceElseFindsStmtContext) => void; exitReferenceElseFindsStmt?: (ctx: ReferenceElseFindsStmtContext) => void; enterReferenceElseMatchStmt?: (ctx: ReferenceElseMatchStmtContext) => void; exitReferenceElseMatchStmt?: (ctx: ReferenceElseMatchStmtContext) => void; enterReferenceElseContainsStmt?: (ctx: ReferenceElseContainsStmtContext) => void; exitReferenceElseContainsStmt?: (ctx: ReferenceElseContainsStmtContext) => void; enterReferenceElseEachStmt?: (ctx: ReferenceElseEachStmtContext) => void; exitReferenceElseEachStmt?: (ctx: ReferenceElseEachStmtContext) => void; enterReferenceElseReverseEachStmt?: (ctx: ReferenceElseReverseEachStmtContext) => void; exitReferenceElseReverseEachStmt?: (ctx: ReferenceElseReverseEachStmtContext) => void; enterReferenceElseEndStmt?: (ctx: ReferenceElseEndStmtContext) => void; exitReferenceElseEndStmt?: (ctx: ReferenceElseEndStmtContext) => void; enterReferenceElseStmt?: (ctx: ReferenceElseStmtContext) => void; exitReferenceElseStmt?: (ctx: ReferenceElseStmtContext) => void; enterReferenceElseCondEndStmt?: (ctx: ReferenceElseCondEndStmtContext) => void; exitReferenceElseCondEndStmt?: (ctx: ReferenceElseCondEndStmtContext) => void; enterReferenceElseCondStmt?: (ctx: ReferenceElseCondStmtContext) => void; exitReferenceElseCondStmt?: (ctx: ReferenceElseCondStmtContext) => void; enterFieldIfStmt?: (ctx: FieldIfStmtContext) => void; exitFieldIfStmt?: (ctx: FieldIfStmtContext) => void; enterFieldExistsStmt?: (ctx: FieldExistsStmtContext) => void; exitFieldExistsStmt?: (ctx: FieldExistsStmtContext) => void; enterFieldMatchStmt?: (ctx: FieldMatchStmtContext) => void; exitFieldMatchStmt?: (ctx: FieldMatchStmtContext) => void; enterFieldContainsStmt?: (ctx: FieldContainsStmtContext) => void; exitFieldContainsStmt?: (ctx: FieldContainsStmtContext) => void; enterFieldEachStmt?: (ctx: FieldEachStmtContext) => void; exitFieldEachStmt?: (ctx: FieldEachStmtContext) => void; enterFieldReverseEachStmt?: (ctx: FieldReverseEachStmtContext) => void; exitFieldReverseEachStmt?: (ctx: FieldReverseEachStmtContext) => void; enterFieldElseIfStmt?: (ctx: FieldElseIfStmtContext) => void; exitFieldElseIfStmt?: (ctx: FieldElseIfStmtContext) => void; enterFieldElseExistsStmt?: (ctx: FieldElseExistsStmtContext) => void; exitFieldElseExistsStmt?: (ctx: FieldElseExistsStmtContext) => void; enterFieldElseMatchStmt?: (ctx: FieldElseMatchStmtContext) => void; exitFieldElseMatchStmt?: (ctx: FieldElseMatchStmtContext) => void; enterFieldElseContainsStmt?: (ctx: FieldElseContainsStmtContext) => void; exitFieldElseContainsStmt?: (ctx: FieldElseContainsStmtContext) => void; enterFieldElseEachStmt?: (ctx: FieldElseEachStmtContext) => void; exitFieldElseEachStmt?: (ctx: FieldElseEachStmtContext) => void; enterFieldElseReverseEachStmt?: (ctx: FieldElseReverseEachStmtContext) => void; exitFieldElseReverseEachStmt?: (ctx: FieldElseReverseEachStmtContext) => void; enterFieldElseEndStmt?: (ctx: FieldElseEndStmtContext) => void; exitFieldElseEndStmt?: (ctx: FieldElseEndStmtContext) => void; enterFieldElseStmt?: (ctx: FieldElseStmtContext) => void; exitFieldElseStmt?: (ctx: FieldElseStmtContext) => void; enterFieldElseCondEndStmt?: (ctx: FieldElseCondEndStmtContext) => void; exitFieldElseCondEndStmt?: (ctx: FieldElseCondEndStmtContext) => void; enterFieldElseCondStmt?: (ctx: FieldElseCondStmtContext) => void; exitFieldElseCondStmt?: (ctx: FieldElseCondStmtContext) => void; enterDescriptorIfStmt?: (ctx: DescriptorIfStmtContext) => void; exitDescriptorIfStmt?: (ctx: DescriptorIfStmtContext) => void; enterDescriptorMatchStmt?: (ctx: DescriptorMatchStmtContext) => void; exitDescriptorMatchStmt?: (ctx: DescriptorMatchStmtContext) => void; enterDescriptorContainsStmt?: (ctx: DescriptorContainsStmtContext) => void; exitDescriptorContainsStmt?: (ctx: DescriptorContainsStmtContext) => void; enterDescriptorElseIfStmt?: (ctx: DescriptorElseIfStmtContext) => void; exitDescriptorElseIfStmt?: (ctx: DescriptorElseIfStmtContext) => void; enterDescriptorElseMatchStmt?: (ctx: DescriptorElseMatchStmtContext) => void; exitDescriptorElseMatchStmt?: (ctx: DescriptorElseMatchStmtContext) => void; enterDescriptorElseContainsStmt?: (ctx: DescriptorElseContainsStmtContext) => void; exitDescriptorElseContainsStmt?: (ctx: DescriptorElseContainsStmtContext) => void; enterDescriptorElseEndStmt?: (ctx: DescriptorElseEndStmtContext) => void; exitDescriptorElseEndStmt?: (ctx: DescriptorElseEndStmtContext) => void; enterDescriptorElseStmt?: (ctx: DescriptorElseStmtContext) => void; exitDescriptorElseStmt?: (ctx: DescriptorElseStmtContext) => void; enterDescriptorElseCondEndStmt?: (ctx: DescriptorElseCondEndStmtContext) => void; exitDescriptorElseCondEndStmt?: (ctx: DescriptorElseCondEndStmtContext) => void; enterDescriptorElseCondStmt?: (ctx: DescriptorElseCondStmtContext) => void; exitDescriptorElseCondStmt?: (ctx: DescriptorElseCondStmtContext) => void; enterIndexIfStmt?: (ctx: IndexIfStmtContext) => void; exitIndexIfStmt?: (ctx: IndexIfStmtContext) => void; enterIndexEachStmt?: (ctx: IndexEachStmtContext) => void; exitIndexEachStmt?: (ctx: IndexEachStmtContext) => void; enterIndexElseIfStmt?: (ctx: IndexElseIfStmtContext) => void; exitIndexElseIfStmt?: (ctx: IndexElseIfStmtContext) => void; enterIndexElseEachStmt?: (ctx: IndexElseEachStmtContext) => void; exitIndexElseEachStmt?: (ctx: IndexElseEachStmtContext) => void; enterIndexElseEndStmt?: (ctx: IndexElseEndStmtContext) => void; exitIndexElseEndStmt?: (ctx: IndexElseEndStmtContext) => void; enterIndexElseStmt?: (ctx: IndexElseStmtContext) => void; exitIndexElseStmt?: (ctx: IndexElseStmtContext) => void; enterIndexElseCondEndStmt?: (ctx: IndexElseCondEndStmtContext) => void; exitIndexElseCondEndStmt?: (ctx: IndexElseCondEndStmtContext) => void; enterUniqueIfStmt?: (ctx: UniqueIfStmtContext) => void; exitUniqueIfStmt?: (ctx: UniqueIfStmtContext) => void; enterUniqueEachStmt?: (ctx: UniqueEachStmtContext) => void; exitUniqueEachStmt?: (ctx: UniqueEachStmtContext) => void; enterUniqueElseIfStmt?: (ctx: UniqueElseIfStmtContext) => void; exitUniqueElseIfStmt?: (ctx: UniqueElseIfStmtContext) => void; enterUniqueElseEachStmt?: (ctx: UniqueElseEachStmtContext) => void; exitUniqueElseEachStmt?: (ctx: UniqueElseEachStmtContext) => void; enterUniqueElseEndStmt?: (ctx: UniqueElseEndStmtContext) => void; exitUniqueElseEndStmt?: (ctx: UniqueElseEndStmtContext) => void; enterUniqueElseStmt?: (ctx: UniqueElseStmtContext) => void; exitUniqueElseStmt?: (ctx: UniqueElseStmtContext) => void; enterUniqueElseCondEndStmt?: (ctx: UniqueElseCondEndStmtContext) => void; exitUniqueElseCondEndStmt?: (ctx: UniqueElseCondEndStmtContext) => void; enterPrimaryIfStmt?: (ctx: PrimaryIfStmtContext) => void; exitPrimaryIfStmt?: (ctx: PrimaryIfStmtContext) => void; enterPrimaryEachStmt?: (ctx: PrimaryEachStmtContext) => void; exitPrimaryEachStmt?: (ctx: PrimaryEachStmtContext) => void; enterPrimaryElseIfStmt?: (ctx: PrimaryElseIfStmtContext) => void; exitPrimaryElseIfStmt?: (ctx: PrimaryElseIfStmtContext) => void; enterPrimaryElseEachStmt?: (ctx: PrimaryElseEachStmtContext) => void; exitPrimaryElseEachStmt?: (ctx: PrimaryElseEachStmtContext) => void; enterPrimaryElseEndStmt?: (ctx: PrimaryElseEndStmtContext) => void; exitPrimaryElseEndStmt?: (ctx: PrimaryElseEndStmtContext) => void; enterPrimaryElseStmt?: (ctx: PrimaryElseStmtContext) => void; exitPrimaryElseStmt?: (ctx: PrimaryElseStmtContext) => void; enterPrimaryElseCondEndStmt?: (ctx: PrimaryElseCondEndStmtContext) => void; exitPrimaryElseCondEndStmt?: (ctx: PrimaryElseCondEndStmtContext) => void; enterConstraintIfStmt?: (ctx: ConstraintIfStmtContext) => void; exitConstraintIfStmt?: (ctx: ConstraintIfStmtContext) => void; enterConstraintEachStmt?: (ctx: ConstraintEachStmtContext) => void; exitConstraintEachStmt?: (ctx: ConstraintEachStmtContext) => void; enterConstraintElseIfStmt?: (ctx: ConstraintElseIfStmtContext) => void; exitConstraintElseIfStmt?: (ctx: ConstraintElseIfStmtContext) => void; enterConstraintElseEachStmt?: (ctx: ConstraintElseEachStmtContext) => void; exitConstraintElseEachStmt?: (ctx: ConstraintElseEachStmtContext) => void; enterConstraintElseEndStmt?: (ctx: ConstraintElseEndStmtContext) => void; exitConstraintElseEndStmt?: (ctx: ConstraintElseEndStmtContext) => void; enterConstraintElseStmt?: (ctx: ConstraintElseStmtContext) => void; exitConstraintElseStmt?: (ctx: ConstraintElseStmtContext) => void; enterConstraintElseCondEndStmt?: (ctx: ConstraintElseCondEndStmtContext) => void; exitConstraintElseCondEndStmt?: (ctx: ConstraintElseCondEndStmtContext) => void; enterForeignIfStmt?: (ctx: ForeignIfStmtContext) => void; exitForeignIfStmt?: (ctx: ForeignIfStmtContext) => void; enterForeignEachStmt?: (ctx: ForeignEachStmtContext) => void; exitForeignEachStmt?: (ctx: ForeignEachStmtContext) => void; enterForeignElseIfStmt?: (ctx: ForeignElseIfStmtContext) => void; exitForeignElseIfStmt?: (ctx: ForeignElseIfStmtContext) => void; enterForeignElseEachStmt?: (ctx: ForeignElseEachStmtContext) => void; exitForeignElseEachStmt?: (ctx: ForeignElseEachStmtContext) => void; enterForeignElseEndStmt?: (ctx: ForeignElseEndStmtContext) => void; exitForeignElseEndStmt?: (ctx: ForeignElseEndStmtContext) => void; enterForeignElseStmt?: (ctx: ForeignElseStmtContext) => void; exitForeignElseStmt?: (ctx: ForeignElseStmtContext) => void; enterForeignElseCondEndStmt?: (ctx: ForeignElseCondEndStmtContext) => void; exitForeignElseCondEndStmt?: (ctx: ForeignElseCondEndStmtContext) => void; enterCommentEachStmt?: (ctx: CommentEachStmtContext) => void; exitCommentEachStmt?: (ctx: CommentEachStmtContext) => void; enterDescriptionEachStmt?: (ctx: DescriptionEachStmtContext) => void; exitDescriptionEachStmt?: (ctx: DescriptionEachStmtContext) => void; enterOptionEachStmt?: (ctx: OptionEachStmtContext) => void; exitOptionEachStmt?: (ctx: OptionEachStmtContext) => void; enterConstant?: (ctx: ConstantContext) => void; exitConstant?: (ctx: ConstantContext) => void; enterTableStmt?: (ctx: TableStmtContext) => void; exitTableStmt?: (ctx: TableStmtContext) => void; enterTableProps?: (ctx: TablePropsContext) => void; exitTableProps?: (ctx: TablePropsContext) => void; enterFieldStmt?: (ctx: FieldStmtContext) => void; exitFieldStmt?: (ctx: FieldStmtContext) => void; enterFieldProps?: (ctx: FieldPropsContext) => void; exitFieldProps?: (ctx: FieldPropsContext) => void; enterConstraintStmt?: (ctx: ConstraintStmtContext) => void; exitConstraintStmt?: (ctx: ConstraintStmtContext) => void; enterReplaceProp?: (ctx: ReplacePropContext) => void; exitReplaceProp?: (ctx: ReplacePropContext) => void; enterAllLevels?: (ctx: AllLevelsContext) => void; exitAllLevels?: (ctx: AllLevelsContext) => void; enterEachCondition?: (ctx: EachConditionContext) => void; exitEachCondition?: (ctx: EachConditionContext) => void; enterTestCondition?: (ctx: TestConditionContext) => void; exitTestCondition?: (ctx: TestConditionContext) => void; enterCondition?: (ctx: ConditionContext) => void; exitCondition?: (ctx: ConditionContext) => void; enterAnyCondition?: (ctx: AnyConditionContext) => void; exitAnyCondition?: (ctx: AnyConditionContext) => void; enterAnyPriorityCondition?: (ctx: AnyPriorityConditionContext) => void; exitAnyPriorityCondition?: (ctx: AnyPriorityConditionContext) => void; enterNegativePriorityCondition?: (ctx: NegativePriorityConditionContext) => void; exitNegativePriorityCondition?: (ctx: NegativePriorityConditionContext) => void; enterPriorityCondition?: (ctx: PriorityConditionContext) => void; exitPriorityCondition?: (ctx: PriorityConditionContext) => void; enterOrCondition?: (ctx: OrConditionContext) => void; exitOrCondition?: (ctx: OrConditionContext) => void; enterAndCondition?: (ctx: AndConditionContext) => void; exitAndCondition?: (ctx: AndConditionContext) => void; enterAnyExpression?: (ctx: AnyExpressionContext) => void; exitAnyExpression?: (ctx: AnyExpressionContext) => void; enterNegativeExpression?: (ctx: NegativeExpressionContext) => void; exitNegativeExpression?: (ctx: NegativeExpressionContext) => void; enterExpression?: (ctx: ExpressionContext) => void; exitExpression?: (ctx: ExpressionContext) => void; enterTextContent?: (ctx: TextContentContext) => void; exitTextContent?: (ctx: TextContentContext) => void; enterTableLevel?: (ctx: TableLevelContext) => void; exitTableLevel?: (ctx: TableLevelContext) => void; enterFieldLevel?: (ctx: FieldLevelContext) => void; exitFieldLevel?: (ctx: FieldLevelContext) => void; enterConstraintLevel?: (ctx: ConstraintLevelContext) => void; exitConstraintLevel?: (ctx: ConstraintLevelContext) => void; enterPattern?: (ctx: PatternContext) => void; exitPattern?: (ctx: PatternContext) => void; enterReplacement?: (ctx: ReplacementContext) => void; exitReplacement?: (ctx: ReplacementContext) => void; enterFlags?: (ctx: FlagsContext) => void; exitFlags?: (ctx: FlagsContext) => void; enterRegex?: (ctx: RegexContext) => void; exitRegex?: (ctx: RegexContext) => void; enterWord?: (ctx: WordContext) => void; exitWord?: (ctx: WordContext) => void; enterTableProp?: (ctx: TablePropContext) => void; exitTableProp?: (ctx: TablePropContext) => void; enterFieldProp?: (ctx: FieldPropContext) => void; exitFieldProp?: (ctx: FieldPropContext) => void; enterAttribute?: (ctx: AttributeContext) => void; exitAttribute?: (ctx: AttributeContext) => void; enterProperty?: (ctx: PropertyContext) => void; exitProperty?: (ctx: PropertyContext) => void; enterType?: (ctx: TypeContext) => void; exitType?: (ctx: TypeContext) => void; }