import { ATN, DFA, FailedPredicateException, RuleContext, ParserRuleContext, TerminalNode, Token, TokenStream } from 'antlr4'; import promql_parserListener from "./promql_parserListener.js"; import parser_config from './parser_config.js'; export default class promql_parser extends parser_config { static readonly PLUS = 1; static readonly MINUS = 2; static readonly ASTERISK = 3; static readonly SLASH = 4; static readonly PERCENT = 5; static readonly CARET = 6; static readonly EQ = 7; static readonly NEQ = 8; static readonly GT = 9; static readonly GTE = 10; static readonly LT = 11; static readonly LTE = 12; static readonly LABEL_EQ = 13; static readonly LABEL_RGX = 14; static readonly LABEL_RGX_NEQ = 15; static readonly AND = 16; static readonly OR = 17; static readonly UNLESS = 18; static readonly BY = 19; static readonly WITHOUT = 20; static readonly ON = 21; static readonly IGNORING = 22; static readonly GROUP_LEFT = 23; static readonly GROUP_RIGHT = 24; static readonly BOOL = 25; static readonly OFFSET = 26; static readonly AT = 27; static readonly AT_START = 28; static readonly AT_END = 29; static readonly LCB = 30; static readonly RCB = 31; static readonly LSB = 32; static readonly RSB = 33; static readonly LP = 34; static readonly RP = 35; static readonly COLON = 36; static readonly COMMA = 37; static readonly STRING = 38; static readonly INTEGER_VALUE = 39; static readonly DECIMAL_VALUE = 40; static readonly HEXADECIMAL = 41; static readonly TIME_VALUE_WITH_COLON = 42; static readonly TIME_VALUE = 43; static readonly IDENTIFIER = 44; static readonly NAMED_OR_POSITIONAL_DOUBLE_PARAMS = 45; static readonly NAMED_OR_POSITIONAL_PARAM = 46; static readonly COMMENT = 47; static readonly WS = 48; static readonly UNRECOGNIZED = 49; static readonly EOF: number; static readonly RULE_singleStatement = 0; static readonly RULE_expression = 1; static readonly RULE_subqueryResolution = 2; static readonly RULE_value = 3; static readonly RULE_function = 4; static readonly RULE_functionParams = 5; static readonly RULE_grouping = 6; static readonly RULE_selector = 7; static readonly RULE_seriesMatcher = 8; static readonly RULE_modifier = 9; static readonly RULE_labelList = 10; static readonly RULE_labelListItem = 11; static readonly RULE_labels = 12; static readonly RULE_label = 13; static readonly RULE_labelValue = 14; static readonly RULE_labelName = 15; static readonly RULE_identifier = 16; static readonly RULE_evaluation = 17; static readonly RULE_offset = 18; static readonly RULE_duration = 19; static readonly RULE_at = 20; static readonly RULE_constant = 21; static readonly RULE_number = 22; static readonly RULE_string = 23; static readonly RULE_timeValue = 24; static readonly RULE_nonReserved = 25; static readonly literalNames: (string | null)[]; static readonly symbolicNames: (string | null)[]; static readonly ruleNames: string[]; get grammarFileName(): string; get literalNames(): (string | null)[]; get symbolicNames(): (string | null)[]; get ruleNames(): string[]; get serializedATN(): number[]; protected createFailedPredicateException(predicate?: string, message?: string): FailedPredicateException; constructor(input: TokenStream); singleStatement(): SingleStatementContext; expression(): ExpressionContext; expression(_p: number): ExpressionContext; subqueryResolution(): SubqueryResolutionContext; value(): ValueContext; function_(): FunctionContext; functionParams(): FunctionParamsContext; grouping(): GroupingContext; selector(): SelectorContext; seriesMatcher(): SeriesMatcherContext; modifier(): ModifierContext; labelList(): LabelListContext; labelListItem(): LabelListItemContext; labels(): LabelsContext; label(): LabelContext; labelValue(): LabelValueContext; labelName(): LabelNameContext; identifier(): IdentifierContext; evaluation(): EvaluationContext; offset(): OffsetContext; duration(): DurationContext; at(): AtContext; constant(): ConstantContext; number_(): NumberContext; string_(): StringContext; timeValue(): TimeValueContext; nonReserved(): NonReservedContext; sempred(localctx: RuleContext, ruleIndex: number, predIndex: number): boolean; private expression_sempred; static readonly _serializedATN: number[]; private static __ATN; static get _ATN(): ATN; static DecisionsToDFA: DFA[]; } export declare class SingleStatementContext extends ParserRuleContext { constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); expression(): ExpressionContext; EOF(): TerminalNode; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class ExpressionContext extends ParserRuleContext { constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); get ruleIndex(): number; copyFrom(ctx: ExpressionContext): void; } export declare class ValueExpressionContext extends ExpressionContext { constructor(parser: promql_parser, ctx: ExpressionContext); value(): ValueContext; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class SubqueryContext extends ExpressionContext { _range: DurationContext; constructor(parser: promql_parser, ctx: ExpressionContext); expression(): ExpressionContext; LSB(): TerminalNode; subqueryResolution(): SubqueryResolutionContext; RSB(): TerminalNode; duration(): DurationContext; evaluation(): EvaluationContext; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class ParenthesizedContext extends ExpressionContext { constructor(parser: promql_parser, ctx: ExpressionContext); LP(): TerminalNode; expression(): ExpressionContext; RP(): TerminalNode; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class ArithmeticBinaryContext extends ExpressionContext { _left: ExpressionContext; _op: Token; _right: ExpressionContext; constructor(parser: promql_parser, ctx: ExpressionContext); expression_list(): ExpressionContext[]; expression(i: number): ExpressionContext; CARET(): TerminalNode; modifier(): ModifierContext; ASTERISK(): TerminalNode; PERCENT(): TerminalNode; SLASH(): TerminalNode; MINUS(): TerminalNode; PLUS(): TerminalNode; EQ(): TerminalNode; NEQ(): TerminalNode; GT(): TerminalNode; GTE(): TerminalNode; LT(): TerminalNode; LTE(): TerminalNode; BOOL(): TerminalNode; AND(): TerminalNode; UNLESS(): TerminalNode; OR(): TerminalNode; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class ArithmeticUnaryContext extends ExpressionContext { _operator: Token; constructor(parser: promql_parser, ctx: ExpressionContext); expression(): ExpressionContext; PLUS(): TerminalNode; MINUS(): TerminalNode; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class SubqueryResolutionContext extends ParserRuleContext { _resolution: DurationContext; _op: Token; constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); COLON(): TerminalNode; duration(): DurationContext; TIME_VALUE_WITH_COLON(): TerminalNode; expression(): ExpressionContext; CARET(): TerminalNode; ASTERISK(): TerminalNode; SLASH(): TerminalNode; MINUS(): TerminalNode; PLUS(): TerminalNode; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class ValueContext extends ParserRuleContext { constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); function_(): FunctionContext; selector(): SelectorContext; constant(): ConstantContext; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class FunctionContext extends ParserRuleContext { constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); IDENTIFIER(): TerminalNode; LP(): TerminalNode; RP(): TerminalNode; functionParams(): FunctionParamsContext; grouping(): GroupingContext; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class FunctionParamsContext extends ParserRuleContext { constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); expression_list(): ExpressionContext[]; expression(i: number): ExpressionContext; COMMA_list(): TerminalNode[]; COMMA(i: number): TerminalNode; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class GroupingContext extends ParserRuleContext { constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); labelList(): LabelListContext; BY(): TerminalNode; WITHOUT(): TerminalNode; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class SelectorContext extends ParserRuleContext { constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); seriesMatcher(): SeriesMatcherContext; LSB(): TerminalNode; duration(): DurationContext; RSB(): TerminalNode; evaluation(): EvaluationContext; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class SeriesMatcherContext extends ParserRuleContext { constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); identifier(): IdentifierContext; LCB(): TerminalNode; RCB(): TerminalNode; labels(): LabelsContext; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class ModifierContext extends ParserRuleContext { _matching: Token; _modifierLabels: LabelListContext; _joining: Token; _groupLabels: LabelListContext; constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); labelList_list(): LabelListContext[]; labelList(i: number): LabelListContext; IGNORING(): TerminalNode; ON(): TerminalNode; GROUP_LEFT(): TerminalNode; GROUP_RIGHT(): TerminalNode; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class LabelListContext extends ParserRuleContext { constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); LP(): TerminalNode; RP(): TerminalNode; labelListItem_list(): LabelListItemContext[]; labelListItem(i: number): LabelListItemContext; COMMA_list(): TerminalNode[]; COMMA(i: number): TerminalNode; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class LabelListItemContext extends ParserRuleContext { constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); labelName(): LabelNameContext; NAMED_OR_POSITIONAL_DOUBLE_PARAMS(): TerminalNode; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class LabelsContext extends ParserRuleContext { constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); label_list(): LabelContext[]; label(i: number): LabelContext; COMMA_list(): TerminalNode[]; COMMA(i: number): TerminalNode; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class LabelContext extends ParserRuleContext { _kind: Token; constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); labelName(): LabelNameContext; labelValue(): LabelValueContext; LABEL_EQ(): TerminalNode; NEQ(): TerminalNode; LABEL_RGX(): TerminalNode; LABEL_RGX_NEQ(): TerminalNode; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class LabelValueContext extends ParserRuleContext { constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); STRING(): TerminalNode; NAMED_OR_POSITIONAL_PARAM(): TerminalNode; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class LabelNameContext extends ParserRuleContext { constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); identifier(): IdentifierContext; STRING(): TerminalNode; number_(): NumberContext; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class IdentifierContext extends ParserRuleContext { constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); IDENTIFIER(): TerminalNode; nonReserved(): NonReservedContext; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class EvaluationContext extends ParserRuleContext { constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); offset(): OffsetContext; at(): AtContext; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class OffsetContext extends ParserRuleContext { constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); OFFSET(): TerminalNode; duration(): DurationContext; MINUS(): TerminalNode; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class DurationContext extends ParserRuleContext { constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); expression(): ExpressionContext; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class AtContext extends ParserRuleContext { constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); AT(): TerminalNode; timeValue(): TimeValueContext; MINUS(): TerminalNode; AT_START(): TerminalNode; AT_END(): TerminalNode; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class ConstantContext extends ParserRuleContext { constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); number_(): NumberContext; string_(): StringContext; timeValue(): TimeValueContext; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class NumberContext extends ParserRuleContext { constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); get ruleIndex(): number; copyFrom(ctx: NumberContext): void; } export declare class DecimalLiteralContext extends NumberContext { constructor(parser: promql_parser, ctx: NumberContext); DECIMAL_VALUE(): TerminalNode; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class IntegerLiteralContext extends NumberContext { constructor(parser: promql_parser, ctx: NumberContext); INTEGER_VALUE(): TerminalNode; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class HexLiteralContext extends NumberContext { constructor(parser: promql_parser, ctx: NumberContext); HEXADECIMAL(): TerminalNode; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class StringContext extends ParserRuleContext { constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); STRING(): TerminalNode; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class TimeValueContext extends ParserRuleContext { constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); TIME_VALUE_WITH_COLON(): TerminalNode; TIME_VALUE(): TerminalNode; number_(): NumberContext; NAMED_OR_POSITIONAL_PARAM(): TerminalNode; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } export declare class NonReservedContext extends ParserRuleContext { constructor(parser?: promql_parser, parent?: ParserRuleContext, invokingState?: number); AND(): TerminalNode; BOOL(): TerminalNode; BY(): TerminalNode; GROUP_LEFT(): TerminalNode; GROUP_RIGHT(): TerminalNode; IGNORING(): TerminalNode; OFFSET(): TerminalNode; OR(): TerminalNode; ON(): TerminalNode; UNLESS(): TerminalNode; WITHOUT(): TerminalNode; get ruleIndex(): number; enterRule(listener: promql_parserListener): void; exitRule(listener: promql_parserListener): void; } //# sourceMappingURL=promql_parser.d.ts.map