Class EfxExpressionTranslatorV1
- java.lang.Object
-
- eu.europa.ted.efx.sdk1.EfxBaseListener
-
- eu.europa.ted.efx.sdk1.EfxExpressionTranslatorV1
-
- All Implemented Interfaces:
EfxExpressionTranslator,EfxListener,org.antlr.v4.runtime.tree.ParseTreeListener
- Direct Known Subclasses:
EfxTemplateTranslatorV1
public class EfxExpressionTranslatorV1 extends EfxBaseListener implements EfxExpressionTranslator
The the goal of the EfxExpressionTranslator is to take an EFX expression and translate it to a target scripting language. The target language syntax is not hardcoded into the translator so that this class can be reused to translate to several different languages. Instead aScriptGeneratorinterface is used to provide specifics on the syntax of the target scripting language. Apart from writing expressions that can be translated and evaluated in a target scripting language (e.g. XPath/XQuery, JavaScript etc.), EFX also allows the definition of templates that can be translated to a target template markup language (e.g. XSLT, Thymeleaf etc.). TheEfxExpressionTranslatorV1only focuses on EFX expressions. To translate EFX templates you need to use theEfxTemplateTranslatorV1which derives from this class.
-
-
Field Summary
Fields Modifier and Type Field Description protected ContextStackefxContextThe context stack is used to keep track of context switching in nested expressions.protected org.antlr.v4.runtime.BaseErrorListenererrorListenerprotected ScriptGeneratorscriptThe ScriptGenerator is called to determine the target language syntax whenever needed.protected CallStackstackThe stack is used by the methods of this listener to pass data to each other as the parse tree is being walked.protected SymbolResolversymbolsSymbols are the field identifiers and node identifiers.
-
Constructor Summary
Constructors Modifier Constructor Description protectedEfxExpressionTranslatorV1()EfxExpressionTranslatorV1(SymbolResolver symbolResolver, ScriptGenerator scriptGenerator, org.antlr.v4.runtime.BaseErrorListener errorListener)
-
Method Summary
-
Methods inherited from class eu.europa.ted.efx.sdk1.EfxBaseListener
enterAdditionExpression, enterAssetId, enterAssetType, enterAttributeReference, enterAxis, enterBooleanCastExpression, enterBooleanComparison, enterBooleanFunctionExpression, enterBooleanInListCondition, enterBooleanIteratorExpression, enterBooleanList, enterBooleanLiteral, enterBooleanLiteralExpression, enterBooleanParameterDeclaration, enterBooleanSequenceFromIteration, enterBooleansFromIteration, enterBooleanTypeCastFieldReference, enterBooleanVariableDeclaration, enterCodeList, enterCodelistId, enterCodelistReference, enterConcatFunction, enterConditionalBooleanExpression, enterConditionalDateExpression, enterConditionalDurationExpression, enterConditionalNumericExpression, enterConditionalStringExpression, enterConditionalTimeExpression, enterContainsFunction, enterContextDeclarationBlock, enterContextFieldSpecifier, enterContextIteratorExpression, enterContextNodeSpecifier, enterContextVariableDeclaration, enterContextVariableSpecifier, enterCountFunction, enterDateCastExpression, enterDateComparison, enterDateFromStringFunction, enterDateFunctionExpression, enterDateInListCondition, enterDateIteratorExpression, enterDateList, enterDateLiteral, enterDateLiteralExpression, enterDateMinusMeasureFunction, enterDateParameterDeclaration, enterDatePlusMeasureFunction, enterDateSequenceFromIteration, enterDatesFromIteration, enterDateSubtractionExpression, enterDateTypeCastFieldReference, enterDateVariableDeclaration, enterDayTimeDurationFromStringFunction, enterDistinctValuesFunction, enterDurationAdditionExpression, enterDurationCastExpression, enterDurationComparison, enterDurationFunctionExpression, enterDurationInListCondition, enterDurationIteratorExpression, enterDurationLeftMultiplicationExpression, enterDurationList, enterDurationLiteral, enterDurationLiteralExpression, enterDurationParameterDeclaration, enterDurationRightMultiplicationExpression, enterDurationSequenceFromIteration, enterDurationsFromIteration, enterDurationSubtractionExpression, enterDurationTypeCastFieldReference, enterDurationVariableDeclaration, enterEmptinessCondition, enterEndsWithFunction, enterEveryRule, enterExceptFunction, enterExpression, enterExpressionTemplate, enterFalseBooleanLiteral, enterFieldContext, enterFieldReference, enterFieldReferenceWithAxis, enterFieldReferenceWithFieldContextOverride, enterFieldReferenceWithNodeContextOverride, enterFieldReferenceWithPredicate, enterFieldReferenceWithVariableContextOverride, enterFieldValueComparison, enterFormatNumberFunction, enterIntersectFunction, enterIteratorExpression, enterIteratorList, enterLabelTemplate, enterLabelType, enterLikePatternCondition, enterLogicalAndCondition, enterLogicalOrCondition, enterMultiplicationExpression, enterNodeContext, enterNodeReference, enterNodeReferenceInOtherNotice, enterNodeReferenceWithPredicate, enterNotFunction, enterNoticeReference, enterNumberFunction, enterNumberInListCondition, enterNumbersFromIteration, enterNumericCastExpression, enterNumericComparison, enterNumericFunctionExpression, enterNumericIteratorExpression, enterNumericList, enterNumericLiteral, enterNumericLiteralExpression, enterNumericParameterDeclaration, enterNumericSequenceFromIteration, enterNumericTypeCastFieldReference, enterNumericVariableDeclaration, enterOtherAssetId, enterParameterList, enterParameterValue, enterParenthesizedBooleanExpression, enterParenthesizedBooleansFromIteration, enterParenthesizedDatesFromIteration, enterParenthesizedDurationExpression, enterParenthesizedDurationsFromITeration, enterParenthesizedNumbersFromIteration, enterParenthesizedNumericExpression, enterParenthesizedStringsFromIteration, enterParenthesizedTimesFromIteration, enterPathFromReference, enterPresenceCondition, enterQuantifiedExpression, enterScalarFromAttributeReference, enterScalarFromFieldReference, enterSequenceEqualFunction, enterSequenceExpression, enterSequenceFromAttributeReference, enterSequenceFromFieldReference, enterShorthandBtLabelReference, enterShorthandFieldLabelReference, enterShorthandFieldValueReferenceFromContextField, enterShorthandIndirectLabelReference, enterShorthandIndirectLabelReferenceFromContextField, enterShorthandLabelReferenceFromContext, enterSimpleFieldReference, enterSimpleNodeReference, enterStandardExpressionBlock, enterStandardLabelReference, enterStartsWithFunction, enterStringCastExpression, enterStringComparison, enterStringFunctionExpression, enterStringInListCondition, enterStringIteratorExpression, enterStringLengthFunction, enterStringList, enterStringLiteral, enterStringLiteralExpression, enterStringParameterDeclaration, enterStringSequenceFromIteration, enterStringsFromIteration, enterStringTypeCastFieldReference, enterStringVariableDeclaration, enterSubstringFunction, enterSumFunction, enterTemplate, enterTemplateFile, enterTemplateLine, enterTextBlock, enterTextTemplate, enterTimeCastExpression, enterTimeComparison, enterTimeFromStringFunction, enterTimeFunctionExpression, enterTimeInListCondition, enterTimeIteratorExpression, enterTimeList, enterTimeLiteral, enterTimeLiteralExpression, enterTimeParameterDeclaration, enterTimeSequenceFromIteration, enterTimesFromIteration, enterTimeTypeCastFieldReference, enterTimeVariableDeclaration, enterToStringFunction, enterTrueBooleanLiteral, enterUnionFunction, enterUniqueValueCondition, enterUntypedBooleanExpression, enterUntypedConditionalExpression, enterUntypedDateExpression, enterUntypedDurationExpression, enterUntypedFieldReferenceExpression, enterUntypedNumericExpression, enterUntypedSequenceExpression, enterUntypedStringExpression, enterUntypedTimeExpression, enterUntypedVariableExpression, enterVariableReference, enterWhitespace, enterYearMonthDurationFromStringFunction, exitAssetId, exitAssetType, exitAttributeReference, exitAxis, exitBooleanCastExpression, exitBooleanFunctionExpression, exitBooleanLiteral, exitBooleanLiteralExpression, exitBooleansFromIteration, exitBooleanTypeCastFieldReference, exitCodelistId, exitContextDeclarationBlock, exitDateCastExpression, exitDateFunctionExpression, exitDateLiteralExpression, exitDatesFromIteration, exitDateTypeCastFieldReference, exitDurationCastExpression, exitDurationFunctionExpression, exitDurationLiteralExpression, exitDurationsFromIteration, exitDurationTypeCastFieldReference, exitEveryRule, exitExpression, exitExpressionTemplate, exitFieldContext, exitFieldReference, exitIteratorExpression, exitLabelTemplate, exitLabelType, exitNodeContext, exitNodeReference, exitNodeReferenceInOtherNotice, exitNumbersFromIteration, exitNumericCastExpression, exitNumericFunctionExpression, exitNumericLiteralExpression, exitNumericTypeCastFieldReference, exitOtherAssetId, exitParameterList, exitParameterValue, exitParenthesizedDurationExpression, exitPathFromReference, exitSequenceExpression, exitSequenceFromAttributeReference, exitShorthandBtLabelReference, exitShorthandFieldLabelReference, exitShorthandFieldValueReferenceFromContextField, exitShorthandIndirectLabelReference, exitShorthandIndirectLabelReferenceFromContextField, exitShorthandLabelReferenceFromContext, exitStandardExpressionBlock, exitStandardLabelReference, exitStringCastExpression, exitStringFunctionExpression, exitStringLiteralExpression, exitStringsFromIteration, exitStringTypeCastFieldReference, exitTemplate, exitTemplateFile, exitTemplateLine, exitTextBlock, exitTextTemplate, exitTimeCastExpression, exitTimeFunctionExpression, exitTimeLiteralExpression, exitTimesFromIteration, exitTimeTypeCastFieldReference, exitUntypedBooleanExpression, exitUntypedDateExpression, exitUntypedDurationExpression, exitUntypedFieldReferenceExpression, exitUntypedNumericExpression, exitUntypedSequenceExpression, exitUntypedStringExpression, exitUntypedTimeExpression, exitUntypedVariableExpression, exitWhitespace, visitErrorNode, visitTerminal
-
-
-
-
Field Detail
-
stack
protected CallStack stack
The stack is used by the methods of this listener to pass data to each other as the parse tree is being walked.
-
efxContext
protected ContextStack efxContext
The context stack is used to keep track of context switching in nested expressions.
-
symbols
protected SymbolResolver symbols
Symbols are the field identifiers and node identifiers. The symbols map is used to resolve them to their location in the data source (typically their XPath).
-
errorListener
protected org.antlr.v4.runtime.BaseErrorListener errorListener
-
script
protected ScriptGenerator script
The ScriptGenerator is called to determine the target language syntax whenever needed.
-
-
Constructor Detail
-
EfxExpressionTranslatorV1
protected EfxExpressionTranslatorV1()
-
EfxExpressionTranslatorV1
public EfxExpressionTranslatorV1(SymbolResolver symbolResolver, ScriptGenerator scriptGenerator, org.antlr.v4.runtime.BaseErrorListener errorListener)
-
-
Method Detail
-
translateExpression
public String translateExpression(String expression, String... parameters)
- Specified by:
translateExpressionin interfaceEfxExpressionTranslator
-
getFieldIdFromChildSimpleFieldReferenceContext
protected static String getFieldIdFromChildSimpleFieldReferenceContext(org.antlr.v4.runtime.ParserRuleContext ctx)
Helper method that starts from a givenParserRuleContextand recursively searches for aEfxParser.SimpleFieldReferenceContextto locate a field identifier.
-
getNodeIdFromChildSimpleNodeReferenceContext
protected static String getNodeIdFromChildSimpleNodeReferenceContext(org.antlr.v4.runtime.ParserRuleContext ctx)
Helper method that starts from a givenParserRuleContextand recursively searches for aEfxParser.SimpleNodeReferenceContextto locate a node identifier.
-
enterSingleExpression
public void enterSingleExpression(EfxParser.SingleExpressionContext ctx)
Description copied from class:EfxBaseListenerEnter a parse tree produced byEfxParser.singleExpression().The default implementation does nothing.
- Specified by:
enterSingleExpressionin interfaceEfxListener- Overrides:
enterSingleExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitSingleExpression
public void exitSingleExpression(EfxParser.SingleExpressionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.singleExpression().The default implementation does nothing.
- Specified by:
exitSingleExpressionin interfaceEfxListener- Overrides:
exitSingleExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitParenthesizedBooleanExpression
public void exitParenthesizedBooleanExpression(EfxParser.ParenthesizedBooleanExpressionContext ctx)
Boolean expressions- Specified by:
exitParenthesizedBooleanExpressionin interfaceEfxListener- Overrides:
exitParenthesizedBooleanExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitLogicalAndCondition
public void exitLogicalAndCondition(EfxParser.LogicalAndConditionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thelogicalAndConditionlabeled alternative inEfxParser.booleanExpression().The default implementation does nothing.
- Specified by:
exitLogicalAndConditionin interfaceEfxListener- Overrides:
exitLogicalAndConditionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitLogicalOrCondition
public void exitLogicalOrCondition(EfxParser.LogicalOrConditionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thelogicalOrConditionlabeled alternative inEfxParser.booleanExpression().The default implementation does nothing.
- Specified by:
exitLogicalOrConditionin interfaceEfxListener- Overrides:
exitLogicalOrConditionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitFieldValueComparison
public void exitFieldValueComparison(EfxParser.FieldValueComparisonContext ctx)
Boolean expressions - Comparisons- Specified by:
exitFieldValueComparisonin interfaceEfxListener- Overrides:
exitFieldValueComparisonin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitStringComparison
public void exitStringComparison(EfxParser.StringComparisonContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thestringComparisonlabeled alternative inEfxParser.booleanExpression().The default implementation does nothing.
- Specified by:
exitStringComparisonin interfaceEfxListener- Overrides:
exitStringComparisonin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitNumericComparison
public void exitNumericComparison(EfxParser.NumericComparisonContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thenumericComparisonlabeled alternative inEfxParser.booleanExpression().The default implementation does nothing.
- Specified by:
exitNumericComparisonin interfaceEfxListener- Overrides:
exitNumericComparisonin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitBooleanComparison
public void exitBooleanComparison(EfxParser.BooleanComparisonContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thebooleanComparisonlabeled alternative inEfxParser.booleanExpression().The default implementation does nothing.
- Specified by:
exitBooleanComparisonin interfaceEfxListener- Overrides:
exitBooleanComparisonin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDateComparison
public void exitDateComparison(EfxParser.DateComparisonContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thedateComparisonlabeled alternative inEfxParser.booleanExpression().The default implementation does nothing.
- Specified by:
exitDateComparisonin interfaceEfxListener- Overrides:
exitDateComparisonin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitTimeComparison
public void exitTimeComparison(EfxParser.TimeComparisonContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thetimeComparisonlabeled alternative inEfxParser.booleanExpression().The default implementation does nothing.
- Specified by:
exitTimeComparisonin interfaceEfxListener- Overrides:
exitTimeComparisonin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDurationComparison
public void exitDurationComparison(EfxParser.DurationComparisonContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thedurationComparisonlabeled alternative inEfxParser.booleanExpression().The default implementation does nothing.
- Specified by:
exitDurationComparisonin interfaceEfxListener- Overrides:
exitDurationComparisonin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitEmptinessCondition
public void exitEmptinessCondition(EfxParser.EmptinessConditionContext ctx)
Boolean expressions - Conditions- Specified by:
exitEmptinessConditionin interfaceEfxListener- Overrides:
exitEmptinessConditionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitPresenceCondition
public void exitPresenceCondition(EfxParser.PresenceConditionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thepresenceConditionlabeled alternative inEfxParser.booleanExpression().The default implementation does nothing.
- Specified by:
exitPresenceConditionin interfaceEfxListener- Overrides:
exitPresenceConditionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitUniqueValueCondition
public void exitUniqueValueCondition(EfxParser.UniqueValueConditionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by theuniqueValueConditionlabeled alternative inEfxParser.booleanExpression().The default implementation does nothing.
- Specified by:
exitUniqueValueConditionin interfaceEfxListener- Overrides:
exitUniqueValueConditionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitLikePatternCondition
public void exitLikePatternCondition(EfxParser.LikePatternConditionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thelikePatternConditionlabeled alternative inEfxParser.booleanExpression().The default implementation does nothing.
- Specified by:
exitLikePatternConditionin interfaceEfxListener- Overrides:
exitLikePatternConditionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitStringInListCondition
public void exitStringInListCondition(EfxParser.StringInListConditionContext ctx)
Boolean expressions - List membership conditions- Specified by:
exitStringInListConditionin interfaceEfxListener- Overrides:
exitStringInListConditionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitBooleanInListCondition
public void exitBooleanInListCondition(EfxParser.BooleanInListConditionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thebooleanInListConditionlabeled alternative inEfxParser.booleanExpression().The default implementation does nothing.
- Specified by:
exitBooleanInListConditionin interfaceEfxListener- Overrides:
exitBooleanInListConditionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitNumberInListCondition
public void exitNumberInListCondition(EfxParser.NumberInListConditionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thenumberInListConditionlabeled alternative inEfxParser.booleanExpression().The default implementation does nothing.
- Specified by:
exitNumberInListConditionin interfaceEfxListener- Overrides:
exitNumberInListConditionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDateInListCondition
public void exitDateInListCondition(EfxParser.DateInListConditionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thedateInListConditionlabeled alternative inEfxParser.booleanExpression().The default implementation does nothing.
- Specified by:
exitDateInListConditionin interfaceEfxListener- Overrides:
exitDateInListConditionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitTimeInListCondition
public void exitTimeInListCondition(EfxParser.TimeInListConditionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thetimeInListConditionlabeled alternative inEfxParser.booleanExpression().The default implementation does nothing.
- Specified by:
exitTimeInListConditionin interfaceEfxListener- Overrides:
exitTimeInListConditionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDurationInListCondition
public void exitDurationInListCondition(EfxParser.DurationInListConditionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thedurationInListConditionlabeled alternative inEfxParser.booleanExpression().The default implementation does nothing.
- Specified by:
exitDurationInListConditionin interfaceEfxListener- Overrides:
exitDurationInListConditionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitQuantifiedExpression
public void exitQuantifiedExpression(EfxParser.QuantifiedExpressionContext ctx)
Quantified expressions- Specified by:
exitQuantifiedExpressionin interfaceEfxListener- Overrides:
exitQuantifiedExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitAdditionExpression
public void exitAdditionExpression(EfxParser.AdditionExpressionContext ctx)
Numeric expressions- Specified by:
exitAdditionExpressionin interfaceEfxListener- Overrides:
exitAdditionExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitMultiplicationExpression
public void exitMultiplicationExpression(EfxParser.MultiplicationExpressionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by themultiplicationExpressionlabeled alternative inEfxParser.numericExpression().The default implementation does nothing.
- Specified by:
exitMultiplicationExpressionin interfaceEfxListener- Overrides:
exitMultiplicationExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitParenthesizedNumericExpression
public void exitParenthesizedNumericExpression(EfxParser.ParenthesizedNumericExpressionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by theparenthesizedNumericExpressionlabeled alternative inEfxParser.numericExpression().The default implementation does nothing.
- Specified by:
exitParenthesizedNumericExpressionin interfaceEfxListener- Overrides:
exitParenthesizedNumericExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDurationAdditionExpression
public void exitDurationAdditionExpression(EfxParser.DurationAdditionExpressionContext ctx)
Duration Expressions- Specified by:
exitDurationAdditionExpressionin interfaceEfxListener- Overrides:
exitDurationAdditionExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDurationSubtractionExpression
public void exitDurationSubtractionExpression(EfxParser.DurationSubtractionExpressionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thedurationSubtractionExpressionlabeled alternative inEfxParser.durationExpression().The default implementation does nothing.
- Specified by:
exitDurationSubtractionExpressionin interfaceEfxListener- Overrides:
exitDurationSubtractionExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDurationLeftMultiplicationExpression
public void exitDurationLeftMultiplicationExpression(EfxParser.DurationLeftMultiplicationExpressionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thedurationLeftMultiplicationExpressionlabeled alternative inEfxParser.durationExpression().The default implementation does nothing.
- Specified by:
exitDurationLeftMultiplicationExpressionin interfaceEfxListener- Overrides:
exitDurationLeftMultiplicationExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDurationRightMultiplicationExpression
public void exitDurationRightMultiplicationExpression(EfxParser.DurationRightMultiplicationExpressionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thedurationRightMultiplicationExpressionlabeled alternative inEfxParser.durationExpression().The default implementation does nothing.
- Specified by:
exitDurationRightMultiplicationExpressionin interfaceEfxListener- Overrides:
exitDurationRightMultiplicationExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDateSubtractionExpression
public void exitDateSubtractionExpression(EfxParser.DateSubtractionExpressionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thedateSubtractionExpressionlabeled alternative inEfxParser.durationExpression().The default implementation does nothing.
- Specified by:
exitDateSubtractionExpressionin interfaceEfxListener- Overrides:
exitDateSubtractionExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitCodeList
public void exitCodeList(EfxParser.CodeListContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thecodeListlabeled alternative inEfxParser.stringSequence().The default implementation does nothing.
- Specified by:
exitCodeListin interfaceEfxListener- Overrides:
exitCodeListin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitStringList
public void exitStringList(EfxParser.StringListContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thestringListlabeled alternative inEfxParser.stringSequence().The default implementation does nothing.
- Specified by:
exitStringListin interfaceEfxListener- Overrides:
exitStringListin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitBooleanList
public void exitBooleanList(EfxParser.BooleanListContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thebooleanListlabeled alternative inEfxParser.booleanSequence().The default implementation does nothing.
- Specified by:
exitBooleanListin interfaceEfxListener- Overrides:
exitBooleanListin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitNumericList
public void exitNumericList(EfxParser.NumericListContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thenumericListlabeled alternative inEfxParser.numericSequence().The default implementation does nothing.
- Specified by:
exitNumericListin interfaceEfxListener- Overrides:
exitNumericListin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDateList
public void exitDateList(EfxParser.DateListContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thedateListlabeled alternative inEfxParser.dateSequence().The default implementation does nothing.
- Specified by:
exitDateListin interfaceEfxListener- Overrides:
exitDateListin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitTimeList
public void exitTimeList(EfxParser.TimeListContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thetimeListlabeled alternative inEfxParser.timeSequence().The default implementation does nothing.
- Specified by:
exitTimeListin interfaceEfxListener- Overrides:
exitTimeListin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDurationList
public void exitDurationList(EfxParser.DurationListContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thedurationListlabeled alternative inEfxParser.durationSequence().The default implementation does nothing.
- Specified by:
exitDurationListin interfaceEfxListener- Overrides:
exitDurationListin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitUntypedConditionalExpression
public void exitUntypedConditionalExpression(EfxParser.UntypedConditionalExpressionContext ctx)
Conditional Expressions- Specified by:
exitUntypedConditionalExpressionin interfaceEfxListener- Overrides:
exitUntypedConditionalExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitConditionalBooleanExpression
public void exitConditionalBooleanExpression(EfxParser.ConditionalBooleanExpressionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by theconditionalBooleanExpressionlabeled alternative inEfxParser.booleanExpression().The default implementation does nothing.
- Specified by:
exitConditionalBooleanExpressionin interfaceEfxListener- Overrides:
exitConditionalBooleanExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitConditionalNumericExpression
public void exitConditionalNumericExpression(EfxParser.ConditionalNumericExpressionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by theconditionalNumericExpressionlabeled alternative inEfxParser.numericExpression().The default implementation does nothing.
- Specified by:
exitConditionalNumericExpressionin interfaceEfxListener- Overrides:
exitConditionalNumericExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitConditionalStringExpression
public void exitConditionalStringExpression(EfxParser.ConditionalStringExpressionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by theconditionalStringExpressionlabeled alternative inEfxParser.stringExpression().The default implementation does nothing.
- Specified by:
exitConditionalStringExpressionin interfaceEfxListener- Overrides:
exitConditionalStringExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitConditionalDateExpression
public void exitConditionalDateExpression(EfxParser.ConditionalDateExpressionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by theconditionalDateExpressionlabeled alternative inEfxParser.dateExpression().The default implementation does nothing.
- Specified by:
exitConditionalDateExpressionin interfaceEfxListener- Overrides:
exitConditionalDateExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitConditionalTimeExpression
public void exitConditionalTimeExpression(EfxParser.ConditionalTimeExpressionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by theconditionalTimeExpressionlabeled alternative inEfxParser.timeExpression().The default implementation does nothing.
- Specified by:
exitConditionalTimeExpressionin interfaceEfxListener- Overrides:
exitConditionalTimeExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitConditionalDurationExpression
public void exitConditionalDurationExpression(EfxParser.ConditionalDurationExpressionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by theconditionalDurationExpressionlabeled alternative inEfxParser.durationExpression().The default implementation does nothing.
- Specified by:
exitConditionalDurationExpressionin interfaceEfxListener- Overrides:
exitConditionalDurationExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitStringIteratorExpression
public void exitStringIteratorExpression(EfxParser.StringIteratorExpressionContext ctx)
Iterators- Specified by:
exitStringIteratorExpressionin interfaceEfxListener- Overrides:
exitStringIteratorExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitBooleanIteratorExpression
public void exitBooleanIteratorExpression(EfxParser.BooleanIteratorExpressionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.booleanIteratorExpression().The default implementation does nothing.
- Specified by:
exitBooleanIteratorExpressionin interfaceEfxListener- Overrides:
exitBooleanIteratorExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitNumericIteratorExpression
public void exitNumericIteratorExpression(EfxParser.NumericIteratorExpressionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.numericIteratorExpression().The default implementation does nothing.
- Specified by:
exitNumericIteratorExpressionin interfaceEfxListener- Overrides:
exitNumericIteratorExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDateIteratorExpression
public void exitDateIteratorExpression(EfxParser.DateIteratorExpressionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.dateIteratorExpression().The default implementation does nothing.
- Specified by:
exitDateIteratorExpressionin interfaceEfxListener- Overrides:
exitDateIteratorExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitTimeIteratorExpression
public void exitTimeIteratorExpression(EfxParser.TimeIteratorExpressionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.timeIteratorExpression().The default implementation does nothing.
- Specified by:
exitTimeIteratorExpressionin interfaceEfxListener- Overrides:
exitTimeIteratorExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDurationIteratorExpression
public void exitDurationIteratorExpression(EfxParser.DurationIteratorExpressionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.durationIteratorExpression().The default implementation does nothing.
- Specified by:
exitDurationIteratorExpressionin interfaceEfxListener- Overrides:
exitDurationIteratorExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitContextIteratorExpression
public void exitContextIteratorExpression(EfxParser.ContextIteratorExpressionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.contextIteratorExpression().The default implementation does nothing.
- Specified by:
exitContextIteratorExpressionin interfaceEfxListener- Overrides:
exitContextIteratorExpressionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitIteratorList
public void exitIteratorList(EfxParser.IteratorListContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.iteratorList().The default implementation does nothing.
- Specified by:
exitIteratorListin interfaceEfxListener- Overrides:
exitIteratorListin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitParenthesizedStringsFromIteration
public void exitParenthesizedStringsFromIteration(EfxParser.ParenthesizedStringsFromIterationContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by theparenthesizedStringsFromIterationlabeled alternative inEfxParser.stringSequence().The default implementation does nothing.
- Specified by:
exitParenthesizedStringsFromIterationin interfaceEfxListener- Overrides:
exitParenthesizedStringsFromIterationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitParenthesizedNumbersFromIteration
public void exitParenthesizedNumbersFromIteration(EfxParser.ParenthesizedNumbersFromIterationContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by theparenthesizedNumbersFromIterationlabeled alternative inEfxParser.numericSequence().The default implementation does nothing.
- Specified by:
exitParenthesizedNumbersFromIterationin interfaceEfxListener- Overrides:
exitParenthesizedNumbersFromIterationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitParenthesizedBooleansFromIteration
public void exitParenthesizedBooleansFromIteration(EfxParser.ParenthesizedBooleansFromIterationContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by theparenthesizedBooleansFromIterationlabeled alternative inEfxParser.booleanSequence().The default implementation does nothing.
- Specified by:
exitParenthesizedBooleansFromIterationin interfaceEfxListener- Overrides:
exitParenthesizedBooleansFromIterationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitParenthesizedDatesFromIteration
public void exitParenthesizedDatesFromIteration(EfxParser.ParenthesizedDatesFromIterationContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by theparenthesizedDatesFromIterationlabeled alternative inEfxParser.dateSequence().The default implementation does nothing.
- Specified by:
exitParenthesizedDatesFromIterationin interfaceEfxListener- Overrides:
exitParenthesizedDatesFromIterationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitParenthesizedTimesFromIteration
public void exitParenthesizedTimesFromIteration(EfxParser.ParenthesizedTimesFromIterationContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by theparenthesizedTimesFromIterationlabeled alternative inEfxParser.timeSequence().The default implementation does nothing.
- Specified by:
exitParenthesizedTimesFromIterationin interfaceEfxListener- Overrides:
exitParenthesizedTimesFromIterationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitParenthesizedDurationsFromITeration
public void exitParenthesizedDurationsFromITeration(EfxParser.ParenthesizedDurationsFromITerationContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by theparenthesizedDurationsFromITerationlabeled alternative inEfxParser.durationSequence().The default implementation does nothing.
- Specified by:
exitParenthesizedDurationsFromITerationin interfaceEfxListener- Overrides:
exitParenthesizedDurationsFromITerationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitStringSequenceFromIteration
public void exitStringSequenceFromIteration(EfxParser.StringSequenceFromIterationContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.stringSequenceFromIteration().The default implementation does nothing.
- Specified by:
exitStringSequenceFromIterationin interfaceEfxListener- Overrides:
exitStringSequenceFromIterationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitNumericSequenceFromIteration
public void exitNumericSequenceFromIteration(EfxParser.NumericSequenceFromIterationContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.numericSequenceFromIteration().The default implementation does nothing.
- Specified by:
exitNumericSequenceFromIterationin interfaceEfxListener- Overrides:
exitNumericSequenceFromIterationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitBooleanSequenceFromIteration
public void exitBooleanSequenceFromIteration(EfxParser.BooleanSequenceFromIterationContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.booleanSequenceFromIteration().The default implementation does nothing.
- Specified by:
exitBooleanSequenceFromIterationin interfaceEfxListener- Overrides:
exitBooleanSequenceFromIterationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDateSequenceFromIteration
public void exitDateSequenceFromIteration(EfxParser.DateSequenceFromIterationContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.dateSequenceFromIteration().The default implementation does nothing.
- Specified by:
exitDateSequenceFromIterationin interfaceEfxListener- Overrides:
exitDateSequenceFromIterationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitTimeSequenceFromIteration
public void exitTimeSequenceFromIteration(EfxParser.TimeSequenceFromIterationContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.timeSequenceFromIteration().The default implementation does nothing.
- Specified by:
exitTimeSequenceFromIterationin interfaceEfxListener- Overrides:
exitTimeSequenceFromIterationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDurationSequenceFromIteration
public void exitDurationSequenceFromIteration(EfxParser.DurationSequenceFromIterationContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.durationSequenceFromIteration().The default implementation does nothing.
- Specified by:
exitDurationSequenceFromIterationin interfaceEfxListener- Overrides:
exitDurationSequenceFromIterationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitIteratorExpression
public <T extends Expression,L extends Expression.ListExpression<T>> void exitIteratorExpression(Class<T> variableType, Class<L> listType)
-
exitIterationExpression
public <T extends Expression,L extends Expression.ListExpression<T>> void exitIterationExpression(Class<T> expressionType, Class<L> targetListType)
-
exitNumericLiteral
public void exitNumericLiteral(EfxParser.NumericLiteralContext ctx)
Literals- Specified by:
exitNumericLiteralin interfaceEfxListener- Overrides:
exitNumericLiteralin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitStringLiteral
public void exitStringLiteral(EfxParser.StringLiteralContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.stringLiteral().The default implementation does nothing.
- Specified by:
exitStringLiteralin interfaceEfxListener- Overrides:
exitStringLiteralin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitTrueBooleanLiteral
public void exitTrueBooleanLiteral(EfxParser.TrueBooleanLiteralContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.trueBooleanLiteral().The default implementation does nothing.
- Specified by:
exitTrueBooleanLiteralin interfaceEfxListener- Overrides:
exitTrueBooleanLiteralin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitFalseBooleanLiteral
public void exitFalseBooleanLiteral(EfxParser.FalseBooleanLiteralContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.falseBooleanLiteral().The default implementation does nothing.
- Specified by:
exitFalseBooleanLiteralin interfaceEfxListener- Overrides:
exitFalseBooleanLiteralin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDateLiteral
public void exitDateLiteral(EfxParser.DateLiteralContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.dateLiteral().The default implementation does nothing.
- Specified by:
exitDateLiteralin interfaceEfxListener- Overrides:
exitDateLiteralin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitTimeLiteral
public void exitTimeLiteral(EfxParser.TimeLiteralContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.timeLiteral().The default implementation does nothing.
- Specified by:
exitTimeLiteralin interfaceEfxListener- Overrides:
exitTimeLiteralin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDurationLiteral
public void exitDurationLiteral(EfxParser.DurationLiteralContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.durationLiteral().The default implementation does nothing.
- Specified by:
exitDurationLiteralin interfaceEfxListener- Overrides:
exitDurationLiteralin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitSimpleNodeReference
public void exitSimpleNodeReference(EfxParser.SimpleNodeReferenceContext ctx)
References- Specified by:
exitSimpleNodeReferencein interfaceEfxListener- Overrides:
exitSimpleNodeReferencein classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitSimpleFieldReference
public void exitSimpleFieldReference(EfxParser.SimpleFieldReferenceContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.simpleFieldReference().The default implementation does nothing.
- Specified by:
exitSimpleFieldReferencein interfaceEfxListener- Overrides:
exitSimpleFieldReferencein classEfxBaseListener- Parameters:
ctx- the parse tree
-
enterAbsoluteFieldReference
public void enterAbsoluteFieldReference(EfxParser.AbsoluteFieldReferenceContext ctx)
Description copied from class:EfxBaseListenerEnter a parse tree produced byEfxParser.absoluteFieldReference().The default implementation does nothing.
- Specified by:
enterAbsoluteFieldReferencein interfaceEfxListener- Overrides:
enterAbsoluteFieldReferencein classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitAbsoluteFieldReference
public void exitAbsoluteFieldReference(EfxParser.AbsoluteFieldReferenceContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.absoluteFieldReference().The default implementation does nothing.
- Specified by:
exitAbsoluteFieldReferencein interfaceEfxListener- Overrides:
exitAbsoluteFieldReferencein classEfxBaseListener- Parameters:
ctx- the parse tree
-
enterAbsoluteNodeReference
public void enterAbsoluteNodeReference(EfxParser.AbsoluteNodeReferenceContext ctx)
Description copied from class:EfxBaseListenerEnter a parse tree produced byEfxParser.absoluteNodeReference().The default implementation does nothing.
- Specified by:
enterAbsoluteNodeReferencein interfaceEfxListener- Overrides:
enterAbsoluteNodeReferencein classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitAbsoluteNodeReference
public void exitAbsoluteNodeReference(EfxParser.AbsoluteNodeReferenceContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.absoluteNodeReference().The default implementation does nothing.
- Specified by:
exitAbsoluteNodeReferencein interfaceEfxListener- Overrides:
exitAbsoluteNodeReferencein classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitNodeReferenceWithPredicate
public void exitNodeReferenceWithPredicate(EfxParser.NodeReferenceWithPredicateContext ctx)
References with Predicates- Specified by:
exitNodeReferenceWithPredicatein interfaceEfxListener- Overrides:
exitNodeReferenceWithPredicatein classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitFieldReferenceWithPredicate
public void exitFieldReferenceWithPredicate(EfxParser.FieldReferenceWithPredicateContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.fieldReferenceWithPredicate().The default implementation does nothing.
- Specified by:
exitFieldReferenceWithPredicatein interfaceEfxListener- Overrides:
exitFieldReferenceWithPredicatein classEfxBaseListener- Parameters:
ctx- the parse tree
-
enterPredicate
public void enterPredicate(EfxParser.PredicateContext ctx)
Any field references in the predicate must be resolved relative to the node or field on which the predicate is applied. Therefore we need to switch to that context while the predicate is being parsed.- Specified by:
enterPredicatein interfaceEfxListener- Overrides:
enterPredicatein classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitPredicate
public void exitPredicate(EfxParser.PredicateContext ctx)
After the predicate is parsed we need to switch back to the previous context.- Specified by:
exitPredicatein interfaceEfxListener- Overrides:
exitPredicatein classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitFieldReferenceWithAxis
public void exitFieldReferenceWithAxis(EfxParser.FieldReferenceWithAxisContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.fieldReferenceWithAxis().The default implementation does nothing.
- Specified by:
exitFieldReferenceWithAxisin interfaceEfxListener- Overrides:
exitFieldReferenceWithAxisin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitNoticeReference
public void exitNoticeReference(EfxParser.NoticeReferenceContext ctx)
External References- Specified by:
exitNoticeReferencein interfaceEfxListener- Overrides:
exitNoticeReferencein classEfxBaseListener- Parameters:
ctx- the parse tree
-
enterFieldReferenceInOtherNotice
public void enterFieldReferenceInOtherNotice(EfxParser.FieldReferenceInOtherNoticeContext ctx)
Description copied from class:EfxBaseListenerEnter a parse tree produced byEfxParser.fieldReferenceInOtherNotice().The default implementation does nothing.
- Specified by:
enterFieldReferenceInOtherNoticein interfaceEfxListener- Overrides:
enterFieldReferenceInOtherNoticein classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitFieldReferenceInOtherNotice
public void exitFieldReferenceInOtherNotice(EfxParser.FieldReferenceInOtherNoticeContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.fieldReferenceInOtherNotice().The default implementation does nothing.
- Specified by:
exitFieldReferenceInOtherNoticein interfaceEfxListener- Overrides:
exitFieldReferenceInOtherNoticein classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitScalarFromFieldReference
public void exitScalarFromFieldReference(EfxParser.ScalarFromFieldReferenceContext ctx)
Value References- Specified by:
exitScalarFromFieldReferencein interfaceEfxListener- Overrides:
exitScalarFromFieldReferencein classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitSequenceFromFieldReference
public void exitSequenceFromFieldReference(EfxParser.SequenceFromFieldReferenceContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thesequenceFromFieldReferencelabeled alternative inEfxParser.sequenceFromReference().The default implementation does nothing.
- Specified by:
exitSequenceFromFieldReferencein interfaceEfxListener- Overrides:
exitSequenceFromFieldReferencein classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitScalarFromAttributeReference
public void exitScalarFromAttributeReference(EfxParser.ScalarFromAttributeReferenceContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thescalarFromAttributeReferencelabeled alternative inEfxParser.scalarFromReference().The default implementation does nothing.
- Specified by:
exitScalarFromAttributeReferencein interfaceEfxListener- Overrides:
exitScalarFromAttributeReferencein classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitContextFieldSpecifier
public void exitContextFieldSpecifier(EfxParser.ContextFieldSpecifierContext ctx)
Handles expressions of the form ContextField::ReferencedField. Changes the context before the reference is resolved.- Specified by:
exitContextFieldSpecifierin interfaceEfxListener- Overrides:
exitContextFieldSpecifierin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitFieldReferenceWithFieldContextOverride
public void exitFieldReferenceWithFieldContextOverride(EfxParser.FieldReferenceWithFieldContextOverrideContext ctx)
Handles expressions of the form ContextField::ReferencedField. Changes the context before the reference is resolved.- Specified by:
exitFieldReferenceWithFieldContextOverridein interfaceEfxListener- Overrides:
exitFieldReferenceWithFieldContextOverridein classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitContextNodeSpecifier
public void exitContextNodeSpecifier(EfxParser.ContextNodeSpecifierContext ctx)
Handles expressions of the form ContextNode::ReferencedField. Changes the context before the reference is resolved.- Specified by:
exitContextNodeSpecifierin interfaceEfxListener- Overrides:
exitContextNodeSpecifierin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitFieldReferenceWithNodeContextOverride
public void exitFieldReferenceWithNodeContextOverride(EfxParser.FieldReferenceWithNodeContextOverrideContext ctx)
Handles expressions of the form ContextNode::ReferencedField. Restores the context after the reference is resolved.- Specified by:
exitFieldReferenceWithNodeContextOverridein interfaceEfxListener- Overrides:
exitFieldReferenceWithNodeContextOverridein classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitContextVariableSpecifier
public void exitContextVariableSpecifier(EfxParser.ContextVariableSpecifierContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.contextVariableSpecifier().The default implementation does nothing.
- Specified by:
exitContextVariableSpecifierin interfaceEfxListener- Overrides:
exitContextVariableSpecifierin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitFieldReferenceWithVariableContextOverride
public void exitFieldReferenceWithVariableContextOverride(EfxParser.FieldReferenceWithVariableContextOverrideContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.fieldReferenceWithVariableContextOverride().The default implementation does nothing.
- Specified by:
exitFieldReferenceWithVariableContextOverridein interfaceEfxListener- Overrides:
exitFieldReferenceWithVariableContextOverridein classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitCodelistReference
public void exitCodelistReference(EfxParser.CodelistReferenceContext ctx)
Other References- Specified by:
exitCodelistReferencein interfaceEfxListener- Overrides:
exitCodelistReferencein classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitVariableReference
public void exitVariableReference(EfxParser.VariableReferenceContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.variableReference().The default implementation does nothing.
- Specified by:
exitVariableReferencein interfaceEfxListener- Overrides:
exitVariableReferencein classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitStringParameterDeclaration
public void exitStringParameterDeclaration(EfxParser.StringParameterDeclarationContext ctx)
Parameter Declarations- Specified by:
exitStringParameterDeclarationin interfaceEfxListener- Overrides:
exitStringParameterDeclarationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitNumericParameterDeclaration
public void exitNumericParameterDeclaration(EfxParser.NumericParameterDeclarationContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thenumericParameterDeclarationlabeled alternative inEfxParser.parameterDeclaration().The default implementation does nothing.
- Specified by:
exitNumericParameterDeclarationin interfaceEfxListener- Overrides:
exitNumericParameterDeclarationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitBooleanParameterDeclaration
public void exitBooleanParameterDeclaration(EfxParser.BooleanParameterDeclarationContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thebooleanParameterDeclarationlabeled alternative inEfxParser.parameterDeclaration().The default implementation does nothing.
- Specified by:
exitBooleanParameterDeclarationin interfaceEfxListener- Overrides:
exitBooleanParameterDeclarationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDateParameterDeclaration
public void exitDateParameterDeclaration(EfxParser.DateParameterDeclarationContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thedateParameterDeclarationlabeled alternative inEfxParser.parameterDeclaration().The default implementation does nothing.
- Specified by:
exitDateParameterDeclarationin interfaceEfxListener- Overrides:
exitDateParameterDeclarationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitTimeParameterDeclaration
public void exitTimeParameterDeclaration(EfxParser.TimeParameterDeclarationContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thetimeParameterDeclarationlabeled alternative inEfxParser.parameterDeclaration().The default implementation does nothing.
- Specified by:
exitTimeParameterDeclarationin interfaceEfxListener- Overrides:
exitTimeParameterDeclarationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDurationParameterDeclaration
public void exitDurationParameterDeclaration(EfxParser.DurationParameterDeclarationContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thedurationParameterDeclarationlabeled alternative inEfxParser.parameterDeclaration().The default implementation does nothing.
- Specified by:
exitDurationParameterDeclarationin interfaceEfxListener- Overrides:
exitDurationParameterDeclarationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitStringVariableDeclaration
public void exitStringVariableDeclaration(EfxParser.StringVariableDeclarationContext ctx)
Variable Declarations- Specified by:
exitStringVariableDeclarationin interfaceEfxListener- Overrides:
exitStringVariableDeclarationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitBooleanVariableDeclaration
public void exitBooleanVariableDeclaration(EfxParser.BooleanVariableDeclarationContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.booleanVariableDeclaration().The default implementation does nothing.
- Specified by:
exitBooleanVariableDeclarationin interfaceEfxListener- Overrides:
exitBooleanVariableDeclarationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitNumericVariableDeclaration
public void exitNumericVariableDeclaration(EfxParser.NumericVariableDeclarationContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.numericVariableDeclaration().The default implementation does nothing.
- Specified by:
exitNumericVariableDeclarationin interfaceEfxListener- Overrides:
exitNumericVariableDeclarationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDateVariableDeclaration
public void exitDateVariableDeclaration(EfxParser.DateVariableDeclarationContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.dateVariableDeclaration().The default implementation does nothing.
- Specified by:
exitDateVariableDeclarationin interfaceEfxListener- Overrides:
exitDateVariableDeclarationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitTimeVariableDeclaration
public void exitTimeVariableDeclaration(EfxParser.TimeVariableDeclarationContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.timeVariableDeclaration().The default implementation does nothing.
- Specified by:
exitTimeVariableDeclarationin interfaceEfxListener- Overrides:
exitTimeVariableDeclarationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDurationVariableDeclaration
public void exitDurationVariableDeclaration(EfxParser.DurationVariableDeclarationContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.durationVariableDeclaration().The default implementation does nothing.
- Specified by:
exitDurationVariableDeclarationin interfaceEfxListener- Overrides:
exitDurationVariableDeclarationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitContextVariableDeclaration
public void exitContextVariableDeclaration(EfxParser.ContextVariableDeclarationContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced byEfxParser.contextVariableDeclaration().The default implementation does nothing.
- Specified by:
exitContextVariableDeclarationin interfaceEfxListener- Overrides:
exitContextVariableDeclarationin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitNotFunction
public void exitNotFunction(EfxParser.NotFunctionContext ctx)
Boolean functions- Specified by:
exitNotFunctionin interfaceEfxListener- Overrides:
exitNotFunctionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitContainsFunction
public void exitContainsFunction(EfxParser.ContainsFunctionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thecontainsFunctionlabeled alternative inEfxParser.booleanFunction().The default implementation does nothing.
- Specified by:
exitContainsFunctionin interfaceEfxListener- Overrides:
exitContainsFunctionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitStartsWithFunction
public void exitStartsWithFunction(EfxParser.StartsWithFunctionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thestartsWithFunctionlabeled alternative inEfxParser.booleanFunction().The default implementation does nothing.
- Specified by:
exitStartsWithFunctionin interfaceEfxListener- Overrides:
exitStartsWithFunctionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitEndsWithFunction
public void exitEndsWithFunction(EfxParser.EndsWithFunctionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by theendsWithFunctionlabeled alternative inEfxParser.booleanFunction().The default implementation does nothing.
- Specified by:
exitEndsWithFunctionin interfaceEfxListener- Overrides:
exitEndsWithFunctionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitSequenceEqualFunction
public void exitSequenceEqualFunction(EfxParser.SequenceEqualFunctionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thesequenceEqualFunctionlabeled alternative inEfxParser.booleanFunction().The default implementation does nothing.
- Specified by:
exitSequenceEqualFunctionin interfaceEfxListener- Overrides:
exitSequenceEqualFunctionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitCountFunction
public void exitCountFunction(EfxParser.CountFunctionContext ctx)
Numeric functions- Specified by:
exitCountFunctionin interfaceEfxListener- Overrides:
exitCountFunctionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitNumberFunction
public void exitNumberFunction(EfxParser.NumberFunctionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thenumberFunctionlabeled alternative inEfxParser.numericFunction().The default implementation does nothing.
- Specified by:
exitNumberFunctionin interfaceEfxListener- Overrides:
exitNumberFunctionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitSumFunction
public void exitSumFunction(EfxParser.SumFunctionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thesumFunctionlabeled alternative inEfxParser.numericFunction().The default implementation does nothing.
- Specified by:
exitSumFunctionin interfaceEfxListener- Overrides:
exitSumFunctionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitStringLengthFunction
public void exitStringLengthFunction(EfxParser.StringLengthFunctionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thestringLengthFunctionlabeled alternative inEfxParser.numericFunction().The default implementation does nothing.
- Specified by:
exitStringLengthFunctionin interfaceEfxListener- Overrides:
exitStringLengthFunctionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitSubstringFunction
public void exitSubstringFunction(EfxParser.SubstringFunctionContext ctx)
String functions- Specified by:
exitSubstringFunctionin interfaceEfxListener- Overrides:
exitSubstringFunctionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitToStringFunction
public void exitToStringFunction(EfxParser.ToStringFunctionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thetoStringFunctionlabeled alternative inEfxParser.stringFunction().The default implementation does nothing.
- Specified by:
exitToStringFunctionin interfaceEfxListener- Overrides:
exitToStringFunctionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitConcatFunction
public void exitConcatFunction(EfxParser.ConcatFunctionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by theconcatFunctionlabeled alternative inEfxParser.stringFunction().The default implementation does nothing.
- Specified by:
exitConcatFunctionin interfaceEfxListener- Overrides:
exitConcatFunctionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitFormatNumberFunction
public void exitFormatNumberFunction(EfxParser.FormatNumberFunctionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by theformatNumberFunctionlabeled alternative inEfxParser.stringFunction().The default implementation does nothing.
- Specified by:
exitFormatNumberFunctionin interfaceEfxListener- Overrides:
exitFormatNumberFunctionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDateFromStringFunction
public void exitDateFromStringFunction(EfxParser.DateFromStringFunctionContext ctx)
Date functions- Specified by:
exitDateFromStringFunctionin interfaceEfxListener- Overrides:
exitDateFromStringFunctionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDatePlusMeasureFunction
public void exitDatePlusMeasureFunction(EfxParser.DatePlusMeasureFunctionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thedatePlusMeasureFunctionlabeled alternative inEfxParser.dateFunction().The default implementation does nothing.
- Specified by:
exitDatePlusMeasureFunctionin interfaceEfxListener- Overrides:
exitDatePlusMeasureFunctionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDateMinusMeasureFunction
public void exitDateMinusMeasureFunction(EfxParser.DateMinusMeasureFunctionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by thedateMinusMeasureFunctionlabeled alternative inEfxParser.dateFunction().The default implementation does nothing.
- Specified by:
exitDateMinusMeasureFunctionin interfaceEfxListener- Overrides:
exitDateMinusMeasureFunctionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitTimeFromStringFunction
public void exitTimeFromStringFunction(EfxParser.TimeFromStringFunctionContext ctx)
Time functions- Specified by:
exitTimeFromStringFunctionin interfaceEfxListener- Overrides:
exitTimeFromStringFunctionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDayTimeDurationFromStringFunction
public void exitDayTimeDurationFromStringFunction(EfxParser.DayTimeDurationFromStringFunctionContext ctx)
Duration Functions- Specified by:
exitDayTimeDurationFromStringFunctionin interfaceEfxListener- Overrides:
exitDayTimeDurationFromStringFunctionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitYearMonthDurationFromStringFunction
public void exitYearMonthDurationFromStringFunction(EfxParser.YearMonthDurationFromStringFunctionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by theyearMonthDurationFromStringFunctionlabeled alternative inEfxParser.durationFunction().The default implementation does nothing.
- Specified by:
exitYearMonthDurationFromStringFunctionin interfaceEfxListener- Overrides:
exitYearMonthDurationFromStringFunctionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitDistinctValuesFunction
public void exitDistinctValuesFunction(EfxParser.DistinctValuesFunctionContext ctx)
Sequence Functions- Specified by:
exitDistinctValuesFunctionin interfaceEfxListener- Overrides:
exitDistinctValuesFunctionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitUnionFunction
public void exitUnionFunction(EfxParser.UnionFunctionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by theunionFunctionlabeled alternative inEfxParser.sequenceFunction().The default implementation does nothing.
- Specified by:
exitUnionFunctionin interfaceEfxListener- Overrides:
exitUnionFunctionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitIntersectFunction
public void exitIntersectFunction(EfxParser.IntersectFunctionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by theintersectFunctionlabeled alternative inEfxParser.sequenceFunction().The default implementation does nothing.
- Specified by:
exitIntersectFunctionin interfaceEfxListener- Overrides:
exitIntersectFunctionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
exitExceptFunction
public void exitExceptFunction(EfxParser.ExceptFunctionContext ctx)
Description copied from class:EfxBaseListenerExit a parse tree produced by theexceptFunctionlabeled alternative inEfxParser.sequenceFunction().The default implementation does nothing.
- Specified by:
exitExceptFunctionin interfaceEfxListener- Overrides:
exitExceptFunctionin classEfxBaseListener- Parameters:
ctx- the parse tree
-
-