import { ATN, DFA, FailedPredicateException, Parser, RuleContext, ParserRuleContext, TerminalNode, TokenStream } from 'antlr4'; import GenericSqlListener from "./GenericSqlListener.js"; import GenericSqlVisitor from "./GenericSqlVisitor.js"; export default class GenericSqlParser extends Parser { static readonly T__0 = 1; static readonly T__1 = 2; static readonly T__2 = 3; static readonly T__3 = 4; static readonly SELECT = 5; static readonly ASTERISK = 6; static readonly FROM = 7; static readonly WHERE = 8; static readonly AND = 9; static readonly OR = 10; static readonly NOT = 11; static readonly AS = 12; static readonly LT = 13; static readonly LTE = 14; static readonly GT = 15; static readonly GTE = 16; static readonly EQUALS = 17; static readonly NOT_EQUALS = 18; static readonly IS = 19; static readonly NULL = 20; static readonly CAST = 21; static readonly REGEXP = 22; static readonly INDEXED_PARAM = 23; static readonly PARAM_PLACEHOLDER = 24; static readonly ID = 25; static readonly DIGIT = 26; static readonly QUOTED_ID = 27; static readonly STRING = 28; static readonly WHITESPACE = 29; static readonly COMMENT = 30; static readonly MULTILINE_COMMENT = 31; static readonly EOF: number; static readonly RULE_statement = 0; static readonly RULE_query = 1; static readonly RULE_fromTables = 2; static readonly RULE_selectFields = 3; static readonly RULE_field = 4; static readonly RULE_selectField = 5; static readonly RULE_aliasField = 6; static readonly RULE_boolExp = 7; static readonly RULE_exp = 8; static readonly RULE_numeric = 9; static readonly RULE_binaryOperator = 10; static readonly RULE_unaryOperator = 11; static readonly RULE_idPath = 12; static readonly RULE_identifier = 13; 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); statement(): StatementContext; query(): QueryContext; fromTables(): FromTablesContext; selectFields(): SelectFieldsContext; field(): FieldContext; selectField(): SelectFieldContext; aliasField(): AliasFieldContext; boolExp(): BoolExpContext; boolExp(_p: number): BoolExpContext; exp(): ExpContext; exp(_p: number): ExpContext; numeric(): NumericContext; binaryOperator(): BinaryOperatorContext; unaryOperator(): UnaryOperatorContext; idPath(): IdPathContext; identifier(): IdentifierContext; sempred(localctx: RuleContext, ruleIndex: number, predIndex: number): boolean; private boolExp_sempred; private exp_sempred; static readonly _serializedATN: number[]; private static __ATN; static get _ATN(): ATN; static DecisionsToDFA: DFA[]; } export declare class StatementContext extends ParserRuleContext { constructor(parser?: GenericSqlParser, parent?: ParserRuleContext, invokingState?: number); query(): QueryContext; EOF(): TerminalNode; get ruleIndex(): number; enterRule(listener: GenericSqlListener): void; exitRule(listener: GenericSqlListener): void; accept(visitor: GenericSqlVisitor): Result; } export declare class QueryContext extends ParserRuleContext { _from_: FromTablesContext; _where: BoolExpContext; constructor(parser?: GenericSqlParser, parent?: ParserRuleContext, invokingState?: number); SELECT(): TerminalNode; selectFields(): SelectFieldsContext; FROM(): TerminalNode; fromTables(): FromTablesContext; WHERE(): TerminalNode; boolExp(): BoolExpContext; get ruleIndex(): number; enterRule(listener: GenericSqlListener): void; exitRule(listener: GenericSqlListener): void; accept(visitor: GenericSqlVisitor): Result; } export declare class FromTablesContext extends ParserRuleContext { constructor(parser?: GenericSqlParser, parent?: ParserRuleContext, invokingState?: number); aliasField(): AliasFieldContext; get ruleIndex(): number; enterRule(listener: GenericSqlListener): void; exitRule(listener: GenericSqlListener): void; accept(visitor: GenericSqlVisitor): Result; } export declare class SelectFieldsContext extends ParserRuleContext { constructor(parser?: GenericSqlParser, parent?: ParserRuleContext, invokingState?: number); field_list(): FieldContext[]; field(i: number): FieldContext; get ruleIndex(): number; enterRule(listener: GenericSqlListener): void; exitRule(listener: GenericSqlListener): void; accept(visitor: GenericSqlVisitor): Result; } export declare class FieldContext extends ParserRuleContext { constructor(parser?: GenericSqlParser, parent?: ParserRuleContext, invokingState?: number); selectField(): SelectFieldContext; ASTERISK(): TerminalNode; get ruleIndex(): number; enterRule(listener: GenericSqlListener): void; exitRule(listener: GenericSqlListener): void; accept(visitor: GenericSqlVisitor): Result; } export declare class SelectFieldContext extends ParserRuleContext { constructor(parser?: GenericSqlParser, parent?: ParserRuleContext, invokingState?: number); exp(): ExpContext; identifier(): IdentifierContext; AS(): TerminalNode; get ruleIndex(): number; enterRule(listener: GenericSqlListener): void; exitRule(listener: GenericSqlListener): void; accept(visitor: GenericSqlVisitor): Result; } export declare class AliasFieldContext extends ParserRuleContext { constructor(parser?: GenericSqlParser, parent?: ParserRuleContext, invokingState?: number); idPath(): IdPathContext; identifier(): IdentifierContext; AS(): TerminalNode; get ruleIndex(): number; enterRule(listener: GenericSqlListener): void; exitRule(listener: GenericSqlListener): void; accept(visitor: GenericSqlVisitor): Result; } export declare class BoolExpContext extends ParserRuleContext { constructor(parser?: GenericSqlParser, parent?: ParserRuleContext, invokingState?: number); exp(): ExpContext; NOT(): TerminalNode; boolExp_list(): BoolExpContext[]; boolExp(i: number): BoolExpContext; AND(): TerminalNode; OR(): TerminalNode; get ruleIndex(): number; enterRule(listener: GenericSqlListener): void; exitRule(listener: GenericSqlListener): void; accept(visitor: GenericSqlVisitor): Result; } export declare class ExpContext extends ParserRuleContext { constructor(parser?: GenericSqlParser, parent?: ParserRuleContext, invokingState?: number); idPath(): IdPathContext; identifier(): IdentifierContext; exp_list(): ExpContext[]; exp(i: number): ExpContext; CAST(): TerminalNode; AS(): TerminalNode; REGEXP(): TerminalNode; STRING(): TerminalNode; numeric(): NumericContext; INDEXED_PARAM(): TerminalNode; PARAM_PLACEHOLDER(): TerminalNode; binaryOperator(): BinaryOperatorContext; unaryOperator(): UnaryOperatorContext; get ruleIndex(): number; enterRule(listener: GenericSqlListener): void; exitRule(listener: GenericSqlListener): void; accept(visitor: GenericSqlVisitor): Result; } export declare class NumericContext extends ParserRuleContext { constructor(parser?: GenericSqlParser, parent?: ParserRuleContext, invokingState?: number); DIGIT_list(): TerminalNode[]; DIGIT(i: number): TerminalNode; get ruleIndex(): number; enterRule(listener: GenericSqlListener): void; exitRule(listener: GenericSqlListener): void; accept(visitor: GenericSqlVisitor): Result; } export declare class BinaryOperatorContext extends ParserRuleContext { constructor(parser?: GenericSqlParser, parent?: ParserRuleContext, invokingState?: number); LT(): TerminalNode; LTE(): TerminalNode; GT(): TerminalNode; GTE(): TerminalNode; EQUALS(): TerminalNode; NOT_EQUALS(): TerminalNode; get ruleIndex(): number; enterRule(listener: GenericSqlListener): void; exitRule(listener: GenericSqlListener): void; accept(visitor: GenericSqlVisitor): Result; } export declare class UnaryOperatorContext extends ParserRuleContext { constructor(parser?: GenericSqlParser, parent?: ParserRuleContext, invokingState?: number); IS(): TerminalNode; NULL(): TerminalNode; NOT(): TerminalNode; get ruleIndex(): number; enterRule(listener: GenericSqlListener): void; exitRule(listener: GenericSqlListener): void; accept(visitor: GenericSqlVisitor): Result; } export declare class IdPathContext extends ParserRuleContext { constructor(parser?: GenericSqlParser, parent?: ParserRuleContext, invokingState?: number); identifier_list(): IdentifierContext[]; identifier(i: number): IdentifierContext; get ruleIndex(): number; enterRule(listener: GenericSqlListener): void; exitRule(listener: GenericSqlListener): void; accept(visitor: GenericSqlVisitor): Result; } export declare class IdentifierContext extends ParserRuleContext { constructor(parser?: GenericSqlParser, parent?: ParserRuleContext, invokingState?: number); ID(): TerminalNode; QUOTED_ID(): TerminalNode; get ruleIndex(): number; enterRule(listener: GenericSqlListener): void; exitRule(listener: GenericSqlListener): void; accept(visitor: GenericSqlVisitor): Result; } //# sourceMappingURL=GenericSqlParser.d.ts.map