Class CqlPreprocessorElmCommonVisitor

java.lang.Object
org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<Object>
org.cqframework.cql.gen.cqlBaseVisitor<Object>
org.cqframework.cql.cql2elm.preprocessor.CqlPreprocessorElmCommonVisitor
All Implemented Interfaces:
org.antlr.v4.runtime.tree.ParseTreeVisitor<Object>, org.cqframework.cql.gen.cqlVisitor<Object>
Direct Known Subclasses:
Cql2ElmVisitor, CqlPreprocessor

public class CqlPreprocessorElmCommonVisitor extends org.cqframework.cql.gen.cqlBaseVisitor<Object>
Common functionality used by CqlPreprocessor and Cql2ElmVisitor
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final org.hl7.cql_annotations.r1.ObjectFactory
     
    protected Stack<Chunk>
     
    protected final LibraryBuilder
     
    protected LibraryInfo
     
    protected final org.cqframework.cql.elm.IdObjectFactory
     
    protected final org.antlr.v4.runtime.TokenStream
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    CqlPreprocessorElmCommonVisitor(LibraryBuilder libraryBuilder, org.antlr.v4.runtime.TokenStream tokenStream)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    void
     
    void
     
    void
     
    void
     
    void
     
    void
     
    void
     
    void
     
    void
     
    void
     
    void
     
    void
     
    void
     
    protected String
     
    boolean
     
    protected boolean
     
    boolean
     
    protected Model
    getModel(org.hl7.cql.model.NamespaceInfo modelNamespace, String modelName, String version, String localIdentifier)
     
    static String
     
    static String
    getTypeIdentifier(List<String> qualifiers, String identifier)
     
    boolean
     
    boolean
     
    boolean
     
    boolean
     
    static boolean
    isStartingWithDigit(String header, int index)
     
    static boolean
     
    boolean
     
    static org.apache.commons.lang3.tuple.Pair<String,Integer>
    lookForTagValue(String header, int startFrom)
     
    static String
     
    protected org.hl7.elm.r1.AccessModifier
    parseAccessModifier(org.antlr.v4.runtime.tree.ParseTree pt)
     
    parseFunctionHeader(org.cqframework.cql.gen.cqlParser.FunctionDefinitionContext ctx)
     
    protected List<String>
    parseQualifiers(org.cqframework.cql.gen.cqlParser.NamedTypeSpecifierContext ctx)
     
    protected String
    parseString(org.antlr.v4.runtime.tree.ParseTree pt)
     
    protected org.hl7.elm.r1.TypeSpecifier
    parseTypeSpecifier(org.antlr.v4.runtime.tree.ParseTree pt)
     
    boolean
     
    protected String
    saveCurrentContext(String currentContext)
     
    protected void
    setCurrentContext(String currentContext)
     
    protected void
    setImplicitContextCreated(boolean implicitContextCreated)
     
    void
    setIncludeDeprecatedElements(boolean includeDeprecatedElements)
     
    static String
     
    visit(org.antlr.v4.runtime.tree.ParseTree tree)
     
    org.hl7.elm.r1.ChoiceTypeSpecifier
    visitChoiceTypeSpecifier(org.cqframework.cql.gen.cqlParser.ChoiceTypeSpecifierContext ctx)
     
    org.hl7.elm.r1.IntervalTypeSpecifier
    visitIntervalTypeSpecifier(org.cqframework.cql.gen.cqlParser.IntervalTypeSpecifierContext ctx)
     
    org.hl7.elm.r1.ListTypeSpecifier
    visitListTypeSpecifier(org.cqframework.cql.gen.cqlParser.ListTypeSpecifierContext ctx)
     
    org.hl7.elm.r1.TupleElementDefinition
    visitTupleElementDefinition(org.cqframework.cql.gen.cqlParser.TupleElementDefinitionContext ctx)
     
    visitTupleTypeSpecifier(org.cqframework.cql.gen.cqlParser.TupleTypeSpecifierContext ctx)
     
    wrapNarrative(org.hl7.cql_annotations.r1.Narrative narrative)
     

    Methods inherited from class org.cqframework.cql.gen.cqlBaseVisitor

    visitAccessModifier, visitAdditionExpressionTerm, visitAggregateClause, visitAggregateExpressionTerm, visitAlias, visitAliasedQuerySource, visitAndExpression, visitBeforeOrAfterIntervalOperatorPhrase, visitBetweenExpression, visitBooleanExpression, visitBooleanLiteral, visitCaseExpressionItem, visitCaseExpressionTerm, visitCastExpression, visitCodeComparator, visitCodeDefinition, visitCodeId, visitCodeIdentifier, visitCodePath, visitCodeSelector, visitCodeSelectorTerm, visitCodesystemDefinition, visitCodesystemId, visitCodesystemIdentifier, visitCodesystems, visitConceptDefinition, visitConceptSelector, visitConceptSelectorTerm, visitConcurrentWithIntervalOperatorPhrase, visitContextDefinition, visitContextIdentifier, visitConversionExpressionTerm, visitDateLiteral, visitDateTimeComponent, visitDateTimeLiteral, visitDateTimePrecision, visitDateTimePrecisionSpecifier, visitDefinition, visitDifferenceBetweenExpression, visitDifferenceExpressionTerm, visitDisplayClause, visitDurationBetweenExpression, visitDurationExpressionTerm, visitElementExtractorExpressionTerm, visitEndsIntervalOperatorPhrase, visitEqualityExpression, visitExclusiveRelativeQualifier, visitExistenceExpression, visitExpressionDefinition, visitExternalConstant, visitExternalConstantTerm, visitFluentModifier, visitFunction, visitFunctionBody, visitFunctionDefinition, visitFunctionIdentifier, visitFunctionInvocation, visitIdentifier, visitIdentifierOrFunctionIdentifier, visitIfThenElseExpressionTerm, visitImpliesExpression, visitIncludeDefinition, visitIncludedInIntervalOperatorPhrase, visitIncludesIntervalOperatorPhrase, visitIndexedExpressionTerm, visitIndexInvocation, visitInequalityExpression, visitInFixSetExpression, visitInstanceElementSelector, visitInstanceSelector, visitInstanceSelectorTerm, visitIntervalSelector, visitIntervalSelectorTerm, visitInvocationExpressionTerm, visitInvocationTerm, visitKeyword, visitKeywordIdentifier, visitLetClause, visitLetClauseItem, visitLibrary, visitLibraryDefinition, visitLibraryIdentifier, visitListSelector, visitListSelectorTerm, visitLiteralTerm, visitLocalIdentifier, visitLongNumberLiteral, visitMeetsIntervalOperatorPhrase, visitMemberInvocation, visitMembershipExpression, visitModelIdentifier, visitMultiplicationExpressionTerm, visitNamedTypeSpecifier, visitNotExpression, visitNullLiteral, visitNumberLiteral, visitObsoleteIdentifier, visitOffsetRelativeQualifier, visitOperandDefinition, visitOrExpression, visitOverlapsIntervalOperatorPhrase, visitParameterDefinition, visitParamList, visitParenthesizedTerm, visitPluralDateTimePrecision, visitPointExtractorExpressionTerm, visitPolarityExpressionTerm, visitPowerExpressionTerm, visitPredecessorExpressionTerm, visitQualifiedFunction, visitQualifiedFunctionInvocation, visitQualifiedIdentifier, visitQualifiedIdentifierExpression, visitQualifiedMemberInvocation, visitQualifier, visitQualifierExpression, visitQuantity, visitQuantityLiteral, visitQuantityOffset, visitQuery, visitQueryExpression, visitQueryInclusionClause, visitQuerySource, visitRatio, visitRatioLiteral, visitReferentialIdentifier, visitReferentialOrTypeNameIdentifier, visitRelativeQualifier, visitReservedWord, visitRetrieve, visitRetrieveExpression, visitReturnClause, visitSetAggregateExpressionTerm, visitSimpleNumberLiteral, visitSimplePathIndexer, visitSimplePathQualifiedIdentifier, visitSimplePathReferentialIdentifier, visitSimpleStringLiteral, visitSortByItem, visitSortClause, visitSortDirection, visitSourceClause, visitStartingClause, visitStartsIntervalOperatorPhrase, visitStatement, visitStringLiteral, visitSuccessorExpressionTerm, visitTemporalRelationship, visitTermExpression, visitTermExpressionTerm, visitTerminology, visitThisInvocation, visitTimeBoundaryExpressionTerm, visitTimeLiteral, visitTimeUnitExpressionTerm, visitTimingExpression, visitTotalInvocation, visitTupleElementSelector, visitTupleSelector, visitTupleSelectorTerm, visitTypeExpression, visitTypeExtentExpressionTerm, visitTypeNameIdentifier, visitTypeSpecifier, visitUnit, visitUsingDefinition, visitValuesetDefinition, visitValuesetId, visitVersionSpecifier, visitWhereClause, visitWidthExpressionTerm, visitWithClause, visitWithinIntervalOperatorPhrase, visitWithoutClause

    Methods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor

    aggregateResult, defaultResult, shouldVisitNextChild, visitChildren, visitErrorNode, visitTerminal

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.antlr.v4.runtime.tree.ParseTreeVisitor

    visitChildren, visitErrorNode, visitTerminal
  • Field Details

    • of

      protected final org.cqframework.cql.elm.IdObjectFactory of
    • af

      protected final org.hl7.cql_annotations.r1.ObjectFactory af
    • chunks

      protected Stack<Chunk> chunks
    • libraryBuilder

      protected final LibraryBuilder libraryBuilder
    • tokenStream

      protected final org.antlr.v4.runtime.TokenStream tokenStream
    • libraryInfo

      protected LibraryInfo libraryInfo
  • Constructor Details

    • CqlPreprocessorElmCommonVisitor

      public CqlPreprocessorElmCommonVisitor(LibraryBuilder libraryBuilder, org.antlr.v4.runtime.TokenStream tokenStream)
  • Method Details

    • getImplicitContextCreated

      protected boolean getImplicitContextCreated()
    • setImplicitContextCreated

      protected void setImplicitContextCreated(boolean implicitContextCreated)
    • getCurrentContext

      protected String getCurrentContext()
    • setCurrentContext

      protected void setCurrentContext(String currentContext)
    • saveCurrentContext

      protected String saveCurrentContext(String currentContext)
    • visit

      public Object visit(org.antlr.v4.runtime.tree.ParseTree tree)
      Specified by:
      visit in interface org.antlr.v4.runtime.tree.ParseTreeVisitor<Object>
      Overrides:
      visit in class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor<Object>
    • visitTupleElementDefinition

      public org.hl7.elm.r1.TupleElementDefinition visitTupleElementDefinition(org.cqframework.cql.gen.cqlParser.TupleElementDefinitionContext ctx)
      Specified by:
      visitTupleElementDefinition in interface org.cqframework.cql.gen.cqlVisitor<Object>
      Overrides:
      visitTupleElementDefinition in class org.cqframework.cql.gen.cqlBaseVisitor<Object>
    • visitTupleTypeSpecifier

      public Object visitTupleTypeSpecifier(org.cqframework.cql.gen.cqlParser.TupleTypeSpecifierContext ctx)
      Specified by:
      visitTupleTypeSpecifier in interface org.cqframework.cql.gen.cqlVisitor<Object>
      Overrides:
      visitTupleTypeSpecifier in class org.cqframework.cql.gen.cqlBaseVisitor<Object>
    • visitChoiceTypeSpecifier

      public org.hl7.elm.r1.ChoiceTypeSpecifier visitChoiceTypeSpecifier(org.cqframework.cql.gen.cqlParser.ChoiceTypeSpecifierContext ctx)
      Specified by:
      visitChoiceTypeSpecifier in interface org.cqframework.cql.gen.cqlVisitor<Object>
      Overrides:
      visitChoiceTypeSpecifier in class org.cqframework.cql.gen.cqlBaseVisitor<Object>
    • visitIntervalTypeSpecifier

      public org.hl7.elm.r1.IntervalTypeSpecifier visitIntervalTypeSpecifier(org.cqframework.cql.gen.cqlParser.IntervalTypeSpecifierContext ctx)
      Specified by:
      visitIntervalTypeSpecifier in interface org.cqframework.cql.gen.cqlVisitor<Object>
      Overrides:
      visitIntervalTypeSpecifier in class org.cqframework.cql.gen.cqlBaseVisitor<Object>
    • visitListTypeSpecifier

      public org.hl7.elm.r1.ListTypeSpecifier visitListTypeSpecifier(org.cqframework.cql.gen.cqlParser.ListTypeSpecifierContext ctx)
      Specified by:
      visitListTypeSpecifier in interface org.cqframework.cql.gen.cqlVisitor<Object>
      Overrides:
      visitListTypeSpecifier in class org.cqframework.cql.gen.cqlBaseVisitor<Object>
    • parseFunctionHeader

      public FunctionHeader parseFunctionHeader(org.cqframework.cql.gen.cqlParser.FunctionDefinitionContext ctx)
    • parseTypeSpecifier

      protected org.hl7.elm.r1.TypeSpecifier parseTypeSpecifier(org.antlr.v4.runtime.tree.ParseTree pt)
    • parseAccessModifier

      protected org.hl7.elm.r1.AccessModifier parseAccessModifier(org.antlr.v4.runtime.tree.ParseTree pt)
    • parseQualifiers

      protected List<String> parseQualifiers(org.cqframework.cql.gen.cqlParser.NamedTypeSpecifierContext ctx)
    • getModel

      protected Model getModel(org.hl7.cql.model.NamespaceInfo modelNamespace, String modelName, String version, String localIdentifier)
    • isAnnotationEnabled

      public boolean isAnnotationEnabled()
    • enableAnnotations

      public void enableAnnotations()
    • disableAnnotations

      public void disableAnnotations()
    • lookForTagValue

      public static org.apache.commons.lang3.tuple.Pair<String,Integer> lookForTagValue(String header, int startFrom)
    • wrapNarrative

      public static Serializable wrapNarrative(org.hl7.cql_annotations.r1.Narrative narrative)
    • isValidIdentifier

      public static boolean isValidIdentifier(String tagName)
    • getTypeIdentifier

      public static String getTypeIdentifier(List<String> qualifiers, String identifier)
    • getModelIdentifier

      public static String getModelIdentifier(List<String> qualifiers)
    • stripLeading

      public static String stripLeading(String s)
    • parseString

      protected String parseString(org.antlr.v4.runtime.tree.ParseTree pt)
    • normalizeWhitespace

      public static String normalizeWhitespace(String input)
    • isStartingWithDigit

      public static boolean isStartingWithDigit(String header, int index)
    • enableLocators

      public void enableLocators()
    • locatorsEnabled

      public boolean locatorsEnabled()
    • disableLocators

      public void disableLocators()
    • enableResultTypes

      public void enableResultTypes()
    • disableResultTypes

      public void disableResultTypes()
    • resultTypesEnabled

      public boolean resultTypesEnabled()
    • enableDateRangeOptimization

      public void enableDateRangeOptimization()
    • disableDateRangeOptimization

      public void disableDateRangeOptimization()
    • getDateRangeOptimization

      public boolean getDateRangeOptimization()
    • enableDetailedErrors

      public void enableDetailedErrors()
    • disableDetailedErrors

      public void disableDetailedErrors()
    • isDetailedErrorsEnabled

      public boolean isDetailedErrorsEnabled()
    • enableMethodInvocation

      public void enableMethodInvocation()
    • disableMethodInvocation

      public void disableMethodInvocation()
    • isMethodInvocationEnabled

      public boolean isMethodInvocationEnabled()
    • isFromKeywordRequired

      public boolean isFromKeywordRequired()
    • enableFromKeywordRequired

      public void enableFromKeywordRequired()
    • disableFromKeywordRequired

      public void disableFromKeywordRequired()
    • getIncludeDeprecatedElements

      public boolean getIncludeDeprecatedElements()
    • setIncludeDeprecatedElements

      public void setIncludeDeprecatedElements(boolean includeDeprecatedElements)