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 { MalloyParserListener } from "./MalloyParserListener"; import { MalloyParserVisitor } from "./MalloyParserVisitor"; export declare class MalloyParser extends Parser { static readonly ACCEPT = 1; static readonly AGGREGATE = 2; static readonly CALCULATE = 3; static readonly CALCULATION = 4; static readonly CONNECTION = 5; static readonly DECLARE = 6; static readonly DIMENSION = 7; static readonly DRILL = 8; static readonly EXCEPT = 9; static readonly EXTENDQ = 10; static readonly GROUP_BY = 11; static readonly GROUPED_BY = 12; static readonly HAVING = 13; static readonly INDEX = 14; static readonly INTERNAL = 15; static readonly JOIN_CROSS = 16; static readonly JOIN_ONE = 17; static readonly JOIN_MANY = 18; static readonly LIMIT = 19; static readonly MEASURE = 20; static readonly NEST = 21; static readonly ORDER_BY = 22; static readonly PARTITION_BY = 23; static readonly PRIMARY_KEY = 24; static readonly PRIVATE = 25; static readonly PROJECT = 26; static readonly PUBLIC = 27; static readonly QUERY = 28; static readonly RENAME = 29; static readonly RUN = 30; static readonly SAMPLE = 31; static readonly SELECT = 32; static readonly SOURCE = 33; static readonly TOP = 34; static readonly WHERE = 35; static readonly VIEW = 36; static readonly TIMEZONE = 37; static readonly ALL = 38; static readonly AND = 39; static readonly AS = 40; static readonly ASC = 41; static readonly AVG = 42; static readonly BOOLEAN = 43; static readonly BY = 44; static readonly CASE = 45; static readonly CAST = 46; static readonly CONDITION = 47; static readonly COUNT = 48; static readonly COMPOSE = 49; static readonly DATE = 50; static readonly DAY = 51; static readonly DESC = 52; static readonly DISTINCT = 53; static readonly ELSE = 54; static readonly END = 55; static readonly EXCLUDE = 56; static readonly EXTEND = 57; static readonly FALSE = 58; static readonly FILTER = 59; static readonly FULL = 60; static readonly FOR = 61; static readonly FROM = 62; static readonly HAS = 63; static readonly HOUR = 64; static readonly IMPORT = 65; static readonly INCLUDE = 66; static readonly INNER = 67; static readonly IS = 68; static readonly IN = 69; static readonly INTERNAL_KW = 70; static readonly JSON = 71; static readonly LAST = 72; static readonly LEFT = 73; static readonly LIKE = 74; static readonly MAX = 75; static readonly MIN = 76; static readonly MINUTE = 77; static readonly MONTH = 78; static readonly NOT = 79; static readonly NOW = 80; static readonly NULL = 81; static readonly NUMBER = 82; static readonly ON = 83; static readonly OR = 84; static readonly PICK = 85; static readonly PRIVATE_KW = 86; static readonly PUBLIC_KW = 87; static readonly QUARTER = 88; static readonly RIGHT = 89; static readonly SECOND = 90; static readonly STRING = 91; static readonly SOURCE_KW = 92; static readonly SUM = 93; static readonly SQL = 94; static readonly TABLE = 95; static readonly THEN = 96; static readonly THIS = 97; static readonly TIMESTAMP = 98; static readonly TO = 99; static readonly TRUE = 100; static readonly TURTLE = 101; static readonly WEEK = 102; static readonly WHEN = 103; static readonly WITH = 104; static readonly YEAR = 105; static readonly UNGROUPED = 106; static readonly HACKY_REGEX = 107; static readonly RAW_SQ = 108; static readonly RAW_DQ = 109; static readonly SQ3_FILTER = 110; static readonly SQ_FILTER = 111; static readonly DQ3_FILTER = 112; static readonly DQ_FILTER = 113; static readonly BQ3_FILTER = 114; static readonly BQ_FILTER = 115; static readonly SQ_STRING = 116; static readonly DQ_STRING = 117; static readonly BQ_STRING = 118; static readonly DOC_ANNOTATION = 119; static readonly ANNOTATION = 120; static readonly AMPER = 121; static readonly ARROW = 122; static readonly FAT_ARROW = 123; static readonly OPAREN = 124; static readonly CPAREN = 125; static readonly OBRACK = 126; static readonly CBRACK = 127; static readonly OCURLY = 128; static readonly CCURLY = 129; static readonly DOUBLECOLON = 130; static readonly TRIPLECOLON = 131; static readonly EXCLAM = 132; static readonly COLON = 133; static readonly COMMA = 134; static readonly DOT = 135; static readonly LT = 136; static readonly GT = 137; static readonly EQ = 138; static readonly NE = 139; static readonly LTE = 140; static readonly GTE = 141; static readonly PLUS = 142; static readonly MINUS = 143; static readonly STAR = 144; static readonly STARSTAR = 145; static readonly SLASH = 146; static readonly BAR = 147; static readonly SEMI = 148; static readonly NOT_MATCH = 149; static readonly MATCH = 150; static readonly PERCENT = 151; static readonly DOUBLE_QMARK = 152; static readonly QMARK = 153; static readonly LITERAL_TIMESTAMP = 154; static readonly LITERAL_HOUR = 155; static readonly LITERAL_DAY = 156; static readonly LITERAL_QUARTER = 157; static readonly LITERAL_MONTH = 158; static readonly LITERAL_WEEK = 159; static readonly LITERAL_YEAR = 160; static readonly IDENTIFIER = 161; static readonly PERCENT_LITERAL = 162; static readonly NUMERIC_LITERAL = 163; static readonly INTEGER_LITERAL = 164; static readonly BLOCK_COMMENT = 165; static readonly COMMENT_TO_EOL = 166; static readonly WHITE_SPACE = 167; static readonly SQL_BEGIN = 168; static readonly UNWATED_CHARS_TRAILING_NUMBERS = 169; static readonly UNEXPECTED_CHAR = 170; static readonly OPEN_CODE = 171; static readonly SQL_END = 172; static readonly RULE_malloyDocument = 0; static readonly RULE_malloyStatement = 1; static readonly RULE_defineSourceStatement = 2; static readonly RULE_defineQuery = 3; static readonly RULE_topLevelAnonQueryDef = 4; static readonly RULE_tags = 5; static readonly RULE_isDefine = 6; static readonly RULE_runStatement = 7; static readonly RULE_sqlString = 8; static readonly RULE_sqlInterpolation = 9; static readonly RULE_importStatement = 10; static readonly RULE_importSelect = 11; static readonly RULE_importItem = 12; static readonly RULE_importURL = 13; static readonly RULE_docAnnotations = 14; static readonly RULE_ignoredObjectAnnotations = 15; static readonly RULE_ignoredModelAnnotations = 16; static readonly RULE_topLevelQueryDefs = 17; static readonly RULE_topLevelQueryDef = 18; static readonly RULE_refineOperator = 19; static readonly RULE_turtleName = 20; static readonly RULE_sqlSource = 21; static readonly RULE_exploreTable = 22; static readonly RULE_connectionId = 23; static readonly RULE_queryProperties = 24; static readonly RULE_queryName = 25; static readonly RULE_sourcePropertyList = 26; static readonly RULE_sourceDefinition = 27; static readonly RULE_sqExplore = 28; static readonly RULE_sourceParameters = 29; static readonly RULE_legalParamType = 30; static readonly RULE_sourceParameter = 31; static readonly RULE_parameterNameDef = 32; static readonly RULE_sourceNameDef = 33; static readonly RULE_exploreProperties = 34; static readonly RULE_exploreStatement = 35; static readonly RULE_accessLabel = 36; static readonly RULE_accessModifierList = 37; static readonly RULE_defMeasures = 38; static readonly RULE_defDimensions = 39; static readonly RULE_renameList = 40; static readonly RULE_renameEntry = 41; static readonly RULE_defList = 42; static readonly RULE_fieldDef = 43; static readonly RULE_fieldNameDef = 44; static readonly RULE_joinNameDef = 45; static readonly RULE_declareStatement = 46; static readonly RULE_joinStatement = 47; static readonly RULE_queryExtend = 48; static readonly RULE_modEither = 49; static readonly RULE_sourceArguments = 50; static readonly RULE_argumentId = 51; static readonly RULE_sourceArgument = 52; static readonly RULE_sqExpr = 53; static readonly RULE_includeBlock = 54; static readonly RULE_includeItem = 55; static readonly RULE_orphanedAnnotation = 56; static readonly RULE_accessLabelProp = 57; static readonly RULE_includeExceptList = 58; static readonly RULE_includeExceptListItem = 59; static readonly RULE_includeList = 60; static readonly RULE_includeField = 61; static readonly RULE_segExpr = 62; static readonly RULE_vExpr = 63; static readonly RULE_queryExtendStatement = 64; static readonly RULE_queryExtendStatementList = 65; static readonly RULE_joinList = 66; static readonly RULE_isExplore = 67; static readonly RULE_matrixOperation = 68; static readonly RULE_joinFrom = 69; static readonly RULE_joinDef = 70; static readonly RULE_joinExpression = 71; static readonly RULE_filterStatement = 72; static readonly RULE_fieldProperties = 73; static readonly RULE_aggregateOrdering = 74; static readonly RULE_aggregateOrderBySpec = 75; static readonly RULE_aggregateOrderByStatement = 76; static readonly RULE_fieldPropertyLimitStatement = 77; static readonly RULE_fieldPropertyStatement = 78; static readonly RULE_filterClauseList = 79; static readonly RULE_whereStatement = 80; static readonly RULE_havingStatement = 81; static readonly RULE_subQueryDefList = 82; static readonly RULE_exploreQueryNameDef = 83; static readonly RULE_exploreQueryDef = 84; static readonly RULE_drillStatement = 85; static readonly RULE_drillClauseList = 86; static readonly RULE_queryStatement = 87; static readonly RULE_queryJoinStatement = 88; static readonly RULE_groupByStatement = 89; static readonly RULE_queryFieldList = 90; static readonly RULE_queryFieldEntry = 91; static readonly RULE_nestStatement = 92; static readonly RULE_nestedQueryList = 93; static readonly RULE_nestEntry = 94; static readonly RULE_aggregateStatement = 95; static readonly RULE_calculateStatement = 96; static readonly RULE_projectStatement = 97; static readonly RULE_partitionByStatement = 98; static readonly RULE_groupedByStatement = 99; static readonly RULE_orderByStatement = 100; static readonly RULE_ordering = 101; static readonly RULE_orderBySpec = 102; static readonly RULE_limitStatement = 103; static readonly RULE_bySpec = 104; static readonly RULE_topStatement = 105; static readonly RULE_indexElement = 106; static readonly RULE_indexFields = 107; static readonly RULE_indexStatement = 108; static readonly RULE_sampleStatement = 109; static readonly RULE_timezoneStatement = 110; static readonly RULE_queryAnnotation = 111; static readonly RULE_sampleSpec = 112; static readonly RULE_aggregate = 113; static readonly RULE_malloyType = 114; static readonly RULE_compareOp = 115; static readonly RULE_string = 116; static readonly RULE_shortString = 117; static readonly RULE_rawString = 118; static readonly RULE_numericLiteral = 119; static readonly RULE_literal = 120; static readonly RULE_dateLiteral = 121; static readonly RULE_tablePath = 122; static readonly RULE_tableURI = 123; static readonly RULE_id = 124; static readonly RULE_timeframe = 125; static readonly RULE_ungroup = 126; static readonly RULE_malloyOrSQLType = 127; static readonly RULE_fieldExpr = 128; static readonly RULE_partialCompare = 129; static readonly RULE_partialTest = 130; static readonly RULE_partialAllowedFieldExpr = 131; static readonly RULE_fieldExprList = 132; static readonly RULE_pickStatement = 133; static readonly RULE_pick = 134; static readonly RULE_caseStatement = 135; static readonly RULE_caseWhen = 136; static readonly RULE_recordKey = 137; static readonly RULE_recordElement = 138; static readonly RULE_argumentList = 139; static readonly RULE_fieldNameList = 140; static readonly RULE_fieldCollection = 141; static readonly RULE_collectionWildCard = 142; static readonly RULE_starQualified = 143; static readonly RULE_taggedRef = 144; static readonly RULE_refExpr = 145; static readonly RULE_collectionMember = 146; static readonly RULE_fieldPath = 147; static readonly RULE_joinName = 148; static readonly RULE_fieldName = 149; static readonly RULE_sqlExploreNameRef = 150; static readonly RULE_nameSQLBlock = 151; static readonly RULE_connectionName = 152; static readonly RULE_tripFilterString = 153; static readonly RULE_tickFilterString = 154; static readonly RULE_filterString = 155; static readonly RULE_debugExpr = 156; static readonly RULE_debugPartial = 157; static readonly RULE_experimentalStatementForTesting = 158; 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); malloyDocument(): MalloyDocumentContext; malloyStatement(): MalloyStatementContext; defineSourceStatement(): DefineSourceStatementContext; defineQuery(): DefineQueryContext; topLevelAnonQueryDef(): TopLevelAnonQueryDefContext; tags(): TagsContext; isDefine(): IsDefineContext; runStatement(): RunStatementContext; sqlString(): SqlStringContext; sqlInterpolation(): SqlInterpolationContext; importStatement(): ImportStatementContext; importSelect(): ImportSelectContext; importItem(): ImportItemContext; importURL(): ImportURLContext; docAnnotations(): DocAnnotationsContext; ignoredObjectAnnotations(): IgnoredObjectAnnotationsContext; ignoredModelAnnotations(): IgnoredModelAnnotationsContext; topLevelQueryDefs(): TopLevelQueryDefsContext; topLevelQueryDef(): TopLevelQueryDefContext; refineOperator(): RefineOperatorContext; turtleName(): TurtleNameContext; sqlSource(): SqlSourceContext; exploreTable(): ExploreTableContext; connectionId(): ConnectionIdContext; queryProperties(): QueryPropertiesContext; queryName(): QueryNameContext; sourcePropertyList(): SourcePropertyListContext; sourceDefinition(): SourceDefinitionContext; sqExplore(): SqExploreContext; sourceParameters(): SourceParametersContext; legalParamType(): LegalParamTypeContext; sourceParameter(): SourceParameterContext; parameterNameDef(): ParameterNameDefContext; sourceNameDef(): SourceNameDefContext; exploreProperties(): ExplorePropertiesContext; exploreStatement(): ExploreStatementContext; accessLabel(): AccessLabelContext; accessModifierList(): AccessModifierListContext; defMeasures(): DefMeasuresContext; defDimensions(): DefDimensionsContext; renameList(): RenameListContext; renameEntry(): RenameEntryContext; defList(): DefListContext; fieldDef(): FieldDefContext; fieldNameDef(): FieldNameDefContext; joinNameDef(): JoinNameDefContext; declareStatement(): DeclareStatementContext; joinStatement(): JoinStatementContext; queryExtend(): QueryExtendContext; modEither(): ModEitherContext; sourceArguments(): SourceArgumentsContext; argumentId(): ArgumentIdContext; sourceArgument(): SourceArgumentContext; sqExpr(): SqExprContext; sqExpr(_p: number): SqExprContext; includeBlock(): IncludeBlockContext; includeItem(): IncludeItemContext; orphanedAnnotation(): OrphanedAnnotationContext; accessLabelProp(): AccessLabelPropContext; includeExceptList(): IncludeExceptListContext; includeExceptListItem(): IncludeExceptListItemContext; includeList(): IncludeListContext; includeField(): IncludeFieldContext; segExpr(): SegExprContext; segExpr(_p: number): SegExprContext; vExpr(): VExprContext; queryExtendStatement(): QueryExtendStatementContext; queryExtendStatementList(): QueryExtendStatementListContext; joinList(): JoinListContext; isExplore(): IsExploreContext; matrixOperation(): MatrixOperationContext; joinFrom(): JoinFromContext; joinDef(): JoinDefContext; joinExpression(): JoinExpressionContext; filterStatement(): FilterStatementContext; fieldProperties(): FieldPropertiesContext; aggregateOrdering(): AggregateOrderingContext; aggregateOrderBySpec(): AggregateOrderBySpecContext; aggregateOrderByStatement(): AggregateOrderByStatementContext; fieldPropertyLimitStatement(): FieldPropertyLimitStatementContext; fieldPropertyStatement(): FieldPropertyStatementContext; filterClauseList(): FilterClauseListContext; whereStatement(): WhereStatementContext; havingStatement(): HavingStatementContext; subQueryDefList(): SubQueryDefListContext; exploreQueryNameDef(): ExploreQueryNameDefContext; exploreQueryDef(): ExploreQueryDefContext; drillStatement(): DrillStatementContext; drillClauseList(): DrillClauseListContext; queryStatement(): QueryStatementContext; queryJoinStatement(): QueryJoinStatementContext; groupByStatement(): GroupByStatementContext; queryFieldList(): QueryFieldListContext; queryFieldEntry(): QueryFieldEntryContext; nestStatement(): NestStatementContext; nestedQueryList(): NestedQueryListContext; nestEntry(): NestEntryContext; aggregateStatement(): AggregateStatementContext; calculateStatement(): CalculateStatementContext; projectStatement(): ProjectStatementContext; partitionByStatement(): PartitionByStatementContext; groupedByStatement(): GroupedByStatementContext; orderByStatement(): OrderByStatementContext; ordering(): OrderingContext; orderBySpec(): OrderBySpecContext; limitStatement(): LimitStatementContext; bySpec(): BySpecContext; topStatement(): TopStatementContext; indexElement(): IndexElementContext; indexFields(): IndexFieldsContext; indexStatement(): IndexStatementContext; sampleStatement(): SampleStatementContext; timezoneStatement(): TimezoneStatementContext; queryAnnotation(): QueryAnnotationContext; sampleSpec(): SampleSpecContext; aggregate(): AggregateContext; malloyType(): MalloyTypeContext; compareOp(): CompareOpContext; string(): StringContext; shortString(): ShortStringContext; rawString(): RawStringContext; numericLiteral(): NumericLiteralContext; literal(): LiteralContext; dateLiteral(): DateLiteralContext; tablePath(): TablePathContext; tableURI(): TableURIContext; id(): IdContext; timeframe(): TimeframeContext; ungroup(): UngroupContext; malloyOrSQLType(): MalloyOrSQLTypeContext; fieldExpr(): FieldExprContext; fieldExpr(_p: number): FieldExprContext; partialCompare(): PartialCompareContext; partialTest(): PartialTestContext; partialAllowedFieldExpr(): PartialAllowedFieldExprContext; fieldExprList(): FieldExprListContext; pickStatement(): PickStatementContext; pick(): PickContext; caseStatement(): CaseStatementContext; caseWhen(): CaseWhenContext; recordKey(): RecordKeyContext; recordElement(): RecordElementContext; argumentList(): ArgumentListContext; fieldNameList(): FieldNameListContext; fieldCollection(): FieldCollectionContext; collectionWildCard(): CollectionWildCardContext; starQualified(): StarQualifiedContext; taggedRef(): TaggedRefContext; refExpr(): RefExprContext; collectionMember(): CollectionMemberContext; fieldPath(): FieldPathContext; joinName(): JoinNameContext; fieldName(): FieldNameContext; sqlExploreNameRef(): SqlExploreNameRefContext; nameSQLBlock(): NameSQLBlockContext; connectionName(): ConnectionNameContext; tripFilterString(): TripFilterStringContext; tickFilterString(): TickFilterStringContext; filterString(): FilterStringContext; debugExpr(): DebugExprContext; debugPartial(): DebugPartialContext; experimentalStatementForTesting(): ExperimentalStatementForTestingContext; sempred(_localctx: RuleContext, ruleIndex: number, predIndex: number): boolean; private sqExpr_sempred; private segExpr_sempred; private fieldExpr_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 MalloyDocumentContext extends ParserRuleContext { EOF(): TerminalNode; malloyStatement(): MalloyStatementContext[]; malloyStatement(i: number): MalloyStatementContext; SEMI(): TerminalNode[]; SEMI(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class MalloyStatementContext extends ParserRuleContext { defineSourceStatement(): DefineSourceStatementContext | undefined; defineQuery(): DefineQueryContext | undefined; importStatement(): ImportStatementContext | undefined; runStatement(): RunStatementContext | undefined; docAnnotations(): DocAnnotationsContext | undefined; ignoredObjectAnnotations(): IgnoredObjectAnnotationsContext | undefined; experimentalStatementForTesting(): ExperimentalStatementForTestingContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DefineSourceStatementContext extends ParserRuleContext { tags(): TagsContext; SOURCE(): TerminalNode; sourcePropertyList(): SourcePropertyListContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DefineQueryContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; copyFrom(ctx: DefineQueryContext): void; } export declare class Use_top_level_query_defsContext extends DefineQueryContext { topLevelQueryDefs(): TopLevelQueryDefsContext; constructor(ctx: DefineQueryContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class TopLevelAnonQueryDefContext extends ParserRuleContext { tags(): TagsContext; sqExpr(): SqExprContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class TagsContext extends ParserRuleContext { ANNOTATION(): TerminalNode[]; ANNOTATION(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class IsDefineContext extends ParserRuleContext { _beforeIs: TagsContext; _afterIs: TagsContext; IS(): TerminalNode; tags(): TagsContext[]; tags(i: number): TagsContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class RunStatementContext extends ParserRuleContext { tags(): TagsContext; RUN(): TerminalNode; topLevelAnonQueryDef(): TopLevelAnonQueryDefContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SqlStringContext extends ParserRuleContext { SQL_BEGIN(): TerminalNode; SQL_END(): TerminalNode; sqlInterpolation(): SqlInterpolationContext[]; sqlInterpolation(i: number): SqlInterpolationContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SqlInterpolationContext extends ParserRuleContext { OPEN_CODE(): TerminalNode; sqExpr(): SqExprContext; CCURLY(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ImportStatementContext extends ParserRuleContext { IMPORT(): TerminalNode; importURL(): ImportURLContext; importSelect(): ImportSelectContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ImportSelectContext extends ParserRuleContext { OCURLY(): TerminalNode; importItem(): ImportItemContext[]; importItem(i: number): ImportItemContext; CCURLY(): TerminalNode; FROM(): TerminalNode; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ImportItemContext extends ParserRuleContext { id(): IdContext[]; id(i: number): IdContext; IS(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ImportURLContext extends ParserRuleContext { string(): StringContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DocAnnotationsContext extends ParserRuleContext { DOC_ANNOTATION(): TerminalNode[]; DOC_ANNOTATION(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class IgnoredObjectAnnotationsContext extends ParserRuleContext { ANNOTATION(): TerminalNode[]; ANNOTATION(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class IgnoredModelAnnotationsContext extends ParserRuleContext { DOC_ANNOTATION(): TerminalNode[]; DOC_ANNOTATION(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class TopLevelQueryDefsContext extends ParserRuleContext { tags(): TagsContext; QUERY(): TerminalNode; topLevelQueryDef(): TopLevelQueryDefContext[]; topLevelQueryDef(i: number): TopLevelQueryDefContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class TopLevelQueryDefContext extends ParserRuleContext { tags(): TagsContext; queryName(): QueryNameContext; isDefine(): IsDefineContext; sqExpr(): SqExprContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class RefineOperatorContext extends ParserRuleContext { PLUS(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class TurtleNameContext extends ParserRuleContext { id(): IdContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SqlSourceContext extends ParserRuleContext { connectionId(): ConnectionIdContext; DOT(): TerminalNode; SQL(): TerminalNode; OPAREN(): TerminalNode; CPAREN(): TerminalNode; sqlString(): SqlStringContext | undefined; shortString(): ShortStringContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExploreTableContext extends ParserRuleContext { connectionId(): ConnectionIdContext; DOT(): TerminalNode; TABLE(): TerminalNode; OPAREN(): TerminalNode; tablePath(): TablePathContext; CPAREN(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ConnectionIdContext extends ParserRuleContext { id(): IdContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class QueryPropertiesContext extends ParserRuleContext { OCURLY(): TerminalNode; CCURLY(): TerminalNode; queryStatement(): QueryStatementContext[]; queryStatement(i: number): QueryStatementContext; SEMI(): TerminalNode[]; SEMI(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class QueryNameContext extends ParserRuleContext { id(): IdContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SourcePropertyListContext extends ParserRuleContext { sourceDefinition(): SourceDefinitionContext[]; sourceDefinition(i: number): SourceDefinitionContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SourceDefinitionContext extends ParserRuleContext { tags(): TagsContext; sourceNameDef(): SourceNameDefContext; isDefine(): IsDefineContext; sqExplore(): SqExploreContext; sourceParameters(): SourceParametersContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SqExploreContext extends ParserRuleContext { sqExpr(): SqExprContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SourceParametersContext extends ParserRuleContext { OPAREN(): TerminalNode; CPAREN(): TerminalNode; sourceParameter(): SourceParameterContext[]; sourceParameter(i: number): SourceParameterContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class LegalParamTypeContext extends ParserRuleContext { malloyType(): MalloyTypeContext; FILTER(): TerminalNode | undefined; LT(): TerminalNode | undefined; GT(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SourceParameterContext extends ParserRuleContext { parameterNameDef(): ParameterNameDefContext; DOUBLECOLON(): TerminalNode | undefined; legalParamType(): LegalParamTypeContext | undefined; IS(): TerminalNode | undefined; fieldExpr(): FieldExprContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ParameterNameDefContext extends ParserRuleContext { id(): IdContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SourceNameDefContext extends ParserRuleContext { id(): IdContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExplorePropertiesContext extends ParserRuleContext { OCURLY(): TerminalNode; CCURLY(): TerminalNode; exploreStatement(): ExploreStatementContext[]; exploreStatement(i: number): ExploreStatementContext; SEMI(): TerminalNode[]; SEMI(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExploreStatementContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; copyFrom(ctx: ExploreStatementContext): void; } export declare class DefExploreDimension_stubContext extends ExploreStatementContext { defDimensions(): DefDimensionsContext; constructor(ctx: ExploreStatementContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DefExploreMeasure_stubContext extends ExploreStatementContext { defMeasures(): DefMeasuresContext; constructor(ctx: ExploreStatementContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DefJoin_stubContext extends ExploreStatementContext { joinStatement(): JoinStatementContext; constructor(ctx: ExploreStatementContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DefExploreWhere_stubContext extends ExploreStatementContext { whereStatement(): WhereStatementContext; constructor(ctx: ExploreStatementContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DefExplorePrimaryKeyContext extends ExploreStatementContext { PRIMARY_KEY(): TerminalNode; fieldName(): FieldNameContext; constructor(ctx: ExploreStatementContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DefExploreRenameContext extends ExploreStatementContext { tags(): TagsContext; RENAME(): TerminalNode; renameList(): RenameListContext; accessLabel(): AccessLabelContext | undefined; constructor(ctx: ExploreStatementContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DefExploreEditFieldContext extends ExploreStatementContext { fieldNameList(): FieldNameListContext; ACCEPT(): TerminalNode | undefined; EXCEPT(): TerminalNode | undefined; constructor(ctx: ExploreStatementContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DefExploreQueryContext extends ExploreStatementContext { tags(): TagsContext; VIEW(): TerminalNode; subQueryDefList(): SubQueryDefListContext; accessLabel(): AccessLabelContext | undefined; constructor(ctx: ExploreStatementContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DefExploreTimezoneContext extends ExploreStatementContext { timezoneStatement(): TimezoneStatementContext; constructor(ctx: ExploreStatementContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DefExploreAnnotationContext extends ExploreStatementContext { ANNOTATION(): TerminalNode[]; ANNOTATION(i: number): TerminalNode; constructor(ctx: ExploreStatementContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DefIgnoreModel_stubContext extends ExploreStatementContext { ignoredModelAnnotations(): IgnoredModelAnnotationsContext; constructor(ctx: ExploreStatementContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class AccessLabelContext extends ParserRuleContext { PUBLIC_KW(): TerminalNode | undefined; PRIVATE_KW(): TerminalNode | undefined; INTERNAL_KW(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class AccessModifierListContext extends ParserRuleContext { fieldNameList(): FieldNameListContext | undefined; STAR(): TerminalNode | undefined; starQualified(): StarQualifiedContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DefMeasuresContext extends ParserRuleContext { tags(): TagsContext; MEASURE(): TerminalNode; defList(): DefListContext; accessLabel(): AccessLabelContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DefDimensionsContext extends ParserRuleContext { tags(): TagsContext; DIMENSION(): TerminalNode; defList(): DefListContext; accessLabel(): AccessLabelContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class RenameListContext extends ParserRuleContext { renameEntry(): RenameEntryContext[]; renameEntry(i: number): RenameEntryContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class RenameEntryContext extends ParserRuleContext { tags(): TagsContext; fieldName(): FieldNameContext[]; fieldName(i: number): FieldNameContext; isDefine(): IsDefineContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DefListContext extends ParserRuleContext { fieldDef(): FieldDefContext[]; fieldDef(i: number): FieldDefContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class FieldDefContext extends ParserRuleContext { tags(): TagsContext; fieldNameDef(): FieldNameDefContext; isDefine(): IsDefineContext; fieldExpr(): FieldExprContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class FieldNameDefContext extends ParserRuleContext { id(): IdContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class JoinNameDefContext extends ParserRuleContext { id(): IdContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DeclareStatementContext extends ParserRuleContext { DECLARE(): TerminalNode; defList(): DefListContext; accessLabel(): AccessLabelContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class JoinStatementContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; copyFrom(ctx: JoinStatementContext): void; } export declare class DefJoinOneContext extends JoinStatementContext { tags(): TagsContext; JOIN_ONE(): TerminalNode; joinList(): JoinListContext; accessLabel(): AccessLabelContext | undefined; constructor(ctx: JoinStatementContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DefJoinManyContext extends JoinStatementContext { tags(): TagsContext; JOIN_MANY(): TerminalNode; joinList(): JoinListContext; accessLabel(): AccessLabelContext | undefined; constructor(ctx: JoinStatementContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DefJoinCrossContext extends JoinStatementContext { tags(): TagsContext; JOIN_CROSS(): TerminalNode; joinList(): JoinListContext; accessLabel(): AccessLabelContext | undefined; constructor(ctx: JoinStatementContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class QueryExtendContext extends ParserRuleContext { EXTENDQ(): TerminalNode; queryExtendStatementList(): QueryExtendStatementListContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ModEitherContext extends ParserRuleContext { joinStatement(): JoinStatementContext | undefined; whereStatement(): WhereStatementContext | undefined; declareStatement(): DeclareStatementContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SourceArgumentsContext extends ParserRuleContext { OPAREN(): TerminalNode; CPAREN(): TerminalNode; sourceArgument(): SourceArgumentContext[]; sourceArgument(i: number): SourceArgumentContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ArgumentIdContext extends ParserRuleContext { id(): IdContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SourceArgumentContext extends ParserRuleContext { fieldExpr(): FieldExprContext; argumentId(): ArgumentIdContext | undefined; IS(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SqExprContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; copyFrom(ctx: SqExprContext): void; } export declare class SQIDContext extends SqExprContext { id(): IdContext; sourceArguments(): SourceArgumentsContext | undefined; constructor(ctx: SqExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SQParensContext extends SqExprContext { OPAREN(): TerminalNode; sqExpr(): SqExprContext; CPAREN(): TerminalNode; constructor(ctx: SqExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SQComposeContext extends SqExprContext { COMPOSE(): TerminalNode; OPAREN(): TerminalNode; CPAREN(): TerminalNode; sqExpr(): SqExprContext[]; sqExpr(i: number): SqExprContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(ctx: SqExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SQRefinedQueryContext extends SqExprContext { sqExpr(): SqExprContext; PLUS(): TerminalNode; segExpr(): SegExprContext; constructor(ctx: SqExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SQArrowContext extends SqExprContext { sqExpr(): SqExprContext; ARROW(): TerminalNode; segExpr(): SegExprContext; constructor(ctx: SqExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SQExtendedSourceContext extends SqExprContext { sqExpr(): SqExprContext; EXTEND(): TerminalNode; exploreProperties(): ExplorePropertiesContext; INCLUDE(): TerminalNode | undefined; includeBlock(): IncludeBlockContext | undefined; constructor(ctx: SqExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SQIncludeContext extends SqExprContext { sqExpr(): SqExprContext; INCLUDE(): TerminalNode; includeBlock(): IncludeBlockContext; constructor(ctx: SqExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SQTableContext extends SqExprContext { exploreTable(): ExploreTableContext; constructor(ctx: SqExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SQSQLContext extends SqExprContext { sqlSource(): SqlSourceContext; constructor(ctx: SqExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class IncludeBlockContext extends ParserRuleContext { OCURLY(): TerminalNode; CCURLY(): TerminalNode; includeItem(): IncludeItemContext[]; includeItem(i: number): IncludeItemContext; SEMI(): TerminalNode[]; SEMI(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class IncludeItemContext extends ParserRuleContext { tags(): TagsContext | undefined; accessLabelProp(): AccessLabelPropContext | undefined; includeList(): IncludeListContext | undefined; EXCEPT(): TerminalNode | undefined; includeExceptList(): IncludeExceptListContext | undefined; orphanedAnnotation(): OrphanedAnnotationContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class OrphanedAnnotationContext extends ParserRuleContext { ANNOTATION(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class AccessLabelPropContext extends ParserRuleContext { PUBLIC(): TerminalNode | undefined; PRIVATE(): TerminalNode | undefined; INTERNAL(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class IncludeExceptListContext extends ParserRuleContext { includeExceptListItem(): IncludeExceptListItemContext[]; includeExceptListItem(i: number): IncludeExceptListItemContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class IncludeExceptListItemContext extends ParserRuleContext { tags(): TagsContext; fieldPath(): FieldPathContext | undefined; collectionWildCard(): CollectionWildCardContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class IncludeListContext extends ParserRuleContext { includeField(): IncludeFieldContext[]; includeField(i: number): IncludeFieldContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class IncludeFieldContext extends ParserRuleContext { _as: FieldNameContext; _name: FieldPathContext; tags(): TagsContext; fieldPath(): FieldPathContext | undefined; isDefine(): IsDefineContext | undefined; fieldName(): FieldNameContext | undefined; collectionWildCard(): CollectionWildCardContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SegExprContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; copyFrom(ctx: SegExprContext): void; } export declare class SegFieldContext extends SegExprContext { fieldPath(): FieldPathContext; constructor(ctx: SegExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SegOpsContext extends SegExprContext { queryProperties(): QueryPropertiesContext; constructor(ctx: SegExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SegParenContext extends SegExprContext { OPAREN(): TerminalNode; vExpr(): VExprContext; CPAREN(): TerminalNode; constructor(ctx: SegExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SegRefineContext extends SegExprContext { _lhs: SegExprContext; _rhs: SegExprContext; PLUS(): TerminalNode; segExpr(): SegExprContext[]; segExpr(i: number): SegExprContext; constructor(ctx: SegExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class VExprContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; copyFrom(ctx: VExprContext): void; } export declare class VSegContext extends VExprContext { segExpr(): SegExprContext; constructor(ctx: VExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class VArrowContext extends VExprContext { _lhs: SegExprContext; _rhs: VExprContext; ARROW(): TerminalNode; segExpr(): SegExprContext; vExpr(): VExprContext; constructor(ctx: VExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class QueryExtendStatementContext extends ParserRuleContext { defDimensions(): DefDimensionsContext | undefined; defMeasures(): DefMeasuresContext | undefined; joinStatement(): JoinStatementContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class QueryExtendStatementListContext extends ParserRuleContext { OCURLY(): TerminalNode; CCURLY(): TerminalNode; queryExtendStatement(): QueryExtendStatementContext[]; queryExtendStatement(i: number): QueryExtendStatementContext; SEMI(): TerminalNode[]; SEMI(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class JoinListContext extends ParserRuleContext { joinDef(): JoinDefContext[]; joinDef(i: number): JoinDefContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class IsExploreContext extends ParserRuleContext { _before_is: TagsContext; _after_is: TagsContext; IS(): TerminalNode; sqExpr(): SqExprContext; tags(): TagsContext[]; tags(i: number): TagsContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class MatrixOperationContext extends ParserRuleContext { LEFT(): TerminalNode | undefined; RIGHT(): TerminalNode | undefined; FULL(): TerminalNode | undefined; INNER(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class JoinFromContext extends ParserRuleContext { joinNameDef(): JoinNameDefContext; sourceArguments(): SourceArgumentsContext | undefined; isExplore(): IsExploreContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class JoinDefContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; copyFrom(ctx: JoinDefContext): void; } export declare class JoinWithContext extends JoinDefContext { joinFrom(): JoinFromContext; WITH(): TerminalNode; fieldExpr(): FieldExprContext; ANNOTATION(): TerminalNode[]; ANNOTATION(i: number): TerminalNode; matrixOperation(): MatrixOperationContext | undefined; constructor(ctx: JoinDefContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class JoinOnContext extends JoinDefContext { joinFrom(): JoinFromContext; ANNOTATION(): TerminalNode[]; ANNOTATION(i: number): TerminalNode; ON(): TerminalNode | undefined; joinExpression(): JoinExpressionContext | undefined; matrixOperation(): MatrixOperationContext | undefined; constructor(ctx: JoinDefContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class JoinExpressionContext extends ParserRuleContext { fieldExpr(): FieldExprContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class FilterStatementContext extends ParserRuleContext { whereStatement(): WhereStatementContext | undefined; havingStatement(): HavingStatementContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class FieldPropertiesContext extends ParserRuleContext { OCURLY(): TerminalNode; CCURLY(): TerminalNode; fieldPropertyStatement(): FieldPropertyStatementContext[]; fieldPropertyStatement(i: number): FieldPropertyStatementContext; SEMI(): TerminalNode[]; SEMI(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class AggregateOrderingContext extends ParserRuleContext { aggregateOrderBySpec(): AggregateOrderBySpecContext[]; aggregateOrderBySpec(i: number): AggregateOrderBySpecContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class AggregateOrderBySpecContext extends ParserRuleContext { fieldExpr(): FieldExprContext | undefined; ASC(): TerminalNode | undefined; DESC(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class AggregateOrderByStatementContext extends ParserRuleContext { ORDER_BY(): TerminalNode; aggregateOrdering(): AggregateOrderingContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class FieldPropertyLimitStatementContext extends ParserRuleContext { limitStatement(): LimitStatementContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class FieldPropertyStatementContext extends ParserRuleContext { whereStatement(): WhereStatementContext | undefined; partitionByStatement(): PartitionByStatementContext | undefined; aggregateOrderByStatement(): AggregateOrderByStatementContext | undefined; fieldPropertyLimitStatement(): FieldPropertyLimitStatementContext | undefined; groupedByStatement(): GroupedByStatementContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class FilterClauseListContext extends ParserRuleContext { fieldExpr(): FieldExprContext[]; fieldExpr(i: number): FieldExprContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class WhereStatementContext extends ParserRuleContext { WHERE(): TerminalNode; filterClauseList(): FilterClauseListContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class HavingStatementContext extends ParserRuleContext { HAVING(): TerminalNode; filterClauseList(): FilterClauseListContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SubQueryDefListContext extends ParserRuleContext { exploreQueryDef(): ExploreQueryDefContext[]; exploreQueryDef(i: number): ExploreQueryDefContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExploreQueryNameDefContext extends ParserRuleContext { id(): IdContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExploreQueryDefContext extends ParserRuleContext { exploreQueryNameDef(): ExploreQueryNameDefContext; isDefine(): IsDefineContext; vExpr(): VExprContext; ANNOTATION(): TerminalNode[]; ANNOTATION(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DrillStatementContext extends ParserRuleContext { DRILL(): TerminalNode; drillClauseList(): DrillClauseListContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DrillClauseListContext extends ParserRuleContext { fieldExpr(): FieldExprContext[]; fieldExpr(i: number): FieldExprContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class QueryStatementContext extends ParserRuleContext { groupByStatement(): GroupByStatementContext | undefined; declareStatement(): DeclareStatementContext | undefined; queryJoinStatement(): QueryJoinStatementContext | undefined; queryExtend(): QueryExtendContext | undefined; projectStatement(): ProjectStatementContext | undefined; indexStatement(): IndexStatementContext | undefined; aggregateStatement(): AggregateStatementContext | undefined; calculateStatement(): CalculateStatementContext | undefined; topStatement(): TopStatementContext | undefined; limitStatement(): LimitStatementContext | undefined; orderByStatement(): OrderByStatementContext | undefined; whereStatement(): WhereStatementContext | undefined; havingStatement(): HavingStatementContext | undefined; nestStatement(): NestStatementContext | undefined; sampleStatement(): SampleStatementContext | undefined; timezoneStatement(): TimezoneStatementContext | undefined; drillStatement(): DrillStatementContext | undefined; queryAnnotation(): QueryAnnotationContext | undefined; ignoredModelAnnotations(): IgnoredModelAnnotationsContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class QueryJoinStatementContext extends ParserRuleContext { joinStatement(): JoinStatementContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class GroupByStatementContext extends ParserRuleContext { tags(): TagsContext; GROUP_BY(): TerminalNode; queryFieldList(): QueryFieldListContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class QueryFieldListContext extends ParserRuleContext { queryFieldEntry(): QueryFieldEntryContext[]; queryFieldEntry(i: number): QueryFieldEntryContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class QueryFieldEntryContext extends ParserRuleContext { taggedRef(): TaggedRefContext | undefined; fieldDef(): FieldDefContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class NestStatementContext extends ParserRuleContext { tags(): TagsContext; NEST(): TerminalNode; nestedQueryList(): NestedQueryListContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class NestedQueryListContext extends ParserRuleContext { nestEntry(): NestEntryContext[]; nestEntry(i: number): NestEntryContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class NestEntryContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; copyFrom(ctx: NestEntryContext): void; } export declare class NestDefContext extends NestEntryContext { tags(): TagsContext; vExpr(): VExprContext; queryName(): QueryNameContext | undefined; isDefine(): IsDefineContext | undefined; constructor(ctx: NestEntryContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class AggregateStatementContext extends ParserRuleContext { tags(): TagsContext; AGGREGATE(): TerminalNode; queryFieldList(): QueryFieldListContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class CalculateStatementContext extends ParserRuleContext { tags(): TagsContext; CALCULATE(): TerminalNode; queryFieldList(): QueryFieldListContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ProjectStatementContext extends ParserRuleContext { tags(): TagsContext; SELECT(): TerminalNode; fieldCollection(): FieldCollectionContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class PartitionByStatementContext extends ParserRuleContext { PARTITION_BY(): TerminalNode; id(): IdContext[]; id(i: number): IdContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class GroupedByStatementContext extends ParserRuleContext { GROUPED_BY(): TerminalNode; id(): IdContext[]; id(i: number): IdContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class OrderByStatementContext extends ParserRuleContext { ORDER_BY(): TerminalNode; ordering(): OrderingContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class OrderingContext extends ParserRuleContext { orderBySpec(): OrderBySpecContext[]; orderBySpec(i: number): OrderBySpecContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class OrderBySpecContext extends ParserRuleContext { INTEGER_LITERAL(): TerminalNode | undefined; fieldName(): FieldNameContext | undefined; ASC(): TerminalNode | undefined; DESC(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class LimitStatementContext extends ParserRuleContext { LIMIT(): TerminalNode; INTEGER_LITERAL(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class BySpecContext extends ParserRuleContext { BY(): TerminalNode; fieldName(): FieldNameContext | undefined; fieldExpr(): FieldExprContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class TopStatementContext extends ParserRuleContext { TOP(): TerminalNode; INTEGER_LITERAL(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class IndexElementContext extends ParserRuleContext { fieldPath(): FieldPathContext | undefined; DOT(): TerminalNode | undefined; STAR(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class IndexFieldsContext extends ParserRuleContext { indexElement(): IndexElementContext[]; indexElement(i: number): IndexElementContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class IndexStatementContext extends ParserRuleContext { INDEX(): TerminalNode; indexFields(): IndexFieldsContext; BY(): TerminalNode | undefined; fieldName(): FieldNameContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SampleStatementContext extends ParserRuleContext { SAMPLE(): TerminalNode; sampleSpec(): SampleSpecContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class TimezoneStatementContext extends ParserRuleContext { TIMEZONE(): TerminalNode; string(): StringContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class QueryAnnotationContext extends ParserRuleContext { ANNOTATION(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SampleSpecContext extends ParserRuleContext { PERCENT_LITERAL(): TerminalNode | undefined; INTEGER_LITERAL(): TerminalNode | undefined; TRUE(): TerminalNode | undefined; FALSE(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class AggregateContext extends ParserRuleContext { SUM(): TerminalNode | undefined; COUNT(): TerminalNode | undefined; AVG(): TerminalNode | undefined; MIN(): TerminalNode | undefined; MAX(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class MalloyTypeContext extends ParserRuleContext { STRING(): TerminalNode | undefined; NUMBER(): TerminalNode | undefined; BOOLEAN(): TerminalNode | undefined; DATE(): TerminalNode | undefined; TIMESTAMP(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class CompareOpContext extends ParserRuleContext { MATCH(): TerminalNode | undefined; NOT_MATCH(): TerminalNode | undefined; GT(): TerminalNode | undefined; LT(): TerminalNode | undefined; GTE(): TerminalNode | undefined; LTE(): TerminalNode | undefined; EQ(): TerminalNode | undefined; NE(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class StringContext extends ParserRuleContext { shortString(): ShortStringContext | undefined; sqlString(): SqlStringContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ShortStringContext extends ParserRuleContext { SQ_STRING(): TerminalNode | undefined; DQ_STRING(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class RawStringContext extends ParserRuleContext { RAW_SQ(): TerminalNode | undefined; RAW_DQ(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class NumericLiteralContext extends ParserRuleContext { NUMERIC_LITERAL(): TerminalNode | undefined; INTEGER_LITERAL(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class LiteralContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; copyFrom(ctx: LiteralContext): void; } export declare class ExprStringContext extends LiteralContext { string(): StringContext; constructor(ctx: LiteralContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class Stub_rawStringContext extends LiteralContext { rawString(): RawStringContext; constructor(ctx: LiteralContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprNumberContext extends LiteralContext { numericLiteral(): NumericLiteralContext; constructor(ctx: LiteralContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprTimeContext extends LiteralContext { dateLiteral(): DateLiteralContext; constructor(ctx: LiteralContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprNULLContext extends LiteralContext { NULL(): TerminalNode; constructor(ctx: LiteralContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprBoolContext extends LiteralContext { TRUE(): TerminalNode | undefined; FALSE(): TerminalNode | undefined; constructor(ctx: LiteralContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprRegexContext extends LiteralContext { HACKY_REGEX(): TerminalNode; constructor(ctx: LiteralContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class FilterString_stubContext extends LiteralContext { filterString(): FilterStringContext; constructor(ctx: LiteralContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprNowContext extends LiteralContext { NOW(): TerminalNode; constructor(ctx: LiteralContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DateLiteralContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; copyFrom(ctx: DateLiteralContext): void; } export declare class LiteralTimestampContext extends DateLiteralContext { LITERAL_TIMESTAMP(): TerminalNode; constructor(ctx: DateLiteralContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class LiteralHourContext extends DateLiteralContext { LITERAL_HOUR(): TerminalNode; constructor(ctx: DateLiteralContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class LiteralDayContext extends DateLiteralContext { LITERAL_DAY(): TerminalNode; constructor(ctx: DateLiteralContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class LiteralWeekContext extends DateLiteralContext { LITERAL_WEEK(): TerminalNode; constructor(ctx: DateLiteralContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class LiteralMonthContext extends DateLiteralContext { LITERAL_MONTH(): TerminalNode; constructor(ctx: DateLiteralContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class LiteralQuarterContext extends DateLiteralContext { LITERAL_QUARTER(): TerminalNode; constructor(ctx: DateLiteralContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class LiteralYearContext extends DateLiteralContext { LITERAL_YEAR(): TerminalNode; constructor(ctx: DateLiteralContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class TablePathContext extends ParserRuleContext { string(): StringContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class TableURIContext extends ParserRuleContext { string(): StringContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class IdContext extends ParserRuleContext { IDENTIFIER(): TerminalNode | undefined; BQ_STRING(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class TimeframeContext extends ParserRuleContext { SECOND(): TerminalNode | undefined; MINUTE(): TerminalNode | undefined; HOUR(): TerminalNode | undefined; DAY(): TerminalNode | undefined; WEEK(): TerminalNode | undefined; MONTH(): TerminalNode | undefined; QUARTER(): TerminalNode | undefined; YEAR(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class UngroupContext extends ParserRuleContext { ALL(): TerminalNode | undefined; EXCLUDE(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class MalloyOrSQLTypeContext extends ParserRuleContext { malloyType(): MalloyTypeContext | undefined; string(): StringContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class FieldExprContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; copyFrom(ctx: FieldExprContext): void; } export declare class ExprFieldPathContext extends FieldExprContext { fieldPath(): FieldPathContext; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprLiteralContext extends FieldExprContext { literal(): LiteralContext; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprArrayLiteralContext extends FieldExprContext { OBRACK(): TerminalNode; fieldExpr(): FieldExprContext[]; fieldExpr(i: number): FieldExprContext; CBRACK(): TerminalNode; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprLiteralRecordContext extends FieldExprContext { OCURLY(): TerminalNode; recordElement(): RecordElementContext[]; recordElement(i: number): RecordElementContext; CCURLY(): TerminalNode; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprFieldPropsContext extends FieldExprContext { fieldExpr(): FieldExprContext; fieldProperties(): FieldPropertiesContext; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprDurationContext extends FieldExprContext { fieldExpr(): FieldExprContext; timeframe(): TimeframeContext; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprTimeTruncContext extends FieldExprContext { fieldExpr(): FieldExprContext; DOT(): TerminalNode; timeframe(): TimeframeContext; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprCastContext extends FieldExprContext { fieldExpr(): FieldExprContext; DOUBLECOLON(): TerminalNode | undefined; malloyOrSQLType(): MalloyOrSQLTypeContext; CAST(): TerminalNode | undefined; OPAREN(): TerminalNode | undefined; AS(): TerminalNode | undefined; CPAREN(): TerminalNode | undefined; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprSafeCastContext extends FieldExprContext { fieldExpr(): FieldExprContext; TRIPLECOLON(): TerminalNode; malloyOrSQLType(): MalloyOrSQLTypeContext; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprMinusContext extends FieldExprContext { MINUS(): TerminalNode; fieldExpr(): FieldExprContext; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprMulDivContext extends FieldExprContext { fieldExpr(): FieldExprContext[]; fieldExpr(i: number): FieldExprContext; STAR(): TerminalNode | undefined; SLASH(): TerminalNode | undefined; PERCENT(): TerminalNode | undefined; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprAddSubContext extends FieldExprContext { fieldExpr(): FieldExprContext[]; fieldExpr(i: number): FieldExprContext; PLUS(): TerminalNode | undefined; MINUS(): TerminalNode | undefined; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprRangeContext extends FieldExprContext { fieldExpr(): FieldExprContext[]; fieldExpr(i: number): FieldExprContext; TO(): TerminalNode; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprForRangeContext extends FieldExprContext { _startAt: FieldExprContext; _duration: FieldExprContext; FOR(): TerminalNode; timeframe(): TimeframeContext; fieldExpr(): FieldExprContext[]; fieldExpr(i: number): FieldExprContext; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprAndTreeContext extends FieldExprContext { fieldExpr(): FieldExprContext; AMPER(): TerminalNode; partialAllowedFieldExpr(): PartialAllowedFieldExprContext; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprOrTreeContext extends FieldExprContext { fieldExpr(): FieldExprContext; BAR(): TerminalNode; partialAllowedFieldExpr(): PartialAllowedFieldExprContext; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprCompareContext extends FieldExprContext { fieldExpr(): FieldExprContext[]; fieldExpr(i: number): FieldExprContext; compareOp(): CompareOpContext; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprWarnLikeContext extends FieldExprContext { fieldExpr(): FieldExprContext[]; fieldExpr(i: number): FieldExprContext; LIKE(): TerminalNode; NOT(): TerminalNode | undefined; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprNullCheckContext extends FieldExprContext { fieldExpr(): FieldExprContext; IS(): TerminalNode; NULL(): TerminalNode; NOT(): TerminalNode | undefined; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprWarnInContext extends FieldExprContext { fieldExpr(): FieldExprContext; IN(): TerminalNode; OPAREN(): TerminalNode; fieldExprList(): FieldExprListContext; CPAREN(): TerminalNode; NOT(): TerminalNode | undefined; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprApplyContext extends FieldExprContext { fieldExpr(): FieldExprContext; QMARK(): TerminalNode; partialAllowedFieldExpr(): PartialAllowedFieldExprContext; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprNotContext extends FieldExprContext { NOT(): TerminalNode; fieldExpr(): FieldExprContext; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprLogicalAndContext extends FieldExprContext { fieldExpr(): FieldExprContext[]; fieldExpr(i: number): FieldExprContext; AND(): TerminalNode; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprLogicalOrContext extends FieldExprContext { fieldExpr(): FieldExprContext[]; fieldExpr(i: number): FieldExprContext; OR(): TerminalNode; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprCoalesceContext extends FieldExprContext { fieldExpr(): FieldExprContext[]; fieldExpr(i: number): FieldExprContext; DOUBLE_QMARK(): TerminalNode; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprPathlessAggregateContext extends FieldExprContext { aggregate(): AggregateContext; OPAREN(): TerminalNode; CPAREN(): TerminalNode; SOURCE_KW(): TerminalNode | undefined; DOT(): TerminalNode | undefined; fieldExpr(): FieldExprContext | undefined; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprAggregateContext extends FieldExprContext { fieldPath(): FieldPathContext; DOT(): TerminalNode; aggregate(): AggregateContext; OPAREN(): TerminalNode; CPAREN(): TerminalNode; fieldExpr(): FieldExprContext | undefined; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprExprContext extends FieldExprContext { OPAREN(): TerminalNode; fieldExpr(): FieldExprContext; CPAREN(): TerminalNode; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprAggFuncContext extends FieldExprContext { fieldPath(): FieldPathContext; DOT(): TerminalNode; id(): IdContext; OPAREN(): TerminalNode; CPAREN(): TerminalNode; argumentList(): ArgumentListContext | undefined; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprFuncContext extends FieldExprContext { OPAREN(): TerminalNode; CPAREN(): TerminalNode; timeframe(): TimeframeContext | undefined; id(): IdContext | undefined; argumentList(): ArgumentListContext | undefined; EXCLAM(): TerminalNode | undefined; malloyType(): MalloyTypeContext | undefined; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprPickContext extends FieldExprContext { pickStatement(): PickStatementContext; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprCaseContext extends FieldExprContext { caseStatement(): CaseStatementContext; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExprUngroupContext extends FieldExprContext { ungroup(): UngroupContext; OPAREN(): TerminalNode; fieldExpr(): FieldExprContext; CPAREN(): TerminalNode; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; fieldName(): FieldNameContext[]; fieldName(i: number): FieldNameContext; constructor(ctx: FieldExprContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class PartialCompareContext extends ParserRuleContext { compareOp(): CompareOpContext; fieldExpr(): FieldExprContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class PartialTestContext extends ParserRuleContext { partialCompare(): PartialCompareContext | undefined; IS(): TerminalNode | undefined; NULL(): TerminalNode | undefined; NOT(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class PartialAllowedFieldExprContext extends ParserRuleContext { partialTest(): PartialTestContext | undefined; OPAREN(): TerminalNode | undefined; CPAREN(): TerminalNode | undefined; fieldExpr(): FieldExprContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class FieldExprListContext extends ParserRuleContext { fieldExpr(): FieldExprContext[]; fieldExpr(i: number): FieldExprContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class PickStatementContext extends ParserRuleContext { _pickElse: FieldExprContext; pick(): PickContext[]; pick(i: number): PickContext; ELSE(): TerminalNode | undefined; fieldExpr(): FieldExprContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class PickContext extends ParserRuleContext { _pickValue: FieldExprContext; _pickWhen: PartialAllowedFieldExprContext; PICK(): TerminalNode; WHEN(): TerminalNode; partialAllowedFieldExpr(): PartialAllowedFieldExprContext; fieldExpr(): FieldExprContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class CaseStatementContext extends ParserRuleContext { _valueExpr: FieldExprContext; _caseElse: FieldExprContext; CASE(): TerminalNode; END(): TerminalNode; caseWhen(): CaseWhenContext[]; caseWhen(i: number): CaseWhenContext; ELSE(): TerminalNode | undefined; fieldExpr(): FieldExprContext[]; fieldExpr(i: number): FieldExprContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class CaseWhenContext extends ParserRuleContext { _condition: FieldExprContext; _result: FieldExprContext; WHEN(): TerminalNode; THEN(): TerminalNode; fieldExpr(): FieldExprContext[]; fieldExpr(i: number): FieldExprContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class RecordKeyContext extends ParserRuleContext { id(): IdContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class RecordElementContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; copyFrom(ctx: RecordElementContext): void; } export declare class RecordRefContext extends RecordElementContext { fieldPath(): FieldPathContext; constructor(ctx: RecordElementContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class RecordExprContext extends RecordElementContext { fieldExpr(): FieldExprContext; recordKey(): RecordKeyContext | undefined; IS(): TerminalNode | undefined; constructor(ctx: RecordElementContext); enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ArgumentListContext extends ParserRuleContext { fieldExpr(): FieldExprContext[]; fieldExpr(i: number): FieldExprContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class FieldNameListContext extends ParserRuleContext { fieldName(): FieldNameContext[]; fieldName(i: number): FieldNameContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class FieldCollectionContext extends ParserRuleContext { collectionMember(): CollectionMemberContext[]; collectionMember(i: number): CollectionMemberContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class CollectionWildCardContext extends ParserRuleContext { STAR(): TerminalNode; fieldPath(): FieldPathContext | undefined; DOT(): TerminalNode | undefined; starQualified(): StarQualifiedContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class StarQualifiedContext extends ParserRuleContext { OCURLY(): TerminalNode; CCURLY(): TerminalNode; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; EXCEPT(): TerminalNode[]; EXCEPT(i: number): TerminalNode; fieldNameList(): FieldNameListContext[]; fieldNameList(i: number): FieldNameListContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class TaggedRefContext extends ParserRuleContext { tags(): TagsContext; fieldPath(): FieldPathContext; refExpr(): RefExprContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class RefExprContext extends ParserRuleContext { DOT(): TerminalNode; timeframe(): TimeframeContext | undefined; aggregate(): AggregateContext | undefined; OPAREN(): TerminalNode | undefined; CPAREN(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class CollectionMemberContext extends ParserRuleContext { taggedRef(): TaggedRefContext | undefined; collectionWildCard(): CollectionWildCardContext | undefined; fieldDef(): FieldDefContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class FieldPathContext extends ParserRuleContext { fieldName(): FieldNameContext[]; fieldName(i: number): FieldNameContext; DOT(): TerminalNode[]; DOT(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class JoinNameContext extends ParserRuleContext { id(): IdContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class FieldNameContext extends ParserRuleContext { id(): IdContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class SqlExploreNameRefContext extends ParserRuleContext { id(): IdContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class NameSQLBlockContext extends ParserRuleContext { id(): IdContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ConnectionNameContext extends ParserRuleContext { string(): StringContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class TripFilterStringContext extends ParserRuleContext { SQ3_FILTER(): TerminalNode | undefined; BQ3_FILTER(): TerminalNode | undefined; DQ3_FILTER(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class TickFilterStringContext extends ParserRuleContext { SQ_FILTER(): TerminalNode | undefined; BQ_FILTER(): TerminalNode | undefined; DQ_FILTER(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class FilterStringContext extends ParserRuleContext { tripFilterString(): TripFilterStringContext | undefined; tickFilterString(): TickFilterStringContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DebugExprContext extends ParserRuleContext { fieldExpr(): FieldExprContext; EOF(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class DebugPartialContext extends ParserRuleContext { partialAllowedFieldExpr(): PartialAllowedFieldExprContext; EOF(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; } export declare class ExperimentalStatementForTestingContext extends ParserRuleContext { SEMI(): TerminalNode[]; SEMI(i: number): TerminalNode; OBRACK(): TerminalNode; string(): StringContext; CBRACK(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: MalloyParserListener): void; exitRule(listener: MalloyParserListener): void; accept(visitor: MalloyParserVisitor): Result; }