import { ATN } from 'antlr4ts/atn/ATN'; import { FailedPredicateException } from 'antlr4ts/FailedPredicateException'; import { Parser } from 'antlr4ts/Parser'; import { ParserRuleContext } from 'antlr4ts/ParserRuleContext'; import { TerminalNode } from 'antlr4ts/tree/TerminalNode'; import { Token } from 'antlr4ts/Token'; import { TokenStream } from 'antlr4ts/TokenStream'; import { Vocabulary } from 'antlr4ts/Vocabulary'; import { SQLParserListener } from './SQLParserListener'; export declare class SQLParser extends Parser { static readonly BOOL = 1; static readonly K_DROP = 2; static readonly K_DATABASE = 3; static readonly K_SCHEMA = 4; static readonly K_IF = 5; static readonly K_EXISTS = 6; static readonly K_NOT = 7; static readonly K_DEFAULT = 8; static readonly K_CHARACTER = 9; static readonly K_SET = 10; static readonly K_COLLATE = 11; static readonly K_USE = 12; static readonly K_TEMPORARY = 13; static readonly K_TABLE = 14; static readonly K_RESTRICT = 15; static readonly K_CASCADE = 16; static readonly K_CONSTRAINT = 17; static readonly K_PRIMARY = 18; static readonly K_KEY = 19; static readonly K_INDEX = 20; static readonly K_UNIQUE = 21; static readonly K_FULLTEXT = 22; static readonly K_FOREIGN = 23; static readonly K_COMMENT = 24; static readonly K_AUTO_INCREMENT = 25; static readonly K_NULL = 26; static readonly K_CURRENT_TIMESTAMP = 27; static readonly K_REFERENCES = 28; static readonly K_ON = 29; static readonly K_DELETE = 30; static readonly K_UPDATE = 31; static readonly K_ASC = 32; static readonly K_DESC = 33; static readonly K_BIT = 34; static readonly K_TINYINT = 35; static readonly K_UNSIGNED = 36; static readonly K_BINARY = 37; static readonly K_ZEROFILL = 38; static readonly K_SMALLINT = 39; static readonly K_MEDIUMINT = 40; static readonly K_INT = 41; static readonly K_INTEGER = 42; static readonly K_BIGINT = 43; static readonly K_REAL = 44; static readonly K_DOUBLE = 45; static readonly K_FLOAT = 46; static readonly K_DECIMAL = 47; static readonly K_NUMERIC = 48; static readonly K_BOOL = 49; static readonly K_BOOLEAN = 50; static readonly K_DATE = 51; static readonly K_TIME = 52; static readonly K_TIMESTAMP = 53; static readonly K_DATETIME = 54; static readonly K_YEAR = 55; static readonly K_CHAR = 56; static readonly K_VARCHAR = 57; static readonly K_VARBINARY = 58; static readonly K_TINYBLOB = 59; static readonly K_BLOB = 60; static readonly K_MEDIUMBLOB = 61; static readonly K_LONGBLOB = 62; static readonly K_JSON = 63; static readonly K_TINYTEXT = 64; static readonly K_TEXT = 65; static readonly K_MEDIUMTEXT = 66; static readonly K_LONGTEXT = 67; static readonly K_ENUM = 68; static readonly K_NO = 69; static readonly K_ACTION = 70; static readonly K_CREATE = 71; static readonly K_FALSE = 72; static readonly K_TRUE = 73; static readonly DOT = 74; static readonly EQ = 75; static readonly SINGLE_QUOTE = 76; static readonly DOUBLE_QUOTE = 77; static readonly BACK_QUOTE = 78; static readonly AT = 79; static readonly COMMA = 80; static readonly SEMICOLON = 81; static readonly LPAR = 82; static readonly RPAR = 83; static readonly ID = 84; static readonly NAME = 85; static readonly INT = 86; static readonly FLOAT = 87; static readonly STRING = 88; static readonly COMMENT = 89; static readonly SINGLE_COMMENT = 90; static readonly WS = 91; static readonly RULE_script = 0; static readonly RULE_stmt = 1; static readonly RULE_dropSchema = 2; static readonly RULE_createSchema = 3; static readonly RULE_createSpecification = 4; static readonly RULE_tableComment = 5; static readonly RULE_setStmt = 6; static readonly RULE_setOption = 7; static readonly RULE_setDefaultValue = 8; static readonly RULE_useStmt = 9; static readonly RULE_dropTable = 10; static readonly RULE_dropTableName = 11; static readonly RULE_createTable = 12; static readonly RULE_tableName = 13; static readonly RULE_fieldList = 14; static readonly RULE_createDefinition = 15; static readonly RULE_columnName = 16; static readonly RULE_constraintName = 17; static readonly RULE_constraintTable = 18; static readonly RULE_columnDefinition = 19; static readonly RULE_autoIncrement = 20; static readonly RULE_columnDefaultValue = 21; static readonly RULE_columnNull = 22; static readonly RULE_columnNotNull = 23; static readonly RULE_fieldComment = 24; static readonly RULE_autoIncrementValue = 25; static readonly RULE_referenceDefinition = 26; static readonly RULE_referenceDeleteOption = 27; static readonly RULE_referenceUpdateOption = 28; static readonly RULE_referenceTable = 29; static readonly RULE_indexColName = 30; static readonly RULE_dataType = 31; static readonly RULE_stringItem = 32; static readonly RULE_charsetName = 33; static readonly RULE_collateName = 34; static readonly RULE_referenceOption = 35; static readonly RULE_defaultValue = 36; static readonly RULE_tableOptions = 37; static readonly RULE_option = 38; static readonly RULE_idName = 39; 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); script(): ScriptContext; stmt(): StmtContext; dropSchema(): DropSchemaContext; createSchema(): CreateSchemaContext; createSpecification(): CreateSpecificationContext; tableComment(): TableCommentContext; setStmt(): SetStmtContext; setOption(): SetOptionContext; setDefaultValue(): SetDefaultValueContext; useStmt(): UseStmtContext; dropTable(): DropTableContext; dropTableName(): DropTableNameContext; createTable(): CreateTableContext; tableName(): TableNameContext; fieldList(): FieldListContext; createDefinition(): CreateDefinitionContext; columnName(): ColumnNameContext; constraintName(): ConstraintNameContext; constraintTable(): ConstraintTableContext; columnDefinition(): ColumnDefinitionContext; autoIncrement(): AutoIncrementContext; columnDefaultValue(): ColumnDefaultValueContext; columnNull(): ColumnNullContext; columnNotNull(): ColumnNotNullContext; fieldComment(): FieldCommentContext; autoIncrementValue(): AutoIncrementValueContext; referenceDefinition(): ReferenceDefinitionContext; referenceDeleteOption(): ReferenceDeleteOptionContext; referenceUpdateOption(): ReferenceUpdateOptionContext; referenceTable(): ReferenceTableContext; indexColName(): IndexColNameContext; dataType(): DataTypeContext; stringItem(): StringItemContext; charsetName(): CharsetNameContext; collateName(): CollateNameContext; referenceOption(): ReferenceOptionContext; defaultValue(): DefaultValueContext; tableOptions(): TableOptionsContext; option(): OptionContext; idName(): IdNameContext; private static readonly _serializedATNSegments; private static readonly _serializedATNSegment0; private static readonly _serializedATNSegment1; static readonly _serializedATN: string; static __ATN: ATN; static get _ATN(): ATN; } export declare class ScriptContext extends ParserRuleContext { stmt(): StmtContext[]; stmt(i: number): StmtContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class StmtContext extends ParserRuleContext { createSchema(): CreateSchemaContext | undefined; SEMICOLON(): TerminalNode; dropSchema(): DropSchemaContext | undefined; createTable(): CreateTableContext | undefined; dropTable(): DropTableContext | undefined; useStmt(): UseStmtContext | undefined; setStmt(): SetStmtContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class DropSchemaContext extends ParserRuleContext { K_DROP(): TerminalNode; idName(): IdNameContext; K_DATABASE(): TerminalNode | undefined; K_SCHEMA(): TerminalNode | undefined; K_IF(): TerminalNode | undefined; K_EXISTS(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class CreateSchemaContext extends ParserRuleContext { K_CREATE(): TerminalNode; idName(): IdNameContext; K_DATABASE(): TerminalNode | undefined; K_SCHEMA(): TerminalNode | undefined; K_IF(): TerminalNode | undefined; K_NOT(): TerminalNode | undefined; K_EXISTS(): TerminalNode | undefined; createSpecification(): CreateSpecificationContext[]; createSpecification(i: number): CreateSpecificationContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class CreateSpecificationContext extends ParserRuleContext { K_CHARACTER(): TerminalNode | undefined; K_SET(): TerminalNode | undefined; charsetName(): CharsetNameContext | undefined; K_DEFAULT(): TerminalNode | undefined; EQ(): TerminalNode | undefined; K_COLLATE(): TerminalNode | undefined; collateName(): CollateNameContext | undefined; K_AUTO_INCREMENT(): TerminalNode | undefined; autoIncrementValue(): AutoIncrementValueContext | undefined; K_COMMENT(): TerminalNode | undefined; tableComment(): TableCommentContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TableCommentContext extends ParserRuleContext { STRING(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class SetStmtContext extends ParserRuleContext { K_SET(): TerminalNode; setOption(): SetOptionContext[]; setOption(i: number): SetOptionContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class SetOptionContext extends ParserRuleContext { NAME(): TerminalNode[]; NAME(i: number): TerminalNode; EQ(): TerminalNode; setDefaultValue(): SetDefaultValueContext | undefined; AT(): TerminalNode[]; AT(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class SetDefaultValueContext extends ParserRuleContext { defaultValue(): DefaultValueContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class UseStmtContext extends ParserRuleContext { K_USE(): TerminalNode; idName(): IdNameContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class DropTableContext extends ParserRuleContext { K_DROP(): TerminalNode; K_TABLE(): TerminalNode; dropTableName(): DropTableNameContext[]; dropTableName(i: number): DropTableNameContext; K_TEMPORARY(): TerminalNode | undefined; K_IF(): TerminalNode | undefined; K_EXISTS(): TerminalNode | undefined; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; K_RESTRICT(): TerminalNode | undefined; K_CASCADE(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class DropTableNameContext extends ParserRuleContext { idName(): IdNameContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class CreateTableContext extends ParserRuleContext { K_CREATE(): TerminalNode; K_TABLE(): TerminalNode; tableName(): TableNameContext; LPAR(): TerminalNode; RPAR(): TerminalNode; tableOptions(): TableOptionsContext; K_TEMPORARY(): TerminalNode | undefined; K_IF(): TerminalNode | undefined; K_NOT(): TerminalNode | undefined; K_EXISTS(): TerminalNode | undefined; fieldList(): FieldListContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TableNameContext extends ParserRuleContext { idName(): IdNameContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class FieldListContext extends ParserRuleContext { createDefinition(): CreateDefinitionContext[]; createDefinition(i: number): CreateDefinitionContext; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class CreateDefinitionContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; copyFrom(ctx: CreateDefinitionContext): void; } export declare class FieldStmtContext extends CreateDefinitionContext { columnName(): ColumnNameContext; columnDefinition(): ColumnDefinitionContext; constructor(ctx: CreateDefinitionContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class PrimaryKeyStmtContext extends CreateDefinitionContext { K_PRIMARY(): TerminalNode; K_KEY(): TerminalNode; LPAR(): TerminalNode; indexColName(): IndexColNameContext[]; indexColName(i: number): IndexColNameContext; RPAR(): TerminalNode; K_CONSTRAINT(): TerminalNode | undefined; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constraintName(): ConstraintNameContext | undefined; constructor(ctx: CreateDefinitionContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class IndexStmtContext extends CreateDefinitionContext { LPAR(): TerminalNode; indexColName(): IndexColNameContext[]; indexColName(i: number): IndexColNameContext; RPAR(): TerminalNode; K_INDEX(): TerminalNode | undefined; K_KEY(): TerminalNode | undefined; constraintName(): ConstraintNameContext | undefined; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(ctx: CreateDefinitionContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class FulltextStmtContext extends CreateDefinitionContext { K_FULLTEXT(): TerminalNode; LPAR(): TerminalNode; indexColName(): IndexColNameContext[]; indexColName(i: number): IndexColNameContext; RPAR(): TerminalNode; K_INDEX(): TerminalNode | undefined; K_KEY(): TerminalNode | undefined; constraintName(): ConstraintNameContext | undefined; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constructor(ctx: CreateDefinitionContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class UniqueStmtContext extends CreateDefinitionContext { K_UNIQUE(): TerminalNode; LPAR(): TerminalNode; indexColName(): IndexColNameContext[]; indexColName(i: number): IndexColNameContext; RPAR(): TerminalNode; K_CONSTRAINT(): TerminalNode | undefined; constraintTable(): ConstraintTableContext | undefined; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; K_INDEX(): TerminalNode | undefined; K_KEY(): TerminalNode | undefined; constraintName(): ConstraintNameContext | undefined; constructor(ctx: CreateDefinitionContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class ForeignStmtContext extends CreateDefinitionContext { K_FOREIGN(): TerminalNode; K_KEY(): TerminalNode; LPAR(): TerminalNode; indexColName(): IndexColNameContext[]; indexColName(i: number): IndexColNameContext; RPAR(): TerminalNode; referenceDefinition(): ReferenceDefinitionContext; K_CONSTRAINT(): TerminalNode | undefined; constraintTable(): ConstraintTableContext | undefined; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; constraintName(): ConstraintNameContext | undefined; constructor(ctx: CreateDefinitionContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class ColumnNameContext extends ParserRuleContext { idName(): IdNameContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class ConstraintNameContext extends ParserRuleContext { idName(): IdNameContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class ConstraintTableContext extends ParserRuleContext { idName(): IdNameContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class ColumnDefinitionContext extends ParserRuleContext { dataType(): DataTypeContext; columnNull(): ColumnNullContext | undefined; columnNotNull(): ColumnNotNullContext | undefined; K_DEFAULT(): TerminalNode | undefined; columnDefaultValue(): ColumnDefaultValueContext | undefined; autoIncrement(): AutoIncrementContext | undefined; K_COMMENT(): TerminalNode | undefined; fieldComment(): FieldCommentContext | undefined; K_UNIQUE(): TerminalNode | undefined; K_KEY(): TerminalNode | undefined; K_PRIMARY(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class AutoIncrementContext extends ParserRuleContext { K_AUTO_INCREMENT(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class ColumnDefaultValueContext extends ParserRuleContext { defaultValue(): DefaultValueContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class ColumnNullContext extends ParserRuleContext { K_NULL(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class ColumnNotNullContext extends ParserRuleContext { K_NOT(): TerminalNode; K_NULL(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class FieldCommentContext extends ParserRuleContext { STRING(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class AutoIncrementValueContext extends ParserRuleContext { INT(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class ReferenceDefinitionContext extends ParserRuleContext { K_REFERENCES(): TerminalNode; referenceTable(): ReferenceTableContext; LPAR(): TerminalNode; indexColName(): IndexColNameContext[]; indexColName(i: number): IndexColNameContext; RPAR(): TerminalNode; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; K_ON(): TerminalNode[]; K_ON(i: number): TerminalNode; K_DELETE(): TerminalNode | undefined; referenceDeleteOption(): ReferenceDeleteOptionContext | undefined; K_UPDATE(): TerminalNode | undefined; referenceUpdateOption(): ReferenceUpdateOptionContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class ReferenceDeleteOptionContext extends ParserRuleContext { referenceOption(): ReferenceOptionContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class ReferenceUpdateOptionContext extends ParserRuleContext { referenceOption(): ReferenceOptionContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class ReferenceTableContext extends ParserRuleContext { idName(): IdNameContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class IndexColNameContext extends ParserRuleContext { _Type: Token; idName(): IdNameContext; K_ASC(): TerminalNode | undefined; K_DESC(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class DataTypeContext extends ParserRuleContext { constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; copyFrom(ctx: DataTypeContext): void; } export declare class TypeBitStmtContext extends DataTypeContext { K_BIT(): TerminalNode; LPAR(): TerminalNode | undefined; INT(): TerminalNode | undefined; RPAR(): TerminalNode | undefined; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeTinyIntStmtContext extends DataTypeContext { K_TINYINT(): TerminalNode; LPAR(): TerminalNode | undefined; INT(): TerminalNode | undefined; RPAR(): TerminalNode | undefined; K_UNSIGNED(): TerminalNode | undefined; K_ZEROFILL(): TerminalNode | undefined; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeSmallIntStmtContext extends DataTypeContext { K_SMALLINT(): TerminalNode; LPAR(): TerminalNode | undefined; INT(): TerminalNode | undefined; RPAR(): TerminalNode | undefined; K_UNSIGNED(): TerminalNode | undefined; K_ZEROFILL(): TerminalNode | undefined; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeMediumIntStmtContext extends DataTypeContext { K_MEDIUMINT(): TerminalNode; LPAR(): TerminalNode | undefined; INT(): TerminalNode | undefined; RPAR(): TerminalNode | undefined; K_UNSIGNED(): TerminalNode | undefined; K_ZEROFILL(): TerminalNode | undefined; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeIntStmtContext extends DataTypeContext { K_INT(): TerminalNode; LPAR(): TerminalNode | undefined; INT(): TerminalNode | undefined; RPAR(): TerminalNode | undefined; K_UNSIGNED(): TerminalNode | undefined; K_ZEROFILL(): TerminalNode | undefined; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeIntegerStmtContext extends DataTypeContext { K_INTEGER(): TerminalNode; LPAR(): TerminalNode | undefined; INT(): TerminalNode | undefined; RPAR(): TerminalNode | undefined; K_UNSIGNED(): TerminalNode | undefined; K_ZEROFILL(): TerminalNode | undefined; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeBigIntStmtContext extends DataTypeContext { K_BIGINT(): TerminalNode; LPAR(): TerminalNode | undefined; INT(): TerminalNode | undefined; RPAR(): TerminalNode | undefined; K_UNSIGNED(): TerminalNode | undefined; K_ZEROFILL(): TerminalNode | undefined; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeRealStmtContext extends DataTypeContext { K_REAL(): TerminalNode; LPAR(): TerminalNode | undefined; INT(): TerminalNode[]; INT(i: number): TerminalNode; COMMA(): TerminalNode | undefined; RPAR(): TerminalNode | undefined; K_UNSIGNED(): TerminalNode | undefined; K_ZEROFILL(): TerminalNode | undefined; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeDoubleStmtContext extends DataTypeContext { K_DOUBLE(): TerminalNode; LPAR(): TerminalNode | undefined; INT(): TerminalNode[]; INT(i: number): TerminalNode; COMMA(): TerminalNode | undefined; RPAR(): TerminalNode | undefined; K_UNSIGNED(): TerminalNode | undefined; K_ZEROFILL(): TerminalNode | undefined; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeFloatStmtContext extends DataTypeContext { K_FLOAT(): TerminalNode; LPAR(): TerminalNode | undefined; INT(): TerminalNode[]; INT(i: number): TerminalNode; COMMA(): TerminalNode | undefined; RPAR(): TerminalNode | undefined; K_UNSIGNED(): TerminalNode | undefined; K_ZEROFILL(): TerminalNode | undefined; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeDecimalStmtContext extends DataTypeContext { K_DECIMAL(): TerminalNode; LPAR(): TerminalNode | undefined; INT(): TerminalNode[]; INT(i: number): TerminalNode; RPAR(): TerminalNode | undefined; K_UNSIGNED(): TerminalNode | undefined; K_ZEROFILL(): TerminalNode | undefined; COMMA(): TerminalNode | undefined; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeNumericStmtContext extends DataTypeContext { K_NUMERIC(): TerminalNode; LPAR(): TerminalNode | undefined; INT(): TerminalNode[]; INT(i: number): TerminalNode; RPAR(): TerminalNode | undefined; K_UNSIGNED(): TerminalNode | undefined; K_ZEROFILL(): TerminalNode | undefined; COMMA(): TerminalNode | undefined; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeBooleanStmtContext extends DataTypeContext { K_BOOL(): TerminalNode | undefined; K_BOOLEAN(): TerminalNode | undefined; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeDateStmtContext extends DataTypeContext { K_DATE(): TerminalNode; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeTimeStmtContext extends DataTypeContext { K_TIME(): TerminalNode; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeTimeStampStmtContext extends DataTypeContext { K_TIMESTAMP(): TerminalNode; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeDateTimeStmtContext extends DataTypeContext { K_DATETIME(): TerminalNode; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeYearStmtContext extends DataTypeContext { K_YEAR(): TerminalNode; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeCharStmtContext extends DataTypeContext { K_CHAR(): TerminalNode; LPAR(): TerminalNode | undefined; INT(): TerminalNode | undefined; RPAR(): TerminalNode | undefined; K_CHARACTER(): TerminalNode | undefined; K_SET(): TerminalNode | undefined; charsetName(): CharsetNameContext | undefined; K_COLLATE(): TerminalNode | undefined; collateName(): CollateNameContext | undefined; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeVarCharStmtContext extends DataTypeContext { K_VARCHAR(): TerminalNode; LPAR(): TerminalNode; INT(): TerminalNode; RPAR(): TerminalNode; K_CHARACTER(): TerminalNode | undefined; K_SET(): TerminalNode | undefined; charsetName(): CharsetNameContext | undefined; K_COLLATE(): TerminalNode | undefined; collateName(): CollateNameContext | undefined; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeBinaryStmtContext extends DataTypeContext { K_BINARY(): TerminalNode; LPAR(): TerminalNode | undefined; INT(): TerminalNode | undefined; RPAR(): TerminalNode | undefined; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeVarBinaryStmtContext extends DataTypeContext { K_VARBINARY(): TerminalNode; LPAR(): TerminalNode; INT(): TerminalNode; RPAR(): TerminalNode; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeTinyBlobStmtContext extends DataTypeContext { K_TINYBLOB(): TerminalNode; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeBlobStmtContext extends DataTypeContext { K_BLOB(): TerminalNode; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeMediumBlobStmtContext extends DataTypeContext { K_MEDIUMBLOB(): TerminalNode; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeLongBlobStmtContext extends DataTypeContext { K_LONGBLOB(): TerminalNode; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeJsonStmtContext extends DataTypeContext { K_JSON(): TerminalNode; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeTinyTextStmtContext extends DataTypeContext { K_TINYTEXT(): TerminalNode; K_BINARY(): TerminalNode | undefined; K_CHARACTER(): TerminalNode | undefined; K_SET(): TerminalNode | undefined; charsetName(): CharsetNameContext | undefined; K_COLLATE(): TerminalNode | undefined; collateName(): CollateNameContext | undefined; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeTextStmtContext extends DataTypeContext { K_TEXT(): TerminalNode; K_BINARY(): TerminalNode | undefined; K_CHARACTER(): TerminalNode | undefined; K_SET(): TerminalNode | undefined; charsetName(): CharsetNameContext | undefined; K_COLLATE(): TerminalNode | undefined; collateName(): CollateNameContext | undefined; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeMediumTextStmtContext extends DataTypeContext { K_MEDIUMTEXT(): TerminalNode; K_BINARY(): TerminalNode | undefined; K_CHARACTER(): TerminalNode | undefined; K_SET(): TerminalNode | undefined; charsetName(): CharsetNameContext | undefined; K_COLLATE(): TerminalNode | undefined; collateName(): CollateNameContext | undefined; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeLongTextStmtContext extends DataTypeContext { K_LONGTEXT(): TerminalNode; K_BINARY(): TerminalNode | undefined; K_CHARACTER(): TerminalNode | undefined; K_SET(): TerminalNode | undefined; charsetName(): CharsetNameContext | undefined; K_COLLATE(): TerminalNode | undefined; collateName(): CollateNameContext | undefined; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeEnumStmtContext extends DataTypeContext { K_ENUM(): TerminalNode; LPAR(): TerminalNode; stringItem(): StringItemContext[]; stringItem(i: number): StringItemContext; RPAR(): TerminalNode; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; K_CHARACTER(): TerminalNode | undefined; K_SET(): TerminalNode | undefined; charsetName(): CharsetNameContext | undefined; K_COLLATE(): TerminalNode | undefined; collateName(): CollateNameContext | undefined; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TypeSetStmtContext extends DataTypeContext { K_SET(): TerminalNode[]; K_SET(i: number): TerminalNode; LPAR(): TerminalNode; stringItem(): StringItemContext[]; stringItem(i: number): StringItemContext; RPAR(): TerminalNode; COMMA(): TerminalNode[]; COMMA(i: number): TerminalNode; K_CHARACTER(): TerminalNode | undefined; charsetName(): CharsetNameContext | undefined; K_COLLATE(): TerminalNode | undefined; collateName(): CollateNameContext | undefined; constructor(ctx: DataTypeContext); enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class StringItemContext extends ParserRuleContext { STRING(): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class CharsetNameContext extends ParserRuleContext { idName(): IdNameContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class CollateNameContext extends ParserRuleContext { idName(): IdNameContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class ReferenceOptionContext extends ParserRuleContext { K_RESTRICT(): TerminalNode | undefined; K_CASCADE(): TerminalNode | undefined; K_SET(): TerminalNode | undefined; K_NULL(): TerminalNode | undefined; K_NO(): TerminalNode | undefined; K_ACTION(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class DefaultValueContext extends ParserRuleContext { INT(): TerminalNode | undefined; STRING(): TerminalNode | undefined; FLOAT(): TerminalNode | undefined; BOOL(): TerminalNode | undefined; K_NULL(): TerminalNode | undefined; K_CURRENT_TIMESTAMP(): TerminalNode | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class TableOptionsContext extends ParserRuleContext { option(): OptionContext[]; option(i: number): OptionContext; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class OptionContext extends ParserRuleContext { NAME(): TerminalNode[]; NAME(i: number): TerminalNode; EQ(): TerminalNode | undefined; createSpecification(): CreateSpecificationContext | undefined; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; } export declare class IdNameContext extends ParserRuleContext { ID(): TerminalNode | undefined; SINGLE_QUOTE(): TerminalNode[]; SINGLE_QUOTE(i: number): TerminalNode; NAME(): TerminalNode | undefined; DOUBLE_QUOTE(): TerminalNode[]; DOUBLE_QUOTE(i: number): TerminalNode; constructor(parent: ParserRuleContext | undefined, invokingState: number); get ruleIndex(): number; enterRule(listener: SQLParserListener): void; exitRule(listener: SQLParserListener): void; }