Package org.ehrbase.aql.compiler
Class QueryCompilerPass1
java.lang.Object
org.ehrbase.aql.parser.AqlBaseListener
org.ehrbase.aql.compiler.QueryCompilerPass1
- All Implemented Interfaces:
org.antlr.v4.runtime.tree.ParseTreeListener,AqlListener
AQL compilation pass 1
This pass consists in evaluating the CONTAINS clauses and generate an internal representation of the contain expressions and operators. The internal representation is then translated into a SQL equivalent from the containment index. Created by christian on 4/1/2016.
This pass consists in evaluating the CONTAINS clauses and generate an internal representation of the contain expressions and operators. The internal representation is then translated into a SQL equivalent from the containment index. Created by christian on 4/1/2016.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidexitContainExpressionBool(AqlParser.ContainExpressionBoolContext containExpressionBoolContext) Exit a parse tree produced byAqlParser.containExpressionBool().voidexitContainsExpression(AqlParser.ContainsExpressionContext containsExpressionContext) Exit a parse tree produced byAqlParser.containsExpression().voidexitFromEHR(AqlParser.FromEHRContext context) Exit a parse tree produced byAqlParser.fromEHR().voidExit a parse tree produced byAqlParser.fromForeignData().voidexitSimpleClassExpr(AqlParser.SimpleClassExprContext simpleClassExprContext) Exit a parse tree produced byAqlParser.simpleClassExpr().returns the mapper of resolved identifiers in contains (including resolved pathsMethods inherited from class org.ehrbase.aql.parser.AqlBaseListener
enterArchetypedClassExpr, enterCastFunction, enterClassExpr, enterContainExpressionBool, enterContains, enterContainsExpression, enterEveryRule, enterExtension, enterFrom, enterFromEHR, enterFromExpr, enterFromForeignData, enterFunction, enterIdentifiedEquality, enterIdentifiedExpr, enterIdentifiedOperand, enterIdentifiedPath, enterInvokeExpr, enterInvokeOperand, enterJoinPredicate, enterLimit, enterMatchesOperand, enterNodePredicateAnd, enterNodePredicateComparable, enterNodePredicateOr, enterNodePredicateRegEx, enterObjectPath, enterOffset, enterOperand, enterOrderBy, enterOrderByExpr, enterOrderBySeq, enterPathPart, enterPredicate, enterPredicateAnd, enterPredicateEquality, enterPredicateExpr, enterPredicateOperand, enterQuery, enterQueryExpr, enterSelect, enterSelectExpr, enterSimpleClassExpr, enterStandardPredicate, enterStdExpression, enterTopExpr, enterValueListItems, enterVersionClassExpr, enterVersionedClassExpr, enterVersionpredicate, enterVersionpredicateOptions, enterWhere, exitArchetypedClassExpr, exitCastFunction, exitClassExpr, exitContains, exitEveryRule, exitExtension, exitFrom, exitFromExpr, exitFunction, exitIdentifiedEquality, exitIdentifiedExpr, exitIdentifiedOperand, exitIdentifiedPath, exitInvokeExpr, exitInvokeOperand, exitJoinPredicate, exitLimit, exitMatchesOperand, exitNodePredicateAnd, exitNodePredicateComparable, exitNodePredicateOr, exitNodePredicateRegEx, exitObjectPath, exitOffset, exitOperand, exitOrderBy, exitOrderByExpr, exitOrderBySeq, exitPathPart, exitPredicate, exitPredicateAnd, exitPredicateEquality, exitPredicateExpr, exitPredicateOperand, exitQuery, exitQueryExpr, exitSelect, exitSelectExpr, exitStandardPredicate, exitStdExpression, exitTopExpr, exitValueListItems, exitVersionClassExpr, exitVersionedClassExpr, exitVersionpredicate, exitVersionpredicateOptions, exitWhere, visitErrorNode, visitTerminal
-
Field Details
-
EQUALITY_ARGUMENTS_COUNT
public static final int EQUALITY_ARGUMENTS_COUNT- See Also:
-
JOIN_ARGUMENTS_COUNT
public static final int JOIN_ARGUMENTS_COUNT- See Also:
-
-
Constructor Details
-
QueryCompilerPass1
public QueryCompilerPass1()
-
-
Method Details
-
exitFromEHR
Description copied from class:AqlBaseListenerExit a parse tree produced byAqlParser.fromEHR().The default implementation does nothing.
- Specified by:
exitFromEHRin interfaceAqlListener- Overrides:
exitFromEHRin classAqlBaseListener- Parameters:
context- the parse tree
-
exitFromForeignData
Description copied from class:AqlBaseListenerExit a parse tree produced byAqlParser.fromForeignData().The default implementation does nothing.
- Specified by:
exitFromForeignDatain interfaceAqlListener- Overrides:
exitFromForeignDatain classAqlBaseListener- Parameters:
context- the parse tree
-
exitContainExpressionBool
public void exitContainExpressionBool(AqlParser.ContainExpressionBoolContext containExpressionBoolContext) Description copied from class:AqlBaseListenerExit a parse tree produced byAqlParser.containExpressionBool().The default implementation does nothing.
- Specified by:
exitContainExpressionBoolin interfaceAqlListener- Overrides:
exitContainExpressionBoolin classAqlBaseListener- Parameters:
containExpressionBoolContext- the parse tree
-
exitContainsExpression
Description copied from class:AqlBaseListenerExit a parse tree produced byAqlParser.containsExpression().The default implementation does nothing.
- Specified by:
exitContainsExpressionin interfaceAqlListener- Overrides:
exitContainsExpressionin classAqlBaseListener- Parameters:
containsExpressionContext- the parse tree
-
exitSimpleClassExpr
Description copied from class:AqlBaseListenerExit a parse tree produced byAqlParser.simpleClassExpr().The default implementation does nothing.
- Specified by:
exitSimpleClassExprin interfaceAqlListener- Overrides:
exitSimpleClassExprin classAqlBaseListener- Parameters:
simpleClassExprContext- the parse tree
-
getIdentifierMapper
returns the mapper of resolved identifiers in contains (including resolved paths- Returns:
-
containPropositions
-