All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ork.cql.3.15.0.source-code.cqlVisitor Maven / Gradle / Ivy

Go to download

The cql library for the Clinical Quality Language Java reference implementation

The newest version!
// Generated from cql.g4 by ANTLR 4.13.1
package org.cqframework.cql.gen;
import org.antlr.v4.runtime.tree.ParseTreeVisitor;

/**
 * This interface defines a complete generic visitor for a parse tree produced
 * by {@link cqlParser}.
 *
 * @param  The return type of the visit operation. Use {@link Void} for
 * operations with no return type.
 */
public interface cqlVisitor extends ParseTreeVisitor {
	/**
	 * Visit a parse tree produced by {@link cqlParser#definition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDefinition(cqlParser.DefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#library}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLibrary(cqlParser.LibraryContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#libraryDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLibraryDefinition(cqlParser.LibraryDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#usingDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUsingDefinition(cqlParser.UsingDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#includeDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIncludeDefinition(cqlParser.IncludeDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#localIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLocalIdentifier(cqlParser.LocalIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#accessModifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAccessModifier(cqlParser.AccessModifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#parameterDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitParameterDefinition(cqlParser.ParameterDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#codesystemDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCodesystemDefinition(cqlParser.CodesystemDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#valuesetDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitValuesetDefinition(cqlParser.ValuesetDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#codesystems}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCodesystems(cqlParser.CodesystemsContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#codesystemIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCodesystemIdentifier(cqlParser.CodesystemIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#libraryIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLibraryIdentifier(cqlParser.LibraryIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#codeDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCodeDefinition(cqlParser.CodeDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#conceptDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitConceptDefinition(cqlParser.ConceptDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#codeIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCodeIdentifier(cqlParser.CodeIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#codesystemId}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCodesystemId(cqlParser.CodesystemIdContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#valuesetId}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitValuesetId(cqlParser.ValuesetIdContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#versionSpecifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitVersionSpecifier(cqlParser.VersionSpecifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#codeId}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCodeId(cqlParser.CodeIdContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#typeSpecifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypeSpecifier(cqlParser.TypeSpecifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#namedTypeSpecifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNamedTypeSpecifier(cqlParser.NamedTypeSpecifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#modelIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitModelIdentifier(cqlParser.ModelIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#listTypeSpecifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitListTypeSpecifier(cqlParser.ListTypeSpecifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#intervalTypeSpecifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIntervalTypeSpecifier(cqlParser.IntervalTypeSpecifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#tupleTypeSpecifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTupleTypeSpecifier(cqlParser.TupleTypeSpecifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#tupleElementDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTupleElementDefinition(cqlParser.TupleElementDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#choiceTypeSpecifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitChoiceTypeSpecifier(cqlParser.ChoiceTypeSpecifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#statement}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStatement(cqlParser.StatementContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#expressionDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExpressionDefinition(cqlParser.ExpressionDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#contextDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitContextDefinition(cqlParser.ContextDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#fluentModifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFluentModifier(cqlParser.FluentModifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#functionDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunctionDefinition(cqlParser.FunctionDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#operandDefinition}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOperandDefinition(cqlParser.OperandDefinitionContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#functionBody}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunctionBody(cqlParser.FunctionBodyContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#querySource}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQuerySource(cqlParser.QuerySourceContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#aliasedQuerySource}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAliasedQuerySource(cqlParser.AliasedQuerySourceContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#alias}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAlias(cqlParser.AliasContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#queryInclusionClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQueryInclusionClause(cqlParser.QueryInclusionClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#withClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWithClause(cqlParser.WithClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#withoutClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWithoutClause(cqlParser.WithoutClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#retrieve}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRetrieve(cqlParser.RetrieveContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#contextIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitContextIdentifier(cqlParser.ContextIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#codePath}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCodePath(cqlParser.CodePathContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#codeComparator}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCodeComparator(cqlParser.CodeComparatorContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#terminology}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTerminology(cqlParser.TerminologyContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#qualifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQualifier(cqlParser.QualifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#query}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQuery(cqlParser.QueryContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#sourceClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSourceClause(cqlParser.SourceClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#letClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLetClause(cqlParser.LetClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#letClauseItem}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLetClauseItem(cqlParser.LetClauseItemContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#whereClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWhereClause(cqlParser.WhereClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#returnClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitReturnClause(cqlParser.ReturnClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#aggregateClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAggregateClause(cqlParser.AggregateClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#startingClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStartingClause(cqlParser.StartingClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#sortClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSortClause(cqlParser.SortClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#sortDirection}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSortDirection(cqlParser.SortDirectionContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#sortByItem}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSortByItem(cqlParser.SortByItemContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#qualifiedIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQualifiedIdentifier(cqlParser.QualifiedIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#qualifiedIdentifierExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQualifiedIdentifierExpression(cqlParser.QualifiedIdentifierExpressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#qualifierExpression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQualifierExpression(cqlParser.QualifierExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code simplePathIndexer}
	 * labeled alternative in {@link cqlParser#simplePath}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSimplePathIndexer(cqlParser.SimplePathIndexerContext ctx);
	/**
	 * Visit a parse tree produced by the {@code simplePathQualifiedIdentifier}
	 * labeled alternative in {@link cqlParser#simplePath}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSimplePathQualifiedIdentifier(cqlParser.SimplePathQualifiedIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by the {@code simplePathReferentialIdentifier}
	 * labeled alternative in {@link cqlParser#simplePath}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSimplePathReferentialIdentifier(cqlParser.SimplePathReferentialIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by the {@code simpleStringLiteral}
	 * labeled alternative in {@link cqlParser#simpleLiteral}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSimpleStringLiteral(cqlParser.SimpleStringLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code simpleNumberLiteral}
	 * labeled alternative in {@link cqlParser#simpleLiteral}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSimpleNumberLiteral(cqlParser.SimpleNumberLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code durationBetweenExpression}
	 * labeled alternative in {@link cqlParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDurationBetweenExpression(cqlParser.DurationBetweenExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code inFixSetExpression}
	 * labeled alternative in {@link cqlParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInFixSetExpression(cqlParser.InFixSetExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code retrieveExpression}
	 * labeled alternative in {@link cqlParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRetrieveExpression(cqlParser.RetrieveExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code timingExpression}
	 * labeled alternative in {@link cqlParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTimingExpression(cqlParser.TimingExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code queryExpression}
	 * labeled alternative in {@link cqlParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQueryExpression(cqlParser.QueryExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code notExpression}
	 * labeled alternative in {@link cqlParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNotExpression(cqlParser.NotExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code booleanExpression}
	 * labeled alternative in {@link cqlParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBooleanExpression(cqlParser.BooleanExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code orExpression}
	 * labeled alternative in {@link cqlParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOrExpression(cqlParser.OrExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code castExpression}
	 * labeled alternative in {@link cqlParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCastExpression(cqlParser.CastExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code andExpression}
	 * labeled alternative in {@link cqlParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAndExpression(cqlParser.AndExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code betweenExpression}
	 * labeled alternative in {@link cqlParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBetweenExpression(cqlParser.BetweenExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code membershipExpression}
	 * labeled alternative in {@link cqlParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMembershipExpression(cqlParser.MembershipExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code differenceBetweenExpression}
	 * labeled alternative in {@link cqlParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDifferenceBetweenExpression(cqlParser.DifferenceBetweenExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code inequalityExpression}
	 * labeled alternative in {@link cqlParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInequalityExpression(cqlParser.InequalityExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code equalityExpression}
	 * labeled alternative in {@link cqlParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEqualityExpression(cqlParser.EqualityExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code existenceExpression}
	 * labeled alternative in {@link cqlParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExistenceExpression(cqlParser.ExistenceExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code impliesExpression}
	 * labeled alternative in {@link cqlParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitImpliesExpression(cqlParser.ImpliesExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code termExpression}
	 * labeled alternative in {@link cqlParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTermExpression(cqlParser.TermExpressionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code typeExpression}
	 * labeled alternative in {@link cqlParser#expression}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypeExpression(cqlParser.TypeExpressionContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#dateTimePrecision}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDateTimePrecision(cqlParser.DateTimePrecisionContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#dateTimeComponent}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDateTimeComponent(cqlParser.DateTimeComponentContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#pluralDateTimePrecision}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPluralDateTimePrecision(cqlParser.PluralDateTimePrecisionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code additionExpressionTerm}
	 * labeled alternative in {@link cqlParser#expressionTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAdditionExpressionTerm(cqlParser.AdditionExpressionTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code indexedExpressionTerm}
	 * labeled alternative in {@link cqlParser#expressionTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIndexedExpressionTerm(cqlParser.IndexedExpressionTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code widthExpressionTerm}
	 * labeled alternative in {@link cqlParser#expressionTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWidthExpressionTerm(cqlParser.WidthExpressionTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code setAggregateExpressionTerm}
	 * labeled alternative in {@link cqlParser#expressionTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSetAggregateExpressionTerm(cqlParser.SetAggregateExpressionTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code timeUnitExpressionTerm}
	 * labeled alternative in {@link cqlParser#expressionTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTimeUnitExpressionTerm(cqlParser.TimeUnitExpressionTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code ifThenElseExpressionTerm}
	 * labeled alternative in {@link cqlParser#expressionTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIfThenElseExpressionTerm(cqlParser.IfThenElseExpressionTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code timeBoundaryExpressionTerm}
	 * labeled alternative in {@link cqlParser#expressionTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTimeBoundaryExpressionTerm(cqlParser.TimeBoundaryExpressionTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code elementExtractorExpressionTerm}
	 * labeled alternative in {@link cqlParser#expressionTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitElementExtractorExpressionTerm(cqlParser.ElementExtractorExpressionTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code conversionExpressionTerm}
	 * labeled alternative in {@link cqlParser#expressionTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitConversionExpressionTerm(cqlParser.ConversionExpressionTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code typeExtentExpressionTerm}
	 * labeled alternative in {@link cqlParser#expressionTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypeExtentExpressionTerm(cqlParser.TypeExtentExpressionTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code predecessorExpressionTerm}
	 * labeled alternative in {@link cqlParser#expressionTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPredecessorExpressionTerm(cqlParser.PredecessorExpressionTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code pointExtractorExpressionTerm}
	 * labeled alternative in {@link cqlParser#expressionTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPointExtractorExpressionTerm(cqlParser.PointExtractorExpressionTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code multiplicationExpressionTerm}
	 * labeled alternative in {@link cqlParser#expressionTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMultiplicationExpressionTerm(cqlParser.MultiplicationExpressionTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code aggregateExpressionTerm}
	 * labeled alternative in {@link cqlParser#expressionTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitAggregateExpressionTerm(cqlParser.AggregateExpressionTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code durationExpressionTerm}
	 * labeled alternative in {@link cqlParser#expressionTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDurationExpressionTerm(cqlParser.DurationExpressionTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code differenceExpressionTerm}
	 * labeled alternative in {@link cqlParser#expressionTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDifferenceExpressionTerm(cqlParser.DifferenceExpressionTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code caseExpressionTerm}
	 * labeled alternative in {@link cqlParser#expressionTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCaseExpressionTerm(cqlParser.CaseExpressionTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code powerExpressionTerm}
	 * labeled alternative in {@link cqlParser#expressionTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPowerExpressionTerm(cqlParser.PowerExpressionTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code successorExpressionTerm}
	 * labeled alternative in {@link cqlParser#expressionTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitSuccessorExpressionTerm(cqlParser.SuccessorExpressionTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code polarityExpressionTerm}
	 * labeled alternative in {@link cqlParser#expressionTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitPolarityExpressionTerm(cqlParser.PolarityExpressionTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code termExpressionTerm}
	 * labeled alternative in {@link cqlParser#expressionTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTermExpressionTerm(cqlParser.TermExpressionTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code invocationExpressionTerm}
	 * labeled alternative in {@link cqlParser#expressionTerm}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInvocationExpressionTerm(cqlParser.InvocationExpressionTermContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#caseExpressionItem}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCaseExpressionItem(cqlParser.CaseExpressionItemContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#dateTimePrecisionSpecifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDateTimePrecisionSpecifier(cqlParser.DateTimePrecisionSpecifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#relativeQualifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRelativeQualifier(cqlParser.RelativeQualifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#offsetRelativeQualifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOffsetRelativeQualifier(cqlParser.OffsetRelativeQualifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#exclusiveRelativeQualifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExclusiveRelativeQualifier(cqlParser.ExclusiveRelativeQualifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#quantityOffset}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQuantityOffset(cqlParser.QuantityOffsetContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#temporalRelationship}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTemporalRelationship(cqlParser.TemporalRelationshipContext ctx);
	/**
	 * Visit a parse tree produced by the {@code concurrentWithIntervalOperatorPhrase}
	 * labeled alternative in {@link cqlParser#intervalOperatorPhrase}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitConcurrentWithIntervalOperatorPhrase(cqlParser.ConcurrentWithIntervalOperatorPhraseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code includesIntervalOperatorPhrase}
	 * labeled alternative in {@link cqlParser#intervalOperatorPhrase}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIncludesIntervalOperatorPhrase(cqlParser.IncludesIntervalOperatorPhraseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code includedInIntervalOperatorPhrase}
	 * labeled alternative in {@link cqlParser#intervalOperatorPhrase}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIncludedInIntervalOperatorPhrase(cqlParser.IncludedInIntervalOperatorPhraseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code beforeOrAfterIntervalOperatorPhrase}
	 * labeled alternative in {@link cqlParser#intervalOperatorPhrase}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBeforeOrAfterIntervalOperatorPhrase(cqlParser.BeforeOrAfterIntervalOperatorPhraseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code withinIntervalOperatorPhrase}
	 * labeled alternative in {@link cqlParser#intervalOperatorPhrase}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitWithinIntervalOperatorPhrase(cqlParser.WithinIntervalOperatorPhraseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code meetsIntervalOperatorPhrase}
	 * labeled alternative in {@link cqlParser#intervalOperatorPhrase}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMeetsIntervalOperatorPhrase(cqlParser.MeetsIntervalOperatorPhraseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code overlapsIntervalOperatorPhrase}
	 * labeled alternative in {@link cqlParser#intervalOperatorPhrase}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitOverlapsIntervalOperatorPhrase(cqlParser.OverlapsIntervalOperatorPhraseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code startsIntervalOperatorPhrase}
	 * labeled alternative in {@link cqlParser#intervalOperatorPhrase}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStartsIntervalOperatorPhrase(cqlParser.StartsIntervalOperatorPhraseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code endsIntervalOperatorPhrase}
	 * labeled alternative in {@link cqlParser#intervalOperatorPhrase}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitEndsIntervalOperatorPhrase(cqlParser.EndsIntervalOperatorPhraseContext ctx);
	/**
	 * Visit a parse tree produced by the {@code invocationTerm}
	 * labeled alternative in {@link cqlParser#term}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInvocationTerm(cqlParser.InvocationTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code literalTerm}
	 * labeled alternative in {@link cqlParser#term}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLiteralTerm(cqlParser.LiteralTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code externalConstantTerm}
	 * labeled alternative in {@link cqlParser#term}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExternalConstantTerm(cqlParser.ExternalConstantTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code intervalSelectorTerm}
	 * labeled alternative in {@link cqlParser#term}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIntervalSelectorTerm(cqlParser.IntervalSelectorTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code tupleSelectorTerm}
	 * labeled alternative in {@link cqlParser#term}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTupleSelectorTerm(cqlParser.TupleSelectorTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code instanceSelectorTerm}
	 * labeled alternative in {@link cqlParser#term}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInstanceSelectorTerm(cqlParser.InstanceSelectorTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code listSelectorTerm}
	 * labeled alternative in {@link cqlParser#term}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitListSelectorTerm(cqlParser.ListSelectorTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code codeSelectorTerm}
	 * labeled alternative in {@link cqlParser#term}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCodeSelectorTerm(cqlParser.CodeSelectorTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code conceptSelectorTerm}
	 * labeled alternative in {@link cqlParser#term}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitConceptSelectorTerm(cqlParser.ConceptSelectorTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code parenthesizedTerm}
	 * labeled alternative in {@link cqlParser#term}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitParenthesizedTerm(cqlParser.ParenthesizedTermContext ctx);
	/**
	 * Visit a parse tree produced by the {@code qualifiedMemberInvocation}
	 * labeled alternative in {@link cqlParser#qualifiedInvocation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQualifiedMemberInvocation(cqlParser.QualifiedMemberInvocationContext ctx);
	/**
	 * Visit a parse tree produced by the {@code qualifiedFunctionInvocation}
	 * labeled alternative in {@link cqlParser#qualifiedInvocation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQualifiedFunctionInvocation(cqlParser.QualifiedFunctionInvocationContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#qualifiedFunction}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQualifiedFunction(cqlParser.QualifiedFunctionContext ctx);
	/**
	 * Visit a parse tree produced by the {@code memberInvocation}
	 * labeled alternative in {@link cqlParser#invocation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitMemberInvocation(cqlParser.MemberInvocationContext ctx);
	/**
	 * Visit a parse tree produced by the {@code functionInvocation}
	 * labeled alternative in {@link cqlParser#invocation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunctionInvocation(cqlParser.FunctionInvocationContext ctx);
	/**
	 * Visit a parse tree produced by the {@code thisInvocation}
	 * labeled alternative in {@link cqlParser#invocation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitThisInvocation(cqlParser.ThisInvocationContext ctx);
	/**
	 * Visit a parse tree produced by the {@code indexInvocation}
	 * labeled alternative in {@link cqlParser#invocation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIndexInvocation(cqlParser.IndexInvocationContext ctx);
	/**
	 * Visit a parse tree produced by the {@code totalInvocation}
	 * labeled alternative in {@link cqlParser#invocation}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTotalInvocation(cqlParser.TotalInvocationContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#function}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunction(cqlParser.FunctionContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#ratio}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRatio(cqlParser.RatioContext ctx);
	/**
	 * Visit a parse tree produced by the {@code booleanLiteral}
	 * labeled alternative in {@link cqlParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitBooleanLiteral(cqlParser.BooleanLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code nullLiteral}
	 * labeled alternative in {@link cqlParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNullLiteral(cqlParser.NullLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code stringLiteral}
	 * labeled alternative in {@link cqlParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitStringLiteral(cqlParser.StringLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code numberLiteral}
	 * labeled alternative in {@link cqlParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitNumberLiteral(cqlParser.NumberLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code longNumberLiteral}
	 * labeled alternative in {@link cqlParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitLongNumberLiteral(cqlParser.LongNumberLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code dateTimeLiteral}
	 * labeled alternative in {@link cqlParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDateTimeLiteral(cqlParser.DateTimeLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code dateLiteral}
	 * labeled alternative in {@link cqlParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDateLiteral(cqlParser.DateLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code timeLiteral}
	 * labeled alternative in {@link cqlParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTimeLiteral(cqlParser.TimeLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code quantityLiteral}
	 * labeled alternative in {@link cqlParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQuantityLiteral(cqlParser.QuantityLiteralContext ctx);
	/**
	 * Visit a parse tree produced by the {@code ratioLiteral}
	 * labeled alternative in {@link cqlParser#literal}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitRatioLiteral(cqlParser.RatioLiteralContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#intervalSelector}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIntervalSelector(cqlParser.IntervalSelectorContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#tupleSelector}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTupleSelector(cqlParser.TupleSelectorContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#tupleElementSelector}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTupleElementSelector(cqlParser.TupleElementSelectorContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#instanceSelector}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInstanceSelector(cqlParser.InstanceSelectorContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#instanceElementSelector}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitInstanceElementSelector(cqlParser.InstanceElementSelectorContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#listSelector}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitListSelector(cqlParser.ListSelectorContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#displayClause}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitDisplayClause(cqlParser.DisplayClauseContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#codeSelector}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitCodeSelector(cqlParser.CodeSelectorContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#conceptSelector}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitConceptSelector(cqlParser.ConceptSelectorContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#keyword}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitKeyword(cqlParser.KeywordContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#reservedWord}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitReservedWord(cqlParser.ReservedWordContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#keywordIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitKeywordIdentifier(cqlParser.KeywordIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#obsoleteIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitObsoleteIdentifier(cqlParser.ObsoleteIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#functionIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitFunctionIdentifier(cqlParser.FunctionIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#typeNameIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitTypeNameIdentifier(cqlParser.TypeNameIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#referentialIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitReferentialIdentifier(cqlParser.ReferentialIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#referentialOrTypeNameIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitReferentialOrTypeNameIdentifier(cqlParser.ReferentialOrTypeNameIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#identifierOrFunctionIdentifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIdentifierOrFunctionIdentifier(cqlParser.IdentifierOrFunctionIdentifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#identifier}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitIdentifier(cqlParser.IdentifierContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#externalConstant}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitExternalConstant(cqlParser.ExternalConstantContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#paramList}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitParamList(cqlParser.ParamListContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#quantity}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitQuantity(cqlParser.QuantityContext ctx);
	/**
	 * Visit a parse tree produced by {@link cqlParser#unit}.
	 * @param ctx the parse tree
	 * @return the visitor result
	 */
	T visitUnit(cqlParser.UnitContext ctx);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy