UNPKG

cql-antlr-parser

Version:
1,117 lines 84.8 kB
import { ATN } from "antlr4ts/atn/ATN"; import { FailedPredicateException } from "antlr4ts/FailedPredicateException"; import { Parser } from "antlr4ts/Parser"; import { ParserRuleContext } from "antlr4ts/ParserRuleContext"; import { RuleContext } from "antlr4ts/RuleContext"; import { TerminalNode } from "antlr4ts/tree/TerminalNode"; import { TokenStream } from "antlr4ts/TokenStream"; import { Vocabulary } from "antlr4ts/Vocabulary"; import { cqlListener } from "./cqlListener"; import { cqlVisitor } from "./cqlVisitor"; export declare class cqlParser extends Parser { static readonly T__0 = 1; static readonly T__1 = 2; static readonly T__2 = 3; static readonly T__3 = 4; static readonly T__4 = 5; static readonly T__5 = 6; static readonly T__6 = 7; static readonly T__7 = 8; static readonly T__8 = 9; static readonly T__9 = 10; static readonly T__10 = 11; static readonly T__11 = 12; static readonly T__12 = 13; static readonly T__13 = 14; static readonly T__14 = 15; static readonly T__15 = 16; static readonly T__16 = 17; static readonly T__17 = 18; static readonly T__18 = 19; static readonly T__19 = 20; static readonly T__20 = 21; static readonly T__21 = 22; static readonly T__22 = 23; static readonly T__23 = 24; static readonly T__24 = 25; static readonly T__25 = 26; static readonly T__26 = 27; static readonly T__27 = 28; static readonly T__28 = 29; static readonly T__29 = 30; static readonly T__30 = 31; static readonly T__31 = 32; static readonly T__32 = 33; static readonly T__33 = 34; static readonly T__34 = 35; static readonly T__35 = 36; static readonly T__36 = 37; static readonly T__37 = 38; static readonly T__38 = 39; static readonly T__39 = 40; static readonly T__40 = 41; static readonly T__41 = 42; static readonly T__42 = 43; static readonly T__43 = 44; static readonly T__44 = 45; static readonly T__45 = 46; static readonly T__46 = 47; static readonly T__47 = 48; static readonly T__48 = 49; static readonly T__49 = 50; static readonly T__50 = 51; static readonly T__51 = 52; static readonly T__52 = 53; static readonly T__53 = 54; static readonly T__54 = 55; static readonly T__55 = 56; static readonly T__56 = 57; static readonly T__57 = 58; static readonly T__58 = 59; static readonly T__59 = 60; static readonly T__60 = 61; static readonly T__61 = 62; static readonly T__62 = 63; static readonly T__63 = 64; static readonly T__64 = 65; static readonly T__65 = 66; static readonly T__66 = 67; static readonly T__67 = 68; static readonly T__68 = 69; static readonly T__69 = 70; static readonly T__70 = 71; static readonly T__71 = 72; static readonly T__72 = 73; static readonly T__73 = 74; static readonly T__74 = 75; static readonly T__75 = 76; static readonly T__76 = 77; static readonly T__77 = 78; static readonly T__78 = 79; static readonly T__79 = 80; static readonly T__80 = 81; static readonly T__81 = 82; static readonly T__82 = 83; static readonly T__83 = 84; static readonly T__84 = 85; static readonly T__85 = 86; static readonly T__86 = 87; static readonly T__87 = 88; static readonly T__88 = 89; static readonly T__89 = 90; static readonly T__90 = 91; static readonly T__91 = 92; static readonly T__92 = 93; static readonly T__93 = 94; static readonly T__94 = 95; static readonly T__95 = 96; static readonly T__96 = 97; static readonly T__97 = 98; static readonly T__98 = 99; static readonly T__99 = 100; static readonly T__100 = 101; static readonly T__101 = 102; static readonly T__102 = 103; static readonly T__103 = 104; static readonly T__104 = 105; static readonly T__105 = 106; static readonly T__106 = 107; static readonly T__107 = 108; static readonly T__108 = 109; static readonly T__109 = 110; static readonly T__110 = 111; static readonly T__111 = 112; static readonly T__112 = 113; static readonly T__113 = 114; static readonly T__114 = 115; static readonly T__115 = 116; static readonly T__116 = 117; static readonly T__117 = 118; static readonly T__118 = 119; static readonly T__119 = 120; static readonly T__120 = 121; static readonly T__121 = 122; static readonly T__122 = 123; static readonly T__123 = 124; static readonly T__124 = 125; static readonly T__125 = 126; static readonly T__126 = 127; static readonly T__127 = 128; static readonly T__128 = 129; static readonly T__129 = 130; static readonly T__130 = 131; static readonly T__131 = 132; static readonly T__132 = 133; static readonly T__133 = 134; static readonly T__134 = 135; static readonly T__135 = 136; static readonly T__136 = 137; static readonly T__137 = 138; static readonly T__138 = 139; static readonly T__139 = 140; static readonly T__140 = 141; static readonly T__141 = 142; static readonly T__142 = 143; static readonly T__143 = 144; static readonly T__144 = 145; static readonly T__145 = 146; static readonly T__146 = 147; static readonly T__147 = 148; static readonly T__148 = 149; static readonly T__149 = 150; static readonly T__150 = 151; static readonly T__151 = 152; static readonly T__152 = 153; static readonly QUOTEDIDENTIFIER = 154; static readonly DATETIME = 155; static readonly TIME = 156; static readonly IDENTIFIER = 157; static readonly DELIMITEDIDENTIFIER = 158; static readonly STRING = 159; static readonly NUMBER = 160; static readonly WS = 161; static readonly COMMENT = 162; static readonly LINE_COMMENT = 163; static readonly RULE_library = 0; static readonly RULE_libraryDefinition = 1; static readonly RULE_usingDefinition = 2; static readonly RULE_includeDefinition = 3; static readonly RULE_localIdentifier = 4; static readonly RULE_accessModifier = 5; static readonly RULE_parameterDefinition = 6; static readonly RULE_codesystemDefinition = 7; static readonly RULE_valuesetDefinition = 8; static readonly RULE_codesystems = 9; static readonly RULE_codesystemIdentifier = 10; static readonly RULE_libraryIdentifier = 11; static readonly RULE_codeDefinition = 12; static readonly RULE_conceptDefinition = 13; static readonly RULE_codeIdentifier = 14; static readonly RULE_codesystemId = 15; static readonly RULE_valuesetId = 16; static readonly RULE_versionSpecifier = 17; static readonly RULE_codeId = 18; static readonly RULE_typeSpecifier = 19; static readonly RULE_namedTypeSpecifier = 20; static readonly RULE_modelIdentifier = 21; static readonly RULE_listTypeSpecifier = 22; static readonly RULE_intervalTypeSpecifier = 23; static readonly RULE_tupleTypeSpecifier = 24; static readonly RULE_tupleElementDefinition = 25; static readonly RULE_choiceTypeSpecifier = 26; static readonly RULE_statement = 27; static readonly RULE_expressionDefinition = 28; static readonly RULE_contextDefinition = 29; static readonly RULE_functionDefinition = 30; static readonly RULE_operandDefinition = 31; static readonly RULE_functionBody = 32; static readonly RULE_querySource = 33; static readonly RULE_aliasedQuerySource = 34; static readonly RULE_alias = 35; static readonly RULE_queryInclusionClause = 36; static readonly RULE_withClause = 37; static readonly RULE_withoutClause = 38; static readonly RULE_retrieve = 39; static readonly RULE_contextIdentifier = 40; static readonly RULE_codePath = 41; static readonly RULE_terminology = 42; static readonly RULE_qualifier = 43; static readonly RULE_query = 44; static readonly RULE_sourceClause = 45; static readonly RULE_letClause = 46; static readonly RULE_letClauseItem = 47; static readonly RULE_whereClause = 48; static readonly RULE_returnClause = 49; static readonly RULE_sortClause = 50; static readonly RULE_sortDirection = 51; static readonly RULE_sortByItem = 52; static readonly RULE_qualifiedIdentifier = 53; static readonly RULE_qualifiedIdentifierExpression = 54; static readonly RULE_qualifierExpression = 55; static readonly RULE_simplePath = 56; static readonly RULE_simpleLiteral = 57; static readonly RULE_expression = 58; static readonly RULE_dateTimePrecision = 59; static readonly RULE_dateTimeComponent = 60; static readonly RULE_pluralDateTimePrecision = 61; static readonly RULE_expressionTerm = 62; static readonly RULE_caseExpressionItem = 63; static readonly RULE_dateTimePrecisionSpecifier = 64; static readonly RULE_relativeQualifier = 65; static readonly RULE_offsetRelativeQualifier = 66; static readonly RULE_exclusiveRelativeQualifier = 67; static readonly RULE_quantityOffset = 68; static readonly RULE_temporalRelationship = 69; static readonly RULE_intervalOperatorPhrase = 70; static readonly RULE_term = 71; static readonly RULE_qualifiedInvocation = 72; static readonly RULE_qualifiedFunction = 73; static readonly RULE_invocation = 74; static readonly RULE_c_function = 75; static readonly RULE_ratio = 76; static readonly RULE_literal = 77; static readonly RULE_intervalSelector = 78; static readonly RULE_tupleSelector = 79; static readonly RULE_tupleElementSelector = 80; static readonly RULE_instanceSelector = 81; static readonly RULE_instanceElementSelector = 82; static readonly RULE_listSelector = 83; static readonly RULE_displayClause = 84; static readonly RULE_codeSelector = 85; static readonly RULE_conceptSelector = 86; static readonly RULE_keyword = 87; static readonly RULE_reservedWord = 88; static readonly RULE_keywordIdentifier = 89; static readonly RULE_obsoleteIdentifier = 90; static readonly RULE_functionIdentifier = 91; static readonly RULE_typeNameIdentifier = 92; static readonly RULE_referentialIdentifier = 93; static readonly RULE_referentialOrTypeNameIdentifier = 94; static readonly RULE_identifierOrFunctionIdentifier = 95; static readonly RULE_identifier = 96; static readonly RULE_externalConstant = 97; static readonly RULE_paramList = 98; static readonly RULE_quantity = 99; static readonly RULE_unit = 100; static readonly ruleNames: string[]; private static readonly _LITERAL_NAMES; private static readonly _SYMBOLIC_NAMES; static readonly VOCABULARY: Vocabulary; get vocabulary(): Vocabulary; get grammarFileName(): string; get ruleNames(): string[]; get serializedATN(): string; protected createFailedPredicateException(predicate?: string, message?: string): FailedPredicateException; constructor(input: TokenStream); library(): LibraryContext; libraryDefinition(): LibraryDefinitionContext; usingDefinition(): UsingDefinitionContext; includeDefinition(): IncludeDefinitionContext; localIdentifier(): LocalIdentifierContext; accessModifier(): AccessModifierContext; parameterDefinition(): ParameterDefinitionContext; codesystemDefinition(): CodesystemDefinitionContext; valuesetDefinition(): ValuesetDefinitionContext; codesystems(): CodesystemsContext; codesystemIdentifier(): CodesystemIdentifierContext; libraryIdentifier(): LibraryIdentifierContext; codeDefinition(): CodeDefinitionContext; conceptDefinition(): ConceptDefinitionContext; codeIdentifier(): CodeIdentifierContext; codesystemId(): CodesystemIdContext; valuesetId(): ValuesetIdContext; versionSpecifier(): VersionSpecifierContext; codeId(): CodeIdContext; typeSpecifier(): TypeSpecifierContext; namedTypeSpecifier(): NamedTypeSpecifierContext; modelIdentifier(): ModelIdentifierContext; listTypeSpecifier(): ListTypeSpecifierContext; intervalTypeSpecifier(): IntervalTypeSpecifierContext; tupleTypeSpecifier(): TupleTypeSpecifierContext; tupleElementDefinition(): TupleElementDefinitionContext; choiceTypeSpecifier(): ChoiceTypeSpecifierContext; statement(): StatementContext; expressionDefinition(): ExpressionDefinitionContext; contextDefinition(): ContextDefinitionContext; functionDefinition(): FunctionDefinitionContext; operandDefinition(): OperandDefinitionContext; functionBody(): FunctionBodyContext; querySource(): QuerySourceContext; aliasedQuerySource(): AliasedQuerySourceContext; alias(): AliasContext; queryInclusionClause(): QueryInclusionClauseContext; withClause(): WithClauseContext; withoutClause(): WithoutClauseContext; retrieve(): RetrieveContext; contextIdentifier(): ContextIdentifierContext; codePath(): CodePathContext; terminology(): TerminologyContext; qualifier(): QualifierContext; query(): QueryContext; sourceClause(): SourceClauseContext; letClause(): LetClauseContext; letClauseItem(): LetClauseItemContext; whereClause(): WhereClauseContext; returnClause(): ReturnClauseContext; sortClause(): SortClauseContext; sortDirection(): SortDirectionContext; sortByItem(): SortByItemContext; qualifiedIdentifier(): QualifiedIdentifierContext; qualifiedIdentifierExpression(): QualifiedIdentifierExpressionContext; qualifierExpression(): QualifierExpressionContext; simplePath(): SimplePathContext; simplePath(_p: number): SimplePathContext; simpleLiteral(): SimpleLiteralContext; expression(): ExpressionContext; expression(_p: number): ExpressionContext; dateTimePrecision(): DateTimePrecisionContext; dateTimeComponent(): DateTimeComponentContext; pluralDateTimePrecision(): PluralDateTimePrecisionContext; expressionTerm(): ExpressionTermContext; expressionTerm(_p: number): ExpressionTermContext; caseExpressionItem(): CaseExpressionItemContext; dateTimePrecisionSpecifier(): DateTimePrecisionSpecifierContext; relativeQualifier(): RelativeQualifierContext; offsetRelativeQualifier(): OffsetRelativeQualifierContext; exclusiveRelativeQualifier(): ExclusiveRelativeQualifierContext; quantityOffset(): QuantityOffsetContext; temporalRelationship(): TemporalRelationshipContext; intervalOperatorPhrase(): IntervalOperatorPhraseContext; term(): TermContext; qualifiedInvocation(): QualifiedInvocationContext; qualifiedFunction(): QualifiedFunctionContext; invocation(): InvocationContext; c_function(): C_functionContext; ratio(): RatioContext; literal(): LiteralContext; intervalSelector(): IntervalSelectorContext; tupleSelector(): TupleSelectorContext; tupleElementSelector(): TupleElementSelectorContext; instanceSelector(): InstanceSelectorContext; instanceElementSelector(): InstanceElementSelectorContext; listSelector(): ListSelectorContext; displayClause(): DisplayClauseContext; codeSelector(): CodeSelectorContext; conceptSelector(): ConceptSelectorContext; keyword(): KeywordContext; reservedWord(): ReservedWordContext; keywordIdentifier(): KeywordIdentifierContext; obsoleteIdentifier(): ObsoleteIdentifierContext; functionIdentifier(): FunctionIdentifierContext; typeNameIdentifier(): TypeNameIdentifierContext; referentialIdentifier(): ReferentialIdentifierContext; referentialOrTypeNameIdentifier(): ReferentialOrTypeNameIdentifierContext; identifierOrFunctionIdentifier(): IdentifierOrFunctionIdentifierContext; identifier(): IdentifierContext; externalConstant(): ExternalConstantContext; paramList(): ParamListContext; quantity(): QuantityContext; unit(): UnitContext; sempred(_localctx: RuleContext, ruleIndex: number, predIndex: number): boolean; private simplePath_sempred; private expression_sempred; private expressionTerm_sempred; private static readonly _serializedATNSegments; private static readonly _serializedATNSegment0; private static readonly _serializedATNSegment1; private static readonly _serializedATNSegment2; static readonly _serializedATN: string; static __ATN: ATN; static get _ATN(): ATN; } export declare class LibraryContext extends ParserRuleContext { EOF(): TerminalNode; libraryDefinition(): LibraryDefinitionContext | undefined; usingDefinition(): UsingDefinitionContext[]; usingDefinition(i: number): UsingDefinitionContext; includeDefinition(): IncludeDefinitionContext[]; includeDefinition(i: number): IncludeDefinitionContext; codesystemDefinition(): CodesystemDefinitionContext[]; codesystemDefinition(i: number): CodesystemDefinitionContext; valuesetDefinition(): ValuesetDefinitionContext[]; valuesetDefinition(i: number): ValuesetDefinitionContext; codeDefinition(): CodeDefinitionContext[]; codeDefinition(i: number): CodeDefinitionContext; conceptDefinition(): ConceptDefinitionContext[]; conceptDefinition(i: number): ConceptDefinitionContext; parameterDefinition(): ParameterDefinitionContext[]; parameterDefinition(i: number): ParameterDefinitionContext; statement(): StatementContext[]; statement(i: number): StatementContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class LibraryDefinitionContext extends ParserRuleContext { qualifiedIdentifier(): QualifiedIdentifierContext; versionSpecifier(): VersionSpecifierContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class UsingDefinitionContext extends ParserRuleContext { modelIdentifier(): ModelIdentifierContext; versionSpecifier(): VersionSpecifierContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class IncludeDefinitionContext extends ParserRuleContext { qualifiedIdentifier(): QualifiedIdentifierContext; versionSpecifier(): VersionSpecifierContext | undefined; localIdentifier(): LocalIdentifierContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class LocalIdentifierContext extends ParserRuleContext { identifier(): IdentifierContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class AccessModifierContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class ParameterDefinitionContext extends ParserRuleContext { identifier(): IdentifierContext; accessModifier(): AccessModifierContext | undefined; typeSpecifier(): TypeSpecifierContext | undefined; expression(): ExpressionContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class CodesystemDefinitionContext extends ParserRuleContext { identifier(): IdentifierContext; codesystemId(): CodesystemIdContext; accessModifier(): AccessModifierContext | undefined; versionSpecifier(): VersionSpecifierContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class ValuesetDefinitionContext extends ParserRuleContext { identifier(): IdentifierContext; valuesetId(): ValuesetIdContext; accessModifier(): AccessModifierContext | undefined; versionSpecifier(): VersionSpecifierContext | undefined; codesystems(): CodesystemsContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class CodesystemsContext extends ParserRuleContext { codesystemIdentifier(): CodesystemIdentifierContext[]; codesystemIdentifier(i: number): CodesystemIdentifierContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class CodesystemIdentifierContext extends ParserRuleContext { identifier(): IdentifierContext; libraryIdentifier(): LibraryIdentifierContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class LibraryIdentifierContext extends ParserRuleContext { identifier(): IdentifierContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class CodeDefinitionContext extends ParserRuleContext { identifier(): IdentifierContext; codeId(): CodeIdContext; codesystemIdentifier(): CodesystemIdentifierContext; accessModifier(): AccessModifierContext | undefined; displayClause(): DisplayClauseContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class ConceptDefinitionContext extends ParserRuleContext { identifier(): IdentifierContext; codeIdentifier(): CodeIdentifierContext[]; codeIdentifier(i: number): CodeIdentifierContext; accessModifier(): AccessModifierContext | undefined; displayClause(): DisplayClauseContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class CodeIdentifierContext extends ParserRuleContext { identifier(): IdentifierContext; libraryIdentifier(): LibraryIdentifierContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class CodesystemIdContext extends ParserRuleContext { STRING(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class ValuesetIdContext extends ParserRuleContext { STRING(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class VersionSpecifierContext extends ParserRuleContext { STRING(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class CodeIdContext extends ParserRuleContext { STRING(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class TypeSpecifierContext extends ParserRuleContext { namedTypeSpecifier(): NamedTypeSpecifierContext | undefined; listTypeSpecifier(): ListTypeSpecifierContext | undefined; intervalTypeSpecifier(): IntervalTypeSpecifierContext | undefined; tupleTypeSpecifier(): TupleTypeSpecifierContext | undefined; choiceTypeSpecifier(): ChoiceTypeSpecifierContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class NamedTypeSpecifierContext extends ParserRuleContext { referentialOrTypeNameIdentifier(): ReferentialOrTypeNameIdentifierContext; qualifier(): QualifierContext[]; qualifier(i: number): QualifierContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class ModelIdentifierContext extends ParserRuleContext { identifier(): IdentifierContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class ListTypeSpecifierContext extends ParserRuleContext { typeSpecifier(): TypeSpecifierContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class IntervalTypeSpecifierContext extends ParserRuleContext { typeSpecifier(): TypeSpecifierContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class TupleTypeSpecifierContext extends ParserRuleContext { tupleElementDefinition(): TupleElementDefinitionContext[]; tupleElementDefinition(i: number): TupleElementDefinitionContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class TupleElementDefinitionContext extends ParserRuleContext { referentialIdentifier(): ReferentialIdentifierContext; typeSpecifier(): TypeSpecifierContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class ChoiceTypeSpecifierContext extends ParserRuleContext { typeSpecifier(): TypeSpecifierContext[]; typeSpecifier(i: number): TypeSpecifierContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class StatementContext extends ParserRuleContext { expressionDefinition(): ExpressionDefinitionContext | undefined; contextDefinition(): ContextDefinitionContext | undefined; functionDefinition(): FunctionDefinitionContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class ExpressionDefinitionContext extends ParserRuleContext { identifier(): IdentifierContext; expression(): ExpressionContext; accessModifier(): AccessModifierContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class ContextDefinitionContext extends ParserRuleContext { identifier(): IdentifierContext; modelIdentifier(): ModelIdentifierContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class FunctionDefinitionContext extends ParserRuleContext { identifierOrFunctionIdentifier(): IdentifierOrFunctionIdentifierContext; functionBody(): FunctionBodyContext | undefined; accessModifier(): AccessModifierContext | undefined; operandDefinition(): OperandDefinitionContext[]; operandDefinition(i: number): OperandDefinitionContext; typeSpecifier(): TypeSpecifierContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class OperandDefinitionContext extends ParserRuleContext { referentialIdentifier(): ReferentialIdentifierContext; typeSpecifier(): TypeSpecifierContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class FunctionBodyContext extends ParserRuleContext { expression(): ExpressionContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class QuerySourceContext extends ParserRuleContext { retrieve(): RetrieveContext | undefined; qualifiedIdentifierExpression(): QualifiedIdentifierExpressionContext | undefined; expression(): ExpressionContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class AliasedQuerySourceContext extends ParserRuleContext { querySource(): QuerySourceContext; alias(): AliasContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class AliasContext extends ParserRuleContext { identifier(): IdentifierContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class QueryInclusionClauseContext extends ParserRuleContext { withClause(): WithClauseContext | undefined; withoutClause(): WithoutClauseContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class WithClauseContext extends ParserRuleContext { aliasedQuerySource(): AliasedQuerySourceContext; expression(): ExpressionContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class WithoutClauseContext extends ParserRuleContext { aliasedQuerySource(): AliasedQuerySourceContext; expression(): ExpressionContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class RetrieveContext extends ParserRuleContext { namedTypeSpecifier(): NamedTypeSpecifierContext; contextIdentifier(): ContextIdentifierContext | undefined; terminology(): TerminologyContext | undefined; codePath(): CodePathContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class ContextIdentifierContext extends ParserRuleContext { qualifiedIdentifierExpression(): QualifiedIdentifierExpressionContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class CodePathContext extends ParserRuleContext { simplePath(): SimplePathContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class TerminologyContext extends ParserRuleContext { qualifiedIdentifierExpression(): QualifiedIdentifierExpressionContext | undefined; expression(): ExpressionContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class QualifierContext extends ParserRuleContext { identifier(): IdentifierContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class QueryContext extends ParserRuleContext { sourceClause(): SourceClauseContext; letClause(): LetClauseContext | undefined; queryInclusionClause(): QueryInclusionClauseContext[]; queryInclusionClause(i: number): QueryInclusionClauseContext; whereClause(): WhereClauseContext | undefined; returnClause(): ReturnClauseContext | undefined; sortClause(): SortClauseContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class SourceClauseContext extends ParserRuleContext { aliasedQuerySource(): AliasedQuerySourceContext[]; aliasedQuerySource(i: number): AliasedQuerySourceContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class LetClauseContext extends ParserRuleContext { letClauseItem(): LetClauseItemContext[]; letClauseItem(i: number): LetClauseItemContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class LetClauseItemContext extends ParserRuleContext { identifier(): IdentifierContext; expression(): ExpressionContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class WhereClauseContext extends ParserRuleContext { expression(): ExpressionContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class ReturnClauseContext extends ParserRuleContext { expression(): ExpressionContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class SortClauseContext extends ParserRuleContext { sortDirection(): SortDirectionContext | undefined; sortByItem(): SortByItemContext[]; sortByItem(i: number): SortByItemContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class SortDirectionContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class SortByItemContext extends ParserRuleContext { expressionTerm(): ExpressionTermContext; sortDirection(): SortDirectionContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class QualifiedIdentifierContext extends ParserRuleContext { identifier(): IdentifierContext; qualifier(): QualifierContext[]; qualifier(i: number): QualifierContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class QualifiedIdentifierExpressionContext extends ParserRuleContext { referentialIdentifier(): ReferentialIdentifierContext; qualifierExpression(): QualifierExpressionContext[]; qualifierExpression(i: number): QualifierExpressionContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class QualifierExpressionContext extends ParserRuleContext { referentialIdentifier(): ReferentialIdentifierContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class SimplePathContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; copyFrom(ctx: SimplePathContext): void; } export declare class SimplePathReferentialIdentifierContext extends SimplePathContext { referentialIdentifier(): ReferentialIdentifierContext; constructor(ctx: SimplePathContext); enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class SimplePathQualifiedIdentifierContext extends SimplePathContext { simplePath(): SimplePathContext; referentialIdentifier(): ReferentialIdentifierContext; constructor(ctx: SimplePathContext); enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class SimplePathIndexerContext extends SimplePathContext { simplePath(): SimplePathContext; simpleLiteral(): SimpleLiteralContext; constructor(ctx: SimplePathContext); enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class SimpleLiteralContext extends ParserRuleContext { STRING(): TerminalNode | undefined; NUMBER(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class ExpressionContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; copyFrom(ctx: ExpressionContext): void; } export declare class TermExpressionContext extends ExpressionContext { expressionTerm(): ExpressionTermContext; constructor(ctx: ExpressionContext); enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class RetrieveExpressionContext extends ExpressionContext { retrieve(): RetrieveContext; constructor(ctx: ExpressionContext); enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class QueryExpressionContext extends ExpressionContext { query(): QueryContext; constructor(ctx: ExpressionContext); enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class BooleanExpressionContext extends ExpressionContext { expression(): ExpressionContext; constructor(ctx: ExpressionContext); enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class TypeExpressionContext extends ExpressionContext { expression(): ExpressionContext; typeSpecifier(): TypeSpecifierContext; constructor(ctx: ExpressionContext); enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class CastExpressionContext extends ExpressionContext { expression(): ExpressionContext; typeSpecifier(): TypeSpecifierContext; constructor(ctx: ExpressionContext); enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class NotExpressionContext extends ExpressionContext { expression(): ExpressionContext; constructor(ctx: ExpressionContext); enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class ExistenceExpressionContext extends ExpressionContext { expression(): ExpressionContext; constructor(ctx: ExpressionContext); enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class BetweenExpressionContext extends ExpressionContext { expression(): ExpressionContext; expressionTerm(): ExpressionTermContext[]; expressionTerm(i: number): ExpressionTermContext; constructor(ctx: ExpressionContext); enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class DurationBetweenExpressionContext extends ExpressionContext { pluralDateTimePrecision(): PluralDateTimePrecisionContext; expressionTerm(): ExpressionTermContext[]; expressionTerm(i: number): ExpressionTermContext; constructor(ctx: ExpressionContext); enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class DifferenceBetweenExpressionContext extends ExpressionContext { pluralDateTimePrecision(): PluralDateTimePrecisionContext; expressionTerm(): ExpressionTermContext[]; expressionTerm(i: number): ExpressionTermContext; constructor(ctx: ExpressionContext); enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class InequalityExpressionContext extends ExpressionContext { expression(): ExpressionContext[]; expression(i: number): ExpressionContext; constructor(ctx: ExpressionContext); enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class TimingExpressionContext extends ExpressionContext { expression(): ExpressionContext[]; expression(i: number): ExpressionContext; intervalOperatorPhrase(): IntervalOperatorPhraseContext; constructor(ctx: ExpressionContext); enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class EqualityExpressionContext extends ExpressionContext { expression(): ExpressionContext[]; expression(i: number): ExpressionContext; constructor(ctx: ExpressionContext); enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class MembershipExpressionContext extends ExpressionContext { expression(): ExpressionContext[]; expression(i: number): ExpressionContext; dateTimePrecisionSpecifier(): DateTimePrecisionSpecifierContext | undefined; constructor(ctx: ExpressionContext); enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class AndExpressionContext extends ExpressionContext { expression(): ExpressionContext[]; expression(i: number): ExpressionContext; constructor(ctx: ExpressionContext); enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class OrExpressionContext extends ExpressionContext { expression(): ExpressionContext[]; expression(i: number): ExpressionContext; constructor(ctx: ExpressionContext); enterRule(listener: cqlListener): void; exitRule(listener: cqlListener): void; accept<Result>(visitor: cqlVisitor<Result>): Result; } export declare class ImpliesExpressionContext extends ExpressionContext { expression(): ExpressionContext[]; expression(i: number): ExpressionContext; constructor(ctx: ExpressionContext); enterRule(listen