Class CqlPreprocessorElmCommonVisitor
- All Implemented Interfaces:
org.antlr.v4.runtime.tree.ParseTreeVisitor<Object>,org.cqframework.cql.gen.cqlVisitor<Object>
- Direct Known Subclasses:
Cql2ElmVisitor,CqlPreprocessor
Common functionality used by
CqlPreprocessor and Cql2ElmVisitor-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final org.hl7.cql_annotations.r1.ObjectFactoryprotected final LibraryBuilderprotected LibraryInfoprotected final org.cqframework.cql.elm.IdObjectFactoryprotected final org.antlr.v4.runtime.TokenStream -
Constructor Summary
ConstructorsConstructorDescriptionCqlPreprocessorElmCommonVisitor(LibraryBuilder libraryBuilder, org.antlr.v4.runtime.TokenStream tokenStream) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidvoidprotected Stringbooleanprotected booleanbooleanprotected ModelgetModel(org.hl7.cql.model.NamespaceInfo modelNamespace, String modelName, String version, String localIdentifier) static StringgetModelIdentifier(List<String> qualifiers) static StringgetTypeIdentifier(List<String> qualifiers, String identifier) booleanbooleanbooleanbooleanstatic booleanisStartingWithDigit(String header, int index) static booleanisValidIdentifier(String tagName) booleanlookForTagValue(String header, int startFrom) static StringnormalizeWhitespace(String input) protected org.hl7.elm.r1.AccessModifierparseAccessModifier(org.antlr.v4.runtime.tree.ParseTree pt) parseFunctionHeader(org.cqframework.cql.gen.cqlParser.FunctionDefinitionContext ctx) parseQualifiers(org.cqframework.cql.gen.cqlParser.NamedTypeSpecifierContext ctx) protected StringparseString(org.antlr.v4.runtime.tree.ParseTree pt) protected org.hl7.elm.r1.TypeSpecifierparseTypeSpecifier(org.antlr.v4.runtime.tree.ParseTree pt) booleanprotected StringsaveCurrentContext(String currentContext) protected voidsetCurrentContext(String currentContext) protected voidsetImplicitContextCreated(boolean implicitContextCreated) voidsetIncludeDeprecatedElements(boolean includeDeprecatedElements) static Stringvisit(org.antlr.v4.runtime.tree.ParseTree tree) org.hl7.elm.r1.ChoiceTypeSpecifiervisitChoiceTypeSpecifier(org.cqframework.cql.gen.cqlParser.ChoiceTypeSpecifierContext ctx) org.hl7.elm.r1.IntervalTypeSpecifiervisitIntervalTypeSpecifier(org.cqframework.cql.gen.cqlParser.IntervalTypeSpecifierContext ctx) org.hl7.elm.r1.ListTypeSpecifiervisitListTypeSpecifier(org.cqframework.cql.gen.cqlParser.ListTypeSpecifierContext ctx) org.hl7.elm.r1.TupleElementDefinitionvisitTupleElementDefinition(org.cqframework.cql.gen.cqlParser.TupleElementDefinitionContext ctx) visitTupleTypeSpecifier(org.cqframework.cql.gen.cqlParser.TupleTypeSpecifierContext ctx) static SerializablewrapNarrative(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, visitWithoutClauseMethods inherited from class org.antlr.v4.runtime.tree.AbstractParseTreeVisitor
aggregateResult, defaultResult, shouldVisitNextChild, visitChildren, visitErrorNode, visitTerminalMethods 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, visitTerminal
-
Field Details
-
of
protected final org.cqframework.cql.elm.IdObjectFactory of -
af
protected final org.hl7.cql_annotations.r1.ObjectFactory af -
chunks
-
libraryBuilder
-
tokenStream
protected final org.antlr.v4.runtime.TokenStream tokenStream -
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
-
setCurrentContext
-
saveCurrentContext
-
visit
-
visitTupleElementDefinition
public org.hl7.elm.r1.TupleElementDefinition visitTupleElementDefinition(org.cqframework.cql.gen.cqlParser.TupleElementDefinitionContext ctx) -
visitTupleTypeSpecifier
public Object visitTupleTypeSpecifier(org.cqframework.cql.gen.cqlParser.TupleTypeSpecifierContext ctx) -
visitChoiceTypeSpecifier
public org.hl7.elm.r1.ChoiceTypeSpecifier visitChoiceTypeSpecifier(org.cqframework.cql.gen.cqlParser.ChoiceTypeSpecifierContext ctx) -
visitIntervalTypeSpecifier
public org.hl7.elm.r1.IntervalTypeSpecifier visitIntervalTypeSpecifier(org.cqframework.cql.gen.cqlParser.IntervalTypeSpecifierContext ctx) -
visitListTypeSpecifier
public org.hl7.elm.r1.ListTypeSpecifier visitListTypeSpecifier(org.cqframework.cql.gen.cqlParser.ListTypeSpecifierContext ctx) -
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
-
getModel
-
isAnnotationEnabled
public boolean isAnnotationEnabled() -
enableAnnotations
public void enableAnnotations() -
disableAnnotations
public void disableAnnotations() -
lookForTagValue
-
wrapNarrative
-
isValidIdentifier
-
getTypeIdentifier
-
getModelIdentifier
-
stripLeading
-
parseString
-
normalizeWhitespace
-
isStartingWithDigit
-
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)
-