UNPKG

dt-sql-parser

Version:

SQL Parsers for BigData, built with antlr4

976 lines 232 kB
// Generated from dt-sql-parser/src/grammar/flink/FlinkSqlLexer.g4 by ANTLR 4.13.1 // @ts-nocheck import * as antlr from "antlr4ng"; export class FlinkSqlLexer extends antlr.Lexer { constructor(input) { super(input); this.interpreter = new antlr.LexerATNSimulator(this, FlinkSqlLexer._ATN, FlinkSqlLexer.decisionsToDFA, new antlr.PredictionContextCache()); } get grammarFileName() { return "FlinkSqlLexer.g4"; } get literalNames() { return FlinkSqlLexer.literalNames; } get symbolicNames() { return FlinkSqlLexer.symbolicNames; } get ruleNames() { return FlinkSqlLexer.ruleNames; } get serializedATN() { return FlinkSqlLexer._serializedATN; } get channelNames() { return FlinkSqlLexer.channelNames; } get modeNames() { return FlinkSqlLexer.modeNames; } static get _ATN() { if (!FlinkSqlLexer.__ATN) { FlinkSqlLexer.__ATN = new antlr.ATNDeserializer().deserialize(FlinkSqlLexer._serializedATN); } return FlinkSqlLexer.__ATN; } get vocabulary() { return FlinkSqlLexer.vocabulary; } } FlinkSqlLexer.WHITE_SPACE = 1; FlinkSqlLexer.BRACKETED_COMMENT = 2; FlinkSqlLexer.LINE_COMMENT = 3; FlinkSqlLexer.KW_ABS = 4; FlinkSqlLexer.KW_ALL = 5; FlinkSqlLexer.KW_ALLOCATE = 6; FlinkSqlLexer.KW_ALLOW = 7; FlinkSqlLexer.KW_ALTER = 8; FlinkSqlLexer.KW_ANALYZE = 9; FlinkSqlLexer.KW_AND = 10; FlinkSqlLexer.KW_ANY = 11; FlinkSqlLexer.KW_ARE = 12; FlinkSqlLexer.KW_ARRAY = 13; FlinkSqlLexer.KW_ARRAY_AGG = 14; FlinkSqlLexer.KW_ARRAY_CONCAT_AGG = 15; FlinkSqlLexer.KW_ARRAY_MAX_CARDINALITY = 16; FlinkSqlLexer.KW_AS = 17; FlinkSqlLexer.KW_ASENSITIVE = 18; FlinkSqlLexer.KW_ASYMMETRIC = 19; FlinkSqlLexer.KW_AT = 20; FlinkSqlLexer.KW_ATOMIC = 21; FlinkSqlLexer.KW_AUTHORIZATION = 22; FlinkSqlLexer.KW_AVG = 23; FlinkSqlLexer.KW_BEGIN = 24; FlinkSqlLexer.KW_BEGIN_FRAME = 25; FlinkSqlLexer.KW_BEGIN_PARTITION = 26; FlinkSqlLexer.KW_BETWEEN = 27; FlinkSqlLexer.KW_BIGINT = 28; FlinkSqlLexer.KW_BINARY = 29; FlinkSqlLexer.KW_BIT = 30; FlinkSqlLexer.KW_BLOB = 31; FlinkSqlLexer.KW_BOOLEAN = 32; FlinkSqlLexer.KW_BOTH = 33; FlinkSqlLexer.KW_BY = 34; FlinkSqlLexer.KW_BYTES = 35; FlinkSqlLexer.KW_CALL = 36; FlinkSqlLexer.KW_CALLED = 37; FlinkSqlLexer.KW_CARDINALITY = 38; FlinkSqlLexer.KW_CASCADED = 39; FlinkSqlLexer.KW_CASE = 40; FlinkSqlLexer.KW_CAST = 41; FlinkSqlLexer.KW_CATALOGS = 42; FlinkSqlLexer.KW_CEIL = 43; FlinkSqlLexer.KW_CEILING = 44; FlinkSqlLexer.KW_CHANGELOG_MODE = 45; FlinkSqlLexer.KW_CHAR = 46; FlinkSqlLexer.KW_CHARACTER = 47; FlinkSqlLexer.KW_CHARACTER_LENGTH = 48; FlinkSqlLexer.KW_CHAR_LENGTH = 49; FlinkSqlLexer.KW_CHECK = 50; FlinkSqlLexer.KW_CLASSIFIER = 51; FlinkSqlLexer.KW_CLOB = 52; FlinkSqlLexer.KW_CLOSE = 53; FlinkSqlLexer.KW_COALESCE = 54; FlinkSqlLexer.KW_COLLATE = 55; FlinkSqlLexer.KW_COLLECT = 56; FlinkSqlLexer.KW_COLUMN = 57; FlinkSqlLexer.KW_COLUMNS = 58; FlinkSqlLexer.KW_COMMENT = 59; FlinkSqlLexer.KW_COMMIT = 60; FlinkSqlLexer.KW_COMPUTE = 61; FlinkSqlLexer.KW_CONDITION = 62; FlinkSqlLexer.KW_CONNECT = 63; FlinkSqlLexer.KW_CONSTRAINT = 64; FlinkSqlLexer.KW_CONTAINS = 65; FlinkSqlLexer.KW_CONVERT = 66; FlinkSqlLexer.KW_CORR = 67; FlinkSqlLexer.KW_CORRESPONDING = 68; FlinkSqlLexer.KW_COUNT = 69; FlinkSqlLexer.KW_COVAR_POP = 70; FlinkSqlLexer.KW_COVAR_SAMP = 71; FlinkSqlLexer.KW_CREATE = 72; FlinkSqlLexer.KW_CROSS = 73; FlinkSqlLexer.KW_CUBE = 74; FlinkSqlLexer.KW_CUME_DIST = 75; FlinkSqlLexer.KW_CURRENT = 76; FlinkSqlLexer.KW_CURRENT_CATALOG = 77; FlinkSqlLexer.KW_CURRENT_DATE = 78; FlinkSqlLexer.KW_CURRENT_DEFAULT_TRANSFORM_GROUP = 79; FlinkSqlLexer.KW_CURRENT_PATH = 80; FlinkSqlLexer.KW_CURRENT_ROLE = 81; FlinkSqlLexer.KW_CURRENT_ROW = 82; FlinkSqlLexer.KW_CURRENT_SCHEMA = 83; FlinkSqlLexer.KW_CURRENT_TIME = 84; FlinkSqlLexer.KW_CURRENT_TIMESTAMP = 85; FlinkSqlLexer.KW_CURRENT_TRANSFORM_GROUP_FOR_TYPE = 86; FlinkSqlLexer.KW_CURRENT_USER = 87; FlinkSqlLexer.KW_CURSOR = 88; FlinkSqlLexer.KW_CYCLE = 89; FlinkSqlLexer.KW_DATABASES = 90; FlinkSqlLexer.KW_DATE = 91; FlinkSqlLexer.KW_DATETIME = 92; FlinkSqlLexer.KW_DATETIME_DIFF = 93; FlinkSqlLexer.KW_DATETIME_TRUNC = 94; FlinkSqlLexer.KW_DATE_DIFF = 95; FlinkSqlLexer.KW_DATE_TRUNC = 96; FlinkSqlLexer.KW_DAY = 97; FlinkSqlLexer.KW_DAYOFWEEK = 98; FlinkSqlLexer.KW_DAYOFYEAR = 99; FlinkSqlLexer.KW_DEALLOCATE = 100; FlinkSqlLexer.KW_DEC = 101; FlinkSqlLexer.KW_DECIMAL = 102; FlinkSqlLexer.KW_DECLARE = 103; FlinkSqlLexer.KW_DEFAULT = 104; FlinkSqlLexer.KW_DEFINE = 105; FlinkSqlLexer.KW_DELETE = 106; FlinkSqlLexer.KW_DENSE_RANK = 107; FlinkSqlLexer.KW_DEREF = 108; FlinkSqlLexer.KW_DESCRIBE = 109; FlinkSqlLexer.KW_DETERMINISTIC = 110; FlinkSqlLexer.KW_DISALLOW = 111; FlinkSqlLexer.KW_DISCONNECT = 112; FlinkSqlLexer.KW_DISTINCT = 113; FlinkSqlLexer.KW_DOT = 114; FlinkSqlLexer.KW_DOUBLE = 115; FlinkSqlLexer.KW_DROP = 116; FlinkSqlLexer.KW_DYNAMIC = 117; FlinkSqlLexer.KW_EACH = 118; FlinkSqlLexer.KW_ELEMENT = 119; FlinkSqlLexer.KW_ELSE = 120; FlinkSqlLexer.KW_EMPTY = 121; FlinkSqlLexer.KW_END = 122; FlinkSqlLexer.KW_END_FRAME = 123; FlinkSqlLexer.KW_END_PARTITION = 124; FlinkSqlLexer.KW_ENFORCED = 125; FlinkSqlLexer.KW_EQUALS = 126; FlinkSqlLexer.KW_ESCAPE = 127; FlinkSqlLexer.KW_ESTIMATED_COST = 128; FlinkSqlLexer.KW_EVERY = 129; FlinkSqlLexer.KW_EXCEPT = 130; FlinkSqlLexer.KW_EXEC = 131; FlinkSqlLexer.KW_EXECUTE = 132; FlinkSqlLexer.KW_EXISTS = 133; FlinkSqlLexer.KW_EXP = 134; FlinkSqlLexer.KW_EXPLAIN = 135; FlinkSqlLexer.KW_EXTEND = 136; FlinkSqlLexer.KW_EXTENDED = 137; FlinkSqlLexer.KW_EXTERNAL = 138; FlinkSqlLexer.KW_EXTRACT = 139; FlinkSqlLexer.KW_FALSE = 140; FlinkSqlLexer.KW_FETCH = 141; FlinkSqlLexer.KW_FILTER = 142; FlinkSqlLexer.KW_FIRST_VALUE = 143; FlinkSqlLexer.KW_FLOAT = 144; FlinkSqlLexer.KW_FLOOR = 145; FlinkSqlLexer.KW_FOR = 146; FlinkSqlLexer.KW_FOREIGN = 147; FlinkSqlLexer.KW_FRAME_ROW = 148; FlinkSqlLexer.KW_FREE = 149; FlinkSqlLexer.KW_FRIDAY = 150; FlinkSqlLexer.KW_FROM = 151; FlinkSqlLexer.KW_FULL = 152; FlinkSqlLexer.KW_FUNCTION = 153; FlinkSqlLexer.KW_FUNCTIONS = 154; FlinkSqlLexer.KW_FUSION = 155; FlinkSqlLexer.KW_GET = 156; FlinkSqlLexer.KW_GLOBAL = 157; FlinkSqlLexer.KW_GRANT = 158; FlinkSqlLexer.KW_GROUP = 159; FlinkSqlLexer.KW_GROUPING = 160; FlinkSqlLexer.KW_GROUPS = 161; FlinkSqlLexer.KW_GROUP_CONCAT = 162; FlinkSqlLexer.KW_HAVING = 163; FlinkSqlLexer.KW_HOLD = 164; FlinkSqlLexer.KW_HOUR = 165; FlinkSqlLexer.KW_IDENTITY = 166; FlinkSqlLexer.KW_IF = 167; FlinkSqlLexer.KW_ILIKE = 168; FlinkSqlLexer.KW_IMPORT = 169; FlinkSqlLexer.KW_IN = 170; FlinkSqlLexer.KW_INCLUDE = 171; FlinkSqlLexer.KW_INDICATOR = 172; FlinkSqlLexer.KW_INITIAL = 173; FlinkSqlLexer.KW_INNER = 174; FlinkSqlLexer.KW_INOUT = 175; FlinkSqlLexer.KW_INSENSITIVE = 176; FlinkSqlLexer.KW_INSERT = 177; FlinkSqlLexer.KW_INT = 178; FlinkSqlLexer.KW_INTEGER = 179; FlinkSqlLexer.KW_INTERSECT = 180; FlinkSqlLexer.KW_INTERSECTION = 181; FlinkSqlLexer.KW_INTERVAL = 182; FlinkSqlLexer.KW_INTO = 183; FlinkSqlLexer.KW_IS = 184; FlinkSqlLexer.KW_JOIN = 185; FlinkSqlLexer.KW_JSON = 186; FlinkSqlLexer.KW_JSON_ARRAY = 187; FlinkSqlLexer.KW_JSON_ARRAYAGG = 188; FlinkSqlLexer.KW_JSON_EXECUTION_PLAN = 189; FlinkSqlLexer.KW_JSON_EXISTS = 190; FlinkSqlLexer.KW_JSON_OBJECT = 191; FlinkSqlLexer.KW_JSON_OBJECTAGG = 192; FlinkSqlLexer.KW_JSON_QUERY = 193; FlinkSqlLexer.KW_JSON_VALUE = 194; FlinkSqlLexer.KW_LAG = 195; FlinkSqlLexer.KW_LANGUAGE = 196; FlinkSqlLexer.KW_LARGE = 197; FlinkSqlLexer.KW_LAST_VALUE = 198; FlinkSqlLexer.KW_LATERAL = 199; FlinkSqlLexer.KW_LEAD = 200; FlinkSqlLexer.KW_LEADING = 201; FlinkSqlLexer.KW_LEFT = 202; FlinkSqlLexer.KW_LIKE = 203; FlinkSqlLexer.KW_LIKE_REGEX = 204; FlinkSqlLexer.KW_LIMIT = 205; FlinkSqlLexer.KW_LN = 206; FlinkSqlLexer.KW_LOCAL = 207; FlinkSqlLexer.KW_LOCALTIME = 208; FlinkSqlLexer.KW_LOCALTIMESTAMP = 209; FlinkSqlLexer.KW_LOWER = 210; FlinkSqlLexer.KW_MATCH = 211; FlinkSqlLexer.KW_MATCHES = 212; FlinkSqlLexer.KW_MATCH_NUMBER = 213; FlinkSqlLexer.KW_MATCH_RECOGNIZE = 214; FlinkSqlLexer.KW_MAX = 215; FlinkSqlLexer.KW_MEASURES = 216; FlinkSqlLexer.KW_MEMBER = 217; FlinkSqlLexer.KW_MERGE = 218; FlinkSqlLexer.KW_METADATA = 219; FlinkSqlLexer.KW_METHOD = 220; FlinkSqlLexer.KW_MIN = 221; FlinkSqlLexer.KW_MINUS = 222; FlinkSqlLexer.KW_MINUTE = 223; FlinkSqlLexer.KW_MOD = 224; FlinkSqlLexer.KW_MODIFIES = 225; FlinkSqlLexer.KW_MODIFY = 226; FlinkSqlLexer.KW_MODULE = 227; FlinkSqlLexer.KW_MODULES = 228; FlinkSqlLexer.KW_MONDAY = 229; FlinkSqlLexer.KW_MONTH = 230; FlinkSqlLexer.KW_MORE = 231; FlinkSqlLexer.KW_MULTISET = 232; FlinkSqlLexer.KW_NATIONAL = 233; FlinkSqlLexer.KW_NATURAL = 234; FlinkSqlLexer.KW_NCHAR = 235; FlinkSqlLexer.KW_NCLOB = 236; FlinkSqlLexer.KW_NEW = 237; FlinkSqlLexer.KW_NEXT = 238; FlinkSqlLexer.KW_NO = 239; FlinkSqlLexer.KW_NONE = 240; FlinkSqlLexer.KW_NORMALIZE = 241; FlinkSqlLexer.KW_NOT = 242; FlinkSqlLexer.KW_NTH_VALUE = 243; FlinkSqlLexer.KW_NTILE = 244; FlinkSqlLexer.KW_NULL = 245; FlinkSqlLexer.KW_NULLIF = 246; FlinkSqlLexer.KW_NUMERIC = 247; FlinkSqlLexer.KW_OCCURRENCES_REGEX = 248; FlinkSqlLexer.KW_OCTET_LENGTH = 249; FlinkSqlLexer.KW_OF = 250; FlinkSqlLexer.KW_OFFSET = 251; FlinkSqlLexer.KW_OLD = 252; FlinkSqlLexer.KW_OMIT = 253; FlinkSqlLexer.KW_ON = 254; FlinkSqlLexer.KW_ONE = 255; FlinkSqlLexer.KW_ONLY = 256; FlinkSqlLexer.KW_OPEN = 257; FlinkSqlLexer.KW_OR = 258; FlinkSqlLexer.KW_ORDER = 259; FlinkSqlLexer.KW_ORDINAL = 260; FlinkSqlLexer.KW_OUT = 261; FlinkSqlLexer.KW_OUTER = 262; FlinkSqlLexer.KW_OVER = 263; FlinkSqlLexer.KW_OVERLAPS = 264; FlinkSqlLexer.KW_OVERLAY = 265; FlinkSqlLexer.KW_OVERWRITE = 266; FlinkSqlLexer.KW_OVERWRITING = 267; FlinkSqlLexer.KW_PARAMETER = 268; FlinkSqlLexer.KW_PARTITION = 269; FlinkSqlLexer.KW_PARTITIONED = 270; FlinkSqlLexer.KW_PARTITIONS = 271; FlinkSqlLexer.KW_PATTERN = 272; FlinkSqlLexer.KW_PER = 273; FlinkSqlLexer.KW_PERCENT = 274; FlinkSqlLexer.KW_PERCENTILE_CONT = 275; FlinkSqlLexer.KW_PERCENTILE_DISC = 276; FlinkSqlLexer.KW_PERCENT_RANK = 277; FlinkSqlLexer.KW_PERIOD = 278; FlinkSqlLexer.KW_PERMUTE = 279; FlinkSqlLexer.KW_PIVOT = 280; FlinkSqlLexer.KW_PORTION = 281; FlinkSqlLexer.KW_POSITION = 282; FlinkSqlLexer.KW_POSITION_REGEX = 283; FlinkSqlLexer.KW_POWER = 284; FlinkSqlLexer.KW_PRECEDES = 285; FlinkSqlLexer.KW_PRECISION = 286; FlinkSqlLexer.KW_PREPARE = 287; FlinkSqlLexer.KW_PREV = 288; FlinkSqlLexer.KW_PRIMARY = 289; FlinkSqlLexer.KW_PROCEDURE = 290; FlinkSqlLexer.KW_QUALIFY = 291; FlinkSqlLexer.KW_QUARTERS = 292; FlinkSqlLexer.KW_RANGE = 293; FlinkSqlLexer.KW_RANK = 294; FlinkSqlLexer.KW_RAW = 295; FlinkSqlLexer.KW_READS = 296; FlinkSqlLexer.KW_REAL = 297; FlinkSqlLexer.KW_RECURSIVE = 298; FlinkSqlLexer.KW_REF = 299; FlinkSqlLexer.KW_REFERENCES = 300; FlinkSqlLexer.KW_REFERENCING = 301; FlinkSqlLexer.KW_REGR_AVGX = 302; FlinkSqlLexer.KW_REGR_AVGY = 303; FlinkSqlLexer.KW_REGR_COUNT = 304; FlinkSqlLexer.KW_REGR_INTERCEPT = 305; FlinkSqlLexer.KW_REGR_R2 = 306; FlinkSqlLexer.KW_REGR_SLOPE = 307; FlinkSqlLexer.KW_REGR_SXX = 308; FlinkSqlLexer.KW_REGR_SXY = 309; FlinkSqlLexer.KW_REGR_SYY = 310; FlinkSqlLexer.KW_RELEASE = 311; FlinkSqlLexer.KW_RENAME = 312; FlinkSqlLexer.KW_RESET = 313; FlinkSqlLexer.KW_RESULT = 314; FlinkSqlLexer.KW_RETURN = 315; FlinkSqlLexer.KW_RETURNS = 316; FlinkSqlLexer.KW_REVOKE = 317; FlinkSqlLexer.KW_RIGHT = 318; FlinkSqlLexer.KW_RLIKE = 319; FlinkSqlLexer.KW_ROLLBACK = 320; FlinkSqlLexer.KW_ROLLUP = 321; FlinkSqlLexer.KW_ROW = 322; FlinkSqlLexer.KW_ROWS = 323; FlinkSqlLexer.KW_ROW_NUMBER = 324; FlinkSqlLexer.KW_RUNNING = 325; FlinkSqlLexer.KW_SAFE_CAST = 326; FlinkSqlLexer.KW_SAFE_OFFSET = 327; FlinkSqlLexer.KW_SAFE_ORDINAL = 328; FlinkSqlLexer.KW_SATURDAY = 329; FlinkSqlLexer.KW_SAVEPOINT = 330; FlinkSqlLexer.KW_SCALA = 331; FlinkSqlLexer.KW_SCOPE = 332; FlinkSqlLexer.KW_SCROLL = 333; FlinkSqlLexer.KW_SEARCH = 334; FlinkSqlLexer.KW_SECOND = 335; FlinkSqlLexer.KW_SEEK = 336; FlinkSqlLexer.KW_SELECT = 337; FlinkSqlLexer.KW_SENSITIVE = 338; FlinkSqlLexer.KW_SEPARATOR = 339; FlinkSqlLexer.KW_SESSION_USER = 340; FlinkSqlLexer.KW_SET = 341; FlinkSqlLexer.KW_SHOW = 342; FlinkSqlLexer.KW_SIMILAR = 343; FlinkSqlLexer.KW_SKIP = 344; FlinkSqlLexer.KW_SMALLINT = 345; FlinkSqlLexer.KW_SOME = 346; FlinkSqlLexer.KW_SPECIFIC = 347; FlinkSqlLexer.KW_SPECIFICTYPE = 348; FlinkSqlLexer.KW_SQL = 349; FlinkSqlLexer.KW_SQLEXCEPTION = 350; FlinkSqlLexer.KW_SQLSTATE = 351; FlinkSqlLexer.KW_SQLWARNING = 352; FlinkSqlLexer.KW_SQRT = 353; FlinkSqlLexer.KW_START = 354; FlinkSqlLexer.KW_STATEMENT = 355; FlinkSqlLexer.KW_STATIC = 356; FlinkSqlLexer.KW_STATISTICS = 357; FlinkSqlLexer.KW_STDDEV_POP = 358; FlinkSqlLexer.KW_STDDEV_SAMP = 359; FlinkSqlLexer.KW_STREAM = 360; FlinkSqlLexer.KW_STRING = 361; FlinkSqlLexer.KW_STRING_AGG = 362; FlinkSqlLexer.KW_SUBMULTISET = 363; FlinkSqlLexer.KW_SUBSET = 364; FlinkSqlLexer.KW_SUBSTRING = 365; FlinkSqlLexer.KW_SUBSTRING_REGEX = 366; FlinkSqlLexer.KW_SUCCEEDS = 367; FlinkSqlLexer.KW_SUM = 368; FlinkSqlLexer.KW_SUNDAY = 369; FlinkSqlLexer.KW_SYMMETRIC = 370; FlinkSqlLexer.KW_SYSTEM = 371; FlinkSqlLexer.KW_SYSTEM_TIME = 372; FlinkSqlLexer.KW_SYSTEM_USER = 373; FlinkSqlLexer.KW_TABLE = 374; FlinkSqlLexer.KW_TABLES = 375; FlinkSqlLexer.KW_TABLESAMPLE = 376; FlinkSqlLexer.KW_THEN = 377; FlinkSqlLexer.KW_THURSDAY = 378; FlinkSqlLexer.KW_TIME = 379; FlinkSqlLexer.KW_TIMESTAMP = 380; FlinkSqlLexer.KW_TIMESTAMP_DIFF = 381; FlinkSqlLexer.KW_TIMESTAMP_LTZ = 382; FlinkSqlLexer.KW_TIMESTAMP_TRUNC = 383; FlinkSqlLexer.KW_TIMEZONE_HOUR = 384; FlinkSqlLexer.KW_TIMEZONE_MINUTE = 385; FlinkSqlLexer.KW_TIME_DIFF = 386; FlinkSqlLexer.KW_TIME_TRUNC = 387; FlinkSqlLexer.KW_TINYINT = 388; FlinkSqlLexer.KW_TO = 389; FlinkSqlLexer.KW_TRAILING = 390; FlinkSqlLexer.KW_TRANSLATE = 391; FlinkSqlLexer.KW_TRANSLATE_REGEX = 392; FlinkSqlLexer.KW_TRANSLATION = 393; FlinkSqlLexer.KW_TREAT = 394; FlinkSqlLexer.KW_TRIGGER = 395; FlinkSqlLexer.KW_TRIM = 396; FlinkSqlLexer.KW_TRIM_ARRAY = 397; FlinkSqlLexer.KW_TRUE = 398; FlinkSqlLexer.KW_TRUNCATE = 399; FlinkSqlLexer.KW_TRY_CAST = 400; FlinkSqlLexer.KW_TUESDAY = 401; FlinkSqlLexer.KW_UESCAPE = 402; FlinkSqlLexer.KW_UNION = 403; FlinkSqlLexer.KW_UNIQUE = 404; FlinkSqlLexer.KW_UNKNOWN = 405; FlinkSqlLexer.KW_UNNEST = 406; FlinkSqlLexer.KW_UNPIVOT = 407; FlinkSqlLexer.KW_UPDATE = 408; FlinkSqlLexer.KW_UPPER = 409; FlinkSqlLexer.KW_UPSERT = 410; FlinkSqlLexer.KW_USE = 411; FlinkSqlLexer.KW_USER = 412; FlinkSqlLexer.KW_USING = 413; FlinkSqlLexer.KW_VALUE = 414; FlinkSqlLexer.KW_VALUES = 415; FlinkSqlLexer.KW_VALUE_OF = 416; FlinkSqlLexer.KW_VARBINARY = 417; FlinkSqlLexer.KW_VARCHAR = 418; FlinkSqlLexer.KW_VARYING = 419; FlinkSqlLexer.KW_VAR_POP = 420; FlinkSqlLexer.KW_VAR_SAMP = 421; FlinkSqlLexer.KW_VERSIONING = 422; FlinkSqlLexer.KW_VIEWS = 423; FlinkSqlLexer.KW_VIRTUAL = 424; FlinkSqlLexer.KW_WATERMARK = 425; FlinkSqlLexer.KW_WATERMARKS = 426; FlinkSqlLexer.KW_WEDNESDAY = 427; FlinkSqlLexer.KW_WEEKS = 428; FlinkSqlLexer.KW_WHEN = 429; FlinkSqlLexer.KW_WHENEVER = 430; FlinkSqlLexer.KW_WHERE = 431; FlinkSqlLexer.KW_WIDTH_BUCKET = 432; FlinkSqlLexer.KW_WINDOW = 433; FlinkSqlLexer.KW_WITH = 434; FlinkSqlLexer.KW_WITHIN = 435; FlinkSqlLexer.KW_WITHOUT = 436; FlinkSqlLexer.KW_YEAR = 437; FlinkSqlLexer.KW_ADD = 438; FlinkSqlLexer.KW_AFTER = 439; FlinkSqlLexer.KW_ASC = 440; FlinkSqlLexer.KW_CASCADE = 441; FlinkSqlLexer.KW_CATALOG = 442; FlinkSqlLexer.KW_CENTURY = 443; FlinkSqlLexer.KW_CONFIG = 444; FlinkSqlLexer.KW_CONSTRAINTS = 445; FlinkSqlLexer.KW_CUMULATE = 446; FlinkSqlLexer.KW_DATA = 447; FlinkSqlLexer.KW_DATABASE = 448; FlinkSqlLexer.KW_DAYS = 449; FlinkSqlLexer.KW_DECADE = 450; FlinkSqlLexer.KW_DESC = 451; FlinkSqlLexer.KW_DESCRIPTOR = 452; FlinkSqlLexer.KW_DIV = 453; FlinkSqlLexer.KW_ENGINE = 454; FlinkSqlLexer.KW_EPOCH = 455; FlinkSqlLexer.KW_EXCLUDING = 456; FlinkSqlLexer.KW_FILE = 457; FlinkSqlLexer.KW_FIRST = 458; FlinkSqlLexer.KW_GENERATED = 459; FlinkSqlLexer.KW_HOP = 460; FlinkSqlLexer.KW_HOURS = 461; FlinkSqlLexer.KW_IGNORE = 462; FlinkSqlLexer.KW_INCLUDING = 463; FlinkSqlLexer.KW_JAR = 464; FlinkSqlLexer.KW_JARS = 465; FlinkSqlLexer.KW_JAVA = 466; FlinkSqlLexer.KW_KEY = 467; FlinkSqlLexer.KW_LAST = 468; FlinkSqlLexer.KW_LOAD = 469; FlinkSqlLexer.KW_MAP = 470; FlinkSqlLexer.KW_MICROSECOND = 471; FlinkSqlLexer.KW_MILLENNIUM = 472; FlinkSqlLexer.KW_MILLISECOND = 473; FlinkSqlLexer.KW_MINUTES = 474; FlinkSqlLexer.KW_MONTHS = 475; FlinkSqlLexer.KW_NANOSECOND = 476; FlinkSqlLexer.KW_NULLS = 477; FlinkSqlLexer.KW_OPTIONS = 478; FlinkSqlLexer.KW_PAST = 479; FlinkSqlLexer.KW_PLAN = 480; FlinkSqlLexer.KW_PRECEDING = 481; FlinkSqlLexer.KW_PYTHON = 482; FlinkSqlLexer.KW_PYTHON_ARCHIVES = 483; FlinkSqlLexer.KW_PYTHON_DEPENDENCIES = 484; FlinkSqlLexer.KW_PYTHON_FILES = 485; FlinkSqlLexer.KW_PYTHON_JAR = 486; FlinkSqlLexer.KW_PYTHON_PARAMETER = 487; FlinkSqlLexer.KW_PYTHON_REQUIREMENTS = 488; FlinkSqlLexer.KW_QUARTER = 489; FlinkSqlLexer.KW_REMOVE = 490; FlinkSqlLexer.KW_RESTRICT = 491; FlinkSqlLexer.KW_SECONDS = 492; FlinkSqlLexer.KW_SESSION = 493; FlinkSqlLexer.KW_SETS = 494; FlinkSqlLexer.KW_SIZE = 495; FlinkSqlLexer.KW_SLIDE = 496; FlinkSqlLexer.KW_STEP = 497; FlinkSqlLexer.KW_TEMPORARY = 498; FlinkSqlLexer.KW_TIMECOL = 499; FlinkSqlLexer.KW_TUMBLE = 500; FlinkSqlLexer.KW_UNLOAD = 501; FlinkSqlLexer.KW_VIEW = 502; FlinkSqlLexer.KW_WEEK = 503; FlinkSqlLexer.KW_YEARS = 504; FlinkSqlLexer.KW_ZONE = 505; FlinkSqlLexer.EQUAL_SYMBOL = 506; FlinkSqlLexer.GREATER_SYMBOL = 507; FlinkSqlLexer.LESS_SYMBOL = 508; FlinkSqlLexer.EXCLAMATION_SYMBOL = 509; FlinkSqlLexer.BIT_NOT_OP = 510; FlinkSqlLexer.BIT_OR_OP = 511; FlinkSqlLexer.BIT_AND_OP = 512; FlinkSqlLexer.BIT_XOR_OP = 513; FlinkSqlLexer.DOT = 514; FlinkSqlLexer.LS_BRACKET = 515; FlinkSqlLexer.RS_BRACKET = 516; FlinkSqlLexer.LR_BRACKET = 517; FlinkSqlLexer.RR_BRACKET = 518; FlinkSqlLexer.LB_BRACKET = 519; FlinkSqlLexer.RB_BRACKET = 520; FlinkSqlLexer.COMMA = 521; FlinkSqlLexer.SEMICOLON = 522; FlinkSqlLexer.AT_SIGN = 523; FlinkSqlLexer.SINGLE_QUOTE_SYMB = 524; FlinkSqlLexer.DOUBLE_QUOTE_SYMB = 525; FlinkSqlLexer.REVERSE_QUOTE_SYMB = 526; FlinkSqlLexer.COLON_SYMB = 527; FlinkSqlLexer.ASTERISK_SIGN = 528; FlinkSqlLexer.UNDERLINE_SIGN = 529; FlinkSqlLexer.HYPHEN_SIGN = 530; FlinkSqlLexer.ADD_SIGN = 531; FlinkSqlLexer.PERCENT_SIGN = 532; FlinkSqlLexer.DOUBLE_VERTICAL_SIGN = 533; FlinkSqlLexer.DOUBLE_HYPHEN_SIGN = 534; FlinkSqlLexer.SLASH_SIGN = 535; FlinkSqlLexer.QUESTION_MARK_SIGN = 536; FlinkSqlLexer.DOUBLE_RIGHT_ARROW = 537; FlinkSqlLexer.STRING_LITERAL = 538; FlinkSqlLexer.DIG_LITERAL = 539; FlinkSqlLexer.REAL_LITERAL = 540; FlinkSqlLexer.BIT_STRING = 541; FlinkSqlLexer.ID_LITERAL = 542; FlinkSqlLexer.channelNames = [ "DEFAULT_TOKEN_CHANNEL", "HIDDEN" ]; FlinkSqlLexer.literalNames = [ null, null, null, null, "'ABS'", "'ALL'", "'ALLOCATE'", "'ALLOW'", "'ALTER'", "'ANALYZE'", "'AND'", "'ANY'", "'ARE'", "'ARRAY'", "'ARRAY_AGG'", "'ARRAY_CONCAT_AGG'", "'ARRAY_MAX_CARDINALITY'", "'AS'", "'ASENSITIVE'", "'ASYMMETRIC'", "'AT'", "'ATOMIC'", "'AUTHORIZATION'", "'AVG'", "'BEGIN'", "'BEGIN_FRAME'", "'BEGIN_PARTITION'", "'BETWEEN'", "'BIGINT'", "'BINARY'", "'BIT'", "'BLOB'", "'BOOLEAN'", "'BOTH'", "'BY'", "'BYTES'", "'CALL'", "'CALLED'", "'CARDINALITY'", "'CASCADED'", "'CASE'", "'CAST'", "'CATALOGS'", "'CEIL'", "'CEILING'", "'CHANGELOG_MODE'", "'CHAR'", "'CHARACTER'", "'CHARACTER_LENGTH'", "'CHAR_LENGTH'", "'CHECK'", "'CLASSIFIER'", "'CLOB'", "'CLOSE'", "'COALESCE'", "'COLLATE'", "'COLLECT'", "'COLUMN'", "'COLUMNS'", "'COMMENT'", "'COMMIT'", "'COMPUTE'", "'CONDITION'", "'CONNECT'", "'CONSTRAINT'", "'CONTAINS'", "'CONVERT'", "'CORR'", "'CORRESPONDING'", "'COUNT'", "'COVAR_POP'", "'COVAR_SAMP'", "'CREATE'", "'CROSS'", "'CUBE'", "'CUME_DIST'", "'CURRENT'", "'CURRENT_CATALOG'", "'CURRENT_DATE'", "'CURRENT_DEFAULT_TRANSFORM_GROUP'", "'CURRENT_PATH'", "'CURRENT_ROLE'", "'CURRENT_ROW'", "'CURRENT_SCHEMA'", "'CURRENT_TIME'", "'CURRENT_TIMESTAMP'", "'CURRENT_TRANSFORM_GROUP_FOR_TYPE'", "'CURRENT_USER'", "'CURSOR'", "'CYCLE'", "'DATABASES'", "'DATE'", "'DATETIME'", "'DATETIME_DIFF'", "'DATETIME_TRUNC'", "'DATE_DIFF'", "'DATE_TRUNC'", "'DAY'", "'DAYOFWEEK'", "'DAYOFYEAR'", "'DEALLOCATE'", "'DEC'", "'DECIMAL'", "'DECLARE'", "'DEFAULT'", "'DEFINE'", "'DELETE'", "'DENSE_RANK'", "'DEREF'", "'DESCRIBE'", "'DETERMINISTIC'", "'DISALLOW'", "'DISCONNECT'", "'DISTINCT'", "'DOT'", "'DOUBLE'", "'DROP'", "'DYNAMIC'", "'EACH'", "'ELEMENT'", "'ELSE'", "'EMPTY'", "'END'", "'END_FRAME'", "'END_PARTITION'", "'ENFORCED'", "'EQUALS'", "'ESCAPE'", "'ESTIMATED_COST'", "'EVERY'", "'EXCEPT'", "'EXEC'", "'EXECUTE'", "'EXISTS'", "'EXP'", "'EXPLAIN'", "'EXTEND'", "'EXTENDED'", "'EXTERNAL'", "'EXTRACT'", "'FALSE'", "'FETCH'", "'FILTER'", "'FIRST_VALUE'", "'FLOAT'", "'FLOOR'", "'FOR'", "'FOREIGN'", "'FRAME_ROW'", "'FREE'", "'FRIDAY'", "'FROM'", "'FULL'", "'FUNCTION'", "'FUNCTIONS'", "'FUSION'", "'GET'", "'GLOBAL'", "'GRANT'", "'GROUP'", "'GROUPING'", "'GROUPS'", "'GROUP_CONCAT'", "'HAVING'", "'HOLD'", "'HOUR'", "'IDENTITY'", "'IF'", "'ILIKE'", "'IMPORT'", "'IN'", "'INCLUDE'", "'INDICATOR'", "'INITIAL'", "'INNER'", "'INOUT'", "'INSENSITIVE'", "'INSERT'", "'INT'", "'INTEGER'", "'INTERSECT'", "'INTERSECTION'", "'INTERVAL'", "'INTO'", "'IS'", "'JOIN'", "'JSON'", "'JSON_ARRAY'", "'JSON_ARRAYAGG'", "'JSON_EXECUTION_PLAN'", "'JSON_EXISTS'", "'JSON_OBJECT'", "'JSON_OBJECTAGG'", "'JSON_QUERY'", "'JSON_VALUE'", "'LAG'", "'LANGUAGE'", "'LARGE'", "'LAST_VALUE'", "'LATERAL'", "'LEAD'", "'LEADING'", "'LEFT'", "'LIKE'", "'LIKE_REGEX'", "'LIMIT'", "'LN'", "'LOCAL'", "'LOCALTIME'", "'LOCALTIMESTAMP'", "'LOWER'", "'MATCH'", "'MATCHES'", "'MATCH_NUMBER'", "'MATCH_RECOGNIZE'", "'MAX'", "'MEASURES'", "'MEMBER'", "'MERGE'", "'METADATA'", "'METHOD'", "'MIN'", "'MINUS'", "'MINUTE'", "'MOD'", "'MODIFIES'", "'MODIFY'", "'MODULE'", "'MODULES'", "'MONDAY'", "'MONTH'", "'MORE'", "'MULTISET'", "'NATIONAL'", "'NATURAL'", "'NCHAR'", "'NCLOB'", "'NEW'", "'NEXT'", "'NO'", "'NONE'", "'NORMALIZE'", "'NOT'", "'NTH_VALUE'", "'NTILE'", "'NULL'", "'NULLIF'", "'NUMERIC'", "'OCCURRENCES_REGEX'", "'OCTET_LENGTH'", "'OF'", "'OFFSET'", "'OLD'", "'OMIT'", "'ON'", "'ONE'", "'ONLY'", "'OPEN'", "'OR'", "'ORDER'", "'ORDINAL'", "'OUT'", "'OUTER'", "'OVER'", "'OVERLAPS'", "'OVERLAY'", "'OVERWRITE'", "'OVERWRITING'", "'PARAMETER'", "'PARTITION'", "'PARTITIONED'", "'PARTITIONS'", "'PATTERN'", "'PER'", "'PERCENT'", "'PERCENTILE_CONT'", "'PERCENTILE_DISC'", "'PERCENT_RANK'", "'PERIOD'", "'PERMUTE'", "'PIVOT'", "'PORTION'", "'POSITION'", "'POSITION_REGEX'", "'POWER'", "'PRECEDES'", "'PRECISION'", "'PREPARE'", "'PREV'", "'PRIMARY'", "'PROCEDURE'", "'QUALIFY'", "'QUARTERS'", "'RANGE'", "'RANK'", "'RAW'", "'READS'", "'REAL'", "'RECURSIVE'", "'REF'", "'REFERENCES'", "'REFERENCING'", "'REGR_AVGX'", "'REGR_AVGY'", "'REGR_COUNT'", "'REGR_INTERCEPT'", "'REGR_R2'", "'REGR_SLOPE'", "'REGR_SXX'", "'REGR_SXY'", "'REGR_SYY'", "'RELEASE'", "'RENAME'", "'RESET'", "'RESULT'", "'RETURN'", "'RETURNS'", "'REVOKE'", "'RIGHT'", "'RLIKE'", "'ROLLBACK'", "'ROLLUP'", "'ROW'", "'ROWS'", "'ROW_NUMBER'", "'RUNNING'", "'SAFE_CAST'", "'SAFE_OFFSET'", "'SAFE_ORDINAL'", "'SATURDAY'", "'SAVEPOINT'", "'SCALA'", "'SCOPE'", "'SCROLL'", "'SEARCH'", "'SECOND'", "'SEEK'", "'SELECT'", "'SENSITIVE'", "'SEPARATOR'", "'SESSION_USER'", "'SET'", "'SHOW'", "'SIMILAR'", "'SKIP'", "'SMALLINT'", "'SOME'", "'SPECIFIC'", "'SPECIFICTYPE'", "'SQL'", "'SQLEXCEPTION'", "'SQLSTATE'", "'SQLWARNING'", "'SQRT'", "'START'", "'STATEMENT'", "'STATIC'", "'STATISTICS'", "'STDDEV_POP'", "'STDDEV_SAMP'", "'STREAM'", "'STRING'", "'STRING_AGG'", "'SUBMULTISET'", "'SUBSET'", "'SUBSTRING'", "'SUBSTRING_REGEX'", "'SUCCEEDS'", "'SUM'", "'SUNDAY'", "'SYMMETRIC'", "'SYSTEM'", "'SYSTEM_TIME'", "'SYSTEM_USER'", "'TABLE'", "'TABLES'", "'TABLESAMPLE'", "'THEN'", "'THURSDAY'", "'TIME'", "'TIMESTAMP'", "'TIMESTAMP_DIFF'", "'TIMESTAMP_LTZ'", "'TIMESTAMP_TRUNC'", "'TIMEZONE_HOUR'", "'TIMEZONE_MINUTE'", "'TIME_DIFF'", "'TIME_TRUNC'", "'TINYINT'", "'TO'", "'TRAILING'", "'TRANSLATE'", "'TRANSLATE_REGEX'", "'TRANSLATION'", "'TREAT'", "'TRIGGER'", "'TRIM'", "'TRIM_ARRAY'", "'TRUE'", "'TRUNCATE'", "'TRY_CAST'", "'TUESDAY'", "'UESCAPE'", "'UNION'", "'UNIQUE'", "'UNKNOWN'", "'UNNEST'", "'UNPIVOT'", "'UPDATE'", "'UPPER'", "'UPSERT'", "'USE'", "'USER'", "'USING'", "'VALUE'", "'VALUES'", "'VALUE_OF'", "'VARBINARY'", "'VARCHAR'", "'VARYING'", "'VAR_POP'", "'VAR_SAMP'", "'VERSIONING'", "'VIEWS'", "'VIRTUAL'", "'WATERMARK'", "'WATERMARKS'", "'WEDNESDAY'", "'WEEKS'", "'WHEN'", "'WHENEVER'", "'WHERE'", "'WIDTH_BUCKET'", "'WINDOW'", "'WITH'", "'WITHIN'", "'WITHOUT'", "'YEAR'", "'ADD'", "'AFTER'", "'ASC'", "'CASCADE'", "'CATALOG'", "'CENTURY'", "'CONFIG'", "'CONSTRAINTS'", "'CUMULATE'", "'DATA'", "'DATABASE'", "'DAYS'", "'DECADE'", "'DESC'", "'DESCRIPTOR'", "'DIV'", "'ENGINE'", "'EPOCH'", "'EXCLUDING'", "'FILE'", "'FIRST'", "'GENERATED'", "'HOP'", "'HOURS'", "'IGNORE'", "'INCLUDING'", "'JAR'", "'JARS'", "'JAVA'", "'KEY'", "'LAST'", "'LOAD'", "'MAP'", "'MICROSECOND'", "'MILLENNIUM'", "'MILLISECOND'", "'MINUTES'", "'MONTHS'", "'NANOSECOND'", "'NULLS'", "'OPTIONS'", "'PAST'", "'PLAN'", "'PRECEDING'", "'PYTHON'", "'PYTHON_ARCHIVES'", "'PYTHON_DEPENDENCIES'", "'PYTHON_FILES'", "'PYTHON_JAR'", "'PYTHON_PARAMETER'", "'PYTHON_REQUIREMENTS'", "'QUARTER'", "'REMOVE'", "'RESTRICT'", "'SECONDS'", "'SESSION'", "'SETS'", "'SIZE'", "'SLIDE'", "'STEP'", "'TEMPORARY'", "'TIMECOL'", "'TUMBLE'", "'UNLOAD'", "'VIEW'", "'WEEK'", "'YEARS'", "'ZONE'", "'='", "'>'", "'<'", "'!'", "'~'", "'|'", "'&'", "'^'", "'.'", "'['", "']'", "'('", "')'", "'{'", "'}'", "','", "';'", "'@'", "'''", "'\"'", "'`'", "':'", "'*'", "'_'", "'-'", "'+'", "'%'", "'||'", "'--'", "'/'", "'?'", "'=>'" ]; FlinkSqlLexer.symbolicNames = [ null, "WHITE_SPACE", "BRACKETED_COMMENT", "LINE_COMMENT", "KW_ABS", "KW_ALL", "KW_ALLOCATE", "KW_ALLOW", "KW_ALTER", "KW_ANALYZE", "KW_AND", "KW_ANY", "KW_ARE", "KW_ARRAY", "KW_ARRAY_AGG", "KW_ARRAY_CONCAT_AGG", "KW_ARRAY_MAX_CARDINALITY", "KW_AS", "KW_ASENSITIVE", "KW_ASYMMETRIC", "KW_AT", "KW_ATOMIC", "KW_AUTHORIZATION", "KW_AVG", "KW_BEGIN", "KW_BEGIN_FRAME", "KW_BEGIN_PARTITION", "KW_BETWEEN", "KW_BIGINT", "KW_BINARY", "KW_BIT", "KW_BLOB", "KW_BOOLEAN", "KW_BOTH", "KW_BY", "KW_BYTES", "KW_CALL", "KW_CALLED", "KW_CARDINALITY", "KW_CASCADED", "KW_CASE", "KW_CAST", "KW_CATALOGS", "KW_CEIL", "KW_CEILING", "KW_CHANGELOG_MODE", "KW_CHAR", "KW_CHARACTER", "KW_CHARACTER_LENGTH", "KW_CHAR_LENGTH", "KW_CHECK", "KW_CLASSIFIER", "KW_CLOB", "KW_CLOSE", "KW_COALESCE", "KW_COLLATE", "KW_COLLECT", "KW_COLUMN", "KW_COLUMNS", "KW_COMMENT", "KW_COMMIT", "KW_COMPUTE", "KW_CONDITION", "KW_CONNECT", "KW_CONSTRAINT", "KW_CONTAINS", "KW_CONVERT", "KW_CORR", "KW_CORRESPONDING", "KW_COUNT", "KW_COVAR_POP", "KW_COVAR_SAMP", "KW_CREATE", "KW_CROSS", "KW_CUBE", "KW_CUME_DIST", "KW_CURRENT", "KW_CURRENT_CATALOG", "KW_CURRENT_DATE", "KW_CURRENT_DEFAULT_TRANSFORM_GROUP", "KW_CURRENT_PATH", "KW_CURRENT_ROLE", "KW_CURRENT_ROW", "KW_CURRENT_SCHEMA", "KW_CURRENT_TIME", "KW_CURRENT_TIMESTAMP", "KW_CURRENT_TRANSFORM_GROUP_FOR_TYPE", "KW_CURRENT_USER", "KW_CURSOR", "KW_CYCLE", "KW_DATABASES", "KW_DATE", "KW_DATETIME", "KW_DATETIME_DIFF", "KW_DATETIME_TRUNC", "KW_DATE_DIFF", "KW_DATE_TRUNC", "KW_DAY", "KW_DAYOFWEEK", "KW_DAYOFYEAR", "KW_DEALLOCATE", "KW_DEC", "KW_DECIMAL", "KW_DECLARE", "KW_DEFAULT", "KW_DEFINE", "KW_DELETE", "KW_DENSE_RANK", "KW_DEREF", "KW_DESCRIBE", "KW_DETERMINISTIC", "KW_DISALLOW", "KW_DISCONNECT", "KW_DISTINCT", "KW_DOT", "KW_DOUBLE", "KW_DROP", "KW_DYNAMIC", "KW_EACH", "KW_ELEMENT", "KW_ELSE", "KW_EMPTY", "KW_END", "KW_END_FRAME", "KW_END_PARTITION", "KW_ENFORCED", "KW_EQUALS", "KW_ESCAPE", "KW_ESTIMATED_COST", "KW_EVERY", "KW_EXCEPT", "KW_EXEC", "KW_EXECUTE", "KW_EXISTS", "KW_EXP", "KW_EXPLAIN", "KW_EXTEND", "KW_EXTENDED", "KW_EXTERNAL", "KW_EXTRACT", "KW_FALSE", "KW_FETCH", "KW_FILTER", "KW_FIRST_VALUE", "KW_FLOAT", "KW_FLOOR", "KW_FOR", "KW_FOREIGN", "KW_FRAME_ROW", "KW_FREE", "KW_FRIDAY", "KW_FROM", "KW_FULL", "KW_FUNCTION", "KW_FUNCTIONS", "KW_FUSION", "KW_GET", "KW_GLOBAL", "KW_GRANT", "KW_GROUP", "KW_GROUPING", "KW_GROUPS", "KW_GROUP_CONCAT", "KW_HAVING", "KW_HOLD", "KW_HOUR", "KW_IDENTITY", "KW_IF", "KW_ILIKE", "KW_IMPORT", "KW_IN", "KW_INCLUDE", "KW_INDICATOR", "KW_INITIAL", "KW_INNER", "KW_INOUT", "KW_INSENSITIVE", "KW_INSERT", "KW_INT", "KW_INTEGER", "KW_INTERSECT", "KW_INTERSECTION", "KW_INTERVAL", "KW_INTO", "KW_IS", "KW_JOIN", "KW_JSON", "KW_JSON_ARRAY", "KW_JSON_ARRAYAGG", "KW_JSON_EXECUTION_PLAN", "KW_JSON_EXISTS", "KW_JSON_OBJECT", "KW_JSON_OBJECTAGG", "KW_JSON_QUERY", "KW_JSON_VALUE", "KW_LAG", "KW_LANGUAGE", "KW_LARGE", "KW_LAST_VALUE", "KW_LATERAL", "KW_LEAD", "KW_LEADING", "KW_LEFT", "KW_LIKE", "KW_LIKE_REGEX", "KW_LIMIT", "KW_LN", "KW_LOCAL", "KW_LOCALTIME", "KW_LOCALTIMESTAMP", "KW_LOWER", "KW_MATCH", "KW_MATCHES", "KW_MATCH_NUMBER", "KW_MATCH_RECOGNIZE", "KW_MAX", "KW_MEASURES", "KW_MEMBER", "KW_MERGE", "KW_METADATA", "KW_METHOD", "KW_MIN", "KW_MINUS", "KW_MINUTE", "KW_MOD", "KW_MODIFIES", "KW_MODIFY", "KW_MODULE", "KW_MODULES", "KW_MONDAY", "KW_MONTH", "KW_MORE", "KW_MULTISET", "KW_NATIONAL", "KW_NATURAL", "KW_NCHAR", "KW_NCLOB", "KW_NEW", "KW_NEXT", "KW_NO", "KW_NONE", "KW_NORMALIZE", "KW_NOT", "KW_NTH_VALUE", "KW_NTILE", "KW_NULL", "KW_NULLIF", "KW_NUMERIC", "KW_OCCURRENCES_REGEX", "KW_OCTET_LENGTH", "KW_OF", "KW_OFFSET", "KW_OLD", "KW_OMIT", "KW_ON", "KW_ONE", "KW_ONLY", "KW_OPEN", "KW_OR", "KW_ORDER", "KW_ORDINAL", "KW_OUT", "KW_OUTER", "KW_OVER", "KW_OVERLAPS", "KW_OVERLAY", "KW_OVERWRITE", "KW_OVERWRITING", "KW_PARAMETER", "KW_PARTITION", "KW_PARTITIONED", "KW_PARTITIONS", "KW_PATTERN", "KW_PER", "KW_PERCENT", "KW_PERCENTILE_CONT", "KW_PERCENTILE_DISC", "KW_PERCENT_RANK", "KW_PERIOD", "KW_PERMUTE", "KW_PIVOT", "KW_PORTION", "KW_POSITION", "KW_POSITION_REGEX", "KW_POWER", "KW_PRECEDES", "KW_PRECISION", "KW_PREPARE", "KW_PREV", "KW_PRIMARY", "KW_PROCEDURE", "KW_QUALIFY", "KW_QUARTERS", "KW_RANGE", "KW_RANK", "KW_RAW", "KW_READS", "KW_REAL", "KW_RECURSIVE", "KW_REF", "KW_REFERENCES", "KW_REFERENCING", "KW_REGR_AVGX", "KW_REGR_AVGY", "KW_REGR_COUNT", "KW_REGR_INTERCEPT", "KW_REGR_R2", "KW_REGR_SLOPE", "KW_REGR_SXX", "KW_REGR_SXY", "KW_REGR_SYY", "KW_RELEASE", "KW_RENAME", "KW_RESET", "KW_RESULT", "KW_RETURN", "KW_RETURNS", "KW_REVOKE", "KW_RIGHT", "KW_RLIKE", "KW_ROLLBACK", "KW_ROLLUP", "KW_ROW", "KW_ROWS", "KW_ROW_NUMBER", "KW_RUNNING", "KW_SAFE_CAST", "KW_SAFE_OFFSET", "KW_SAFE_ORDINAL", "KW_SATURDAY", "KW_SAVEPOINT", "KW_SCALA", "KW_SCOPE", "KW_SCROLL", "KW_SEARCH", "KW_SECOND", "KW_SEEK", "KW_SELECT", "KW_SENSITIVE", "KW_SEPARATOR", "KW_SESSION_USER", "KW_SET", "KW_SHOW", "KW_SIMILAR", "KW_SKIP", "KW_SMALLINT", "KW_SOME", "KW_SPECIFIC", "KW_SPECIFICTYPE", "KW_SQL", "KW_SQLEXCEPTION", "KW_SQLSTATE", "KW_SQLWARNING", "KW_SQRT", "KW_START", "KW_STATEMENT", "KW_STATIC", "KW_STATISTICS", "KW_STDDEV_POP", "KW_STDDEV_SAMP", "KW_STREAM", "KW_STRING", "KW_STRING_AGG", "KW_SUBMULTISET", "KW_SUBSET", "KW_SUBSTRING", "KW_SUBSTRING_REGEX", "KW_SUCCEEDS", "KW_SUM", "KW_SUNDAY", "KW_SYMMETRIC", "KW_SYSTEM", "KW_SYSTEM_TIME", "KW_SYSTEM_USER", "KW_TABLE", "KW_TABLES", "KW_TABLESAMPLE", "KW_THEN", "KW_THURSDAY", "KW_TIME", "KW_TIMESTAMP", "KW_TIMESTAMP_DIFF", "KW_TIMESTAMP_LTZ", "KW_TIMESTAMP_TRUNC", "KW_TIMEZONE_HOUR", "KW_TIMEZONE_MINUTE", "KW_TIME_DIFF", "KW_TIME_TRUNC", "KW_TINYINT", "KW_TO", "KW_TRAILING", "KW_TRANSLATE", "KW_TRANSLATE_REGEX", "KW_TRANSLATION", "KW_TREAT", "KW_TRIGGER", "KW_TRIM", "KW_TRIM_ARRAY", "KW_TRUE", "KW_TRUNCATE", "KW_TRY_CAST", "KW_TUESDAY", "KW_UESCAPE", "KW_UNION", "KW_UNIQUE", "KW_UNKNOWN", "KW_UNNEST", "KW_UNPIVOT", "KW_UPDATE", "KW_UPPER", "KW_UPSERT", "KW_USE", "KW_USER", "KW_USING", "KW_VALUE", "KW_VALUES", "KW_VALUE_OF", "KW_VARBINARY", "KW_VARCHAR", "KW_VARYING", "KW_VAR_POP", "KW_VAR_SAMP", "KW_VERSIONING", "KW_VIEWS", "KW_VIRTUAL", "KW_WATERMARK", "KW_WATERMARKS", "KW_WEDNESDAY", "KW_WEEKS", "KW_WHEN", "KW_WHENEVER", "KW_WHERE", "KW_WIDTH_BUCKET", "KW_WINDOW", "KW_WITH", "KW_WITHIN", "KW_WITHOUT", "KW_YEAR", "KW_ADD", "KW_AFTER", "KW_ASC", "KW_CASCADE", "KW_CATALOG", "KW_CENTURY", "KW_CONFIG", "KW_CONSTRAINTS", "KW_CUMULATE", "KW_DATA", "KW_DATABASE", "KW_DAYS", "KW_DECADE", "KW_DESC", "KW_DESCRIPTOR", "KW_DIV", "KW_ENGINE", "KW_EPOCH", "KW_EXCLUDING", "KW_FILE", "KW_FIRST", "KW_GENERATED", "KW_HOP", "KW_HOURS", "KW_IGNORE", "KW_INCLUDING", "KW_JAR", "KW_JARS", "KW_JAVA", "KW_KEY", "KW_LAST", "KW_LOAD", "KW_MAP", "KW_MICROSECOND", "KW_MILLENNIUM", "KW_MILLISECOND", "KW_MINUTES", "KW_MONTHS", "KW_NANOSECOND", "KW_NULLS", "KW_OPTIONS", "KW_PAST", "KW_PLAN", "KW_PRECEDING", "KW_PYTHON", "KW_PYTHON_ARCHIVES", "KW_PYTHON_DEPENDENCIES", "KW_PYTHON_FILES", "KW_PYTHON_JAR", "KW_PYTHON_PARAMETER", "KW_PYTHON_REQUIREMENTS", "KW_QUARTER", "KW_REMOVE", "KW_RESTRICT", "KW_SECONDS", "KW_SESSION", "KW_SETS", "KW_SIZE", "KW_SLIDE", "KW_STEP", "KW_TEMPORARY", "KW_TIMECOL", "KW_TUMBLE", "KW_UNLOAD", "KW_VIEW", "KW_WEEK", "KW_YEARS", "KW_ZONE", "EQUAL_SYMBOL", "GREATER_SYMBOL", "LESS_SYMBOL", "EXCLAMATION_SYMBOL", "BIT_NOT_OP", "BIT_OR_OP", "BIT_AND_OP", "BIT_XOR_OP", "DOT", "LS_BRACKET", "RS_BRACKET", "LR_BRACKET", "RR_BRACKET", "LB_BRACKET", "RB_BRACKET", "COMMA", "SEMICOLON", "AT_SIGN", "SINGLE_QUOTE_SYMB", "DOUBLE_QUOTE_SYMB", "REVERSE_QUOTE_SYMB", "COLON_SYMB", "ASTERISK_SIGN", "UNDERLINE_SIGN", "HYPHEN_SIGN", "ADD_SIGN", "PERCENT_SIGN", "DOUBLE_VERTICAL_SIGN", "DOUBLE_HYPHEN_SIGN", "SLASH_SIGN", "QUESTION_MARK_SIGN", "DOUBLE_RIGHT_ARROW", "STRING_LITERAL", "DIG_LITERAL", "REAL_LITERAL", "BIT_STRING", "ID_LITERAL" ]; FlinkSqlLexer.modeNames = [ "DEFAULT_MODE", ]; FlinkSqlLexer.ruleNames = [ "WHITE_SPACE", "BRACKETED_COMMENT", "LINE_COMMENT", "KW_ABS", "KW_ALL", "KW_ALLOCATE", "KW_ALLOW", "KW_ALTER", "KW_ANALYZE", "KW_AND", "KW_ANY", "KW_ARE", "KW_ARRAY", "KW_ARRAY_AGG", "KW_ARRAY_CONCAT_AGG", "KW_ARRAY_MAX_CARDINALITY", "KW_AS", "KW_ASENSITIVE", "KW_ASYMMETRIC", "KW_AT", "KW_ATOMIC", "KW_AUTHORIZATION", "KW_AVG", "KW_BEGIN", "KW_BEGIN_FRAME", "KW_BEGIN_PARTITION", "KW_BETWEEN", "KW_BIGINT", "KW_BINARY", "KW_BIT", "KW_BLOB", "KW_BOOLEAN", "KW_BOTH", "KW_BY", "KW_BYTES", "KW_CALL", "KW_CALLED", "KW_CARDINALITY", "KW_CASCADED", "KW_CASE", "KW_CAST", "KW_CATALOGS", "KW_CEIL", "KW_CEILING", "KW_CHANGELOG_MODE", "KW_CHAR", "KW_CHARACTER", "KW_CHARACTER_LENGTH", "KW_CHAR_LENGTH", "KW_CHECK", "KW_CLASSIFIER", "KW_CLOB", "KW_CLOSE", "KW_COALESCE", "KW_COLLATE", "KW_COLLECT", "KW_COLUMN", "KW_COLUMNS", "KW_COMMENT", "KW_COMMIT", "KW_COMPUTE", "KW_CONDITION", "KW_CONNECT", "KW_CONSTRAINT", "KW_CONTAINS", "KW_CONVERT", "KW_CORR", "KW_CORRESPONDING", "KW_COUNT", "KW_COVAR_POP", "KW_COVAR_SAMP", "KW_CREATE", "KW_CROSS", "KW_CUBE", "KW_CUME_DIST", "KW_CURRENT", "KW_CURRENT_CATALOG", "KW_CURRENT_DATE", "KW_CURRENT_DEFAULT_TRANSFORM_GROUP", "KW_CURRENT_PATH", "KW_CURRENT_ROLE", "KW_CURRENT_ROW", "KW_CURRENT_SCHEMA", "KW_CURRENT_TIME", "KW_CURRENT_TIMESTAMP", "KW_CURRENT_TRANSFORM_GROUP_FOR_TYPE", "KW_CURRENT_USER", "KW_CURSOR", "KW_CYCLE", "KW_DATABASES", "KW_DATE", "KW_DATETIME", "KW_DATETIME_DIFF", "KW_DATETIME_TRUNC", "KW_DATE_DIFF", "KW_DATE_TRUNC", "KW_DAY", "KW_DAYOFWEEK", "KW_DAYOFYEAR", "KW_DEALLOCATE", "KW_DEC", "KW_DECIMAL", "KW_DECLARE", "KW_DEFAULT", "KW_DEFINE", "KW_DELETE", "KW_DENSE_RANK", "KW_DEREF", "KW_DESCRIBE", "KW_DETERMINISTIC", "KW_DISALLOW", "KW_DISCONNECT", "KW_DISTINCT", "KW_DOT", "KW_DOUBLE", "KW_DROP", "KW_DYNAMIC", "KW_EACH", "KW_ELEMENT", "KW_ELSE", "KW_EMPTY", "KW_END", "KW_END_FRAME", "KW_END_PARTITION", "KW_ENFORCED", "KW_EQUALS", "KW_ESCAPE", "KW_ESTIMATED_COST", "KW_EVERY", "KW_EXCEPT", "KW_EXEC", "KW_EXECUTE", "KW_EXISTS", "KW_EXP", "KW_EXPLAIN", "KW_EXTEND", "KW_EXTENDED", "KW_EXTERNAL", "KW_EXTRACT", "KW_FALSE", "KW_FETCH", "KW_FILTER", "KW_FIRST_VALUE", "KW_FLOAT", "KW_FLOOR", "KW_FOR", "KW_FOREIGN", "KW_FRAME_ROW", "KW_FREE", "KW_FRIDAY", "KW_FROM", "KW_FULL", "KW_FUNCTION", "KW_FUNCTIONS", "KW_FUSION", "KW_GET", "KW_GLOBAL", "KW_GRANT", "KW_GROUP", "KW_GROUPING", "KW_GROUPS", "KW_GROUP_CONCAT", "KW_HAVING", "KW_HOLD", "KW_HOUR", "KW_IDENTITY", "KW_IF", "KW_ILIKE", "KW_IMPORT", "KW_IN", "KW_INCLUDE", "KW_INDICATOR", "KW_INITIAL", "KW_INNER", "KW_INOUT", "KW_INSENSITIVE", "KW_INSERT", "KW_INT", "KW_INTEGER", "KW_INTERSECT", "KW_INTERSECTION", "KW_INTERVAL", "KW_INTO", "KW_IS", "KW_JOIN", "KW_JSON", "KW_JSON_ARRAY", "KW_JSON_ARRAYAGG", "KW_JSON_EXECUTION_PLAN", "KW_JSON_EXISTS", "KW_JSON_OBJECT", "KW_JSON_OBJECTAGG", "KW_JSON_QUERY", "KW_JSON_VALUE", "KW_LAG", "KW_LANGUAGE", "KW_LARGE", "KW_LAST_VALUE", "KW_LATERAL", "KW_LEAD", "KW_LEADING", "KW_LEFT", "KW_LIKE", "KW_LIKE_REGEX", "KW_LIMIT", "KW_LN", "KW_LOCAL", "KW_LOCALTIME", "KW_LOCALTIMESTAMP", "KW_LOWER", "KW_MATCH", "KW_MATCHES", "KW_MATCH_NUMBER", "KW_MATCH_RECOGNIZE", "KW_MAX", "KW_MEASURES", "KW_MEMBER", "KW_MERGE", "KW_METADATA", "KW_METHOD", "KW_MIN", "KW_MINUS", "KW_MINUTE", "KW_MOD", "KW_MODIFIES", "KW_MODIFY", "KW_MODULE", "KW_MODULES", "KW_MONDAY", "KW_MONTH", "KW_MORE", "KW_MULTISET", "KW_NATIONAL", "KW_NATURAL", "KW_NCHAR", "KW_NCLOB", "KW_NEW", "KW_NEXT", "KW_NO", "KW_NONE", "KW_NORMALIZE", "KW_NOT", "KW_NTH_VALUE", "KW_NTILE", "KW_NULL", "KW_NULLIF", "KW_NUMERIC", "KW_OCCURRENCES_REGEX", "KW_OCTET_LENGTH", "KW_OF", "KW_OFFSET", "KW_OLD", "KW_OMIT", "KW_ON", "KW_ONE", "KW_ONLY", "KW_OPEN", "KW_OR", "KW_ORDER", "KW_ORDINAL", "KW_OUT", "KW_OUTER", "KW_OVER", "KW_OVERLAPS", "KW_OVERLAY", "KW_OVERWRITE", "KW_OVERWRITING", "KW_PARAMETER", "KW_PARTITION", "KW_PARTITIONED", "KW_PARTITIONS", "KW_PATTERN", "KW_PER", "KW_PERCENT", "KW_PERCENTILE_CONT", "KW_PERCENTILE_DISC", "KW_PERCENT_RANK", "KW_PERIOD", "KW_PERMUTE", "KW_PIVOT", "KW_PORTION", "KW_POSITION", "KW_POSITION_REGEX", "KW_POWER", "KW_PRECEDES", "KW_PRECISION", "KW_PREPARE", "KW_PREV", "KW_PRIMARY", "KW_PROCEDURE", "KW_QUALIFY", "KW_QUARTERS", "KW_RANGE", "KW_RANK", "KW_RAW", "KW_READS", "KW_REAL", "KW_RECURSIVE", "KW_REF", "KW_REFERENCES", "KW_REFERENCING", "KW_REGR_AVGX", "KW_REGR_AVGY", "KW_REGR_COUNT", "KW_REGR_INTERCEPT", "KW_REGR_R2", "KW_REGR_SLOPE", "KW_REGR_SXX", "KW_REGR_SXY", "KW_REGR_SYY", "KW_RELEASE", "KW_RENAME", "KW_RESET", "KW_RESULT", "KW_RETURN", "KW_RETURNS", "KW_REVOKE", "KW_RIGHT", "KW_RLIKE", "KW_ROLLBACK", "KW_ROLLUP", "KW_ROW", "KW_ROWS", "KW_ROW_NUMBER", "KW_RUNNING", "KW_SAFE_CAST", "KW_SAFE_OFFSET", "KW_SAFE_ORDINAL", "KW_SATURDAY", "KW_SAVEPOINT", "KW_SCALA", "KW_SCOPE", "KW_SCROLL", "KW_SEARCH", "KW_SECOND", "KW_SEEK", "KW_SELECT", "KW_SENSITIVE", "KW_SEPARATOR", "KW_SESSION_USER", "KW_SET", "KW_SHOW", "KW_SIMILAR", "KW_SKIP", "KW_SMALLINT", "KW_SOME", "KW_SPECIFIC", "KW_SPECIFICTYPE", "KW_SQL", "KW_SQLEXCEPTION", "KW_SQLSTATE", "KW_SQLWARNING", "KW_SQRT", "KW_START", "KW_STATEMENT", "KW_STATIC", "KW_STATISTICS", "KW_STDDEV_POP", "KW_STDDEV_SAMP", "KW_STREAM", "KW_STRING", "KW_STRING_AGG", "KW_SUBMULTISET", "KW_SUBSET", "KW_SUBSTRING", "KW_SUBSTRING_REGEX", "KW_SUCCEEDS", "KW_SUM", "KW_SUNDAY", "KW_SYMMETRIC", "KW_SYSTEM", "KW_SYSTEM_TIME", "KW_SYSTEM_USER", "KW_TABLE", "KW_TABLES", "KW_TABLESAMPLE", "KW_THEN", "KW_THURSDAY", "KW_TIME", "KW_TIMESTAMP", "KW_TIMESTAMP_DIFF", "KW_TIMESTAMP_LTZ", "KW_TIMESTAMP_TRUNC", "KW_TIMEZONE_HOUR", "KW_TIMEZONE_MINUTE", "KW_TIME_DIFF", "KW_TIME_TRUNC", "KW_TINYINT", "KW_TO", "KW_TRAILING", "KW_TRANSLATE", "KW_TRANSLATE_REGEX", "KW_TRANSLATION", "KW_TREAT", "KW_TRIGGER", "KW_TRIM", "KW_TRIM_ARRAY", "KW_TRUE", "KW_TRUNCATE", "KW_TRY_CAST", "KW_TUESDAY", "KW_UESCAPE", "KW_UNION", "KW_UNIQUE", "KW_UNKNOWN", "KW_UNNEST", "KW_UNPIVOT", "KW_UPDATE", "KW_UPPER", "KW_UPSERT", "KW_USE", "KW_USER", "KW_USING", "KW_VALUE", "KW_VALUES", "KW_VALUE_OF", "KW_VARBINARY", "KW_VARCHAR", "KW_VARYING", "KW_VAR_POP", "KW_VAR_SAMP", "KW_VERSIONING", "KW_VIEWS", "KW_VIRTUAL", "KW_WATERMARK", "KW_WATERMARKS", "KW_WEDNESDAY", "KW_WEEKS", "KW_WHEN", "KW_WHENEVER", "KW_WHERE", "KW_WIDTH_BUCKET", "KW_WINDOW", "KW_WITH", "KW_WITHIN", "KW_WITHOUT", "KW_YEAR", "KW_ADD", "KW_AFTER", "KW_ASC", "KW_CASCADE", "KW_CATALOG", "KW_CENTURY", "KW_CONFIG", "KW_CONSTRAINTS", "KW_CUMULATE", "KW_DATA", "KW_DATABASE", "KW_DAYS", "KW_DECADE", "KW_DESC", "KW_DESCRIPTOR", "KW_DIV", "KW_ENGINE", "KW_EPOCH", "KW_EXCLUDING", "KW_FILE", "KW_FIRST", "KW_GENERATED", "KW_HOP", "KW_HOURS", "KW_IGNORE", "KW_INCLUDING", "KW_JAR", "KW_JARS", "KW_JAVA", "KW_KEY", "KW_LAST", "KW_LOAD", "KW_MAP", "KW_MICROSECOND", "KW_MILLENNIUM", "KW_MILLISECOND", "KW_MINUTES", "KW_MONTHS", "KW_NANOSECOND", "KW_NULLS", "KW_OPTIONS", "KW_PAST", "KW_PLAN", "KW_PRECEDING", "KW_PYTHON", "KW_PYTHON_ARCHIVES", "KW_PYTHON_DEPENDENCIES", "KW_PYTHON_FILES", "KW_PYTHON_JAR", "KW_PYTHON_PARAMETER", "KW_PYTHON_REQUIREMENTS", "KW_QUARTER", "KW_REMOVE", "KW_RESTRICT", "KW_SECONDS", "KW_SESSION", "KW_SETS", "KW_SIZE", "KW_SLIDE", "KW_STEP", "KW_TEMPORARY", "KW_TIMECOL", "KW_TUMBLE", "KW_UNLOAD", "KW_VIEW", "KW_WEEK", "KW_YEARS", "KW_ZONE", "EQUAL_SYMBOL", "GREATER_SYMBOL", "LESS_SYMBOL", "EXCLAMATION_SYMBOL", "BIT_NOT_OP", "BIT_OR_OP", "BIT_AND_OP", "BIT_XOR_OP", "DOT", "LS_BRACKET", "RS_BRACKET", "LR_BRACKET", "RR_BRACKET", "LB_BRACKET", "RB_BRACKET", "COMMA", "SEMICOLON", "AT_SIGN", "SINGLE_QUOTE_SYMB", "DOUBLE_QUOTE_SYMB", "REVERSE_QUOTE_SYMB", "COLON_SYMB", "ASTERISK_SIGN", "UNDERLINE_SIGN", "HYPHEN_SIGN", "ADD_SIGN", "PERCENT_SIGN", "DOUBLE_VERTICAL_SIGN", "DOUBLE_HYPHEN_SIGN", "SLASH_SIGN", "QUESTION_MARK_SIGN", "DOUBLE_RIGHT_ARROW", "STRING_LITERAL", "DIG_LITERAL", "REAL_LITERAL", "BIT_STRING", "ID_LITERAL", "JAR_FILE_PARTTARN", "EXPONENT_NUM_PART", "ID_LITERAL_FRAG", "DEC_DIGIT", "DEC_LETTER", "DQUOTA_STRING", "SQUOTA_STRING", "BIT_STRING_L", "BQUOTA_STRING", ]; FlinkSqlLexer._serializedATN = [ 4, 0, 542, 5507, 6, -1, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7, 5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12, 2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19, 7, 19, 2, 20, 7, 20, 2, 21, 7, 21, 2, 22, 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, 7, 25, 2, 26, 7, 26, 2, 27, 7, 27, 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32, 7, 32, 2, 33, 7, 33, 2, 34, 7, 34, 2, 35, 7, 35, 2, 36, 7, 36, 2, 37, 7, 37, 2, 38, 7, 38, 2, 39, 7, 39, 2, 40, 7, 40, 2, 41, 7, 41, 2, 42, 7, 42, 2, 43, 7, 43, 2, 44, 7, 44, 2, 45, 7, 45, 2, 46, 7, 46, 2, 47, 7, 47, 2, 48, 7, 48, 2, 49, 7, 49, 2, 50, 7, 50, 2, 51, 7, 51, 2, 52, 7, 52, 2, 53, 7, 53, 2, 54, 7, 54, 2, 55, 7, 55, 2, 56, 7, 56, 2, 57, 7, 57, 2, 58, 7, 58, 2, 59, 7, 59, 2, 60, 7, 60, 2, 61, 7, 61, 2, 62, 7, 62, 2, 63, 7, 63, 2, 64, 7, 64, 2, 65, 7, 65, 2, 66, 7, 66, 2, 67, 7, 67, 2, 68, 7, 68, 2, 69, 7, 69, 2, 70, 7, 70, 2, 71, 7, 71, 2, 72, 7, 72, 2, 73, 7, 73, 2, 74, 7, 74, 2, 75, 7, 75, 2, 76, 7, 76, 2, 77, 7, 77, 2, 78, 7, 78, 2, 79, 7, 79, 2, 80, 7, 80, 2, 81, 7, 81, 2, 82, 7, 82, 2, 83, 7, 83, 2, 84, 7, 84, 2, 85, 7, 85, 2, 86, 7, 86, 2, 87, 7, 87, 2, 88, 7, 88, 2, 89, 7, 89, 2, 90, 7, 90, 2, 91, 7, 91, 2, 92, 7, 92, 2, 93, 7, 93, 2, 94, 7, 94, 2, 95, 7, 95, 2, 96, 7, 96, 2, 97, 7, 97, 2, 98, 7, 98, 2, 99, 7, 99, 2, 100, 7, 100, 2, 101, 7, 101, 2, 102, 7, 102, 2, 103, 7, 103, 2, 104, 7, 104, 2, 105, 7, 105, 2, 106, 7, 106, 2, 107, 7, 107, 2, 108, 7, 108, 2, 109, 7, 109, 2, 110, 7, 110, 2, 111, 7, 111, 2, 112, 7, 112, 2, 113, 7, 113, 2, 114, 7, 114, 2, 115, 7, 115, 2, 116, 7, 116, 2, 117, 7, 117, 2, 118, 7, 118, 2, 119, 7, 119, 2, 120, 7, 120, 2, 121, 7, 121, 2, 122, 7, 122, 2, 123, 7, 123, 2, 124, 7, 124, 2, 125, 7, 125, 2, 126, 7, 126, 2, 127, 7, 127, 2, 128, 7, 128, 2, 129, 7, 129, 2, 130, 7, 130, 2, 131, 7, 131, 2, 132, 7, 132, 2, 133, 7, 133, 2, 134, 7, 134, 2, 135, 7, 135, 2, 136, 7, 136, 2, 137, 7, 137, 2, 138, 7, 138, 2, 139, 7, 139, 2, 140, 7, 140, 2, 141, 7, 141, 2, 142, 7, 142, 2, 143, 7, 143, 2, 144, 7, 144, 2, 145, 7, 145, 2, 146, 7, 146, 2, 147, 7, 147, 2, 148, 7, 148, 2, 149, 7, 149, 2, 150, 7, 150, 2, 151, 7, 151, 2, 152, 7, 152, 2, 153, 7, 153, 2, 154, 7, 154, 2, 155, 7, 155, 2, 156, 7, 156, 2, 157, 7, 157, 2, 158, 7, 158, 2, 159, 7, 159, 2, 160, 7, 160, 2, 161, 7, 161, 2, 162, 7, 162, 2, 163, 7, 163, 2, 164, 7, 164, 2, 165, 7, 165, 2, 166, 7, 166, 2, 167, 7, 167, 2, 168, 7, 168, 2, 169, 7, 169, 2, 170, 7, 170, 2, 171, 7, 171, 2, 172, 7, 172, 2, 173, 7, 173, 2, 174, 7, 174, 2, 175, 7, 175, 2, 176, 7, 176, 2, 177, 7, 177, 2, 178, 7, 178, 2, 179, 7, 179, 2, 180, 7, 180, 2, 181, 7, 181, 2, 182, 7, 182, 2, 183, 7, 183, 2, 184, 7, 184, 2, 185, 7, 185, 2, 186, 7, 186, 2, 187, 7, 187, 2, 188, 7, 188, 2, 189, 7, 189, 2, 190, 7, 190, 2, 191, 7, 191, 2, 192, 7, 192, 2, 193, 7, 193, 2, 194, 7, 194, 2, 195, 7, 195, 2, 196, 7, 196, 2, 197, 7, 197, 2, 198, 7, 198, 2, 199, 7, 199, 2, 200, 7, 200, 2, 201, 7, 201, 2, 202, 7, 202, 2, 203, 7, 203, 2, 204, 7, 204, 2, 205, 7, 205, 2, 206, 7, 206, 2, 207, 7, 207, 2, 208, 7, 208, 2, 209, 7, 209, 2, 210, 7, 210, 2, 211, 7, 211, 2, 212, 7, 212, 2, 213, 7, 213, 2, 214, 7, 214, 2, 215, 7, 215, 2, 216, 7, 216, 2, 217, 7, 217, 2, 218, 7, 218, 2, 219, 7, 219, 2, 220, 7, 220, 2, 221, 7, 221, 2, 222, 7, 222, 2, 223, 7, 223, 2, 224, 7, 224, 2, 225, 7, 225, 2, 226, 7, 226, 2, 227, 7, 227, 2, 228, 7, 228, 2, 229, 7, 229, 2, 230, 7, 230, 2, 231, 7, 231, 2, 232, 7, 232, 2, 233, 7, 233, 2, 234, 7, 234, 2, 235, 7, 235, 2, 236, 7, 236, 2, 237, 7, 237, 2, 238, 7, 238, 2, 239, 7, 239, 2, 240, 7, 240, 2, 241, 7, 241, 2, 242, 7, 242, 2, 243, 7, 243, 2, 244, 7, 244, 2, 245, 7, 245, 2, 246, 7, 246, 2, 247, 7, 247, 2, 248, 7, 248, 2, 249, 7, 249, 2, 250, 7, 250, 2, 251, 7, 251, 2, 252, 7, 252, 2, 253, 7, 253, 2, 254, 7, 254, 2, 255, 7, 255, 2, 256, 7, 256, 2, 257, 7, 257, 2, 258, 7, 258, 2, 259, 7, 259, 2, 260, 7, 260, 2, 261, 7, 261, 2, 262, 7, 262, 2, 263, 7, 263, 2, 264, 7, 264, 2, 265, 7, 265, 2, 266, 7, 266, 2, 267, 7, 267, 2, 268, 7, 268, 2, 269, 7, 269, 2, 270, 7, 270, 2, 271, 7, 271, 2, 272, 7, 272, 2, 273, 7, 273, 2, 274, 7, 274, 2, 275, 7, 275, 2, 276, 7, 276, 2, 277, 7, 277, 2, 278, 7, 278, 2, 279, 7, 279, 2, 280, 7, 280, 2, 281, 7, 281, 2, 282, 7, 282, 2, 283, 7, 283, 2, 284, 7, 284, 2, 285, 7, 285, 2, 286, 7, 286, 2, 287, 7, 287, 2, 288, 7, 288, 2, 289, 7, 289, 2, 290, 7, 290, 2, 291, 7, 291, 2, 292, 7, 292, 2, 293, 7, 293, 2, 294, 7, 294, 2, 295, 7, 295, 2, 296, 7, 296, 2, 297, 7, 297, 2, 298, 7, 298, 2, 299, 7, 299, 2, 300, 7, 300, 2, 301, 7, 301, 2, 302, 7, 302, 2, 303, 7, 303, 2, 304, 7, 304, 2, 305, 7, 305, 2, 306, 7, 306, 2, 307, 7, 307, 2, 308, 7, 308, 2, 309, 7, 309, 2, 310, 7, 310, 2, 311, 7, 311, 2, 312, 7, 312, 2, 313, 7, 313, 2, 314, 7, 314, 2, 315, 7, 315, 2, 316, 7, 316, 2, 317, 7, 317, 2, 318, 7, 318, 2, 319, 7, 319, 2, 320, 7, 320, 2, 321, 7, 321, 2, 322, 7, 322, 2, 323, 7, 323, 2, 324, 7, 324, 2, 325, 7, 325, 2, 326, 7, 326, 2, 327, 7, 327, 2, 328, 7, 328, 2, 329, 7, 329, 2, 330, 7, 330, 2, 331, 7, 331, 2, 332, 7, 332, 2, 333, 7, 333, 2, 334, 7, 334, 2, 335, 7, 335, 2, 336, 7, 336, 2, 337, 7, 337, 2, 338, 7, 338, 2, 339, 7, 339, 2, 340, 7, 340, 2, 341, 7, 341, 2, 342, 7, 342, 2, 343, 7, 343, 2, 344, 7, 344, 2, 345, 7, 345, 2, 346, 7, 346, 2, 347, 7, 347, 2, 348, 7, 348, 2, 349, 7, 349, 2, 350, 7, 350, 2, 351, 7, 351, 2, 352, 7, 352, 2, 353, 7, 353, 2, 354, 7, 354, 2, 355, 7, 355, 2, 356, 7, 356, 2, 357, 7, 357, 2, 358, 7, 358, 2, 359, 7, 359, 2, 360, 7, 360, 2, 361, 7, 361, 2, 362, 7, 362, 2, 363, 7, 363, 2, 364, 7, 364, 2, 365, 7, 365, 2, 366, 7, 366, 2, 367, 7, 367, 2, 368, 7, 368, 2, 369, 7, 369, 2, 370, 7, 370, 2, 371, 7, 371, 2, 372, 7, 372, 2, 373, 7, 373, 2, 374, 7, 374, 2, 375, 7, 375, 2, 376, 7, 376, 2, 377, 7, 377, 2, 378, 7, 378, 2, 379, 7, 379, 2, 380, 7, 380, 2, 381, 7, 381, 2, 382, 7, 382, 2, 383, 7, 383, 2, 384, 7, 384, 2, 385, 7, 385, 2, 386, 7, 386, 2, 387, 7, 387, 2, 388, 7, 388, 2, 389, 7, 389, 2, 390, 7, 390, 2, 391, 7, 391, 2, 392, 7, 392, 2, 393, 7, 393, 2, 394, 7, 394, 2, 395, 7, 395, 2, 396, 7, 396, 2, 397, 7, 397, 2, 398, 7, 398, 2, 399, 7, 399, 2, 400, 7, 400, 2, 401, 7, 401, 2, 402, 7, 402, 2, 403, 7, 403, 2, 404, 7, 404, 2, 405, 7, 405, 2, 406, 7, 406, 2, 407, 7, 407, 2, 408, 7, 408, 2, 409, 7, 409, 2, 410, 7, 410, 2, 411, 7, 411, 2, 412, 7, 412, 2, 413, 7, 413, 2, 414, 7, 414, 2, 415, 7, 415, 2, 416, 7, 416, 2, 417, 7, 417, 2, 418, 7, 418, 2, 419, 7, 419, 2, 420, 7, 420, 2, 421, 7, 421, 2, 422, 7, 422, 2, 423, 7, 423, 2, 424, 7, 424, 2, 425, 7, 425, 2, 426, 7, 426, 2, 427, 7, 427, 2, 428, 7, 428, 2, 429, 7, 429, 2, 430, 7, 430, 2, 431, 7, 431, 2, 432, 7, 432, 2, 433, 7, 433, 2, 434, 7, 434, 2, 435, 7, 435, 2, 436, 7, 436, 2, 437, 7, 437, 2, 438, 7, 438, 2, 439, 7, 439, 2, 440, 7, 440, 2, 441, 7, 441, 2, 442, 7, 442, 2, 443, 7, 443, 2, 444, 7, 444, 2, 445, 7, 445, 2, 446, 7, 446, 2, 447, 7, 447, 2, 448, 7, 448, 2, 449,