Package org.cqframework.cql.cql2elm
Class Cql2ElmVisitor
java.lang.Object
org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<Object>
org.cqframework.cql.gen.cqlBaseVisitor<Object>
org.cqframework.cql.cql2elm.preprocessor.CqlPreprocessorElmCommonVisitor
org.cqframework.cql.cql2elm.Cql2ElmVisitor
- All Implemented Interfaces:
org.antlr.v4.runtime.tree.ParseTreeVisitor<Object>,org.cqframework.cql.gen.cqlVisitor<Object>
-
Field Summary
Fields inherited from class org.cqframework.cql.cql2elm.preprocessor.CqlPreprocessorElmCommonVisitor
af, chunks, libraryBuilder, libraryInfo, of, tokenStream -
Constructor Summary
ConstructorsConstructorDescriptionCql2ElmVisitor(LibraryBuilder libraryBuilder, org.antlr.v4.runtime.TokenStream tokenStream, LibraryInfo libraryInfo) -
Method Summary
Modifier and TypeMethodDescriptionorg.hl7.elm.r1.FunctionDefcompileFunctionDefinition(org.cqframework.cql.gen.cqlParser.FunctionDefinitionContext ctx) List<org.hl7.elm.r1.Expression> getModel()getModel(org.hl7.cql.model.NamespaceInfo modelNamespace, String modelName, String version, String localIdentifier) List<org.hl7.elm.r1.Retrieve> org.hl7.elm.r1.ExpressionDefinternalVisitExpressionDefinition(org.cqframework.cql.gen.cqlParser.ExpressionDefinitionContext ctx) org.hl7.elm.r1.ExpressionoptimizeDateRangeInQuery(org.hl7.elm.r1.Expression where, org.hl7.elm.r1.AliasedQuerySource aqs) Some systems may wish to optimize performance by restricting retrieves with available date ranges.voidregisterFunctionDefinition(org.cqframework.cql.gen.cqlParser.FunctionDefinitionContext ctx) org.hl7.elm.r1.ExpressionresolveFunction(String libraryName, String functionName, List<org.hl7.elm.r1.Expression> expressions, boolean mustResolve, boolean allowPromotionAndDemotion, boolean allowFluent) org.hl7.elm.r1.ExpressionresolveFunctionOrQualifiedFunction(String identifier, org.cqframework.cql.gen.cqlParser.ParamListContext paramListCtx) org.hl7.elm.r1.ExpressionresolveIfThenElse(org.hl7.elm.r1.If ifObject) org.hl7.elm.r1.ExpressionresolveMemberIdentifier(String identifier) org.hl7.elm.r1.ExpressionresolveQualifiedIdentifier(List<String> identifiers) org.hl7.elm.r1.AccessModifiervisitAccessModifier(org.cqframework.cql.gen.cqlParser.AccessModifierContext ctx) org.hl7.elm.r1.ExpressionvisitAdditionExpressionTerm(org.cqframework.cql.gen.cqlParser.AdditionExpressionTermContext ctx) visitAggregateClause(org.cqframework.cql.gen.cqlParser.AggregateClauseContext ctx) visitAggregateExpressionTerm(org.cqframework.cql.gen.cqlParser.AggregateExpressionTermContext ctx) visitAliasedQuerySource(org.cqframework.cql.gen.cqlParser.AliasedQuerySourceContext ctx) org.hl7.elm.r1.AndvisitAndExpression(org.cqframework.cql.gen.cqlParser.AndExpressionContext ctx) visitBeforeOrAfterIntervalOperatorPhrase(org.cqframework.cql.gen.cqlParser.BeforeOrAfterIntervalOperatorPhraseContext ctx) visitBetweenExpression(org.cqframework.cql.gen.cqlParser.BetweenExpressionContext ctx) org.hl7.elm.r1.ExpressionvisitBooleanExpression(org.cqframework.cql.gen.cqlParser.BooleanExpressionContext ctx) org.hl7.elm.r1.LiteralvisitBooleanLiteral(org.cqframework.cql.gen.cqlParser.BooleanLiteralContext ctx) visitCaseExpressionItem(org.cqframework.cql.gen.cqlParser.CaseExpressionItemContext ctx) visitCaseExpressionTerm(org.cqframework.cql.gen.cqlParser.CaseExpressionTermContext ctx) visitCastExpression(org.cqframework.cql.gen.cqlParser.CastExpressionContext ctx) org.hl7.elm.r1.CodeDefvisitCodeDefinition(org.cqframework.cql.gen.cqlParser.CodeDefinitionContext ctx) org.hl7.elm.r1.CodeRefvisitCodeIdentifier(org.cqframework.cql.gen.cqlParser.CodeIdentifierContext ctx) visitCodeSelector(org.cqframework.cql.gen.cqlParser.CodeSelectorContext ctx) org.hl7.elm.r1.CodeSystemDefvisitCodesystemDefinition(org.cqframework.cql.gen.cqlParser.CodesystemDefinitionContext ctx) org.hl7.elm.r1.CodeSystemRefvisitCodesystemIdentifier(org.cqframework.cql.gen.cqlParser.CodesystemIdentifierContext ctx) org.hl7.elm.r1.ConceptDefvisitConceptDefinition(org.cqframework.cql.gen.cqlParser.ConceptDefinitionContext ctx) visitConceptSelector(org.cqframework.cql.gen.cqlParser.ConceptSelectorContext ctx) visitConcurrentWithIntervalOperatorPhrase(org.cqframework.cql.gen.cqlParser.ConcurrentWithIntervalOperatorPhraseContext ctx) visitContextDefinition(org.cqframework.cql.gen.cqlParser.ContextDefinitionContext ctx) visitConversionExpressionTerm(org.cqframework.cql.gen.cqlParser.ConversionExpressionTermContext ctx) visitDateLiteral(org.cqframework.cql.gen.cqlParser.DateLiteralContext ctx) visitDateTimeLiteral(org.cqframework.cql.gen.cqlParser.DateTimeLiteralContext ctx) visitDifferenceBetweenExpression(org.cqframework.cql.gen.cqlParser.DifferenceBetweenExpressionContext ctx) visitDifferenceExpressionTerm(org.cqframework.cql.gen.cqlParser.DifferenceExpressionTermContext ctx) visitDurationBetweenExpression(org.cqframework.cql.gen.cqlParser.DurationBetweenExpressionContext ctx) visitDurationExpressionTerm(org.cqframework.cql.gen.cqlParser.DurationExpressionTermContext ctx) visitElementExtractorExpressionTerm(org.cqframework.cql.gen.cqlParser.ElementExtractorExpressionTermContext ctx) visitEndsIntervalOperatorPhrase(org.cqframework.cql.gen.cqlParser.EndsIntervalOperatorPhraseContext ctx) org.hl7.elm.r1.ExpressionvisitEqualityExpression(org.cqframework.cql.gen.cqlParser.EqualityExpressionContext ctx) org.hl7.elm.r1.ExistsvisitExistenceExpression(org.cqframework.cql.gen.cqlParser.ExistenceExpressionContext ctx) org.hl7.elm.r1.ExpressionDefvisitExpressionDefinition(org.cqframework.cql.gen.cqlParser.ExpressionDefinitionContext ctx) org.hl7.elm.r1.ExpressionvisitExternalConstant(org.cqframework.cql.gen.cqlParser.ExternalConstantContext ctx) org.hl7.elm.r1.ExpressionvisitFunction(org.cqframework.cql.gen.cqlParser.FunctionContext ctx) visitFunctionBody(org.cqframework.cql.gen.cqlParser.FunctionBodyContext ctx) visitFunctionDefinition(org.cqframework.cql.gen.cqlParser.FunctionDefinitionContext ctx) visitIfThenElseExpressionTerm(org.cqframework.cql.gen.cqlParser.IfThenElseExpressionTermContext ctx) org.hl7.elm.r1.ExpressionvisitImpliesExpression(org.cqframework.cql.gen.cqlParser.ImpliesExpressionContext ctx) visitIncludeDefinition(org.cqframework.cql.gen.cqlParser.IncludeDefinitionContext ctx) visitIncludedInIntervalOperatorPhrase(org.cqframework.cql.gen.cqlParser.IncludedInIntervalOperatorPhraseContext ctx) visitIncludesIntervalOperatorPhrase(org.cqframework.cql.gen.cqlParser.IncludesIntervalOperatorPhraseContext ctx) visitIndexedExpressionTerm(org.cqframework.cql.gen.cqlParser.IndexedExpressionTermContext ctx) org.hl7.elm.r1.BinaryExpressionvisitInequalityExpression(org.cqframework.cql.gen.cqlParser.InequalityExpressionContext ctx) visitInFixSetExpression(org.cqframework.cql.gen.cqlParser.InFixSetExpressionContext ctx) visitInstanceElementSelector(org.cqframework.cql.gen.cqlParser.InstanceElementSelectorContext ctx) visitInstanceSelector(org.cqframework.cql.gen.cqlParser.InstanceSelectorContext ctx) visitIntervalSelector(org.cqframework.cql.gen.cqlParser.IntervalSelectorContext ctx) org.hl7.elm.r1.ExpressionvisitInvocationExpressionTerm(org.cqframework.cql.gen.cqlParser.InvocationExpressionTermContext ctx) visitLetClause(org.cqframework.cql.gen.cqlParser.LetClauseContext ctx) visitLetClauseItem(org.cqframework.cql.gen.cqlParser.LetClauseItemContext ctx) visitLibrary(org.cqframework.cql.gen.cqlParser.LibraryContext ctx) org.hl7.elm.r1.VersionedIdentifiervisitLibraryDefinition(org.cqframework.cql.gen.cqlParser.LibraryDefinitionContext ctx) visitListSelector(org.cqframework.cql.gen.cqlParser.ListSelectorContext ctx) org.hl7.elm.r1.LiteralvisitLongNumberLiteral(org.cqframework.cql.gen.cqlParser.LongNumberLiteralContext ctx) visitMeetsIntervalOperatorPhrase(org.cqframework.cql.gen.cqlParser.MeetsIntervalOperatorPhraseContext ctx) org.hl7.elm.r1.ExpressionvisitMemberInvocation(org.cqframework.cql.gen.cqlParser.MemberInvocationContext ctx) visitMembershipExpression(org.cqframework.cql.gen.cqlParser.MembershipExpressionContext ctx) org.hl7.elm.r1.BinaryExpressionvisitMultiplicationExpressionTerm(org.cqframework.cql.gen.cqlParser.MultiplicationExpressionTermContext ctx) org.hl7.elm.r1.NamedTypeSpecifiervisitNamedTypeSpecifier(org.cqframework.cql.gen.cqlParser.NamedTypeSpecifierContext ctx) org.hl7.elm.r1.NotvisitNotExpression(org.cqframework.cql.gen.cqlParser.NotExpressionContext ctx) org.hl7.elm.r1.NullvisitNullLiteral(org.cqframework.cql.gen.cqlParser.NullLiteralContext ctx) org.hl7.elm.r1.ExpressionvisitNumberLiteral(org.cqframework.cql.gen.cqlParser.NumberLiteralContext ctx) org.hl7.elm.r1.ExpressionvisitOrExpression(org.cqframework.cql.gen.cqlParser.OrExpressionContext ctx) visitOverlapsIntervalOperatorPhrase(org.cqframework.cql.gen.cqlParser.OverlapsIntervalOperatorPhraseContext ctx) org.hl7.elm.r1.ParameterDefvisitParameterDefinition(org.cqframework.cql.gen.cqlParser.ParameterDefinitionContext ctx) org.hl7.elm.r1.ExpressionvisitParenthesizedTerm(org.cqframework.cql.gen.cqlParser.ParenthesizedTermContext ctx) visitPointExtractorExpressionTerm(org.cqframework.cql.gen.cqlParser.PointExtractorExpressionTermContext ctx) visitPolarityExpressionTerm(org.cqframework.cql.gen.cqlParser.PolarityExpressionTermContext ctx) org.hl7.elm.r1.PowervisitPowerExpressionTerm(org.cqframework.cql.gen.cqlParser.PowerExpressionTermContext ctx) visitPredecessorExpressionTerm(org.cqframework.cql.gen.cqlParser.PredecessorExpressionTermContext ctx) org.hl7.elm.r1.ExpressionvisitQualifiedFunction(org.cqframework.cql.gen.cqlParser.QualifiedFunctionContext ctx) visitQualifiedIdentifier(org.cqframework.cql.gen.cqlParser.QualifiedIdentifierContext ctx) visitQualifiedIdentifierExpression(org.cqframework.cql.gen.cqlParser.QualifiedIdentifierExpressionContext ctx) org.hl7.elm.r1.ExpressionvisitQualifiedMemberInvocation(org.cqframework.cql.gen.cqlParser.QualifiedMemberInvocationContext ctx) org.hl7.elm.r1.ExpressionvisitQuantity(org.cqframework.cql.gen.cqlParser.QuantityContext ctx) visitQuery(org.cqframework.cql.gen.cqlParser.QueryContext ctx) visitQuerySource(org.cqframework.cql.gen.cqlParser.QuerySourceContext ctx) org.hl7.elm.r1.ExpressionvisitRatio(org.cqframework.cql.gen.cqlParser.RatioContext ctx) org.hl7.elm.r1.ExpressionvisitRetrieve(org.cqframework.cql.gen.cqlParser.RetrieveContext ctx) visitReturnClause(org.cqframework.cql.gen.cqlParser.ReturnClauseContext ctx) visitSetAggregateExpressionTerm(org.cqframework.cql.gen.cqlParser.SetAggregateExpressionTermContext ctx) org.hl7.elm.r1.ExpressionvisitSimpleNumberLiteral(org.cqframework.cql.gen.cqlParser.SimpleNumberLiteralContext ctx) visitSimplePathIndexer(org.cqframework.cql.gen.cqlParser.SimplePathIndexerContext ctx) visitSimplePathQualifiedIdentifier(org.cqframework.cql.gen.cqlParser.SimplePathQualifiedIdentifierContext ctx) visitSimplePathReferentialIdentifier(org.cqframework.cql.gen.cqlParser.SimplePathReferentialIdentifierContext ctx) org.hl7.elm.r1.LiteralvisitSimpleStringLiteral(org.cqframework.cql.gen.cqlParser.SimpleStringLiteralContext ctx) org.hl7.elm.r1.SortByItemvisitSortByItem(org.cqframework.cql.gen.cqlParser.SortByItemContext ctx) visitSortClause(org.cqframework.cql.gen.cqlParser.SortClauseContext ctx) org.hl7.elm.r1.SortDirectionvisitSortDirection(org.cqframework.cql.gen.cqlParser.SortDirectionContext ctx) visitSourceClause(org.cqframework.cql.gen.cqlParser.SourceClauseContext ctx) visitStartingClause(org.cqframework.cql.gen.cqlParser.StartingClauseContext ctx) visitStartsIntervalOperatorPhrase(org.cqframework.cql.gen.cqlParser.StartsIntervalOperatorPhraseContext ctx) org.hl7.elm.r1.LiteralvisitStringLiteral(org.cqframework.cql.gen.cqlParser.StringLiteralContext ctx) visitSuccessorExpressionTerm(org.cqframework.cql.gen.cqlParser.SuccessorExpressionTermContext ctx) visitTermExpression(org.cqframework.cql.gen.cqlParser.TermExpressionContext ctx) visitTerminal(org.antlr.v4.runtime.tree.TerminalNode node) org.hl7.elm.r1.ExpressionvisitThisInvocation(org.cqframework.cql.gen.cqlParser.ThisInvocationContext ctx) visitTimeBoundaryExpressionTerm(org.cqframework.cql.gen.cqlParser.TimeBoundaryExpressionTermContext ctx) visitTimeLiteral(org.cqframework.cql.gen.cqlParser.TimeLiteralContext ctx) visitTimeUnitExpressionTerm(org.cqframework.cql.gen.cqlParser.TimeUnitExpressionTermContext ctx) visitTimingExpression(org.cqframework.cql.gen.cqlParser.TimingExpressionContext ctx) org.hl7.elm.r1.TupleElementDefinitionvisitTupleElementDefinition(org.cqframework.cql.gen.cqlParser.TupleElementDefinitionContext ctx) visitTupleElementSelector(org.cqframework.cql.gen.cqlParser.TupleElementSelectorContext ctx) visitTupleSelector(org.cqframework.cql.gen.cqlParser.TupleSelectorContext ctx) visitTypeExpression(org.cqframework.cql.gen.cqlParser.TypeExpressionContext ctx) visitTypeExtentExpressionTerm(org.cqframework.cql.gen.cqlParser.TypeExtentExpressionTermContext ctx) org.hl7.elm.r1.UsingDefvisitUsingDefinition(org.cqframework.cql.gen.cqlParser.UsingDefinitionContext ctx) org.hl7.elm.r1.ValueSetDefvisitValuesetDefinition(org.cqframework.cql.gen.cqlParser.ValuesetDefinitionContext ctx) visitWhereClause(org.cqframework.cql.gen.cqlParser.WhereClauseContext ctx) visitWidthExpressionTerm(org.cqframework.cql.gen.cqlParser.WidthExpressionTermContext ctx) visitWithClause(org.cqframework.cql.gen.cqlParser.WithClauseContext ctx) visitWithinIntervalOperatorPhrase(org.cqframework.cql.gen.cqlParser.WithinIntervalOperatorPhraseContext ctx) visitWithoutClause(org.cqframework.cql.gen.cqlParser.WithoutClauseContext ctx) Methods inherited from class org.cqframework.cql.cql2elm.preprocessor.CqlPreprocessorElmCommonVisitor
disableAnnotations, disableDateRangeOptimization, disableDetailedErrors, disableFromKeywordRequired, disableLocators, disableMethodInvocation, disableResultTypes, enableAnnotations, enableDateRangeOptimization, enableDetailedErrors, enableFromKeywordRequired, enableLocators, enableMethodInvocation, enableResultTypes, getCurrentContext, getDateRangeOptimization, getImplicitContextCreated, getIncludeDeprecatedElements, getModelIdentifier, getTypeIdentifier, isAnnotationEnabled, isDetailedErrorsEnabled, isFromKeywordRequired, isMethodInvocationEnabled, isStartingWithDigit, isValidIdentifier, locatorsEnabled, lookForTagValue, normalizeWhitespace, parseAccessModifier, parseFunctionHeader, parseQualifiers, parseString, parseTypeSpecifier, resultTypesEnabled, saveCurrentContext, setCurrentContext, setImplicitContextCreated, setIncludeDeprecatedElements, stripLeading, visit, visitChoiceTypeSpecifier, visitIntervalTypeSpecifier, visitListTypeSpecifier, visitTupleTypeSpecifier, wrapNarrativeMethods inherited from class org.cqframework.cql.gen.cqlBaseVisitor
visitAlias, visitCodeComparator, visitCodeId, visitCodePath, visitCodeSelectorTerm, visitCodesystemId, visitCodesystems, visitConceptSelectorTerm, visitContextIdentifier, visitDateTimeComponent, visitDateTimePrecision, visitDateTimePrecisionSpecifier, visitDefinition, visitDisplayClause, visitExclusiveRelativeQualifier, visitExternalConstantTerm, visitFluentModifier, visitFunctionIdentifier, visitFunctionInvocation, visitIdentifier, visitIdentifierOrFunctionIdentifier, visitIndexInvocation, visitInstanceSelectorTerm, visitIntervalSelectorTerm, visitInvocationTerm, visitKeyword, visitKeywordIdentifier, visitLibraryIdentifier, visitListSelectorTerm, visitLiteralTerm, visitLocalIdentifier, visitModelIdentifier, visitObsoleteIdentifier, visitOffsetRelativeQualifier, visitOperandDefinition, visitParamList, visitPluralDateTimePrecision, visitQualifiedFunctionInvocation, visitQualifier, visitQualifierExpression, visitQuantityLiteral, visitQuantityOffset, visitQueryExpression, visitQueryInclusionClause, visitRatioLiteral, visitReferentialIdentifier, visitReferentialOrTypeNameIdentifier, visitRelativeQualifier, visitReservedWord, visitRetrieveExpression, visitStatement, visitTemporalRelationship, visitTermExpressionTerm, visitTerminology, visitTotalInvocation, visitTupleSelectorTerm, visitTypeNameIdentifier, visitTypeSpecifier, visitUnit, visitValuesetId, visitVersionSpecifierMethods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor
aggregateResult, defaultResult, shouldVisitNextChild, visitChildren, visitErrorNodeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.antlr.v4.runtime.tree.ParseTreeVisitor
visitChildren, visitErrorNode
-
Constructor Details
-
Cql2ElmVisitor
public Cql2ElmVisitor(LibraryBuilder libraryBuilder, org.antlr.v4.runtime.TokenStream tokenStream, LibraryInfo libraryInfo)
-
-
Method Details
-
getRetrieves
-
getExpressions
-
visitLibrary
-
visitLibraryDefinition
public org.hl7.elm.r1.VersionedIdentifier visitLibraryDefinition(org.cqframework.cql.gen.cqlParser.LibraryDefinitionContext ctx) -
visitUsingDefinition
public org.hl7.elm.r1.UsingDef visitUsingDefinition(org.cqframework.cql.gen.cqlParser.UsingDefinitionContext ctx) -
getModel
-
getModel
-
getModel
public Model getModel(org.hl7.cql.model.NamespaceInfo modelNamespace, String modelName, String version, String localIdentifier) - Overrides:
getModelin classCqlPreprocessorElmCommonVisitor
-
visitIncludeDefinition
public Object visitIncludeDefinition(org.cqframework.cql.gen.cqlParser.IncludeDefinitionContext ctx) -
visitParameterDefinition
public org.hl7.elm.r1.ParameterDef visitParameterDefinition(org.cqframework.cql.gen.cqlParser.ParameterDefinitionContext ctx) -
visitTupleElementDefinition
public org.hl7.elm.r1.TupleElementDefinition visitTupleElementDefinition(org.cqframework.cql.gen.cqlParser.TupleElementDefinitionContext ctx) - Specified by:
visitTupleElementDefinitionin interfaceorg.cqframework.cql.gen.cqlVisitor<Object>- Overrides:
visitTupleElementDefinitionin classCqlPreprocessorElmCommonVisitor
-
visitAccessModifier
public org.hl7.elm.r1.AccessModifier visitAccessModifier(org.cqframework.cql.gen.cqlParser.AccessModifierContext ctx) -
visitCodesystemDefinition
public org.hl7.elm.r1.CodeSystemDef visitCodesystemDefinition(org.cqframework.cql.gen.cqlParser.CodesystemDefinitionContext ctx) -
visitCodesystemIdentifier
public org.hl7.elm.r1.CodeSystemRef visitCodesystemIdentifier(org.cqframework.cql.gen.cqlParser.CodesystemIdentifierContext ctx) -
visitCodeIdentifier
public org.hl7.elm.r1.CodeRef visitCodeIdentifier(org.cqframework.cql.gen.cqlParser.CodeIdentifierContext ctx) -
visitValuesetDefinition
public org.hl7.elm.r1.ValueSetDef visitValuesetDefinition(org.cqframework.cql.gen.cqlParser.ValuesetDefinitionContext ctx) -
visitCodeDefinition
public org.hl7.elm.r1.CodeDef visitCodeDefinition(org.cqframework.cql.gen.cqlParser.CodeDefinitionContext ctx) -
visitConceptDefinition
public org.hl7.elm.r1.ConceptDef visitConceptDefinition(org.cqframework.cql.gen.cqlParser.ConceptDefinitionContext ctx) -
visitNamedTypeSpecifier
public org.hl7.elm.r1.NamedTypeSpecifier visitNamedTypeSpecifier(org.cqframework.cql.gen.cqlParser.NamedTypeSpecifierContext ctx) -
visitContextDefinition
public Object visitContextDefinition(org.cqframework.cql.gen.cqlParser.ContextDefinitionContext ctx) -
internalVisitExpressionDefinition
public org.hl7.elm.r1.ExpressionDef internalVisitExpressionDefinition(org.cqframework.cql.gen.cqlParser.ExpressionDefinitionContext ctx) -
visitExpressionDefinition
public org.hl7.elm.r1.ExpressionDef visitExpressionDefinition(org.cqframework.cql.gen.cqlParser.ExpressionDefinitionContext ctx) -
visitStringLiteral
public org.hl7.elm.r1.Literal visitStringLiteral(org.cqframework.cql.gen.cqlParser.StringLiteralContext ctx) -
visitSimpleStringLiteral
public org.hl7.elm.r1.Literal visitSimpleStringLiteral(org.cqframework.cql.gen.cqlParser.SimpleStringLiteralContext ctx) -
visitBooleanLiteral
public org.hl7.elm.r1.Literal visitBooleanLiteral(org.cqframework.cql.gen.cqlParser.BooleanLiteralContext ctx) -
visitIntervalSelector
-
visitTupleElementSelector
public Object visitTupleElementSelector(org.cqframework.cql.gen.cqlParser.TupleElementSelectorContext ctx) -
visitTupleSelector
-
visitInstanceElementSelector
public Object visitInstanceElementSelector(org.cqframework.cql.gen.cqlParser.InstanceElementSelectorContext ctx) -
visitInstanceSelector
-
visitCodeSelector
-
visitConceptSelector
-
visitListSelector
-
visitTimeLiteral
-
visitDateLiteral
-
visitDateTimeLiteral
-
visitNullLiteral
public org.hl7.elm.r1.Null visitNullLiteral(org.cqframework.cql.gen.cqlParser.NullLiteralContext ctx) -
visitNumberLiteral
public org.hl7.elm.r1.Expression visitNumberLiteral(org.cqframework.cql.gen.cqlParser.NumberLiteralContext ctx) -
visitSimpleNumberLiteral
public org.hl7.elm.r1.Expression visitSimpleNumberLiteral(org.cqframework.cql.gen.cqlParser.SimpleNumberLiteralContext ctx) -
visitLongNumberLiteral
public org.hl7.elm.r1.Literal visitLongNumberLiteral(org.cqframework.cql.gen.cqlParser.LongNumberLiteralContext ctx) -
visitQuantity
public org.hl7.elm.r1.Expression visitQuantity(org.cqframework.cql.gen.cqlParser.QuantityContext ctx) -
visitRatio
public org.hl7.elm.r1.Expression visitRatio(org.cqframework.cql.gen.cqlParser.RatioContext ctx) -
visitNotExpression
public org.hl7.elm.r1.Not visitNotExpression(org.cqframework.cql.gen.cqlParser.NotExpressionContext ctx) -
visitExistenceExpression
public org.hl7.elm.r1.Exists visitExistenceExpression(org.cqframework.cql.gen.cqlParser.ExistenceExpressionContext ctx) -
visitMultiplicationExpressionTerm
public org.hl7.elm.r1.BinaryExpression visitMultiplicationExpressionTerm(org.cqframework.cql.gen.cqlParser.MultiplicationExpressionTermContext ctx) -
visitPowerExpressionTerm
public org.hl7.elm.r1.Power visitPowerExpressionTerm(org.cqframework.cql.gen.cqlParser.PowerExpressionTermContext ctx) -
visitPolarityExpressionTerm
public Object visitPolarityExpressionTerm(org.cqframework.cql.gen.cqlParser.PolarityExpressionTermContext ctx) -
visitAdditionExpressionTerm
public org.hl7.elm.r1.Expression visitAdditionExpressionTerm(org.cqframework.cql.gen.cqlParser.AdditionExpressionTermContext ctx) -
visitPredecessorExpressionTerm
public Object visitPredecessorExpressionTerm(org.cqframework.cql.gen.cqlParser.PredecessorExpressionTermContext ctx) -
visitSuccessorExpressionTerm
public Object visitSuccessorExpressionTerm(org.cqframework.cql.gen.cqlParser.SuccessorExpressionTermContext ctx) -
visitElementExtractorExpressionTerm
public Object visitElementExtractorExpressionTerm(org.cqframework.cql.gen.cqlParser.ElementExtractorExpressionTermContext ctx) -
visitPointExtractorExpressionTerm
public Object visitPointExtractorExpressionTerm(org.cqframework.cql.gen.cqlParser.PointExtractorExpressionTermContext ctx) -
visitTypeExtentExpressionTerm
public Object visitTypeExtentExpressionTerm(org.cqframework.cql.gen.cqlParser.TypeExtentExpressionTermContext ctx) -
visitTimeBoundaryExpressionTerm
public Object visitTimeBoundaryExpressionTerm(org.cqframework.cql.gen.cqlParser.TimeBoundaryExpressionTermContext ctx) -
visitTimeUnitExpressionTerm
public Object visitTimeUnitExpressionTerm(org.cqframework.cql.gen.cqlParser.TimeUnitExpressionTermContext ctx) -
visitDurationExpressionTerm
public Object visitDurationExpressionTerm(org.cqframework.cql.gen.cqlParser.DurationExpressionTermContext ctx) -
visitDifferenceExpressionTerm
public Object visitDifferenceExpressionTerm(org.cqframework.cql.gen.cqlParser.DifferenceExpressionTermContext ctx) -
visitBetweenExpression
public Object visitBetweenExpression(org.cqframework.cql.gen.cqlParser.BetweenExpressionContext ctx) -
visitDurationBetweenExpression
public Object visitDurationBetweenExpression(org.cqframework.cql.gen.cqlParser.DurationBetweenExpressionContext ctx) -
visitDifferenceBetweenExpression
public Object visitDifferenceBetweenExpression(org.cqframework.cql.gen.cqlParser.DifferenceBetweenExpressionContext ctx) -
visitWidthExpressionTerm
public Object visitWidthExpressionTerm(org.cqframework.cql.gen.cqlParser.WidthExpressionTermContext ctx) -
visitParenthesizedTerm
public org.hl7.elm.r1.Expression visitParenthesizedTerm(org.cqframework.cql.gen.cqlParser.ParenthesizedTermContext ctx) -
visitMembershipExpression
public Object visitMembershipExpression(org.cqframework.cql.gen.cqlParser.MembershipExpressionContext ctx) -
visitAndExpression
public org.hl7.elm.r1.And visitAndExpression(org.cqframework.cql.gen.cqlParser.AndExpressionContext ctx) -
visitOrExpression
public org.hl7.elm.r1.Expression visitOrExpression(org.cqframework.cql.gen.cqlParser.OrExpressionContext ctx) -
visitImpliesExpression
public org.hl7.elm.r1.Expression visitImpliesExpression(org.cqframework.cql.gen.cqlParser.ImpliesExpressionContext ctx) -
visitInFixSetExpression
public Object visitInFixSetExpression(org.cqframework.cql.gen.cqlParser.InFixSetExpressionContext ctx) -
visitEqualityExpression
public org.hl7.elm.r1.Expression visitEqualityExpression(org.cqframework.cql.gen.cqlParser.EqualityExpressionContext ctx) -
visitInequalityExpression
public org.hl7.elm.r1.BinaryExpression visitInequalityExpression(org.cqframework.cql.gen.cqlParser.InequalityExpressionContext ctx) -
visitQualifiedIdentifier
-
visitQualifiedIdentifierExpression
-
visitSimplePathReferentialIdentifier
public String visitSimplePathReferentialIdentifier(org.cqframework.cql.gen.cqlParser.SimplePathReferentialIdentifierContext ctx) -
visitSimplePathQualifiedIdentifier
public String visitSimplePathQualifiedIdentifier(org.cqframework.cql.gen.cqlParser.SimplePathQualifiedIdentifierContext ctx) -
visitSimplePathIndexer
public String visitSimplePathIndexer(org.cqframework.cql.gen.cqlParser.SimplePathIndexerContext ctx) -
visitTermExpression
-
visitTerminal
-
visitConversionExpressionTerm
public Object visitConversionExpressionTerm(org.cqframework.cql.gen.cqlParser.ConversionExpressionTermContext ctx) -
visitTypeExpression
-
visitCastExpression
-
visitBooleanExpression
public org.hl7.elm.r1.Expression visitBooleanExpression(org.cqframework.cql.gen.cqlParser.BooleanExpressionContext ctx) -
visitTimingExpression
-
visitConcurrentWithIntervalOperatorPhrase
public Object visitConcurrentWithIntervalOperatorPhrase(org.cqframework.cql.gen.cqlParser.ConcurrentWithIntervalOperatorPhraseContext ctx) -
visitIncludesIntervalOperatorPhrase
public Object visitIncludesIntervalOperatorPhrase(org.cqframework.cql.gen.cqlParser.IncludesIntervalOperatorPhraseContext ctx) -
visitIncludedInIntervalOperatorPhrase
public Object visitIncludedInIntervalOperatorPhrase(org.cqframework.cql.gen.cqlParser.IncludedInIntervalOperatorPhraseContext ctx) -
visitBeforeOrAfterIntervalOperatorPhrase
public Object visitBeforeOrAfterIntervalOperatorPhrase(org.cqframework.cql.gen.cqlParser.BeforeOrAfterIntervalOperatorPhraseContext ctx) -
visitWithinIntervalOperatorPhrase
public Object visitWithinIntervalOperatorPhrase(org.cqframework.cql.gen.cqlParser.WithinIntervalOperatorPhraseContext ctx) -
visitMeetsIntervalOperatorPhrase
public Object visitMeetsIntervalOperatorPhrase(org.cqframework.cql.gen.cqlParser.MeetsIntervalOperatorPhraseContext ctx) -
visitOverlapsIntervalOperatorPhrase
public Object visitOverlapsIntervalOperatorPhrase(org.cqframework.cql.gen.cqlParser.OverlapsIntervalOperatorPhraseContext ctx) -
visitStartsIntervalOperatorPhrase
public Object visitStartsIntervalOperatorPhrase(org.cqframework.cql.gen.cqlParser.StartsIntervalOperatorPhraseContext ctx) -
visitEndsIntervalOperatorPhrase
public Object visitEndsIntervalOperatorPhrase(org.cqframework.cql.gen.cqlParser.EndsIntervalOperatorPhraseContext ctx) -
resolveIfThenElse
public org.hl7.elm.r1.Expression resolveIfThenElse(org.hl7.elm.r1.If ifObject) -
visitIfThenElseExpressionTerm
public Object visitIfThenElseExpressionTerm(org.cqframework.cql.gen.cqlParser.IfThenElseExpressionTermContext ctx) -
visitCaseExpressionTerm
public Object visitCaseExpressionTerm(org.cqframework.cql.gen.cqlParser.CaseExpressionTermContext ctx) -
visitCaseExpressionItem
public Object visitCaseExpressionItem(org.cqframework.cql.gen.cqlParser.CaseExpressionItemContext ctx) -
visitAggregateExpressionTerm
public Object visitAggregateExpressionTerm(org.cqframework.cql.gen.cqlParser.AggregateExpressionTermContext ctx) -
visitSetAggregateExpressionTerm
public Object visitSetAggregateExpressionTerm(org.cqframework.cql.gen.cqlParser.SetAggregateExpressionTermContext ctx) -
visitRetrieve
public org.hl7.elm.r1.Expression visitRetrieve(org.cqframework.cql.gen.cqlParser.RetrieveContext ctx) -
visitSourceClause
-
visitQuery
-
optimizeDateRangeInQuery
public org.hl7.elm.r1.Expression optimizeDateRangeInQuery(org.hl7.elm.r1.Expression where, org.hl7.elm.r1.AliasedQuerySource aqs) Some systems may wish to optimize performance by restricting retrieves with available date ranges. Specifying date ranges in a retrieve was removed from the CQL grammar, but it is still possible to extract date ranges from the where clause and put them in the Retrieve in ELM. TheoptimizeDateRangeInQuerymethod attempts to do this automatically. If optimization is possible, it will remove the corresponding "during" from the where clause and insert the date range into the Retrieve.- Parameters:
where- the Where clause to search for potential date range optimizationsaqs- the AliasedQuerySource containing the ClinicalRequest to possibly refactor a date range into.- Returns:
- the where clause with optimized "durings" removed, or
nullif there is no longer a Where clause after optimization.
-
visitLetClause
-
visitLetClauseItem
-
visitAliasedQuerySource
public Object visitAliasedQuerySource(org.cqframework.cql.gen.cqlParser.AliasedQuerySourceContext ctx) -
visitWithClause
-
visitWithoutClause
-
visitWhereClause
-
visitReturnClause
-
visitStartingClause
-
visitAggregateClause
-
visitSortDirection
public org.hl7.elm.r1.SortDirection visitSortDirection(org.cqframework.cql.gen.cqlParser.SortDirectionContext ctx) -
visitSortByItem
public org.hl7.elm.r1.SortByItem visitSortByItem(org.cqframework.cql.gen.cqlParser.SortByItemContext ctx) -
visitSortClause
-
visitQuerySource
-
visitIndexedExpressionTerm
public Object visitIndexedExpressionTerm(org.cqframework.cql.gen.cqlParser.IndexedExpressionTermContext ctx) -
visitInvocationExpressionTerm
public org.hl7.elm.r1.Expression visitInvocationExpressionTerm(org.cqframework.cql.gen.cqlParser.InvocationExpressionTermContext ctx) -
visitExternalConstant
public org.hl7.elm.r1.Expression visitExternalConstant(org.cqframework.cql.gen.cqlParser.ExternalConstantContext ctx) -
visitThisInvocation
public org.hl7.elm.r1.Expression visitThisInvocation(org.cqframework.cql.gen.cqlParser.ThisInvocationContext ctx) -
visitMemberInvocation
public org.hl7.elm.r1.Expression visitMemberInvocation(org.cqframework.cql.gen.cqlParser.MemberInvocationContext ctx) -
visitQualifiedMemberInvocation
public org.hl7.elm.r1.Expression visitQualifiedMemberInvocation(org.cqframework.cql.gen.cqlParser.QualifiedMemberInvocationContext ctx) -
resolveQualifiedIdentifier
-
resolveMemberIdentifier
-
resolveFunction
-
resolveFunctionOrQualifiedFunction
public org.hl7.elm.r1.Expression resolveFunctionOrQualifiedFunction(String identifier, org.cqframework.cql.gen.cqlParser.ParamListContext paramListCtx) -
visitFunction
public org.hl7.elm.r1.Expression visitFunction(org.cqframework.cql.gen.cqlParser.FunctionContext ctx) -
visitQualifiedFunction
public org.hl7.elm.r1.Expression visitQualifiedFunction(org.cqframework.cql.gen.cqlParser.QualifiedFunctionContext ctx) -
visitFunctionBody
-
registerFunctionDefinition
public void registerFunctionDefinition(org.cqframework.cql.gen.cqlParser.FunctionDefinitionContext ctx) -
compileFunctionDefinition
public org.hl7.elm.r1.FunctionDef compileFunctionDefinition(org.cqframework.cql.gen.cqlParser.FunctionDefinitionContext ctx) -
visitFunctionDefinition
public Object visitFunctionDefinition(org.cqframework.cql.gen.cqlParser.FunctionDefinitionContext ctx)
-