// Generated from dt-sql-parser/src/grammar/plsql/PlSqlParser.g4 by ANTLR 4.13.1

// @ts-nocheck

import * as antlr from "antlr4ng";
import { Token } from "antlr4ng";

import { PlSqlParserListener } from "./PlSqlParserListener.js";
import { PlSqlParserVisitor } from "./PlSqlParserVisitor.js";

// for running tests with parameters, TODO: discuss strategy for typed parameters in CI
// eslint-disable-next-line no-unused-vars
type int = number;


import { PlSqlBaseParser } from './PlSqlBaseParser';


export class PlSqlParser extends PlSqlBaseParser {
    public static readonly ABORT = 1;
    public static readonly ABS = 2;
    public static readonly ABSENT = 3;
    public static readonly ACCESS = 4;
    public static readonly ACCESSED = 5;
    public static readonly ACCOUNT = 6;
    public static readonly ACL = 7;
    public static readonly ACOS = 8;
    public static readonly ACROSS = 9;
    public static readonly ACTION = 10;
    public static readonly ACTIONS = 11;
    public static readonly ACTIVATE = 12;
    public static readonly ACTIVE = 13;
    public static readonly ACTIVE_COMPONENT = 14;
    public static readonly ACTIVE_DATA = 15;
    public static readonly ACTIVE_FUNCTION = 16;
    public static readonly ACTIVE_TAG = 17;
    public static readonly ACTIVITY = 18;
    public static readonly ADAPTIVE_PLAN = 19;
    public static readonly ADD = 20;
    public static readonly ADD_COLUMN = 21;
    public static readonly ADD_GROUP = 22;
    public static readonly ADD_MONTHS = 23;
    public static readonly ADJ_DATE = 24;
    public static readonly ADMIN = 25;
    public static readonly ADMINISTER = 26;
    public static readonly ADMINISTRATOR = 27;
    public static readonly ADVANCED = 28;
    public static readonly ADVISE = 29;
    public static readonly ADVISOR = 30;
    public static readonly AFD_DISKSTRING = 31;
    public static readonly AFTER = 32;
    public static readonly AGENT = 33;
    public static readonly AGGREGATE = 34;
    public static readonly A_LETTER = 35;
    public static readonly ALIAS = 36;
    public static readonly ALL = 37;
    public static readonly ALLOCATE = 38;
    public static readonly ALLOW = 39;
    public static readonly ALL_ROWS = 40;
    public static readonly ALTER = 41;
    public static readonly ALTERNATE = 42;
    public static readonly ALWAYS = 43;
    public static readonly ANALYTIC = 44;
    public static readonly ANALYZE = 45;
    public static readonly ANCESTOR = 46;
    public static readonly ANCILLARY = 47;
    public static readonly AND = 48;
    public static readonly AND_EQUAL = 49;
    public static readonly ANOMALY = 50;
    public static readonly ANSI_REARCH = 51;
    public static readonly ANTIJOIN = 52;
    public static readonly ANY = 53;
    public static readonly ANYSCHEMA = 54;
    public static readonly APPEND = 55;
    public static readonly APPENDCHILDXML = 56;
    public static readonly APPEND_VALUES = 57;
    public static readonly APPLICATION = 58;
    public static readonly APPLY = 59;
    public static readonly APPROX_COUNT_DISTINCT = 60;
    public static readonly ARCHIVAL = 61;
    public static readonly ARCHIVE = 62;
    public static readonly ARCHIVED = 63;
    public static readonly ARCHIVELOG = 64;
    public static readonly ARRAY = 65;
    public static readonly AS = 66;
    public static readonly ASC = 67;
    public static readonly ASCII = 68;
    public static readonly ASCIISTR = 69;
    public static readonly ASIN = 70;
    public static readonly ASIS = 71;
    public static readonly ASSEMBLY = 72;
    public static readonly ASSIGN = 73;
    public static readonly ASSOCIATE = 74;
    public static readonly ASYNC = 75;
    public static readonly ASYNCHRONOUS = 76;
    public static readonly ATAN2 = 77;
    public static readonly ATAN = 78;
    public static readonly AT = 79;
    public static readonly ATTRIBUTE = 80;
    public static readonly ATTRIBUTES = 81;
    public static readonly AUDIT = 82;
    public static readonly AUTHENTICATED = 83;
    public static readonly AUTHENTICATION = 84;
    public static readonly AUTHID = 85;
    public static readonly AUTHORIZATION = 86;
    public static readonly AUTOALLOCATE = 87;
    public static readonly AUTO = 88;
    public static readonly AUTOBACKUP = 89;
    public static readonly AUTOEXTEND = 90;
    public static readonly AUTO_LOGIN = 91;
    public static readonly AUTOMATIC = 92;
    public static readonly AUTONOMOUS_TRANSACTION = 93;
    public static readonly AUTO_REOPTIMIZE = 94;
    public static readonly AVAILABILITY = 95;
    public static readonly AVRO = 96;
    public static readonly BACKGROUND = 97;
    public static readonly BACKINGFILE = 98;
    public static readonly BACKUP = 99;
    public static readonly BACKUPS = 100;
    public static readonly BACKUPSET = 101;
    public static readonly BASIC = 102;
    public static readonly BASICFILE = 103;
    public static readonly BATCH = 104;
    public static readonly BATCHSIZE = 105;
    public static readonly BATCH_TABLE_ACCESS_BY_ROWID = 106;
    public static readonly BECOME = 107;
    public static readonly BEFORE = 108;
    public static readonly BEGIN = 109;
    public static readonly BEGINNING = 110;
    public static readonly BEGIN_OUTLINE_DATA = 111;
    public static readonly BEHALF = 112;
    public static readonly BEQUEATH = 113;
    public static readonly BETWEEN = 114;
    public static readonly BFILE = 115;
    public static readonly BFILENAME = 116;
    public static readonly BIGFILE = 117;
    public static readonly BINARY = 118;
    public static readonly BINARY_DOUBLE = 119;
    public static readonly BINARY_DOUBLE_INFINITY = 120;
    public static readonly BINARY_DOUBLE_NAN = 121;
    public static readonly BINARY_FLOAT = 122;
    public static readonly BINARY_FLOAT_INFINITY = 123;
    public static readonly BINARY_FLOAT_NAN = 124;
    public static readonly BINARY_INTEGER = 125;
    public static readonly BIND_AWARE = 126;
    public static readonly BINDING = 127;
    public static readonly BIN_TO_NUM = 128;
    public static readonly BITAND = 129;
    public static readonly BITMAP_AND = 130;
    public static readonly BITMAP = 131;
    public static readonly BITMAPS = 132;
    public static readonly BITMAP_TREE = 133;
    public static readonly BITS = 134;
    public static readonly BLOB = 135;
    public static readonly BLOCK = 136;
    public static readonly BLOCK_RANGE = 137;
    public static readonly BLOCKS = 138;
    public static readonly BLOCKSIZE = 139;
    public static readonly BODY = 140;
    public static readonly BOOLEAN = 141;
    public static readonly BOTH = 142;
    public static readonly BOUND = 143;
    public static readonly BRANCH = 144;
    public static readonly BREADTH = 145;
    public static readonly BROADCAST = 146;
    public static readonly BSON = 147;
    public static readonly BUFFER = 148;
    public static readonly BUFFER_CACHE = 149;
    public static readonly BUFFER_POOL = 150;
    public static readonly BUILD = 151;
    public static readonly BULK = 152;
    public static readonly BY = 153;
    public static readonly BYPASS_RECURSIVE_CHECK = 154;
    public static readonly BYPASS_UJVC = 155;
    public static readonly BYTE = 156;
    public static readonly CACHE = 157;
    public static readonly CACHE_CB = 158;
    public static readonly CACHE_INSTANCES = 159;
    public static readonly CACHE_TEMP_TABLE = 160;
    public static readonly CACHING = 161;
    public static readonly CALCULATED = 162;
    public static readonly CALLBACK = 163;
    public static readonly CALL = 164;
    public static readonly CANCEL = 165;
    public static readonly CANONICAL = 166;
    public static readonly CAPACITY = 167;
    public static readonly CAPTION = 168;
    public static readonly CARDINALITY = 169;
    public static readonly CASCADE = 170;
    public static readonly CASE = 171;
    public static readonly CAST = 172;
    public static readonly CASESENSITIVE = 173;
    public static readonly CATEGORY = 174;
    public static readonly CDBDEFAULT = 175;
    public static readonly CEIL = 176;
    public static readonly CELL_FLASH_CACHE = 177;
    public static readonly CERTIFICATE = 178;
    public static readonly CFILE = 179;
    public static readonly CHAINED = 180;
    public static readonly CHANGE = 181;
    public static readonly CHANGETRACKING = 182;
    public static readonly CHANGE_DUPKEY_ERROR_INDEX = 183;
    public static readonly CHARACTER = 184;
    public static readonly CHAR = 185;
    public static readonly CHAR_CS = 186;
    public static readonly CHARTOROWID = 187;
    public static readonly CHECK_ACL_REWRITE = 188;
    public static readonly CHECK = 189;
    public static readonly CHECKPOINT = 190;
    public static readonly CHILD = 191;
    public static readonly CHOOSE = 192;
    public static readonly CHR = 193;
    public static readonly CHUNK = 194;
    public static readonly CLASS = 195;
    public static readonly CLASSIFICATION = 196;
    public static readonly CLASSIFIER = 197;
    public static readonly CLAUSE = 198;
    public static readonly CLEAN = 199;
    public static readonly CLEANUP = 200;
    public static readonly CLEAR = 201;
    public static readonly C_LETTER = 202;
    public static readonly CLIENT = 203;
    public static readonly CLOB = 204;
    public static readonly CLONE = 205;
    public static readonly CLOSE_CACHED_OPEN_CURSORS = 206;
    public static readonly CLOSE = 207;
    public static readonly CLUSTER_BY_ROWID = 208;
    public static readonly CLUSTER = 209;
    public static readonly CLUSTER_DETAILS = 210;
    public static readonly CLUSTER_DISTANCE = 211;
    public static readonly CLUSTER_ID = 212;
    public static readonly CLUSTERING = 213;
    public static readonly CLUSTERING_FACTOR = 214;
    public static readonly CLUSTER_PROBABILITY = 215;
    public static readonly CLUSTER_SET = 216;
    public static readonly COALESCE = 217;
    public static readonly COALESCE_SQ = 218;
    public static readonly COARSE = 219;
    public static readonly CO_AUTH_IND = 220;
    public static readonly COLD = 221;
    public static readonly COLLECT = 222;
    public static readonly COLUMNAR = 223;
    public static readonly COLUMN_AUTH_INDICATOR = 224;
    public static readonly COLUMN = 225;
    public static readonly COLUMNS = 226;
    public static readonly COLUMN_STATS = 227;
    public static readonly COLUMN_VALUE = 228;
    public static readonly COMMENT = 229;
    public static readonly COMMIT = 230;
    public static readonly COMMITTED = 231;
    public static readonly COMMON = 232;
    public static readonly COMMON_DATA = 233;
    public static readonly COMPACT = 234;
    public static readonly COMPATIBILITY = 235;
    public static readonly COMPILE = 236;
    public static readonly COMPLETE = 237;
    public static readonly COMPLIANCE = 238;
    public static readonly COMPONENT = 239;
    public static readonly COMPONENTS = 240;
    public static readonly COMPOSE = 241;
    public static readonly COMPOSITE = 242;
    public static readonly COMPOSITE_LIMIT = 243;
    public static readonly COMPOUND = 244;
    public static readonly COMPRESS = 245;
    public static readonly COMPUTE = 246;
    public static readonly CONCAT = 247;
    public static readonly CON_DBID_TO_ID = 248;
    public static readonly CONDITIONAL = 249;
    public static readonly CONDITION = 250;
    public static readonly CONFIRM = 251;
    public static readonly CONFORMING = 252;
    public static readonly CON_GUID_TO_ID = 253;
    public static readonly CON_ID = 254;
    public static readonly CON_NAME_TO_ID = 255;
    public static readonly CONNECT_BY_CB_WHR_ONLY = 256;
    public static readonly CONNECT_BY_COMBINE_SW = 257;
    public static readonly CONNECT_BY_COST_BASED = 258;
    public static readonly CONNECT_BY_ELIM_DUPS = 259;
    public static readonly CONNECT_BY_FILTERING = 260;
    public static readonly CONNECT_BY_ISCYCLE = 261;
    public static readonly CONNECT_BY_ISLEAF = 262;
    public static readonly CONNECT_BY_ROOT = 263;
    public static readonly CONNECT = 264;
    public static readonly CONNECT_TIME = 265;
    public static readonly CONSIDER = 266;
    public static readonly CONSISTENT = 267;
    public static readonly CONSTANT = 268;
    public static readonly CONST = 269;
    public static readonly CONSTRAINT = 270;
    public static readonly CONSTRAINTS = 271;
    public static readonly CONSTRUCTOR = 272;
    public static readonly CONTAINER = 273;
    public static readonly CONTAINERS = 274;
    public static readonly CONTAINERS_DEFAULT = 275;
    public static readonly CONTAINER_DATA = 276;
    public static readonly CONTAINER_MAP = 277;
    public static readonly CONTENT = 278;
    public static readonly CONTENTS = 279;
    public static readonly CONTEXT = 280;
    public static readonly CONTINUE = 281;
    public static readonly CONTROLFILE = 282;
    public static readonly CON_UID_TO_ID = 283;
    public static readonly CONVERT = 284;
    public static readonly CONVERSION = 285;
    public static readonly COOKIE = 286;
    public static readonly COPY = 287;
    public static readonly CORR_K = 288;
    public static readonly CORR_S = 289;
    public static readonly CORRUPTION = 290;
    public static readonly CORRUPT_XID_ALL = 291;
    public static readonly CORRUPT_XID = 292;
    public static readonly COS = 293;
    public static readonly COSH = 294;
    public static readonly COST = 295;
    public static readonly COST_XML_QUERY_REWRITE = 296;
    public static readonly COUNT = 297;
    public static readonly COVAR_POP = 298;
    public static readonly COVAR_SAMP = 299;
    public static readonly CPU_COSTING = 300;
    public static readonly CPU_PER_CALL = 301;
    public static readonly CPU_PER_SESSION = 302;
    public static readonly CRASH = 303;
    public static readonly CREATE = 304;
    public static readonly CREATE_FILE_DEST = 305;
    public static readonly CREATE_STORED_OUTLINES = 306;
    public static readonly CREATION = 307;
    public static readonly CREDENTIAL = 308;
    public static readonly CRITICAL = 309;
    public static readonly CROSS = 310;
    public static readonly CROSSEDITION = 311;
    public static readonly CSCONVERT = 312;
    public static readonly CUBE_AJ = 313;
    public static readonly CUBE = 314;
    public static readonly CUBE_GB = 315;
    public static readonly CUBE_SJ = 316;
    public static readonly CUME_DISTM = 317;
    public static readonly CURRENT = 318;
    public static readonly CURRENT_DATE = 319;
    public static readonly CURRENT_SCHEMA = 320;
    public static readonly CURRENT_TIME = 321;
    public static readonly CURRENT_TIMESTAMP = 322;
    public static readonly CURRENT_USER = 323;
    public static readonly CURRENTV = 324;
    public static readonly CURSOR = 325;
    public static readonly CURSOR_SHARING_EXACT = 326;
    public static readonly CURSOR_SPECIFIC_SEGMENT = 327;
    public static readonly CUSTOMDATUM = 328;
    public static readonly CV = 329;
    public static readonly CYCLE = 330;
    public static readonly DANGLING = 331;
    public static readonly DATABASE = 332;
    public static readonly DATA = 333;
    public static readonly DATAFILE = 334;
    public static readonly DATAFILES = 335;
    public static readonly DATAGUARDCONFIG = 336;
    public static readonly DATAMOVEMENT = 337;
    public static readonly DATAOBJNO = 338;
    public static readonly DATAOBJ_TO_MAT_PARTITION = 339;
    public static readonly DATAOBJ_TO_PARTITION = 340;
    public static readonly DATAPUMP = 341;
    public static readonly DATA_SECURITY_REWRITE_LIMIT = 342;
    public static readonly DATE = 343;
    public static readonly DATE_MODE = 344;
    public static readonly DAY = 345;
    public static readonly DAYS = 346;
    public static readonly DBA = 347;
    public static readonly DBA_RECYCLEBIN = 348;
    public static readonly DBMS_STATS = 349;
    public static readonly DB_ROLE_CHANGE = 350;
    public static readonly DBTIMEZONE = 351;
    public static readonly DB_UNIQUE_NAME = 352;
    public static readonly DB_VERSION = 353;
    public static readonly DDL = 354;
    public static readonly DEALLOCATE = 355;
    public static readonly DEBUG = 356;
    public static readonly DEBUGGER = 357;
    public static readonly DEC = 358;
    public static readonly DECIMAL = 359;
    public static readonly DECLARE = 360;
    public static readonly DECOMPOSE = 361;
    public static readonly DECORRELATE = 362;
    public static readonly DECR = 363;
    public static readonly DECREMENT = 364;
    public static readonly DECRYPT = 365;
    public static readonly DEDUPLICATE = 366;
    public static readonly DEFAULT = 367;
    public static readonly DEFAULTS = 368;
    public static readonly DEFAULT_COLLATION = 369;
    public static readonly DEFAULT_CREDENTIAL = 370;
    public static readonly DEFERRABLE = 371;
    public static readonly DEFERRED = 372;
    public static readonly DEFINED = 373;
    public static readonly DEFINE = 374;
    public static readonly DEFINER = 375;
    public static readonly DEGREE = 376;
    public static readonly DELAY = 377;
    public static readonly DELEGATE = 378;
    public static readonly DELETE_ALL = 379;
    public static readonly DELETE = 380;
    public static readonly DELETEXML = 381;
    public static readonly DEMAND = 382;
    public static readonly DENSE_RANKM = 383;
    public static readonly DEPENDENT = 384;
    public static readonly DEPTH = 385;
    public static readonly DEQUEUE = 386;
    public static readonly DEREF = 387;
    public static readonly DEREF_NO_REWRITE = 388;
    public static readonly DESC = 389;
    public static readonly DESCRIPTION = 390;
    public static readonly DESTROY = 391;
    public static readonly DETACHED = 392;
    public static readonly DETERMINES = 393;
    public static readonly DETERMINISTIC = 394;
    public static readonly DICTIONARY = 395;
    public static readonly DIMENSION = 396;
    public static readonly DIMENSIONS = 397;
    public static readonly DIRECT_LOAD = 398;
    public static readonly DIRECTORY = 399;
    public static readonly DIRECT_PATH = 400;
    public static readonly DISABLE_ALL = 401;
    public static readonly DISABLE = 402;
    public static readonly DISABLE_PARALLEL_DML = 403;
    public static readonly DISABLE_PRESET = 404;
    public static readonly DISABLE_RPKE = 405;
    public static readonly DISALLOW = 406;
    public static readonly DISASSOCIATE = 407;
    public static readonly DISCARD = 408;
    public static readonly DISCONNECT = 409;
    public static readonly DISK = 410;
    public static readonly DISKGROUP = 411;
    public static readonly DISKGROUP_PLUS = 412;
    public static readonly DISKS = 413;
    public static readonly DISMOUNT = 414;
    public static readonly DISTINCT = 415;
    public static readonly DISTINGUISHED = 416;
    public static readonly DISTRIBUTED = 417;
    public static readonly DISTRIBUTE = 418;
    public static readonly DML = 419;
    public static readonly DML_UPDATE = 420;
    public static readonly DOCFIDELITY = 421;
    public static readonly DOCUMENT = 422;
    public static readonly DOMAIN_INDEX_FILTER = 423;
    public static readonly DOMAIN_INDEX_NO_SORT = 424;
    public static readonly DOMAIN_INDEX_SORT = 425;
    public static readonly DOUBLE = 426;
    public static readonly DOWNGRADE = 427;
    public static readonly DRIVING_SITE = 428;
    public static readonly DROP_COLUMN = 429;
    public static readonly DROP = 430;
    public static readonly DROP_GROUP = 431;
    public static readonly DSINTERVAL_UNCONSTRAINED = 432;
    public static readonly DST_UPGRADE_INSERT_CONV = 433;
    public static readonly DUMP = 434;
    public static readonly DUMPSET = 435;
    public static readonly DUPLICATE = 436;
    public static readonly DV = 437;
    public static readonly DYNAMIC = 438;
    public static readonly DYNAMIC_SAMPLING = 439;
    public static readonly DYNAMIC_SAMPLING_EST_CDN = 440;
    public static readonly E_LETTER = 441;
    public static readonly EACH = 442;
    public static readonly EDITIONABLE = 443;
    public static readonly EDITION = 444;
    public static readonly EDITIONING = 445;
    public static readonly EDITIONS = 446;
    public static readonly ELEMENT = 447;
    public static readonly ELIM_GROUPBY = 448;
    public static readonly ELIMINATE_JOIN = 449;
    public static readonly ELIMINATE_OBY = 450;
    public static readonly ELIMINATE_OUTER_JOIN = 451;
    public static readonly ELSE = 452;
    public static readonly ELSIF = 453;
    public static readonly EM = 454;
    public static readonly EMPTY_BLOB = 455;
    public static readonly EMPTY_CLOB = 456;
    public static readonly EMPTY = 457;
    public static readonly ENABLE_ALL = 458;
    public static readonly ENABLE = 459;
    public static readonly ENABLE_PARALLEL_DML = 460;
    public static readonly ENABLE_PRESET = 461;
    public static readonly ENCODING = 462;
    public static readonly ENCRYPT = 463;
    public static readonly ENCRYPTION = 464;
    public static readonly END = 465;
    public static readonly END_OUTLINE_DATA = 466;
    public static readonly ENFORCED = 467;
    public static readonly ENFORCE = 468;
    public static readonly ENQUEUE = 469;
    public static readonly ENTERPRISE = 470;
    public static readonly ENTITYESCAPING = 471;
    public static readonly ENTRY = 472;
    public static readonly EQUIPART = 473;
    public static readonly ERR = 474;
    public static readonly ERROR_ARGUMENT = 475;
    public static readonly ERROR = 476;
    public static readonly ERROR_ON_OVERLAP_TIME = 477;
    public static readonly ERRORS = 478;
    public static readonly ESCAPE = 479;
    public static readonly ESTIMATE = 480;
    public static readonly EVAL = 481;
    public static readonly EVALNAME = 482;
    public static readonly EVALUATE = 483;
    public static readonly EVALUATION = 484;
    public static readonly EVENTS = 485;
    public static readonly EVERY = 486;
    public static readonly EXCEPT = 487;
    public static readonly EXCEPTION = 488;
    public static readonly EXCEPTION_INIT = 489;
    public static readonly EXCEPTIONS = 490;
    public static readonly EXCHANGE = 491;
    public static readonly EXCLUDE = 492;
    public static readonly EXCLUDING = 493;
    public static readonly EXCLUSIVE = 494;
    public static readonly EXECUTE = 495;
    public static readonly EXEMPT = 496;
    public static readonly EXISTING = 497;
    public static readonly EXISTS = 498;
    public static readonly EXISTSNODE = 499;
    public static readonly EXIT = 500;
    public static readonly EXPAND_GSET_TO_UNION = 501;
    public static readonly EXPAND_TABLE = 502;
    public static readonly EXP = 503;
    public static readonly EXPIRE = 504;
    public static readonly EXPLAIN = 505;
    public static readonly EXPLOSION = 506;
    public static readonly EXPORT = 507;
    public static readonly EXPR_CORR_CHECK = 508;
    public static readonly EXPRESS = 509;
    public static readonly EXTENDS = 510;
    public static readonly EXTENT = 511;
    public static readonly EXTENTS = 512;
    public static readonly EXTERNAL = 513;
    public static readonly EXTERNALLY = 514;
    public static readonly EXTRACTCLOBXML = 515;
    public static readonly EXTRACT = 516;
    public static readonly EXTRACTVALUE = 517;
    public static readonly EXTRA = 518;
    public static readonly FACILITY = 519;
    public static readonly FACT = 520;
    public static readonly FACTOR = 521;
    public static readonly FACTORIZE_JOIN = 522;
    public static readonly FAILED = 523;
    public static readonly FAILED_LOGIN_ATTEMPTS = 524;
    public static readonly FAILGROUP = 525;
    public static readonly FAILOVER = 526;
    public static readonly FAILURE = 527;
    public static readonly FALSE = 528;
    public static readonly FAMILY = 529;
    public static readonly FAR = 530;
    public static readonly FAST = 531;
    public static readonly FASTSTART = 532;
    public static readonly FBTSCAN = 533;
    public static readonly FEATURE = 534;
    public static readonly FEATURE_DETAILS = 535;
    public static readonly FEATURE_ID = 536;
    public static readonly FEATURE_SET = 537;
    public static readonly FEATURE_VALUE = 538;
    public static readonly FETCH = 539;
    public static readonly FILE = 540;
    public static readonly FILE_NAME_CONVERT = 541;
    public static readonly FILEGROUP = 542;
    public static readonly FILESTORE = 543;
    public static readonly FILESYSTEM_LIKE_LOGGING = 544;
    public static readonly FILTER = 545;
    public static readonly FINAL = 546;
    public static readonly FINE = 547;
    public static readonly FINISH = 548;
    public static readonly FIRST = 549;
    public static readonly FIRSTM = 550;
    public static readonly FIRST_ROWS = 551;
    public static readonly FIRST_VALUE = 552;
    public static readonly FIXED_VIEW_DATA = 553;
    public static readonly FLAGGER = 554;
    public static readonly FLASHBACK = 555;
    public static readonly FLASH_CACHE = 556;
    public static readonly FLOAT = 557;
    public static readonly FLOB = 558;
    public static readonly FLEX = 559;
    public static readonly FLOOR = 560;
    public static readonly FLUSH = 561;
    public static readonly FOLDER = 562;
    public static readonly FOLLOWING = 563;
    public static readonly FOLLOWS = 564;
    public static readonly FORALL = 565;
    public static readonly FORCE = 566;
    public static readonly FORCE_XML_QUERY_REWRITE = 567;
    public static readonly FOREIGN = 568;
    public static readonly FOREVER = 569;
    public static readonly FOR = 570;
    public static readonly FORMAT = 571;
    public static readonly FORWARD = 572;
    public static readonly FRAGMENT_NUMBER = 573;
    public static readonly FREELIST = 574;
    public static readonly FREELISTS = 575;
    public static readonly FREEPOOLS = 576;
    public static readonly FRESH = 577;
    public static readonly FROM = 578;
    public static readonly FROM_TZ = 579;
    public static readonly FULL = 580;
    public static readonly FULL_OUTER_JOIN_TO_OUTER = 581;
    public static readonly FUNCTION = 582;
    public static readonly FUNCTIONS = 583;
    public static readonly FTP = 584;
    public static readonly G_LETTER = 585;
    public static readonly GATHER_OPTIMIZER_STATISTICS = 586;
    public static readonly GATHER_PLAN_STATISTICS = 587;
    public static readonly GBY_CONC_ROLLUP = 588;
    public static readonly GBY_PUSHDOWN = 589;
    public static readonly GENERATED = 590;
    public static readonly GET = 591;
    public static readonly GLOBAL = 592;
    public static readonly GLOBALLY = 593;
    public static readonly GLOBAL_NAME = 594;
    public static readonly GLOBAL_TOPIC_ENABLED = 595;
    public static readonly GOTO = 596;
    public static readonly GRANT = 597;
    public static readonly GROUP_BY = 598;
    public static readonly GROUP = 599;
    public static readonly GROUP_ID = 600;
    public static readonly GROUPING = 601;
    public static readonly GROUPING_ID = 602;
    public static readonly GROUPS = 603;
    public static readonly GUARANTEED = 604;
    public static readonly GUARANTEE = 605;
    public static readonly GUARD = 606;
    public static readonly HALF_YEARS = 607;
    public static readonly HASH_AJ = 608;
    public static readonly HASH = 609;
    public static readonly HASHKEYS = 610;
    public static readonly HASH_SJ = 611;
    public static readonly HAVING = 612;
    public static readonly HEADER = 613;
    public static readonly HEAP = 614;
    public static readonly HELP = 615;
    public static readonly HEXTORAW = 616;
    public static readonly HEXTOREF = 617;
    public static readonly HIDDEN_KEYWORD = 618;
    public static readonly HIDE = 619;
    public static readonly HIER_ORDER = 620;
    public static readonly HIERARCHICAL = 621;
    public static readonly HIERARCHIES = 622;
    public static readonly HIERARCHY = 623;
    public static readonly HIGH = 624;
    public static readonly HINTSET_BEGIN = 625;
    public static readonly HINTSET_END = 626;
    public static readonly HOT = 627;
    public static readonly HOUR = 628;
    public static readonly HOURS = 629;
    public static readonly HTTP = 630;
    public static readonly HWM_BROKERED = 631;
    public static readonly HYBRID = 632;
    public static readonly H_LETTER = 633;
    public static readonly IDENTIFIED = 634;
    public static readonly IDENTIFIER = 635;
    public static readonly IDENTITY = 636;
    public static readonly IDGENERATORS = 637;
    public static readonly ID = 638;
    public static readonly IDLE_TIME = 639;
    public static readonly IF = 640;
    public static readonly IGNORE = 641;
    public static readonly IGNORE_OPTIM_EMBEDDED_HINTS = 642;
    public static readonly IGNORE_ROW_ON_DUPKEY_INDEX = 643;
    public static readonly IGNORE_WHERE_CLAUSE = 644;
    public static readonly ILM = 645;
    public static readonly IMMEDIATE = 646;
    public static readonly IMPACT = 647;
    public static readonly IMPORT = 648;
    public static readonly INACTIVE = 649;
    public static readonly INACTIVE_ACCOUNT_TIME = 650;
    public static readonly INCLUDE = 651;
    public static readonly INCLUDE_VERSION = 652;
    public static readonly INCLUDING = 653;
    public static readonly INCREMENTAL = 654;
    public static readonly INCREMENT = 655;
    public static readonly INCR = 656;
    public static readonly INDENT = 657;
    public static readonly INDEX_ASC = 658;
    public static readonly INDEX_COMBINE = 659;
    public static readonly INDEX_DESC = 660;
    public static readonly INDEXED = 661;
    public static readonly INDEXES = 662;
    public static readonly INDEX_FFS = 663;
    public static readonly INDEX_FILTER = 664;
    public static readonly INDEX = 665;
    public static readonly INDEXING = 666;
    public static readonly INDEX_JOIN = 667;
    public static readonly INDEX_ROWS = 668;
    public static readonly INDEX_RRS = 669;
    public static readonly INDEX_RS_ASC = 670;
    public static readonly INDEX_RS_DESC = 671;
    public static readonly INDEX_RS = 672;
    public static readonly INDEX_SCAN = 673;
    public static readonly INDEX_SKIP_SCAN = 674;
    public static readonly INDEX_SS_ASC = 675;
    public static readonly INDEX_SS_DESC = 676;
    public static readonly INDEX_SS = 677;
    public static readonly INDEX_STATS = 678;
    public static readonly INDEXTYPE = 679;
    public static readonly INDEXTYPES = 680;
    public static readonly INDICATOR = 681;
    public static readonly INDICES = 682;
    public static readonly INFINITE = 683;
    public static readonly INFORMATIONAL = 684;
    public static readonly INHERIT = 685;
    public static readonly IN = 686;
    public static readonly INITCAP = 687;
    public static readonly INITIAL = 688;
    public static readonly INITIALIZED = 689;
    public static readonly INITIALLY = 690;
    public static readonly INITRANS = 691;
    public static readonly INLINE = 692;
    public static readonly INLINE_XMLTYPE_NT = 693;
    public static readonly INMEMORY = 694;
    public static readonly IN_MEMORY_METADATA = 695;
    public static readonly INMEMORY_PRUNING = 696;
    public static readonly INNER = 697;
    public static readonly INOUT = 698;
    public static readonly INPLACE = 699;
    public static readonly INSERTCHILDXMLAFTER = 700;
    public static readonly INSERTCHILDXMLBEFORE = 701;
    public static readonly INSERTCHILDXML = 702;
    public static readonly INSERT = 703;
    public static readonly INSERTXMLAFTER = 704;
    public static readonly INSERTXMLBEFORE = 705;
    public static readonly INSTANCE = 706;
    public static readonly INSTANCES = 707;
    public static readonly INSTANTIABLE = 708;
    public static readonly INSTANTLY = 709;
    public static readonly INSTEAD = 710;
    public static readonly INSTR2 = 711;
    public static readonly INSTR4 = 712;
    public static readonly INSTRB = 713;
    public static readonly INSTRC = 714;
    public static readonly INSTR = 715;
    public static readonly INTEGER = 716;
    public static readonly INTERLEAVED = 717;
    public static readonly INTERMEDIATE = 718;
    public static readonly INTERNAL_CONVERT = 719;
    public static readonly INTERNAL_USE = 720;
    public static readonly INTERPRETED = 721;
    public static readonly INTERSECT = 722;
    public static readonly INTERVAL = 723;
    public static readonly INT = 724;
    public static readonly INTO = 725;
    public static readonly INVALIDATE = 726;
    public static readonly INVISIBLE = 727;
    public static readonly IN_XQUERY = 728;
    public static readonly IS = 729;
    public static readonly IS_LEAF = 730;
    public static readonly ISOLATION = 731;
    public static readonly ISOLATION_LEVEL = 732;
    public static readonly ITERATE = 733;
    public static readonly ITERATION_NUMBER = 734;
    public static readonly JAVA = 735;
    public static readonly JOB = 736;
    public static readonly JOIN = 737;
    public static readonly JSON_ARRAYAGG = 738;
    public static readonly JSON_ARRAY = 739;
    public static readonly JSON_EQUAL = 740;
    public static readonly JSON_EXISTS2 = 741;
    public static readonly JSON_EXISTS = 742;
    public static readonly JSONGET = 743;
    public static readonly JSON = 744;
    public static readonly JSON_OBJECTAGG = 745;
    public static readonly JSON_OBJECT = 746;
    public static readonly JSONPARSE = 747;
    public static readonly JSON_QUERY = 748;
    public static readonly JSON_SERIALIZE = 749;
    public static readonly JSON_TABLE = 750;
    public static readonly JSON_TEXTCONTAINS2 = 751;
    public static readonly JSON_TEXTCONTAINS = 752;
    public static readonly JSON_TRANSFORM = 753;
    public static readonly JSON_VALUE = 754;
    public static readonly K_LETTER = 755;
    public static readonly KEEP_DUPLICATES = 756;
    public static readonly KEEP = 757;
    public static readonly KERBEROS = 758;
    public static readonly KEY = 759;
    public static readonly KEY_LENGTH = 760;
    public static readonly KEYSIZE = 761;
    public static readonly KEYS = 762;
    public static readonly KEYSTORE = 763;
    public static readonly KILL = 764;
    public static readonly LABEL = 765;
    public static readonly LANGUAGE = 766;
    public static readonly LAST_DAY = 767;
    public static readonly LAST = 768;
    public static readonly LAST_VALUE = 769;
    public static readonly LATERAL = 770;
    public static readonly LAX = 771;
    public static readonly LAYER = 772;
    public static readonly LDAP_REGISTRATION_ENABLED = 773;
    public static readonly LDAP_REGISTRATION = 774;
    public static readonly LDAP_REG_SYNC_INTERVAL = 775;
    public static readonly LEAF = 776;
    public static readonly LEAD_CDB = 777;
    public static readonly LEAD_CDB_URI = 778;
    public static readonly LEADING = 779;
    public static readonly LEFT = 780;
    public static readonly LENGTH2 = 781;
    public static readonly LENGTH4 = 782;
    public static readonly LENGTHB = 783;
    public static readonly LENGTHC = 784;
    public static readonly LENGTH = 785;
    public static readonly LESS = 786;
    public static readonly LEVEL = 787;
    public static readonly LEVEL_NAME = 788;
    public static readonly LEVELS = 789;
    public static readonly LIBRARY = 790;
    public static readonly LIFECYCLE = 791;
    public static readonly LIFE = 792;
    public static readonly LIFETIME = 793;
    public static readonly LIKE2 = 794;
    public static readonly LIKE4 = 795;
    public static readonly LIKEC = 796;
    public static readonly LIKE_EXPAND = 797;
    public static readonly LIKE = 798;
    public static readonly LIMIT = 799;
    public static readonly LINEAR = 800;
    public static readonly LINK = 801;
    public static readonly LIST = 802;
    public static readonly LN = 803;
    public static readonly LNNVL = 804;
    public static readonly LOAD = 805;
    public static readonly LOB = 806;
    public static readonly LOBNVL = 807;
    public static readonly LOBS = 808;
    public static readonly LOCAL_INDEXES = 809;
    public static readonly LOCAL = 810;
    public static readonly LOCALTIME = 811;
    public static readonly LOCALTIMESTAMP = 812;
    public static readonly LOCATION = 813;
    public static readonly LOCATOR = 814;
    public static readonly LOCKDOWN = 815;
    public static readonly LOCKED = 816;
    public static readonly LOCKING = 817;
    public static readonly LOCK = 818;
    public static readonly LOGFILE = 819;
    public static readonly LOGFILES = 820;
    public static readonly LOGGING = 821;
    public static readonly LOGICAL = 822;
    public static readonly LOGICAL_READS_PER_CALL = 823;
    public static readonly LOGICAL_READS_PER_SESSION = 824;
    public static readonly LOG = 825;
    public static readonly LOGMINING = 826;
    public static readonly LOGOFF = 827;
    public static readonly LOGON = 828;
    public static readonly LOG_READ_ONLY_VIOLATIONS = 829;
    public static readonly LONG = 830;
    public static readonly LOOP = 831;
    public static readonly LOST = 832;
    public static readonly LOWER = 833;
    public static readonly LOW = 834;
    public static readonly LPAD = 835;
    public static readonly LTRIM = 836;
    public static readonly M_LETTER = 837;
    public static readonly MAIN = 838;
    public static readonly MAKE_REF = 839;
    public static readonly MANAGED = 840;
    public static readonly MANAGE = 841;
    public static readonly MANAGEMENT = 842;
    public static readonly MANAGER = 843;
    public static readonly MANDATORY = 844;
    public static readonly MANUAL = 845;
    public static readonly MAP = 846;
    public static readonly MAPPING = 847;
    public static readonly MASTER = 848;
    public static readonly MATCHED = 849;
    public static readonly MATCHES = 850;
    public static readonly MATCH = 851;
    public static readonly MATCH_NUMBER = 852;
    public static readonly MATCH_RECOGNIZE = 853;
    public static readonly MATERIALIZED = 854;
    public static readonly MATERIALIZE = 855;
    public static readonly MAXARCHLOGS = 856;
    public static readonly MAXDATAFILES = 857;
    public static readonly MAXEXTENTS = 858;
    public static readonly MAXIMIZE = 859;
    public static readonly MAXINSTANCES = 860;
    public static readonly MAXLOGFILES = 861;
    public static readonly MAXLOGHISTORY = 862;
    public static readonly MAXLOGMEMBERS = 863;
    public static readonly MAX_SHARED_TEMP_SIZE = 864;
    public static readonly MAXSIZE = 865;
    public static readonly MAXTRANS = 866;
    public static readonly MAXVALUE = 867;
    public static readonly MEASURE = 868;
    public static readonly MEASURES = 869;
    public static readonly MEDIUM = 870;
    public static readonly MEMBER = 871;
    public static readonly MEMBER_CAPTION = 872;
    public static readonly MEMBER_DESCRIPTION = 873;
    public static readonly MEMBER_NAME = 874;
    public static readonly MEMBER_UNIQUE_NAME = 875;
    public static readonly MEMCOMPRESS = 876;
    public static readonly MEMORY = 877;
    public static readonly MERGEACTIONS = 878;
    public static readonly MERGE_AJ = 879;
    public static readonly MERGE_CONST_ON = 880;
    public static readonly MERGE = 881;
    public static readonly MERGE_SJ = 882;
    public static readonly METADATA = 883;
    public static readonly METHOD = 884;
    public static readonly MIGRATE = 885;
    public static readonly MIGRATION = 886;
    public static readonly MINEXTENTS = 887;
    public static readonly MINIMIZE = 888;
    public static readonly MINIMUM = 889;
    public static readonly MINING = 890;
    public static readonly MINUS = 891;
    public static readonly MINUS_NULL = 892;
    public static readonly MINUTE = 893;
    public static readonly MINUTES = 894;
    public static readonly MINVALUE = 895;
    public static readonly MIRRORCOLD = 896;
    public static readonly MIRRORHOT = 897;
    public static readonly MIRROR = 898;
    public static readonly MISSING = 899;
    public static readonly MISMATCH = 900;
    public static readonly MLSLABEL = 901;
    public static readonly MODEL_COMPILE_SUBQUERY = 902;
    public static readonly MODEL_DONTVERIFY_UNIQUENESS = 903;
    public static readonly MODEL_DYNAMIC_SUBQUERY = 904;
    public static readonly MODEL_MIN_ANALYSIS = 905;
    public static readonly MODEL = 906;
    public static readonly MODEL_NB = 907;
    public static readonly MODEL_NO_ANALYSIS = 908;
    public static readonly MODEL_PBY = 909;
    public static readonly MODEL_PUSH_REF = 910;
    public static readonly MODEL_SV = 911;
    public static readonly MODE = 912;
    public static readonly MODIFICATION = 913;
    public static readonly MODIFY_COLUMN_TYPE = 914;
    public static readonly MODIFY = 915;
    public static readonly MOD = 916;
    public static readonly MODULE = 917;
    public static readonly MONITORING = 918;
    public static readonly MONITOR = 919;
    public static readonly MONTH = 920;
    public static readonly MONTHS_BETWEEN = 921;
    public static readonly MONTHS = 922;
    public static readonly MOUNT = 923;
    public static readonly MOUNTPATH = 924;
    public static readonly MOUNTPOINT = 925;
    public static readonly MOVEMENT = 926;
    public static readonly MOVE = 927;
    public static readonly MULTIDIMENSIONAL = 928;
    public static readonly MULTISET = 929;
    public static readonly MV_MERGE = 930;
    public static readonly NAMED = 931;
    public static readonly NAME = 932;
    public static readonly NAMESPACE = 933;
    public static readonly NAN = 934;
    public static readonly NANVL = 935;
    public static readonly NATIONAL = 936;
    public static readonly NATIVE_FULL_OUTER_JOIN = 937;
    public static readonly NATIVE = 938;
    public static readonly NATURAL = 939;
    public static readonly NATURALN = 940;
    public static readonly NAV = 941;
    public static readonly NCHAR_CS = 942;
    public static readonly NCHAR = 943;
    public static readonly NCHR = 944;
    public static readonly NCLOB = 945;
    public static readonly NEEDED = 946;
    public static readonly NEG = 947;
    public static readonly NESTED = 948;
    public static readonly NESTED_TABLE_FAST_INSERT = 949;
    public static readonly NESTED_TABLE_GET_REFS = 950;
    public static readonly NESTED_TABLE_ID = 951;
    public static readonly NESTED_TABLE_SET_REFS = 952;
    public static readonly NESTED_TABLE_SET_SETID = 953;
    public static readonly NETWORK = 954;
    public static readonly NEVER = 955;
    public static readonly NEW = 956;
    public static readonly NEW_TIME = 957;
    public static readonly NEXT_DAY = 958;
    public static readonly NEXT = 959;
    public static readonly NL_AJ = 960;
    public static readonly NLJ_BATCHING = 961;
    public static readonly NLJ_INDEX_FILTER = 962;
    public static readonly NLJ_INDEX_SCAN = 963;
    public static readonly NLJ_PREFETCH = 964;
    public static readonly NLS_CALENDAR = 965;
    public static readonly NLS_CHARACTERSET = 966;
    public static readonly NLS_CHARSET_DECL_LEN = 967;
    public static readonly NLS_CHARSET_ID = 968;
    public static readonly NLS_CHARSET_NAME = 969;
    public static readonly NLS_COMP = 970;
    public static readonly NLS_CURRENCY = 971;
    public static readonly NLS_DATE_FORMAT = 972;
    public static readonly NLS_DATE_LANGUAGE = 973;
    public static readonly NLS_INITCAP = 974;
    public static readonly NLS_ISO_CURRENCY = 975;
    public static readonly NL_SJ = 976;
    public static readonly NLS_LANG = 977;
    public static readonly NLS_LANGUAGE = 978;
    public static readonly NLS_LENGTH_SEMANTICS = 979;
    public static readonly NLS_LOWER = 980;
    public static readonly NLS_NCHAR_CONV_EXCP = 981;
    public static readonly NLS_NUMERIC_CHARACTERS = 982;
    public static readonly NLS_SORT = 983;
    public static readonly NLSSORT = 984;
    public static readonly NLS_SPECIAL_CHARS = 985;
    public static readonly NLS_TERRITORY = 986;
    public static readonly NLS_UPPER = 987;
    public static readonly NO_ACCESS = 988;
    public static readonly NO_ADAPTIVE_PLAN = 989;
    public static readonly NO_ANSI_REARCH = 990;
    public static readonly NOAPPEND = 991;
    public static readonly NOARCHIVELOG = 992;
    public static readonly NOAUDIT = 993;
    public static readonly NO_AUTO_REOPTIMIZE = 994;
    public static readonly NO_BASETABLE_MULTIMV_REWRITE = 995;
    public static readonly NO_BATCH_TABLE_ACCESS_BY_ROWID = 996;
    public static readonly NO_BIND_AWARE = 997;
    public static readonly NO_BUFFER = 998;
    public static readonly NOCACHE = 999;
    public static readonly NO_CARTESIAN = 1000;
    public static readonly NO_CHECK_ACL_REWRITE = 1001;
    public static readonly NO_CLUSTER_BY_ROWID = 1002;
    public static readonly NO_CLUSTERING = 1003;
    public static readonly NO_COALESCE_SQ = 1004;
    public static readonly NO_COMMON_DATA = 1005;
    public static readonly NOCOMPRESS = 1006;
    public static readonly NO_CONNECT_BY_CB_WHR_ONLY = 1007;
    public static readonly NO_CONNECT_BY_COMBINE_SW = 1008;
    public static readonly NO_CONNECT_BY_COST_BASED = 1009;
    public static readonly NO_CONNECT_BY_ELIM_DUPS = 1010;
    public static readonly NO_CONNECT_BY_FILTERING = 1011;
    public static readonly NOCOPY = 1012;
    public static readonly NO_COST_XML_QUERY_REWRITE = 1013;
    public static readonly NO_CPU_COSTING = 1014;
    public static readonly NOCPU_COSTING = 1015;
    public static readonly NOCYCLE = 1016;
    public static readonly NO_DATA_SECURITY_REWRITE = 1017;
    public static readonly NO_DECORRELATE = 1018;
    public static readonly NODELAY = 1019;
    public static readonly NO_DOMAIN_INDEX_FILTER = 1020;
    public static readonly NO_DST_UPGRADE_INSERT_CONV = 1021;
    public static readonly NO_ELIM_GROUPBY = 1022;
    public static readonly NO_ELIMINATE_JOIN = 1023;
    public static readonly NO_ELIMINATE_OBY = 1024;
    public static readonly NO_ELIMINATE_OUTER_JOIN = 1025;
    public static readonly NOENTITYESCAPING = 1026;
    public static readonly NO_EXPAND_GSET_TO_UNION = 1027;
    public static readonly NO_EXPAND = 1028;
    public static readonly NO_EXPAND_TABLE = 1029;
    public static readonly NO_FACT = 1030;
    public static readonly NO_FACTORIZE_JOIN = 1031;
    public static readonly NO_FILTERING = 1032;
    public static readonly NOFORCE = 1033;
    public static readonly NO_FULL_OUTER_JOIN_TO_OUTER = 1034;
    public static readonly NO_GATHER_OPTIMIZER_STATISTICS = 1035;
    public static readonly NO_GBY_PUSHDOWN = 1036;
    public static readonly NOGUARANTEE = 1037;
    public static readonly NO_INDEX_FFS = 1038;
    public static readonly NO_INDEX = 1039;
    public static readonly NO_INDEX_SS = 1040;
    public static readonly NO_INMEMORY = 1041;
    public static readonly NO_INMEMORY_PRUNING = 1042;
    public static readonly NOKEEP = 1043;
    public static readonly NO_LOAD = 1044;
    public static readonly NOLOCAL = 1045;
    public static readonly NOLOGGING = 1046;
    public static readonly NOMAPPING = 1047;
    public static readonly NOMAXVALUE = 1048;
    public static readonly NO_MERGE = 1049;
    public static readonly NOMINIMIZE = 1050;
    public static readonly NOMINVALUE = 1051;
    public static readonly NO_MODEL_PUSH_REF = 1052;
    public static readonly NO_MONITORING = 1053;
    public static readonly NOMONITORING = 1054;
    public static readonly NO_MONITOR = 1055;
    public static readonly NO_MULTIMV_REWRITE = 1056;
    public static readonly NO_NATIVE_FULL_OUTER_JOIN = 1057;
    public static readonly NONBLOCKING = 1058;
    public static readonly NONEDITIONABLE = 1059;
    public static readonly NONE = 1060;
    public static readonly NO_NLJ_BATCHING = 1061;
    public static readonly NO_NLJ_PREFETCH = 1062;
    public static readonly NO = 1063;
    public static readonly NONSCHEMA = 1064;
    public static readonly NO_OBJECT_LINK = 1065;
    public static readonly NOORDER = 1066;
    public static readonly NO_ORDER_ROLLUPS = 1067;
    public static readonly NO_OUTER_JOIN_TO_ANTI = 1068;
    public static readonly NO_OUTER_JOIN_TO_INNER = 1069;
    public static readonly NOOVERRIDE = 1070;
    public static readonly NO_PARALLEL_INDEX = 1071;
    public static readonly NOPARALLEL_INDEX = 1072;
    public static readonly NO_PARALLEL = 1073;
    public static readonly NOPARALLEL = 1074;
    public static readonly NO_PARTIAL_COMMIT = 1075;
    public static readonly NO_PARTIAL_JOIN = 1076;
    public static readonly NO_PARTIAL_ROLLUP_PUSHDOWN = 1077;
    public static readonly NOPARTITION = 1078;
    public static readonly NO_PLACE_DISTINCT = 1079;
    public static readonly NO_PLACE_GROUP_BY = 1080;
    public static readonly NO_PQ_CONCURRENT_UNION = 1081;
    public static readonly NO_PQ_MAP = 1082;
    public static readonly NOPROMPT = 1083;
    public static readonly NO_PQ_REPLICATE = 1084;
    public static readonly NO_PQ_SKEW = 1085;
    public static readonly NO_PRUNE_GSETS = 1086;
    public static readonly NO_PULL_PRED = 1087;
    public static readonly NO_PUSH_PRED = 1088;
    public static readonly NO_PUSH_SUBQ = 1089;
    public static readonly NO_PX_FAULT_TOLERANCE = 1090;
    public static readonly NO_PX_JOIN_FILTER = 1091;
    public static readonly NO_QKN_BUFF = 1092;
    public static readonly NO_QUERY_TRANSFORMATION = 1093;
    public static readonly NO_REF_CASCADE = 1094;
    public static readonly NORELOCATE = 1095;
    public static readonly NORELY = 1096;
    public static readonly NOREPAIR = 1097;
    public static readonly NOREPLAY = 1098;
    public static readonly NORESETLOGS = 1099;
    public static readonly NO_RESULT_CACHE = 1100;
    public static readonly NOREVERSE = 1101;
    public static readonly NO_REWRITE = 1102;
    public static readonly NOREWRITE = 1103;
    public static readonly NORMAL = 1104;
    public static readonly NO_ROOT_SW_FOR_LOCAL = 1105;
    public static readonly NOROWDEPENDENCIES = 1106;
    public static readonly NOSCHEMACHECK = 1107;
    public static readonly NOSEGMENT = 1108;
    public static readonly NO_SEMIJOIN = 1109;
    public static readonly NO_SEMI_TO_INNER = 1110;
    public static readonly NO_SET_TO_JOIN = 1111;
    public static readonly NOSORT = 1112;
    public static readonly NO_SQL_TRANSLATION = 1113;
    public static readonly NO_SQL_TUNE = 1114;
    public static readonly NO_STAR_TRANSFORMATION = 1115;
    public static readonly NO_STATEMENT_QUEUING = 1116;
    public static readonly NO_STATS_GSETS = 1117;
    public static readonly NOSTRICT = 1118;
    public static readonly NO_SUBQUERY_PRUNING = 1119;
    public static readonly NO_SUBSTRB_PAD = 1120;
    public static readonly NO_SWAP_JOIN_INPUTS = 1121;
    public static readonly NOSWITCH = 1122;
    public static readonly NO_TABLE_LOOKUP_BY_NL = 1123;
    public static readonly NO_TEMP_TABLE = 1124;
    public static readonly NOTHING = 1125;
    public static readonly NOTIFICATION = 1126;
    public static readonly NOT = 1127;
    public static readonly NO_TRANSFORM_DISTINCT_AGG = 1128;
    public static readonly NO_UNNEST = 1129;
    public static readonly NO_USE_CUBE = 1130;
    public static readonly NO_USE_HASH_AGGREGATION = 1131;
    public static readonly NO_USE_HASH_GBY_FOR_PUSHDOWN = 1132;
    public static readonly NO_USE_HASH = 1133;
    public static readonly NO_USE_INVISIBLE_INDEXES = 1134;
    public static readonly NO_USE_MERGE = 1135;
    public static readonly NO_USE_NL = 1136;
    public static readonly NO_USE_VECTOR_AGGREGATION = 1137;
    public static readonly NOVALIDATE = 1138;
    public static readonly NO_VECTOR_TRANSFORM_DIMS = 1139;
    public static readonly NO_VECTOR_TRANSFORM_FACT = 1140;
    public static readonly NO_VECTOR_TRANSFORM = 1141;
    public static readonly NOWAIT = 1142;
    public static readonly NO_XDB_FASTPATH_INSERT = 1143;
    public static readonly NO_XML_DML_REWRITE = 1144;
    public static readonly NO_XMLINDEX_REWRITE_IN_SELECT = 1145;
    public static readonly NO_XMLINDEX_REWRITE = 1146;
    public static readonly NO_XML_QUERY_REWRITE = 1147;
    public static readonly NO_ZONEMAP = 1148;
    public static readonly NTH_VALUE = 1149;
    public static readonly NULLIF = 1150;
    public static readonly NULL_ = 1151;
    public static readonly NULLS = 1152;
    public static readonly NUMBER = 1153;
    public static readonly NUMERIC = 1154;
    public static readonly NUM_INDEX_KEYS = 1155;
    public static readonly NUMTODSINTERVAL = 1156;
    public static readonly NUMTOYMINTERVAL = 1157;
    public static readonly NVARCHAR2 = 1158;
    public static readonly NVL2 = 1159;
    public static readonly OBJECT2XML = 1160;
    public static readonly OBJECT = 1161;
    public static readonly OBJ_ID = 1162;
    public static readonly OBJNO = 1163;
    public static readonly OBJNO_REUSE = 1164;
    public static readonly OCCURENCES = 1165;
    public static readonly OFFLINE = 1166;
    public static readonly OFF = 1167;
    public static readonly OFFSET = 1168;
    public static readonly OF = 1169;
    public static readonly OIDINDEX = 1170;
    public static readonly OID = 1171;
    public static readonly OLAP = 1172;
    public static readonly OLD = 1173;
    public static readonly OLD_PUSH_PRED = 1174;
    public static readonly OLS = 1175;
    public static readonly OLTP = 1176;
    public static readonly OMIT = 1177;
    public static readonly ONE = 1178;
    public static readonly ONLINE = 1179;
    public static readonly ONLINELOG = 1180;
    public static readonly ONLY = 1181;
    public static readonly ON = 1182;
    public static readonly OPAQUE = 1183;
    public static readonly OPAQUE_TRANSFORM = 1184;
    public static readonly OPAQUE_XCANONICAL = 1185;
    public static readonly OPCODE = 1186;
    public static readonly OPEN = 1187;
    public static readonly OPERATIONS = 1188;
    public static readonly OPERATOR = 1189;
    public static readonly OPT_ESTIMATE = 1190;
    public static readonly OPTIMAL = 1191;
    public static readonly OPTIMIZE = 1192;
    public static readonly OPTIMIZER_FEATURES_ENABLE = 1193;
    public static readonly OPTIMIZER_GOAL = 1194;
    public static readonly OPTION = 1195;
    public static readonly OPT_PARAM = 1196;
    public static readonly ORA_BRANCH = 1197;
    public static readonly ORA_CHECK_ACL = 1198;
    public static readonly ORA_CHECK_PRIVILEGE = 1199;
    public static readonly ORA_CLUSTERING = 1200;
    public static readonly ORADATA = 1201;
    public static readonly ORADEBUG = 1202;
    public static readonly ORA_DST_AFFECTED = 1203;
    public static readonly ORA_DST_CONVERT = 1204;
    public static readonly ORA_DST_ERROR = 1205;
    public static readonly ORA_GET_ACLIDS = 1206;
    public static readonly ORA_GET_PRIVILEGES = 1207;
    public static readonly ORA_HASH = 1208;
    public static readonly ORA_INVOKING_USERID = 1209;
    public static readonly ORA_INVOKING_USER = 1210;
    public static readonly ORA_INVOKING_XS_USER_GUID = 1211;
    public static readonly ORA_INVOKING_XS_USER = 1212;
    public static readonly ORA_RAWCOMPARE = 1213;
    public static readonly ORA_RAWCONCAT = 1214;
    public static readonly ORA_ROWSCN = 1215;
    public static readonly ORA_ROWSCN_RAW = 1216;
    public static readonly ORA_ROWVERSION = 1217;
    public static readonly ORA_TABVERSION = 1218;
    public static readonly ORA_WRITE_TIME = 1219;
    public static readonly ORDERED = 1220;
    public static readonly ORDERED_PREDICATES = 1221;
    public static readonly ORDER = 1222;
    public static readonly ORDINALITY = 1223;
    public static readonly OR_EXPAND = 1224;
    public static readonly ORGANIZATION = 1225;
    public static readonly OR = 1226;
    public static readonly OR_PREDICATES = 1227;
    public static readonly OSERROR = 1228;
    public static readonly OTHER = 1229;
    public static readonly OUTER_JOIN_TO_ANTI = 1230;
    public static readonly OUTER_JOIN_TO_INNER = 1231;
    public static readonly OUTER = 1232;
    public static readonly OUTLINE_LEAF = 1233;
    public static readonly OUTLINE = 1234;
    public static readonly OUT_OF_LINE = 1235;
    public static readonly OUT = 1236;
    public static readonly OVERFLOW_NOMOVE = 1237;
    public static readonly OVERFLOW = 1238;
    public static readonly OVERLAPS = 1239;
    public static readonly OVER = 1240;
    public static readonly OVERRIDING = 1241;
    public static readonly OWNER = 1242;
    public static readonly OWNERSHIP = 1243;
    public static readonly OWN = 1244;
    public static readonly P_LETTER = 1245;
    public static readonly PACKAGE = 1246;
    public static readonly PACKAGES = 1247;
    public static readonly PARALLEL_ENABLE = 1248;
    public static readonly PARALLEL_INDEX = 1249;
    public static readonly PARALLEL = 1250;
    public static readonly PARAMETERFILE = 1251;
    public static readonly PARAMETERS = 1252;
    public static readonly PARAM = 1253;
    public static readonly PARENT = 1254;
    public static readonly PARENT_LEVEL_NAME = 1255;
    public static readonly PARENT_UNIQUE_NAME = 1256;
    public static readonly PARITY = 1257;
    public static readonly PARTIAL_JOIN = 1258;
    public static readonly PARTIALLY = 1259;
    public static readonly PARTIAL = 1260;
    public static readonly PARTIAL_ROLLUP_PUSHDOWN = 1261;
    public static readonly PARTITION_HASH = 1262;
    public static readonly PARTITION_LIST = 1263;
    public static readonly PARTITION = 1264;
    public static readonly PARTITION_RANGE = 1265;
    public static readonly PARTITIONS = 1266;
    public static readonly PARTNUMINST = 1267;
    public static readonly PASSING = 1268;
    public static readonly PASSWORD_GRACE_TIME = 1269;
    public static readonly PASSWORD_LIFE_TIME = 1270;
    public static readonly PASSWORD_LOCK_TIME = 1271;
    public static readonly PASSWORD = 1272;
    public static readonly PASSWORD_REUSE_MAX = 1273;
    public static readonly PASSWORD_REUSE_TIME = 1274;
    public static readonly PASSWORD_ROLLOVER_TIME = 1275;
    public static readonly PASSWORD_VERIFY_FUNCTION = 1276;
    public static readonly PAST = 1277;
    public static readonly PATCH = 1278;
    public static readonly PATH = 1279;
    public static readonly PATH_PREFIX = 1280;
    public static readonly PATHS = 1281;
    public static readonly PATTERN = 1282;
    public static readonly PBL_HS_BEGIN = 1283;
    public static readonly PBL_HS_END = 1284;
    public static readonly PCTFREE = 1285;
    public static readonly PCTINCREASE = 1286;
    public static readonly PCTTHRESHOLD = 1287;
    public static readonly PCTUSED = 1288;
    public static readonly PCTVERSION = 1289;
    public static readonly PENDING = 1290;
    public static readonly PERCENT_FOUND = 1291;
    public static readonly PERCENT_ISOPEN = 1292;
    public static readonly PERCENT_NOTFOUND = 1293;
    public static readonly PERCENT_KEYWORD = 1294;
    public static readonly PERCENT_RANKM = 1295;
    public static readonly PERCENT_ROWCOUNT = 1296;
    public static readonly PERCENT_ROWTYPE = 1297;
    public static readonly PERCENT_TYPE = 1298;
    public static readonly PERFORMANCE = 1299;
    public static readonly PERIOD_KEYWORD = 1300;
    public static readonly PERMANENT = 1301;
    public static readonly PERMISSION = 1302;
    public static readonly PERMUTE = 1303;
    public static readonly PER = 1304;
    public static readonly PFILE = 1305;
    public static readonly PHYSICAL = 1306;
    public static readonly PIKEY = 1307;
    public static readonly PIPELINED = 1308;
    public static readonly PIPE = 1309;
    public static readonly PIV_GB = 1310;
    public static readonly PIVOT = 1311;
    public static readonly PIV_SSF = 1312;
    public static readonly PLACE_DISTINCT = 1313;
    public static readonly PLACE_GROUP_BY = 1314;
    public static readonly PLAN = 1315;
    public static readonly PLSCOPE_SETTINGS = 1316;
    public static readonly PLS_INTEGER = 1317;
    public static readonly PLSQL_CCFLAGS = 1318;
    public static readonly PLSQL_CODE_TYPE = 1319;
    public static readonly PLSQL_DEBUG = 1320;
    public static readonly PLSQL_OPTIMIZE_LEVEL = 1321;
    public static readonly PLSQL_WARNINGS = 1322;
    public static readonly PLUGGABLE = 1323;
    public static readonly PMEM = 1324;
    public static readonly POINT = 1325;
    public static readonly POLICY = 1326;
    public static readonly POOL_16K = 1327;
    public static readonly POOL_2K = 1328;
    public static readonly POOL_32K = 1329;
    public static readonly POOL_4K = 1330;
    public static readonly POOL_8K = 1331;
    public static readonly POSITIVEN = 1332;
    public static readonly POSITIVE = 1333;
    public static readonly POST_TRANSACTION = 1334;
    public static readonly POWERMULTISET_BY_CARDINALITY = 1335;
    public static readonly POWERMULTISET = 1336;
    public static readonly POWER = 1337;
    public static readonly PQ_CONCURRENT_UNION = 1338;
    public static readonly PQ_DISTRIBUTE = 1339;
    public static readonly PQ_DISTRIBUTE_WINDOW = 1340;
    public static readonly PQ_FILTER = 1341;
    public static readonly PQ_MAP = 1342;
    public static readonly PQ_NOMAP = 1343;
    public static readonly PQ_REPLICATE = 1344;
    public static readonly PQ_SKEW = 1345;
    public static readonly PRAGMA = 1346;
    public static readonly PREBUILT = 1347;
    public static readonly PRECEDES = 1348;
    public static readonly PRECEDING = 1349;
    public static readonly PRECISION = 1350;
    public static readonly PRECOMPUTE_SUBQUERY = 1351;
    public static readonly PREDICATE_REORDERS = 1352;
    public static readonly PRELOAD = 1353;
    public static readonly PREPARE = 1354;
    public static readonly PRESENTNNV = 1355;
    public static readonly PRESENT = 1356;
    public static readonly PRESENTV = 1357;
    public static readonly PRESERVE_OID = 1358;
    public static readonly PRESERVE = 1359;
    public static readonly PRETTY = 1360;
    public static readonly PREVIOUS = 1361;
    public static readonly PREV = 1362;
    public static readonly PRIMARY = 1363;
    public static readonly PRINTBLOBTOCLOB = 1364;
    public static readonly PRIORITY = 1365;
    public static readonly PRIOR = 1366;
    public static readonly PRIVATE = 1367;
    public static readonly PRIVATE_SGA = 1368;
    public static readonly PRIVILEGED = 1369;
    public static readonly PRIVILEGE = 1370;
    public static readonly PRIVILEGES = 1371;
    public static readonly PROCEDURAL = 1372;
    public static readonly PROCEDURE = 1373;
    public static readonly PROCESS = 1374;
    public static readonly PROFILE = 1375;
    public static readonly PROGRAM = 1376;
    public static readonly PROJECT = 1377;
    public static readonly PROPAGATE = 1378;
    public static readonly PROPERTY = 1379;
    public static readonly PROTECTED = 1380;
    public static readonly PROTECTION = 1381;
    public static readonly PROTOCOL = 1382;
    public static readonly PROXY = 1383;
    public static readonly PRUNING = 1384;
    public static readonly PUBLIC = 1385;
    public static readonly PULL_PRED = 1386;
    public static readonly PURGE = 1387;
    public static readonly PUSH_PRED = 1388;
    public static readonly PUSH_SUBQ = 1389;
    public static readonly PX_FAULT_TOLERANCE = 1390;
    public static readonly PX_GRANULE = 1391;
    public static readonly PX_JOIN_FILTER = 1392;
    public static readonly QB_NAME = 1393;
    public static readonly QUARTERS = 1394;
    public static readonly QUERY_BLOCK = 1395;
    public static readonly QUERY = 1396;
    public static readonly QUEUE_CURR = 1397;
    public static readonly QUEUE = 1398;
    public static readonly QUEUE_ROWP = 1399;
    public static readonly QUIESCE = 1400;
    public static readonly QUORUM = 1401;
    public static readonly QUOTA = 1402;
    public static readonly QUOTAGROUP = 1403;
    public static readonly RAISE = 1404;
    public static readonly RANDOM_LOCAL = 1405;
    public static readonly RANDOM = 1406;
    public static readonly RANGE = 1407;
    public static readonly RANKM = 1408;
    public static readonly RAPIDLY = 1409;
    public static readonly RAW = 1410;
    public static readonly RAWTOHEX = 1411;
    public static readonly RAWTONHEX = 1412;
    public static readonly RBA = 1413;
    public static readonly RBO_OUTLINE = 1414;
    public static readonly RDBA = 1415;
    public static readonly READ = 1416;
    public static readonly READS = 1417;
    public static readonly REALM = 1418;
    public static readonly REAL = 1419;
    public static readonly REBALANCE = 1420;
    public static readonly REBUILD = 1421;
    public static readonly RECORD = 1422;
    public static readonly RECORDS_PER_BLOCK = 1423;
    public static readonly RECOVERABLE = 1424;
    public static readonly RECOVER = 1425;
    public static readonly RECOVERY = 1426;
    public static readonly RECYCLEBIN = 1427;
    public static readonly RECYCLE = 1428;
    public static readonly REDACTION = 1429;
    public static readonly REDEFINE = 1430;
    public static readonly REDO = 1431;
    public static readonly REDUCED = 1432;
    public static readonly REDUNDANCY = 1433;
    public static readonly REF_CASCADE_CURSOR = 1434;
    public static readonly REFERENCED = 1435;
    public static readonly REFERENCE = 1436;
    public static readonly REFERENCES = 1437;
    public static readonly REFERENCING = 1438;
    public static readonly REF = 1439;
    public static readonly REFRESH = 1440;
    public static readonly REFTOHEX = 1441;
    public static readonly REGEXP_COUNT = 1442;
    public static readonly REGEXP_INSTR = 1443;
    public static readonly REGEXP_LIKE = 1444;
    public static readonly REGEXP_REPLACE = 1445;
    public static readonly REGEXP_SUBSTR = 1446;
    public static readonly REGISTER = 1447;
    public static readonly REGR_AVGX = 1448;
    public static readonly REGR_AVGY = 1449;
    public static readonly REGR_COUNT = 1450;
    public static readonly REGR_INTERCEPT = 1451;
    public static readonly REGR_R2 = 1452;
    public static readonly REGR_SLOPE = 1453;
    public static readonly REGR_SXX = 1454;
    public static readonly REGR_SXY = 1455;
    public static readonly REGR_SYY = 1456;
    public static readonly REGULAR = 1457;
    public static readonly REJECT = 1458;
    public static readonly REKEY = 1459;
    public static readonly RELATIONAL = 1460;
    public static readonly RELIES_ON = 1461;
    public static readonly RELOCATE = 1462;
    public static readonly RELY = 1463;
    public static readonly REMAINDER = 1464;
    public static readonly REMOTE = 1465;
    public static readonly REMOTE_MAPPED = 1466;
    public static readonly REMOVE = 1467;
    public static readonly RENAME = 1468;
    public static readonly REPAIR = 1469;
    public static readonly REPEAT = 1470;
    public static readonly REPLACE = 1471;
    public static readonly REPLICATION = 1472;
    public static readonly REQUIRED = 1473;
    public static readonly RESETLOGS = 1474;
    public static readonly RESET = 1475;
    public static readonly RESIZE = 1476;
    public static readonly RESOLVE = 1477;
    public static readonly RESOLVER = 1478;
    public static readonly RESOURCE = 1479;
    public static readonly RESPECT = 1480;
    public static readonly RESTART = 1481;
    public static readonly RESTORE_AS_INTERVALS = 1482;
    public static readonly RESTORE = 1483;
    public static readonly RESTRICT_ALL_REF_CONS = 1484;
    public static readonly RESTRICTED = 1485;
    public static readonly RESTRICT_REFERENCES = 1486;
    public static readonly RESTRICT = 1487;
    public static readonly RESULT_CACHE = 1488;
    public static readonly RESULT = 1489;
    public static readonly RESUMABLE = 1490;
    public static readonly RESUME = 1491;
    public static readonly RETENTION = 1492;
    public static readonly RETRY_ON_ROW_CHANGE = 1493;
    public static readonly RETURNING = 1494;
    public static readonly RETURN = 1495;
    public static readonly REUSE = 1496;
    public static readonly REVERSE = 1497;
    public static readonly REVOKE = 1498;
    public static readonly REWRITE_OR_ERROR = 1499;
    public static readonly REWRITE = 1500;
    public static readonly RIGHT = 1501;
    public static readonly ROLE = 1502;
    public static readonly ROLESET = 1503;
    public static readonly ROLES = 1504;
    public static readonly ROLLBACK = 1505;
    public static readonly ROLLING = 1506;
    public static readonly ROLLUP = 1507;
    public static readonly ROWDEPENDENCIES = 1508;
    public static readonly ROWID_MAPPING_TABLE = 1509;
    public static readonly ROWID = 1510;
    public static readonly ROWIDTOCHAR = 1511;
    public static readonly ROWIDTONCHAR = 1512;
    public static readonly ROW_LENGTH = 1513;
    public static readonly ROWNUM = 1514;
    public static readonly ROW = 1515;
    public static readonly ROWS = 1516;
    public static readonly RPAD = 1517;
    public static readonly RTRIM = 1518;
    public static readonly RULE = 1519;
    public static readonly RULES = 1520;
    public static readonly RUNNING = 1521;
    public static readonly SALT = 1522;
    public static readonly SAMPLE = 1523;
    public static readonly SAVE_AS_INTERVALS = 1524;
    public static readonly SAVEPOINT = 1525;
    public static readonly SAVE = 1526;
    public static readonly SB4 = 1527;
    public static readonly SCALE_ROWS = 1528;
    public static readonly SCALE = 1529;
    public static readonly SCAN_INSTANCES = 1530;
    public static readonly SCAN = 1531;
    public static readonly SCHEDULER = 1532;
    public static readonly SCHEMACHECK = 1533;
    public static readonly SCHEMA = 1534;
    public static readonly SCN_ASCENDING = 1535;
    public static readonly SCN = 1536;
    public static readonly SCOPE = 1537;
    public static readonly SCRUB = 1538;
    public static readonly SD_ALL = 1539;
    public static readonly SD_INHIBIT = 1540;
    public static readonly SDO_GEOM_MBR = 1541;
    public static readonly SDO_GEOMETRY = 1542;
    public static readonly SD_SHOW = 1543;
    public static readonly SEARCH = 1544;
    public static readonly SECOND = 1545;
    public static readonly SECONDS = 1546;
    public static readonly SECRET = 1547;
    public static readonly SECUREFILE_DBA = 1548;
    public static readonly SECUREFILE = 1549;
    public static readonly SECURITY = 1550;
    public static readonly SEED = 1551;
    public static readonly SEG_BLOCK = 1552;
    public static readonly SEG_FILE = 1553;
    public static readonly SEGMENT = 1554;
    public static readonly SELECTIVITY = 1555;
    public static readonly SELECT = 1556;
    public static readonly SELF = 1557;
    public static readonly SEMIJOIN_DRIVER = 1558;
    public static readonly SEMIJOIN = 1559;
    public static readonly SEMI_TO_INNER = 1560;
    public static readonly SEQUENCED = 1561;
    public static readonly SEQUENCE = 1562;
    public static readonly SEQUENTIAL = 1563;
    public static readonly SEQ = 1564;
    public static readonly SERIALIZABLE = 1565;
    public static readonly SERIALLY_REUSABLE = 1566;
    public static readonly SERIAL = 1567;
    public static readonly SERVERERROR = 1568;
    public static readonly SERVICE_NAME_CONVERT = 1569;
    public static readonly SERVICE = 1570;
    public static readonly SERVICES = 1571;
    public static readonly SESSION_CACHED_CURSORS = 1572;
    public static readonly SESSION = 1573;
    public static readonly SESSIONS_PER_USER = 1574;
    public static readonly SESSIONTIMEZONE = 1575;
    public static readonly SESSIONTZNAME = 1576;
    public static readonly SET = 1577;
    public static readonly SETS = 1578;
    public static readonly SETTINGS = 1579;
    public static readonly SET_TO_JOIN = 1580;
    public static readonly SEVERE = 1581;
    public static readonly SHARDSPACE = 1582;
    public static readonly SHARED_POOL = 1583;
    public static readonly SHARED = 1584;
    public static readonly SHARE = 1585;
    public static readonly SHARING = 1586;
    public static readonly SHELFLIFE = 1587;
    public static readonly SHOW = 1588;
    public static readonly SHRINK = 1589;
    public static readonly SHUTDOWN = 1590;
    public static readonly SIBLINGS = 1591;
    public static readonly SID = 1592;
    public static readonly SITE = 1593;
    public static readonly SIGNAL_COMPONENT = 1594;
    public static readonly SIGNAL_FUNCTION = 1595;
    public static readonly SIGN = 1596;
    public static readonly SIGNTYPE = 1597;
    public static readonly SIMPLE_INTEGER = 1598;
    public static readonly SIMPLE = 1599;
    public static readonly SINGLE = 1600;
    public static readonly SINGLETASK = 1601;
    public static readonly SINH = 1602;
    public static readonly SIN = 1603;
    public static readonly SIZE = 1604;
    public static readonly SKIP_EXT_OPTIMIZER = 1605;
    public static readonly SKIP_ = 1606;
    public static readonly SKIP_UNQ_UNUSABLE_IDX = 1607;
    public static readonly SKIP_UNUSABLE_INDEXES = 1608;
    public static readonly SMALLFILE = 1609;
    public static readonly SMALLINT = 1610;
    public static readonly SNAPSHOT = 1611;
    public static readonly SOME = 1612;
    public static readonly SORT = 1613;
    public static readonly SOUNDEX = 1614;
    public static readonly SOURCE_FILE_DIRECTORY = 1615;
    public static readonly SOURCE_FILE_NAME_CONVERT = 1616;
    public static readonly SOURCE = 1617;
    public static readonly SPACE_KEYWORD = 1618;
    public static readonly SPECIFICATION = 1619;
    public static readonly SPFILE = 1620;
    public static readonly SPLIT = 1621;
    public static readonly SPREADSHEET = 1622;
    public static readonly SQLDATA = 1623;
    public static readonly SQLERROR = 1624;
    public static readonly SQLLDR = 1625;
    public static readonly SQL = 1626;
    public static readonly SQL_MACRO = 1627;
    public static readonly SQL_TRACE = 1628;
    public static readonly SQL_TRANSLATION_PROFILE = 1629;
    public static readonly SQRT = 1630;
    public static readonly STALE = 1631;
    public static readonly STANDALONE = 1632;
    public static readonly STANDARD = 1633;
    public static readonly STANDARD_HASH = 1634;
    public static readonly STANDBY_MAX_DATA_DELAY = 1635;
    public static readonly STANDBYS = 1636;
    public static readonly STANDBY = 1637;
    public static readonly STAR = 1638;
    public static readonly STAR_TRANSFORMATION = 1639;
    public static readonly START = 1640;
    public static readonly STARTUP = 1641;
    public static readonly STATEMENT_ID = 1642;
    public static readonly STATEMENT_QUEUING = 1643;
    public static readonly STATEMENTS = 1644;
    public static readonly STATEMENT = 1645;
    public static readonly STATE = 1646;
    public static readonly STATIC = 1647;
    public static readonly STATISTICS = 1648;
    public static readonly STATS_BINOMIAL_TEST = 1649;
    public static readonly STATS_CROSSTAB = 1650;
    public static readonly STATS_F_TEST = 1651;
    public static readonly STATS_KS_TEST = 1652;
    public static readonly STATS_MODE = 1653;
    public static readonly STATS_MW_TEST = 1654;
    public static readonly STATS_ONE_WAY_ANOVA = 1655;
    public static readonly STATS_T_TEST_INDEP = 1656;
    public static readonly STATS_T_TEST_INDEPU = 1657;
    public static readonly STATS_T_TEST_ONE = 1658;
    public static readonly STATS_T_TEST_PAIRED = 1659;
    public static readonly STATS_WSR_TEST = 1660;
    public static readonly STDDEV_POP = 1661;
    public static readonly STDDEV_SAMP = 1662;
    public static readonly STOP = 1663;
    public static readonly STORAGE = 1664;
    public static readonly STORE = 1665;
    public static readonly STREAMS = 1666;
    public static readonly STREAM = 1667;
    public static readonly STRICT = 1668;
    public static readonly STRING = 1669;
    public static readonly STRIPE_COLUMNS = 1670;
    public static readonly STRIPE_WIDTH = 1671;
    public static readonly STRIP = 1672;
    public static readonly STRUCTURE = 1673;
    public static readonly SUBMULTISET = 1674;
    public static readonly SUBPARTITION_REL = 1675;
    public static readonly SUBPARTITIONS = 1676;
    public static readonly SUBPARTITION = 1677;
    public static readonly SUBQUERIES = 1678;
    public static readonly SUBQUERY_PRUNING = 1679;
    public static readonly SUBSCRIBE = 1680;
    public static readonly SUBSET = 1681;
    public static readonly SUBSTITUTABLE = 1682;
    public static readonly SUBSTR2 = 1683;
    public static readonly SUBSTR4 = 1684;
    public static readonly SUBSTRB = 1685;
    public static readonly SUBSTRC = 1686;
    public static readonly SUBTYPE = 1687;
    public static readonly SUCCESSFUL = 1688;
    public static readonly SUCCESS = 1689;
    public static readonly SUMMARY = 1690;
    public static readonly SUPPLEMENTAL = 1691;
    public static readonly SUSPEND = 1692;
    public static readonly SWAP_JOIN_INPUTS = 1693;
    public static readonly SWITCHOVER = 1694;
    public static readonly SWITCH = 1695;
    public static readonly SYNCHRONOUS = 1696;
    public static readonly SYNC = 1697;
    public static readonly SYNONYM = 1698;
    public static readonly SYS = 1699;
    public static readonly SYSASM = 1700;
    public static readonly SYS_AUDIT = 1701;
    public static readonly SYSAUX = 1702;
    public static readonly SYSBACKUP = 1703;
    public static readonly SYS_CHECKACL = 1704;
    public static readonly SYS_CHECK_PRIVILEGE = 1705;
    public static readonly SYS_CONNECT_BY_PATH = 1706;
    public static readonly SYS_CONTEXT = 1707;
    public static readonly SYSDATE = 1708;
    public static readonly SYSDBA = 1709;
    public static readonly SYS_DBURIGEN = 1710;
    public static readonly SYSDG = 1711;
    public static readonly SYS_DL_CURSOR = 1712;
    public static readonly SYS_DM_RXFORM_CHR = 1713;
    public static readonly SYS_DM_RXFORM_NUM = 1714;
    public static readonly SYS_DOM_COMPARE = 1715;
    public static readonly SYS_DST_PRIM2SEC = 1716;
    public static readonly SYS_DST_SEC2PRIM = 1717;
    public static readonly SYS_ET_BFILE_TO_RAW = 1718;
    public static readonly SYS_ET_BLOB_TO_IMAGE = 1719;
    public static readonly SYS_ET_IMAGE_TO_BLOB = 1720;
    public static readonly SYS_ET_RAW_TO_BFILE = 1721;
    public static readonly SYS_EXTPDTXT = 1722;
    public static readonly SYS_EXTRACT_UTC = 1723;
    public static readonly SYS_FBT_INSDEL = 1724;
    public static readonly SYS_FILTER_ACLS = 1725;
    public static readonly SYS_FNMATCHES = 1726;
    public static readonly SYS_FNREPLACE = 1727;
    public static readonly SYS_GET_ACLIDS = 1728;
    public static readonly SYS_GET_COL_ACLIDS = 1729;
    public static readonly SYS_GET_PRIVILEGES = 1730;
    public static readonly SYS_GETTOKENID = 1731;
    public static readonly SYS_GETXTIVAL = 1732;
    public static readonly SYS_GUID = 1733;
    public static readonly SYSGUID = 1734;
    public static readonly SYSKM = 1735;
    public static readonly SYS_MAKE_XMLNODEID = 1736;
    public static readonly SYS_MAKEXML = 1737;
    public static readonly SYS_MKXMLATTR = 1738;
    public static readonly SYS_MKXTI = 1739;
    public static readonly SYSOBJ = 1740;
    public static readonly SYS_OP_ADT2BIN = 1741;
    public static readonly SYS_OP_ADTCONS = 1742;
    public static readonly SYS_OP_ALSCRVAL = 1743;
    public static readonly SYS_OP_ATG = 1744;
    public static readonly SYS_OP_BIN2ADT = 1745;
    public static readonly SYS_OP_BITVEC = 1746;
    public static readonly SYS_OP_BL2R = 1747;
    public static readonly SYS_OP_BLOOM_FILTER_LIST = 1748;
    public static readonly SYS_OP_BLOOM_FILTER = 1749;
    public static readonly SYS_OP_C2C = 1750;
    public static readonly SYS_OP_CAST = 1751;
    public static readonly SYS_OP_CEG = 1752;
    public static readonly SYS_OP_CL2C = 1753;
    public static readonly SYS_OP_COMBINED_HASH = 1754;
    public static readonly SYS_OP_COMP = 1755;
    public static readonly SYS_OP_CONVERT = 1756;
    public static readonly SYS_OP_COUNTCHG = 1757;
    public static readonly SYS_OP_CSCONV = 1758;
    public static readonly SYS_OP_CSCONVTEST = 1759;
    public static readonly SYS_OP_CSR = 1760;
    public static readonly SYS_OP_CSX_PATCH = 1761;
    public static readonly SYS_OP_CYCLED_SEQ = 1762;
    public static readonly SYS_OP_DECOMP = 1763;
    public static readonly SYS_OP_DESCEND = 1764;
    public static readonly SYS_OP_DISTINCT = 1765;
    public static readonly SYS_OP_DRA = 1766;
    public static readonly SYS_OP_DUMP = 1767;
    public static readonly SYS_OP_DV_CHECK = 1768;
    public static readonly SYS_OP_ENFORCE_NOT_NULL = 1769;
    public static readonly SYSOPER = 1770;
    public static readonly SYS_OP_EXTRACT = 1771;
    public static readonly SYS_OP_GROUPING = 1772;
    public static readonly SYS_OP_GUID = 1773;
    public static readonly SYS_OP_HASH = 1774;
    public static readonly SYS_OP_IIX = 1775;
    public static readonly SYS_OP_ITR = 1776;
    public static readonly SYS_OP_KEY_VECTOR_CREATE = 1777;
    public static readonly SYS_OP_KEY_VECTOR_FILTER_LIST = 1778;
    public static readonly SYS_OP_KEY_VECTOR_FILTER = 1779;
    public static readonly SYS_OP_KEY_VECTOR_SUCCEEDED = 1780;
    public static readonly SYS_OP_KEY_VECTOR_USE = 1781;
    public static readonly SYS_OP_LBID = 1782;
    public static readonly SYS_OP_LOBLOC2BLOB = 1783;
    public static readonly SYS_OP_LOBLOC2CLOB = 1784;
    public static readonly SYS_OP_LOBLOC2ID = 1785;
    public static readonly SYS_OP_LOBLOC2NCLOB = 1786;
    public static readonly SYS_OP_LOBLOC2TYP = 1787;
    public static readonly SYS_OP_LSVI = 1788;
    public static readonly SYS_OP_LVL = 1789;
    public static readonly SYS_OP_MAKEOID = 1790;
    public static readonly SYS_OP_MAP_NONNULL = 1791;
    public static readonly SYS_OP_MSR = 1792;
    public static readonly SYS_OP_NICOMBINE = 1793;
    public static readonly SYS_OP_NIEXTRACT = 1794;
    public static readonly SYS_OP_NII = 1795;
    public static readonly SYS_OP_NIX = 1796;
    public static readonly SYS_OP_NOEXPAND = 1797;
    public static readonly SYS_OP_NTCIMG = 1798;
    public static readonly SYS_OP_NUMTORAW = 1799;
    public static readonly SYS_OP_OIDVALUE = 1800;
    public static readonly SYS_OP_OPNSIZE = 1801;
    public static readonly SYS_OP_PAR_1 = 1802;
    public static readonly SYS_OP_PARGID_1 = 1803;
    public static readonly SYS_OP_PARGID = 1804;
    public static readonly SYS_OP_PAR = 1805;
    public static readonly SYS_OP_PART_ID = 1806;
    public static readonly SYS_OP_PIVOT = 1807;
    public static readonly SYS_OP_R2O = 1808;
    public static readonly SYS_OP_RAWTONUM = 1809;
    public static readonly SYS_OP_RDTM = 1810;
    public static readonly SYS_OP_REF = 1811;
    public static readonly SYS_OP_RMTD = 1812;
    public static readonly SYS_OP_ROWIDTOOBJ = 1813;
    public static readonly SYS_OP_RPB = 1814;
    public static readonly SYS_OPTLOBPRBSC = 1815;
    public static readonly SYS_OP_TOSETID = 1816;
    public static readonly SYS_OP_TPR = 1817;
    public static readonly SYS_OP_TRTB = 1818;
    public static readonly SYS_OPTXICMP = 1819;
    public static readonly SYS_OPTXQCASTASNQ = 1820;
    public static readonly SYS_OP_UNDESCEND = 1821;
    public static readonly SYS_OP_VECAND = 1822;
    public static readonly SYS_OP_VECBIT = 1823;
    public static readonly SYS_OP_VECOR = 1824;
    public static readonly SYS_OP_VECXOR = 1825;
    public static readonly SYS_OP_VERSION = 1826;
    public static readonly SYS_OP_VREF = 1827;
    public static readonly SYS_OP_VVD = 1828;
    public static readonly SYS_OP_XMLCONS_FOR_CSX = 1829;
    public static readonly SYS_OP_XPTHATG = 1830;
    public static readonly SYS_OP_XPTHIDX = 1831;
    public static readonly SYS_OP_XPTHOP = 1832;
    public static readonly SYS_OP_XTXT2SQLT = 1833;
    public static readonly SYS_OP_ZONE_ID = 1834;
    public static readonly SYS_ORDERKEY_DEPTH = 1835;
    public static readonly SYS_ORDERKEY_MAXCHILD = 1836;
    public static readonly SYS_ORDERKEY_PARENT = 1837;
    public static readonly SYS_PARALLEL_TXN = 1838;
    public static readonly SYS_PATHID_IS_ATTR = 1839;
    public static readonly SYS_PATHID_IS_NMSPC = 1840;
    public static readonly SYS_PATHID_LASTNAME = 1841;
    public static readonly SYS_PATHID_LASTNMSPC = 1842;
    public static readonly SYS_PATH_REVERSE = 1843;
    public static readonly SYS_PXQEXTRACT = 1844;
    public static readonly SYS_RAW_TO_XSID = 1845;
    public static readonly SYS_RID_ORDER = 1846;
    public static readonly SYS_ROW_DELTA = 1847;
    public static readonly SYS_SC_2_XMLT = 1848;
    public static readonly SYS_SYNRCIREDO = 1849;
    public static readonly SYSTEM_DEFINED = 1850;
    public static readonly SYSTEM = 1851;
    public static readonly SYSTIMESTAMP = 1852;
    public static readonly SYS_TYPEID = 1853;
    public static readonly SYS_UMAKEXML = 1854;
    public static readonly SYS_XMLANALYZE = 1855;
    public static readonly SYS_XMLCONTAINS = 1856;
    public static readonly SYS_XMLCONV = 1857;
    public static readonly SYS_XMLEXNSURI = 1858;
    public static readonly SYS_XMLGEN = 1859;
    public static readonly SYS_XMLI_LOC_ISNODE = 1860;
    public static readonly SYS_XMLI_LOC_ISTEXT = 1861;
    public static readonly SYS_XMLINSTR = 1862;
    public static readonly SYS_XMLLOCATOR_GETSVAL = 1863;
    public static readonly SYS_XMLNODEID_GETCID = 1864;
    public static readonly SYS_XMLNODEID_GETLOCATOR = 1865;
    public static readonly SYS_XMLNODEID_GETOKEY = 1866;
    public static readonly SYS_XMLNODEID_GETPATHID = 1867;
    public static readonly SYS_XMLNODEID_GETPTRID = 1868;
    public static readonly SYS_XMLNODEID_GETRID = 1869;
    public static readonly SYS_XMLNODEID_GETSVAL = 1870;
    public static readonly SYS_XMLNODEID_GETTID = 1871;
    public static readonly SYS_XMLNODEID = 1872;
    public static readonly SYS_XMLT_2_SC = 1873;
    public static readonly SYS_XMLTRANSLATE = 1874;
    public static readonly SYS_XMLTYPE2SQL = 1875;
    public static readonly SYS_XQ_ASQLCNV = 1876;
    public static readonly SYS_XQ_ATOMCNVCHK = 1877;
    public static readonly SYS_XQBASEURI = 1878;
    public static readonly SYS_XQCASTABLEERRH = 1879;
    public static readonly SYS_XQCODEP2STR = 1880;
    public static readonly SYS_XQCODEPEQ = 1881;
    public static readonly SYS_XQCON2SEQ = 1882;
    public static readonly SYS_XQCONCAT = 1883;
    public static readonly SYS_XQDELETE = 1884;
    public static readonly SYS_XQDFLTCOLATION = 1885;
    public static readonly SYS_XQDOC = 1886;
    public static readonly SYS_XQDOCURI = 1887;
    public static readonly SYS_XQDURDIV = 1888;
    public static readonly SYS_XQED4URI = 1889;
    public static readonly SYS_XQENDSWITH = 1890;
    public static readonly SYS_XQERRH = 1891;
    public static readonly SYS_XQERR = 1892;
    public static readonly SYS_XQESHTMLURI = 1893;
    public static readonly SYS_XQEXLOBVAL = 1894;
    public static readonly SYS_XQEXSTWRP = 1895;
    public static readonly SYS_XQEXTRACT = 1896;
    public static readonly SYS_XQEXTRREF = 1897;
    public static readonly SYS_XQEXVAL = 1898;
    public static readonly SYS_XQFB2STR = 1899;
    public static readonly SYS_XQFNBOOL = 1900;
    public static readonly SYS_XQFNCMP = 1901;
    public static readonly SYS_XQFNDATIM = 1902;
    public static readonly SYS_XQFNLNAME = 1903;
    public static readonly SYS_XQFNNM = 1904;
    public static readonly SYS_XQFNNSURI = 1905;
    public static readonly SYS_XQFNPREDTRUTH = 1906;
    public static readonly SYS_XQFNQNM = 1907;
    public static readonly SYS_XQFNROOT = 1908;
    public static readonly SYS_XQFORMATNUM = 1909;
    public static readonly SYS_XQFTCONTAIN = 1910;
    public static readonly SYS_XQFUNCR = 1911;
    public static readonly SYS_XQGETCONTENT = 1912;
    public static readonly SYS_XQINDXOF = 1913;
    public static readonly SYS_XQINSERT = 1914;
    public static readonly SYS_XQINSPFX = 1915;
    public static readonly SYS_XQIRI2URI = 1916;
    public static readonly SYS_XQLANG = 1917;
    public static readonly SYS_XQLLNMFRMQNM = 1918;
    public static readonly SYS_XQMKNODEREF = 1919;
    public static readonly SYS_XQNILLED = 1920;
    public static readonly SYS_XQNODENAME = 1921;
    public static readonly SYS_XQNORMSPACE = 1922;
    public static readonly SYS_XQNORMUCODE = 1923;
    public static readonly SYS_XQ_NRNG = 1924;
    public static readonly SYS_XQNSP4PFX = 1925;
    public static readonly SYS_XQNSPFRMQNM = 1926;
    public static readonly SYS_XQPFXFRMQNM = 1927;
    public static readonly SYS_XQ_PKSQL2XML = 1928;
    public static readonly SYS_XQPOLYABS = 1929;
    public static readonly SYS_XQPOLYADD = 1930;
    public static readonly SYS_XQPOLYCEL = 1931;
    public static readonly SYS_XQPOLYCSTBL = 1932;
    public static readonly SYS_XQPOLYCST = 1933;
    public static readonly SYS_XQPOLYDIV = 1934;
    public static readonly SYS_XQPOLYFLR = 1935;
    public static readonly SYS_XQPOLYMOD = 1936;
    public static readonly SYS_XQPOLYMUL = 1937;
    public static readonly SYS_XQPOLYRND = 1938;
    public static readonly SYS_XQPOLYSQRT = 1939;
    public static readonly SYS_XQPOLYSUB = 1940;
    public static readonly SYS_XQPOLYUMUS = 1941;
    public static readonly SYS_XQPOLYUPLS = 1942;
    public static readonly SYS_XQPOLYVEQ = 1943;
    public static readonly SYS_XQPOLYVGE = 1944;
    public static readonly SYS_XQPOLYVGT = 1945;
    public static readonly SYS_XQPOLYVLE = 1946;
    public static readonly SYS_XQPOLYVLT = 1947;
    public static readonly SYS_XQPOLYVNE = 1948;
    public static readonly SYS_XQREF2VAL = 1949;
    public static readonly SYS_XQRENAME = 1950;
    public static readonly SYS_XQREPLACE = 1951;
    public static readonly SYS_XQRESVURI = 1952;
    public static readonly SYS_XQRNDHALF2EVN = 1953;
    public static readonly SYS_XQRSLVQNM = 1954;
    public static readonly SYS_XQRYENVPGET = 1955;
    public static readonly SYS_XQRYVARGET = 1956;
    public static readonly SYS_XQRYWRP = 1957;
    public static readonly SYS_XQSEQ2CON4XC = 1958;
    public static readonly SYS_XQSEQ2CON = 1959;
    public static readonly SYS_XQSEQDEEPEQ = 1960;
    public static readonly SYS_XQSEQINSB = 1961;
    public static readonly SYS_XQSEQRM = 1962;
    public static readonly SYS_XQSEQRVS = 1963;
    public static readonly SYS_XQSEQSUB = 1964;
    public static readonly SYS_XQSEQTYPMATCH = 1965;
    public static readonly SYS_XQSTARTSWITH = 1966;
    public static readonly SYS_XQSTATBURI = 1967;
    public static readonly SYS_XQSTR2CODEP = 1968;
    public static readonly SYS_XQSTRJOIN = 1969;
    public static readonly SYS_XQSUBSTRAFT = 1970;
    public static readonly SYS_XQSUBSTRBEF = 1971;
    public static readonly SYS_XQTOKENIZE = 1972;
    public static readonly SYS_XQTREATAS = 1973;
    public static readonly SYS_XQ_UPKXML2SQL = 1974;
    public static readonly SYS_XQXFORM = 1975;
    public static readonly SYS_XSID_TO_RAW = 1976;
    public static readonly SYS_ZMAP_FILTER = 1977;
    public static readonly SYS_ZMAP_REFRESH = 1978;
    public static readonly T_LETTER = 1979;
    public static readonly TABLE_LOOKUP_BY_NL = 1980;
    public static readonly TABLESPACE_NO = 1981;
    public static readonly TABLESPACE = 1982;
    public static readonly TABLES = 1983;
    public static readonly TABLE_STATS = 1984;
    public static readonly TABLE = 1985;
    public static readonly TABNO = 1986;
    public static readonly TAG = 1987;
    public static readonly TANH = 1988;
    public static readonly TAN = 1989;
    public static readonly TBLORIDXPARTNUM = 1990;
    public static readonly TEMPFILE = 1991;
    public static readonly TEMPLATE = 1992;
    public static readonly TEMPORARY = 1993;
    public static readonly TEMP_TABLE = 1994;
    public static readonly TEST = 1995;
    public static readonly TEXT = 1996;
    public static readonly THAN = 1997;
    public static readonly THEN = 1998;
    public static readonly THE = 1999;
    public static readonly THREAD = 2000;
    public static readonly THROUGH = 2001;
    public static readonly TIER = 2002;
    public static readonly TIES = 2003;
    public static readonly TIMEOUT = 2004;
    public static readonly TIMESTAMP_LTZ_UNCONSTRAINED = 2005;
    public static readonly TIMESTAMP = 2006;
    public static readonly TIMESTAMP_TZ_UNCONSTRAINED = 2007;
    public static readonly TIMESTAMP_UNCONSTRAINED = 2008;
    public static readonly TIMES = 2009;
    public static readonly TIME = 2010;
    public static readonly TIMEZONE = 2011;
    public static readonly TIMEZONE_ABBR = 2012;
    public static readonly TIMEZONE_HOUR = 2013;
    public static readonly TIMEZONE_MINUTE = 2014;
    public static readonly TIMEZONE_OFFSET = 2015;
    public static readonly TIMEZONE_REGION = 2016;
    public static readonly TIME_ZONE = 2017;
    public static readonly TIMING = 2018;
    public static readonly TIV_GB = 2019;
    public static readonly TIV_SSF = 2020;
    public static readonly TO_ACLID = 2021;
    public static readonly TO_BINARY_DOUBLE = 2022;
    public static readonly TO_BINARY_FLOAT = 2023;
    public static readonly TO_BLOB = 2024;
    public static readonly TO_CLOB = 2025;
    public static readonly TO_DSINTERVAL = 2026;
    public static readonly TO_LOB = 2027;
    public static readonly TO_MULTI_BYTE = 2028;
    public static readonly TO_NCHAR = 2029;
    public static readonly TO_NCLOB = 2030;
    public static readonly TO_NUMBER = 2031;
    public static readonly TOPLEVEL = 2032;
    public static readonly TO_SINGLE_BYTE = 2033;
    public static readonly TO_TIMESTAMP = 2034;
    public static readonly TO_TIMESTAMP_TZ = 2035;
    public static readonly TO_TIME = 2036;
    public static readonly TO_TIME_TZ = 2037;
    public static readonly TO = 2038;
    public static readonly TO_YMINTERVAL = 2039;
    public static readonly TRACE = 2040;
    public static readonly TRACING = 2041;
    public static readonly TRACKING = 2042;
    public static readonly TRAILING = 2043;
    public static readonly TRANSACTION = 2044;
    public static readonly TRANSFORM = 2045;
    public static readonly TRANSFORM_DISTINCT_AGG = 2046;
    public static readonly TRANSITIONAL = 2047;
    public static readonly TRANSITION = 2048;
    public static readonly TRANSLATE = 2049;
    public static readonly TRANSLATION = 2050;
    public static readonly TREAT = 2051;
    public static readonly TRIGGERS = 2052;
    public static readonly TRIGGER = 2053;
    public static readonly TRUE = 2054;
    public static readonly TRUNCATE = 2055;
    public static readonly TRUNC = 2056;
    public static readonly TRUSTED = 2057;
    public static readonly TRUST = 2058;
    public static readonly TUNING = 2059;
    public static readonly TX = 2060;
    public static readonly TYPES = 2061;
    public static readonly TYPE = 2062;
    public static readonly TZ_OFFSET = 2063;
    public static readonly UB2 = 2064;
    public static readonly UBA = 2065;
    public static readonly UCS2 = 2066;
    public static readonly UID = 2067;
    public static readonly UNARCHIVED = 2068;
    public static readonly UNBOUNDED = 2069;
    public static readonly UNBOUND = 2070;
    public static readonly UNCONDITIONAL = 2071;
    public static readonly UNDER = 2072;
    public static readonly UNDO = 2073;
    public static readonly UNDROP = 2074;
    public static readonly UNIFORM = 2075;
    public static readonly UNION = 2076;
    public static readonly UNIQUE = 2077;
    public static readonly UNISTR = 2078;
    public static readonly UNLIMITED = 2079;
    public static readonly UNLOAD = 2080;
    public static readonly UNLOCK = 2081;
    public static readonly UNMATCHED = 2082;
    public static readonly UNNEST_INNERJ_DISTINCT_VIEW = 2083;
    public static readonly UNNEST_NOSEMIJ_NODISTINCTVIEW = 2084;
    public static readonly UNNEST_SEMIJ_VIEW = 2085;
    public static readonly UNNEST = 2086;
    public static readonly UNPACKED = 2087;
    public static readonly UNPIVOT = 2088;
    public static readonly UNPLUG = 2089;
    public static readonly UNPROTECTED = 2090;
    public static readonly UNQUIESCE = 2091;
    public static readonly UNRECOVERABLE = 2092;
    public static readonly UNRESTRICTED = 2093;
    public static readonly UNSUBSCRIBE = 2094;
    public static readonly UNTIL = 2095;
    public static readonly UNUSABLE = 2096;
    public static readonly UNUSED = 2097;
    public static readonly UPDATABLE = 2098;
    public static readonly UPDATED = 2099;
    public static readonly UPDATE = 2100;
    public static readonly UPDATEXML = 2101;
    public static readonly UPD_INDEXES = 2102;
    public static readonly UPD_JOININDEX = 2103;
    public static readonly UPGRADE = 2104;
    public static readonly UPPER = 2105;
    public static readonly UPSERT = 2106;
    public static readonly UROWID = 2107;
    public static readonly USABLE = 2108;
    public static readonly USAGE = 2109;
    public static readonly USE_ANTI = 2110;
    public static readonly USE_CONCAT = 2111;
    public static readonly USE_CUBE = 2112;
    public static readonly USE_HASH_AGGREGATION = 2113;
    public static readonly USE_HASH_GBY_FOR_PUSHDOWN = 2114;
    public static readonly USE_HASH = 2115;
    public static readonly USE_HIDDEN_PARTITIONS = 2116;
    public static readonly USE_INVISIBLE_INDEXES = 2117;
    public static readonly USE_MERGE_CARTESIAN = 2118;
    public static readonly USE_MERGE = 2119;
    public static readonly USE_NL = 2120;
    public static readonly USE_NL_WITH_INDEX = 2121;
    public static readonly USE_PRIVATE_OUTLINES = 2122;
    public static readonly USER_DATA = 2123;
    public static readonly USER_DEFINED = 2124;
    public static readonly USERENV = 2125;
    public static readonly USERGROUP = 2126;
    public static readonly USER_RECYCLEBIN = 2127;
    public static readonly USERS = 2128;
    public static readonly USER_TABLESPACES = 2129;
    public static readonly USER = 2130;
    public static readonly USE_SEMI = 2131;
    public static readonly USE_STORED_OUTLINES = 2132;
    public static readonly USE_TTT_FOR_GSETS = 2133;
    public static readonly USE = 2134;
    public static readonly USE_VECTOR_AGGREGATION = 2135;
    public static readonly USE_WEAK_NAME_RESL = 2136;
    public static readonly USING_NO_EXPAND = 2137;
    public static readonly USING = 2138;
    public static readonly UTF16BE = 2139;
    public static readonly UTF16LE = 2140;
    public static readonly UTF32 = 2141;
    public static readonly UTF8 = 2142;
    public static readonly V1 = 2143;
    public static readonly V2 = 2144;
    public static readonly VALIDATE = 2145;
    public static readonly VALIDATE_CONVERSION = 2146;
    public static readonly VALIDATION = 2147;
    public static readonly VALID_TIME_END = 2148;
    public static readonly VALUES = 2149;
    public static readonly VALUE = 2150;
    public static readonly VARCHAR2 = 2151;
    public static readonly VARCHAR = 2152;
    public static readonly VARIABLE = 2153;
    public static readonly VAR_POP = 2154;
    public static readonly VARRAYS = 2155;
    public static readonly VARRAY = 2156;
    public static readonly VAR_SAMP = 2157;
    public static readonly VARYING = 2158;
    public static readonly VECTOR_READ_TRACE = 2159;
    public static readonly VECTOR_READ = 2160;
    public static readonly VECTOR_TRANSFORM_DIMS = 2161;
    public static readonly VECTOR_TRANSFORM_FACT = 2162;
    public static readonly VECTOR_TRANSFORM = 2163;
    public static readonly VERIFIER = 2164;
    public static readonly VERIFY = 2165;
    public static readonly VERSIONING = 2166;
    public static readonly VERSIONS_ENDSCN = 2167;
    public static readonly VERSIONS_ENDTIME = 2168;
    public static readonly VERSIONS_OPERATION = 2169;
    public static readonly VERSIONS_STARTSCN = 2170;
    public static readonly VERSIONS_STARTTIME = 2171;
    public static readonly VERSIONS = 2172;
    public static readonly VERSIONS_XID = 2173;
    public static readonly VERSION = 2174;
    public static readonly VIEW = 2175;
    public static readonly VIOLATION = 2176;
    public static readonly VIRTUAL = 2177;
    public static readonly VISIBILITY = 2178;
    public static readonly VISIBLE = 2179;
    public static readonly VOLUME = 2180;
    public static readonly VSIZE = 2181;
    public static readonly WAIT = 2182;
    public static readonly WALLET = 2183;
    public static readonly WARNING = 2184;
    public static readonly WEEKS = 2185;
    public static readonly WEEK = 2186;
    public static readonly WELLFORMED = 2187;
    public static readonly WHENEVER = 2188;
    public static readonly WHEN = 2189;
    public static readonly WHERE = 2190;
    public static readonly WHILE = 2191;
    public static readonly WHITESPACE = 2192;
    public static readonly WIDTH_BUCKET = 2193;
    public static readonly WITHIN = 2194;
    public static readonly WITHOUT = 2195;
    public static readonly WITH_PLSQL = 2196;
    public static readonly WITH = 2197;
    public static readonly WORK = 2198;
    public static readonly WRAPPED = 2199;
    public static readonly WRAPPER = 2200;
    public static readonly WRITE = 2201;
    public static readonly XDB_FASTPATH_INSERT = 2202;
    public static readonly XDB = 2203;
    public static readonly X_DYN_PRUNE = 2204;
    public static readonly XID = 2205;
    public static readonly XML2OBJECT = 2206;
    public static readonly XMLAGG = 2207;
    public static readonly XMLATTRIBUTES = 2208;
    public static readonly XMLCAST = 2209;
    public static readonly XMLCDATA = 2210;
    public static readonly XMLCOLATTVAL = 2211;
    public static readonly XMLCOMMENT = 2212;
    public static readonly XMLCONCAT = 2213;
    public static readonly XMLDIFF = 2214;
    public static readonly XML_DML_RWT_STMT = 2215;
    public static readonly XMLELEMENT = 2216;
    public static readonly XMLEXISTS2 = 2217;
    public static readonly XMLEXISTS = 2218;
    public static readonly XMLFOREST = 2219;
    public static readonly XMLINDEX = 2220;
    public static readonly XMLINDEX_REWRITE_IN_SELECT = 2221;
    public static readonly XMLINDEX_REWRITE = 2222;
    public static readonly XMLINDEX_SEL_IDX_TBL = 2223;
    public static readonly XMLISNODE = 2224;
    public static readonly XMLISVALID = 2225;
    public static readonly XMLNAMESPACES = 2226;
    public static readonly XMLPARSE = 2227;
    public static readonly XMLPATCH = 2228;
    public static readonly XMLPI = 2229;
    public static readonly XMLQUERYVAL = 2230;
    public static readonly XMLQUERY = 2231;
    public static readonly XMLROOT = 2232;
    public static readonly XMLSCHEMA = 2233;
    public static readonly XMLSERIALIZE = 2234;
    public static readonly XMLTABLE = 2235;
    public static readonly XMLTRANSFORMBLOB = 2236;
    public static readonly XMLTRANSFORM = 2237;
    public static readonly XMLTYPE = 2238;
    public static readonly XML = 2239;
    public static readonly XPATHTABLE = 2240;
    public static readonly XS_SYS_CONTEXT = 2241;
    public static readonly XS = 2242;
    public static readonly XTRANSPORT = 2243;
    public static readonly YEARS = 2244;
    public static readonly YEAR = 2245;
    public static readonly YES = 2246;
    public static readonly YMINTERVAL_UNCONSTRAINED = 2247;
    public static readonly ZONEMAP = 2248;
    public static readonly ZONE = 2249;
    public static readonly PREDICTION = 2250;
    public static readonly PREDICTION_BOUNDS = 2251;
    public static readonly PREDICTION_COST = 2252;
    public static readonly PREDICTION_DETAILS = 2253;
    public static readonly PREDICTION_PROBABILITY = 2254;
    public static readonly PREDICTION_SET = 2255;
    public static readonly BLOCKCHAIN = 2256;
    public static readonly COLLATE = 2257;
    public static readonly COLLATION = 2258;
    public static readonly DEFINITION = 2259;
    public static readonly DUPLICATED = 2260;
    public static readonly EXTENDED = 2261;
    public static readonly HASHING = 2262;
    public static readonly IDLE = 2263;
    public static readonly IMMUTABLE = 2264;
    public static readonly ORACLE_DATAPUMP = 2265;
    public static readonly ORACLE_HDFS = 2266;
    public static readonly ORACLE_HIVE = 2267;
    public static readonly ORACLE_LOADER = 2268;
    public static readonly SHA2_512_Q = 2269;
    public static readonly SHARDED = 2270;
    public static readonly V1_Q = 2271;
    public static readonly ISOLATE = 2272;
    public static readonly ROOT = 2273;
    public static readonly UNITE = 2274;
    public static readonly ALGORITHM = 2275;
    public static readonly CUME_DIST = 2276;
    public static readonly DENSE_RANK = 2277;
    public static readonly LISTAGG = 2278;
    public static readonly PERCENT_RANK = 2279;
    public static readonly PERCENTILE_CONT = 2280;
    public static readonly PERCENTILE_DISC = 2281;
    public static readonly RANK = 2282;
    public static readonly AVG = 2283;
    public static readonly CORR = 2284;
    public static readonly COVAR_ = 2285;
    public static readonly DECODE = 2286;
    public static readonly LAG = 2287;
    public static readonly LAG_DIFF = 2288;
    public static readonly LAG_DIFF_PERCENT = 2289;
    public static readonly LEAD = 2290;
    public static readonly MAX = 2291;
    public static readonly MEDIAN = 2292;
    public static readonly MEMOPTIMIZE = 2293;
    public static readonly MIN = 2294;
    public static readonly NTILE = 2295;
    public static readonly NVL = 2296;
    public static readonly RATIO_TO_REPORT = 2297;
    public static readonly REGR_ = 2298;
    public static readonly ROUND = 2299;
    public static readonly ROW_NUMBER = 2300;
    public static readonly SUBSTR = 2301;
    public static readonly TO_CHAR = 2302;
    public static readonly TRIM = 2303;
    public static readonly SUM = 2304;
    public static readonly STDDEV = 2305;
    public static readonly VAR_ = 2306;
    public static readonly VARIANCE = 2307;
    public static readonly LEAST = 2308;
    public static readonly GREATEST = 2309;
    public static readonly TO_DATE = 2310;
    public static readonly NATIONAL_CHAR_STRING_LIT = 2311;
    public static readonly BIT_STRING_LIT = 2312;
    public static readonly HEX_STRING_LIT = 2313;
    public static readonly DOUBLE_PERIOD = 2314;
    public static readonly PERIOD = 2315;
    public static readonly UNSIGNED_INTEGER = 2316;
    public static readonly APPROXIMATE_NUM_LIT = 2317;
    public static readonly CHAR_STRING = 2318;
    public static readonly DELIMITED_ID = 2319;
    public static readonly PERCENT = 2320;
    public static readonly AMPERSAND = 2321;
    public static readonly LEFT_PAREN = 2322;
    public static readonly RIGHT_PAREN = 2323;
    public static readonly DOUBLE_ASTERISK = 2324;
    public static readonly ASTERISK = 2325;
    public static readonly PLUS_SIGN = 2326;
    public static readonly MINUS_SIGN = 2327;
    public static readonly COMMA = 2328;
    public static readonly SOLIDUS = 2329;
    public static readonly AT_SIGN = 2330;
    public static readonly ASSIGN_OP = 2331;
    public static readonly HASH_OP = 2332;
    public static readonly SQ = 2333;
    public static readonly BINDVAR = 2334;
    public static readonly NOT_EQUAL_OP = 2335;
    public static readonly CARRET_OPERATOR_PART = 2336;
    public static readonly TILDE_OPERATOR_PART = 2337;
    public static readonly EXCLAMATION_OPERATOR_PART = 2338;
    public static readonly GREATER_THAN_OP = 2339;
    public static readonly LESS_THAN_OP = 2340;
    public static readonly COLON = 2341;
    public static readonly SEMICOLON = 2342;
    public static readonly BAR = 2343;
    public static readonly EQUALS_OP = 2344;
    public static readonly LEFT_BRACKET = 2345;
    public static readonly RIGHT_BRACKET = 2346;
    public static readonly INTRODUCER = 2347;
    public static readonly SINGLE_LINE_COMMENT = 2348;
    public static readonly MULTI_LINE_COMMENT = 2349;
    public static readonly REMARK_COMMENT = 2350;
    public static readonly PROMPT_MESSAGE = 2351;
    public static readonly START_CMD = 2352;
    public static readonly REGULAR_ID = 2353;
    public static readonly SPACES = 2354;
    public static readonly RULE_program = 0;
    public static readonly RULE_sql_script = 1;
    public static readonly RULE_unit_statement = 2;
    public static readonly RULE_drop_function = 3;
    public static readonly RULE_alter_function = 4;
    public static readonly RULE_create_function_body = 5;
    public static readonly RULE_parallel_enable_clause = 6;
    public static readonly RULE_partition_by_clause = 7;
    public static readonly RULE_result_cache_clause = 8;
    public static readonly RULE_relies_on_part = 9;
    public static readonly RULE_streaming_clause = 10;
    public static readonly RULE_drop_package = 11;
    public static readonly RULE_alter_package = 12;
    public static readonly RULE_create_package = 13;
    public static readonly RULE_create_package_body = 14;
    public static readonly RULE_package_obj_spec = 15;
    public static readonly RULE_procedure_spec = 16;
    public static readonly RULE_function_spec = 17;
    public static readonly RULE_package_obj_body = 18;
    public static readonly RULE_drop_procedure = 19;
    public static readonly RULE_alter_procedure = 20;
    public static readonly RULE_function_body = 21;
    public static readonly RULE_procedure_body = 22;
    public static readonly RULE_create_procedure_body = 23;
    public static readonly RULE_drop_trigger = 24;
    public static readonly RULE_alter_trigger = 25;
    public static readonly RULE_create_trigger = 26;
    public static readonly RULE_trigger_follows_clause = 27;
    public static readonly RULE_trigger_when_clause = 28;
    public static readonly RULE_simple_dml_trigger = 29;
    public static readonly RULE_for_each_row = 30;
    public static readonly RULE_compound_dml_trigger = 31;
    public static readonly RULE_non_dml_trigger = 32;
    public static readonly RULE_trigger_body = 33;
    public static readonly RULE_non_dml_event = 34;
    public static readonly RULE_dml_event_clause = 35;
    public static readonly RULE_dml_event_element = 36;
    public static readonly RULE_dml_event_nested_clause = 37;
    public static readonly RULE_referencing_clause = 38;
    public static readonly RULE_referencing_element = 39;
    public static readonly RULE_drop_type = 40;
    public static readonly RULE_alter_type = 41;
    public static readonly RULE_compile_type_clause = 42;
    public static readonly RULE_replace_type_clause = 43;
    public static readonly RULE_alter_method_spec = 44;
    public static readonly RULE_alter_method_element = 45;
    public static readonly RULE_alter_collection_clauses = 46;
    public static readonly RULE_dependent_handling_clause = 47;
    public static readonly RULE_dependent_exceptions_part = 48;
    public static readonly RULE_create_type = 49;
    public static readonly RULE_type_definition = 50;
    public static readonly RULE_object_type_def = 51;
    public static readonly RULE_object_as_part = 52;
    public static readonly RULE_object_under_part = 53;
    public static readonly RULE_nested_table_type_def = 54;
    public static readonly RULE_sqlj_object_type = 55;
    public static readonly RULE_type_body = 56;
    public static readonly RULE_type_body_elements = 57;
    public static readonly RULE_map_order_func_declaration = 58;
    public static readonly RULE_subprog_decl_in_type = 59;
    public static readonly RULE_proc_decl_in_type = 60;
    public static readonly RULE_func_decl_in_type = 61;
    public static readonly RULE_constructor_declaration = 62;
    public static readonly RULE_modifier_clause = 63;
    public static readonly RULE_object_member_spec = 64;
    public static readonly RULE_sqlj_object_type_attr = 65;
    public static readonly RULE_element_spec = 66;
    public static readonly RULE_element_spec_options = 67;
    public static readonly RULE_subprogram_spec = 68;
    public static readonly RULE_overriding_subprogram_spec = 69;
    public static readonly RULE_overriding_function_spec = 70;
    public static readonly RULE_type_procedure_spec = 71;
    public static readonly RULE_type_function_spec = 72;
    public static readonly RULE_constructor_spec = 73;
    public static readonly RULE_map_order_function_spec = 74;
    public static readonly RULE_pragma_clause = 75;
    public static readonly RULE_pragma_elements = 76;
    public static readonly RULE_type_elements_parameter = 77;
    public static readonly RULE_drop_sequence = 78;
    public static readonly RULE_alter_sequence = 79;
    public static readonly RULE_alter_session = 80;
    public static readonly RULE_alter_session_set_clause = 81;
    public static readonly RULE_create_sequence = 82;
    public static readonly RULE_sequence_spec = 83;
    public static readonly RULE_sequence_start_clause = 84;
    public static readonly RULE_create_index = 85;
    public static readonly RULE_cluster_index_clause = 86;
    public static readonly RULE_cluster_name = 87;
    public static readonly RULE_table_index_clause = 88;
    public static readonly RULE_bitmap_join_index_clause = 89;
    public static readonly RULE_index_expr = 90;
    public static readonly RULE_index_properties = 91;
    public static readonly RULE_domain_index_clause = 92;
    public static readonly RULE_local_domain_index_clause = 93;
    public static readonly RULE_xmlindex_clause = 94;
    public static readonly RULE_local_xmlindex_clause = 95;
    public static readonly RULE_global_partitioned_index = 96;
    public static readonly RULE_index_partitioning_clause = 97;
    public static readonly RULE_local_partitioned_index = 98;
    public static readonly RULE_on_range_partitioned_table = 99;
    public static readonly RULE_on_list_partitioned_table = 100;
    public static readonly RULE_partitioned_table = 101;
    public static readonly RULE_on_hash_partitioned_table = 102;
    public static readonly RULE_on_hash_partitioned_clause = 103;
    public static readonly RULE_on_comp_partitioned_table = 104;
    public static readonly RULE_on_comp_partitioned_clause = 105;
    public static readonly RULE_index_subpartition_clause = 106;
    public static readonly RULE_index_subpartition_subclause = 107;
    public static readonly RULE_odci_parameters = 108;
    public static readonly RULE_indextype = 109;
    public static readonly RULE_alter_index = 110;
    public static readonly RULE_alter_index_ops_set1 = 111;
    public static readonly RULE_alter_index_ops_set2 = 112;
    public static readonly RULE_visible_or_invisible = 113;
    public static readonly RULE_monitoring_nomonitoring = 114;
    public static readonly RULE_rebuild_clause = 115;
    public static readonly RULE_alter_index_partitioning = 116;
    public static readonly RULE_modify_index_default_attrs = 117;
    public static readonly RULE_add_hash_index_partition = 118;
    public static readonly RULE_coalesce_index_partition = 119;
    public static readonly RULE_modify_index_partition = 120;
    public static readonly RULE_modify_index_partitions_ops = 121;
    public static readonly RULE_rename_index_partition = 122;
    public static readonly RULE_drop_index_partition = 123;
    public static readonly RULE_split_index_partition = 124;
    public static readonly RULE_index_partition_description = 125;
    public static readonly RULE_modify_index_subpartition = 126;
    public static readonly RULE_partition_name_old = 127;
    public static readonly RULE_new_partition_name = 128;
    public static readonly RULE_new_index_name = 129;
    public static readonly RULE_create_user = 130;
    public static readonly RULE_alter_user = 131;
    public static readonly RULE_alter_identified_by = 132;
    public static readonly RULE_identified_by = 133;
    public static readonly RULE_identified_other_clause = 134;
    public static readonly RULE_user_tablespace_clause = 135;
    public static readonly RULE_quota_clause = 136;
    public static readonly RULE_profile_clause = 137;
    public static readonly RULE_role_clause = 138;
    public static readonly RULE_user_default_role_clause = 139;
    public static readonly RULE_password_expire_clause = 140;
    public static readonly RULE_user_lock_clause = 141;
    public static readonly RULE_user_editions_clause = 142;
    public static readonly RULE_alter_user_editions_clause = 143;
    public static readonly RULE_proxy_clause = 144;
    public static readonly RULE_container_names = 145;
    public static readonly RULE_set_container_data = 146;
    public static readonly RULE_add_rem_container_data = 147;
    public static readonly RULE_container_data_clause = 148;
    public static readonly RULE_analyze = 149;
    public static readonly RULE_partition_extention_clause = 150;
    public static readonly RULE_validation_clauses = 151;
    public static readonly RULE_online_or_offline = 152;
    public static readonly RULE_into_clause1 = 153;
    public static readonly RULE_partition_key_value = 154;
    public static readonly RULE_subpartition_key_value = 155;
    public static readonly RULE_associate_statistics = 156;
    public static readonly RULE_column_association = 157;
    public static readonly RULE_function_association = 158;
    public static readonly RULE_indextype_name = 159;
    public static readonly RULE_using_statistics_type = 160;
    public static readonly RULE_statistics_type_name = 161;
    public static readonly RULE_default_cost_clause = 162;
    public static readonly RULE_cpu_cost = 163;
    public static readonly RULE_io_cost = 164;
    public static readonly RULE_network_cost = 165;
    public static readonly RULE_default_selectivity_clause = 166;
    public static readonly RULE_default_selectivity = 167;
    public static readonly RULE_storage_table_clause = 168;
    public static readonly RULE_unified_auditing = 169;
    public static readonly RULE_policy_name = 170;
    public static readonly RULE_audit_traditional = 171;
    public static readonly RULE_audit_direct_path = 172;
    public static readonly RULE_audit_container_clause = 173;
    public static readonly RULE_audit_operation_clause = 174;
    public static readonly RULE_auditing_by_clause = 175;
    public static readonly RULE_audit_user = 176;
    public static readonly RULE_audit_schema_object_clause = 177;
    public static readonly RULE_sql_operation = 178;
    public static readonly RULE_auditing_on_clause = 179;
    public static readonly RULE_model_name = 180;
    public static readonly RULE_object_name = 181;
    public static readonly RULE_profile_name = 182;
    public static readonly RULE_sql_statement_shortcut = 183;
    public static readonly RULE_drop_index = 184;
    public static readonly RULE_rename_object = 185;
    public static readonly RULE_grant_statement = 186;
    public static readonly RULE_container_clause = 187;
    public static readonly RULE_create_directory = 188;
    public static readonly RULE_directory_name = 189;
    public static readonly RULE_directory_path = 190;
    public static readonly RULE_alter_library = 191;
    public static readonly RULE_library_editionable = 192;
    public static readonly RULE_library_debug = 193;
    public static readonly RULE_compiler_parameters_clause = 194;
    public static readonly RULE_parameter_value = 195;
    public static readonly RULE_library_name = 196;
    public static readonly RULE_alter_view = 197;
    public static readonly RULE_alter_view_editionable = 198;
    public static readonly RULE_create_view = 199;
    public static readonly RULE_view_options = 200;
    public static readonly RULE_view_alias_constraint = 201;
    public static readonly RULE_object_view_clause = 202;
    public static readonly RULE_inline_constraint = 203;
    public static readonly RULE_inline_ref_constraint = 204;
    public static readonly RULE_out_of_line_ref_constraint = 205;
    public static readonly RULE_out_of_line_constraint = 206;
    public static readonly RULE_constraint_state = 207;
    public static readonly RULE_alter_tablespace = 208;
    public static readonly RULE_datafile_tempfile_clauses = 209;
    public static readonly RULE_tablespace_logging_clauses = 210;
    public static readonly RULE_tablespace_group_clause = 211;
    public static readonly RULE_tablespace_group_name = 212;
    public static readonly RULE_tablespace_state_clauses = 213;
    public static readonly RULE_flashback_mode_clause = 214;
    public static readonly RULE_new_tablespace_name = 215;
    public static readonly RULE_create_tablespace = 216;
    public static readonly RULE_permanent_tablespace_clause = 217;
    public static readonly RULE_tablespace_encryption_spec = 218;
    public static readonly RULE_logging_clause = 219;
    public static readonly RULE_extent_management_clause = 220;
    public static readonly RULE_segment_management_clause = 221;
    public static readonly RULE_temporary_tablespace_clause = 222;
    public static readonly RULE_undo_tablespace_clause = 223;
    public static readonly RULE_tablespace_retention_clause = 224;
    public static readonly RULE_datafile_specification = 225;
    public static readonly RULE_tempfile_specification = 226;
    public static readonly RULE_datafile_tempfile_spec = 227;
    public static readonly RULE_redo_log_file_spec = 228;
    public static readonly RULE_autoextend_clause = 229;
    public static readonly RULE_maxsize_clause = 230;
    public static readonly RULE_build_clause = 231;
    public static readonly RULE_parallel_clause = 232;
    public static readonly RULE_alter_materialized_view = 233;
    public static readonly RULE_alter_mv_option1 = 234;
    public static readonly RULE_alter_mv_refresh = 235;
    public static readonly RULE_rollback_segment = 236;
    public static readonly RULE_modify_mv_column_clause = 237;
    public static readonly RULE_alter_materialized_view_log = 238;
    public static readonly RULE_add_mv_log_column_clause = 239;
    public static readonly RULE_move_mv_log_clause = 240;
    public static readonly RULE_mv_log_augmentation = 241;
    public static readonly RULE_create_materialized_view_log = 242;
    public static readonly RULE_new_values_clause = 243;
    public static readonly RULE_mv_log_purge_clause = 244;
    public static readonly RULE_create_materialized_view = 245;
    public static readonly RULE_create_mv_refresh = 246;
    public static readonly RULE_create_context = 247;
    public static readonly RULE_oracle_namespace = 248;
    public static readonly RULE_create_cluster = 249;
    public static readonly RULE_create_table = 250;
    public static readonly RULE_xmltype_table = 251;
    public static readonly RULE_xmltype_virtual_columns = 252;
    public static readonly RULE_xmltype_column_properties = 253;
    public static readonly RULE_xmltype_storage = 254;
    public static readonly RULE_xmlschema_spec = 255;
    public static readonly RULE_object_table = 256;
    public static readonly RULE_oid_index_clause = 257;
    public static readonly RULE_oid_clause = 258;
    public static readonly RULE_object_properties = 259;
    public static readonly RULE_object_table_substitution = 260;
    public static readonly RULE_relational_table = 261;
    public static readonly RULE_relational_property = 262;
    public static readonly RULE_table_partitioning_clauses = 263;
    public static readonly RULE_range_partitions = 264;
    public static readonly RULE_list_partitions = 265;
    public static readonly RULE_hash_partitions = 266;
    public static readonly RULE_individual_hash_partitions = 267;
    public static readonly RULE_hash_partitions_by_quantity = 268;
    public static readonly RULE_hash_partition_quantity = 269;
    public static readonly RULE_composite_range_partitions = 270;
    public static readonly RULE_composite_list_partitions = 271;
    public static readonly RULE_composite_hash_partitions = 272;
    public static readonly RULE_reference_partitioning = 273;
    public static readonly RULE_reference_partition_desc = 274;
    public static readonly RULE_system_partitioning = 275;
    public static readonly RULE_range_partition_desc = 276;
    public static readonly RULE_list_partition_desc = 277;
    public static readonly RULE_subpartition_template = 278;
    public static readonly RULE_hash_subpartition_quantity = 279;
    public static readonly RULE_subpartition_by_range = 280;
    public static readonly RULE_subpartition_by_list = 281;
    public static readonly RULE_subpartition_by_hash = 282;
    public static readonly RULE_subpartition_name = 283;
    public static readonly RULE_range_subpartition_desc = 284;
    public static readonly RULE_list_subpartition_desc = 285;
    public static readonly RULE_individual_hash_subparts = 286;
    public static readonly RULE_hash_subparts_by_quantity = 287;
    public static readonly RULE_range_values_clause = 288;
    public static readonly RULE_list_values_clause = 289;
    public static readonly RULE_table_partition_description = 290;
    public static readonly RULE_partitioning_storage_clause = 291;
    public static readonly RULE_lob_partitioning_storage = 292;
    public static readonly RULE_size_clause = 293;
    public static readonly RULE_table_compression = 294;
    public static readonly RULE_physical_attributes_clause = 295;
    public static readonly RULE_storage_clause = 296;
    public static readonly RULE_deferred_segment_creation = 297;
    public static readonly RULE_segment_attributes_clause = 298;
    public static readonly RULE_physical_properties = 299;
    public static readonly RULE_row_movement_clause = 300;
    public static readonly RULE_flashback_archive_clause = 301;
    public static readonly RULE_log_grp = 302;
    public static readonly RULE_supplemental_table_logging = 303;
    public static readonly RULE_supplemental_log_grp_clause = 304;
    public static readonly RULE_supplemental_id_key_clause = 305;
    public static readonly RULE_allocate_extent_clause = 306;
    public static readonly RULE_deallocate_unused_clause = 307;
    public static readonly RULE_shrink_clause = 308;
    public static readonly RULE_records_per_block_clause = 309;
    public static readonly RULE_upgrade_table_clause = 310;
    public static readonly RULE_drop_table = 311;
    public static readonly RULE_drop_view = 312;
    public static readonly RULE_comment_on_column = 313;
    public static readonly RULE_enable_or_disable = 314;
    public static readonly RULE_allow_or_disallow = 315;
    public static readonly RULE_create_synonym = 316;
    public static readonly RULE_comment_on_table = 317;
    public static readonly RULE_alter_cluster = 318;
    public static readonly RULE_cache_or_nocache = 319;
    public static readonly RULE_database_name = 320;
    public static readonly RULE_alter_database = 321;
    public static readonly RULE_startup_clauses = 322;
    public static readonly RULE_resetlogs_or_noresetlogs = 323;
    public static readonly RULE_upgrade_or_downgrade = 324;
    public static readonly RULE_recovery_clauses = 325;
    public static readonly RULE_begin_or_end = 326;
    public static readonly RULE_general_recovery = 327;
    public static readonly RULE_full_database_recovery = 328;
    public static readonly RULE_partial_database_recovery = 329;
    public static readonly RULE_partial_database_recovery_10g = 330;
    public static readonly RULE_managed_standby_recovery = 331;
    public static readonly RULE_db_name = 332;
    public static readonly RULE_database_file_clauses = 333;
    public static readonly RULE_create_datafile_clause = 334;
    public static readonly RULE_alter_datafile_clause = 335;
    public static readonly RULE_alter_tempfile_clause = 336;
    public static readonly RULE_logfile_clauses = 337;
    public static readonly RULE_add_logfile_clauses = 338;
    public static readonly RULE_log_file_group = 339;
    public static readonly RULE_drop_logfile_clauses = 340;
    public static readonly RULE_switch_logfile_clause = 341;
    public static readonly RULE_supplemental_db_logging = 342;
    public static readonly RULE_add_or_drop = 343;
    public static readonly RULE_supplemental_plsql_clause = 344;
    public static readonly RULE_logfile_descriptor = 345;
    public static readonly RULE_controlfile_clauses = 346;
    public static readonly RULE_trace_file_clause = 347;
    public static readonly RULE_standby_database_clauses = 348;
    public static readonly RULE_activate_standby_db_clause = 349;
    public static readonly RULE_maximize_standby_db_clause = 350;
    public static readonly RULE_register_logfile_clause = 351;
    public static readonly RULE_commit_switchover_clause = 352;
    public static readonly RULE_start_standby_clause = 353;
    public static readonly RULE_stop_standby_clause = 354;
    public static readonly RULE_convert_database_clause = 355;
    public static readonly RULE_default_settings_clause = 356;
    public static readonly RULE_set_time_zone_clause = 357;
    public static readonly RULE_instance_clauses = 358;
    public static readonly RULE_security_clause = 359;
    public static readonly RULE_domain = 360;
    public static readonly RULE_database = 361;
    public static readonly RULE_edition_name = 362;
    public static readonly RULE_filenumber = 363;
    public static readonly RULE_filename = 364;
    public static readonly RULE_alter_table = 365;
    public static readonly RULE_alter_table_properties = 366;
    public static readonly RULE_alter_table_properties_1 = 367;
    public static readonly RULE_alter_iot_clauses = 368;
    public static readonly RULE_alter_mapping_table_clause = 369;
    public static readonly RULE_alter_overflow_clause = 370;
    public static readonly RULE_add_overflow_clause = 371;
    public static readonly RULE_enable_disable_clause = 372;
    public static readonly RULE_using_index_clause = 373;
    public static readonly RULE_index_attributes = 374;
    public static readonly RULE_sort_or_nosort = 375;
    public static readonly RULE_exceptions_clause = 376;
    public static readonly RULE_move_table_clause = 377;
    public static readonly RULE_index_org_table_clause = 378;
    public static readonly RULE_mapping_table_clause = 379;
    public static readonly RULE_key_compression = 380;
    public static readonly RULE_index_org_overflow_clause = 381;
    public static readonly RULE_column_clauses = 382;
    public static readonly RULE_modify_collection_retrieval = 383;
    public static readonly RULE_collection_item = 384;
    public static readonly RULE_rename_column_clause = 385;
    public static readonly RULE_old_column_name = 386;
    public static readonly RULE_new_column_name = 387;
    public static readonly RULE_add_modify_drop_column_clauses = 388;
    public static readonly RULE_drop_column_clause = 389;
    public static readonly RULE_modify_column_clauses = 390;
    public static readonly RULE_modify_col_properties = 391;
    public static readonly RULE_modify_col_substitutable = 392;
    public static readonly RULE_add_column_clause = 393;
    public static readonly RULE_varray_col_properties = 394;
    public static readonly RULE_varray_storage_clause = 395;
    public static readonly RULE_lob_segname = 396;
    public static readonly RULE_lob_item = 397;
    public static readonly RULE_lob_storage_parameters = 398;
    public static readonly RULE_lob_storage_clause = 399;
    public static readonly RULE_modify_lob_storage_clause = 400;
    public static readonly RULE_modify_lob_parameters = 401;
    public static readonly RULE_lob_parameters = 402;
    public static readonly RULE_lob_deduplicate_clause = 403;
    public static readonly RULE_lob_compression_clause = 404;
    public static readonly RULE_lob_retention_clause = 405;
    public static readonly RULE_encryption_spec = 406;
    public static readonly RULE_tablespace = 407;
    public static readonly RULE_varray_item = 408;
    public static readonly RULE_column_properties = 409;
    public static readonly RULE_column_definition = 410;
    public static readonly RULE_virtual_column_definition = 411;
    public static readonly RULE_autogenerated_sequence_definition = 412;
    public static readonly RULE_nested_table_col_properties = 413;
    public static readonly RULE_nested_item = 414;
    public static readonly RULE_substitutable_column_clause = 415;
    public static readonly RULE_partition_name = 416;
    public static readonly RULE_supplemental_logging_props = 417;
    public static readonly RULE_object_type_col_properties = 418;
    public static readonly RULE_constraint_clauses = 419;
    public static readonly RULE_old_constraint_name = 420;
    public static readonly RULE_new_constraint_name = 421;
    public static readonly RULE_drop_constraint_clause = 422;
    public static readonly RULE_drop_primary_key_or_unique_or_generic_clause = 423;
    public static readonly RULE_check_constraint = 424;
    public static readonly RULE_foreign_key_clause = 425;
    public static readonly RULE_references_clause = 426;
    public static readonly RULE_on_delete_clause = 427;
    public static readonly RULE_anonymous_block = 428;
    public static readonly RULE_invoker_rights_clause = 429;
    public static readonly RULE_call_spec = 430;
    public static readonly RULE_java_spec = 431;
    public static readonly RULE_c_spec = 432;
    public static readonly RULE_c_agent_in_clause = 433;
    public static readonly RULE_c_parameters_clause = 434;
    public static readonly RULE_parameter = 435;
    public static readonly RULE_default_value_part = 436;
    public static readonly RULE_seq_of_declare_specs = 437;
    public static readonly RULE_declare_spec = 438;
    public static readonly RULE_variable_declaration = 439;
    public static readonly RULE_subtype_declaration = 440;
    public static readonly RULE_cursor_declaration = 441;
    public static readonly RULE_parameter_spec = 442;
    public static readonly RULE_exception_declaration = 443;
    public static readonly RULE_pragma_declaration = 444;
    public static readonly RULE_record_type_def = 445;
    public static readonly RULE_field_spec = 446;
    public static readonly RULE_ref_cursor_type_def = 447;
    public static readonly RULE_type_declaration = 448;
    public static readonly RULE_table_type_def = 449;
    public static readonly RULE_table_indexed_by_part = 450;
    public static readonly RULE_varray_type_def = 451;
    public static readonly RULE_seq_of_statements = 452;
    public static readonly RULE_label_declaration = 453;
    public static readonly RULE_statement = 454;
    public static readonly RULE_assignment_statement = 455;
    public static readonly RULE_continue_statement = 456;
    public static readonly RULE_exit_statement = 457;
    public static readonly RULE_goto_statement = 458;
    public static readonly RULE_if_statement = 459;
    public static readonly RULE_elsif_part = 460;
    public static readonly RULE_else_part = 461;
    public static readonly RULE_loop_statement = 462;
    public static readonly RULE_cursor_loop_param = 463;
    public static readonly RULE_forall_statement = 464;
    public static readonly RULE_bounds_clause = 465;
    public static readonly RULE_between_bound = 466;
    public static readonly RULE_lower_bound = 467;
    public static readonly RULE_upper_bound = 468;
    public static readonly RULE_null_statement = 469;
    public static readonly RULE_raise_statement = 470;
    public static readonly RULE_return_statement = 471;
    public static readonly RULE_function_call = 472;
    public static readonly RULE_procedure_call = 473;
    public static readonly RULE_pipe_row_statement = 474;
    public static readonly RULE_body = 475;
    public static readonly RULE_exception_handler = 476;
    public static readonly RULE_trigger_block = 477;
    public static readonly RULE_block = 478;
    public static readonly RULE_sql_statement = 479;
    public static readonly RULE_execute_immediate = 480;
    public static readonly RULE_dynamic_returning_clause = 481;
    public static readonly RULE_data_manipulation_language_statements = 482;
    public static readonly RULE_cursor_manipulation_statements = 483;
    public static readonly RULE_close_statement = 484;
    public static readonly RULE_open_statement = 485;
    public static readonly RULE_fetch_statement = 486;
    public static readonly RULE_open_for_statement = 487;
    public static readonly RULE_transaction_control_statements = 488;
    public static readonly RULE_set_transaction_command = 489;
    public static readonly RULE_set_constraint_command = 490;
    public static readonly RULE_commit_statement = 491;
    public static readonly RULE_write_clause = 492;
    public static readonly RULE_rollback_statement = 493;
    public static readonly RULE_savepoint_statement = 494;
    public static readonly RULE_explain_statement = 495;
    public static readonly RULE_select_only_statement = 496;
    public static readonly RULE_select_statement = 497;
    public static readonly RULE_subquery_factoring_clause = 498;
    public static readonly RULE_factoring_element = 499;
    public static readonly RULE_search_clause = 500;
    public static readonly RULE_cycle_clause = 501;
    public static readonly RULE_subquery = 502;
    public static readonly RULE_subquery_basic_elements = 503;
    public static readonly RULE_subquery_operation_part = 504;
    public static readonly RULE_query_block = 505;
    public static readonly RULE_selected_list = 506;
    public static readonly RULE_from_clause = 507;
    public static readonly RULE_select_list_elements = 508;
    public static readonly RULE_table_ref_list = 509;
    public static readonly RULE_table_ref = 510;
    public static readonly RULE_table_ref_aux = 511;
    public static readonly RULE_table_ref_aux_internal = 512;
    public static readonly RULE_join_clause = 513;
    public static readonly RULE_join_on_part = 514;
    public static readonly RULE_join_using_part = 515;
    public static readonly RULE_outer_join_type = 516;
    public static readonly RULE_query_partition_clause = 517;
    public static readonly RULE_flashback_query_clause = 518;
    public static readonly RULE_pivot_clause = 519;
    public static readonly RULE_pivot_element = 520;
    public static readonly RULE_pivot_for_clause = 521;
    public static readonly RULE_pivot_in_clause = 522;
    public static readonly RULE_pivot_in_clause_element = 523;
    public static readonly RULE_pivot_in_clause_elements = 524;
    public static readonly RULE_unpivot_clause = 525;
    public static readonly RULE_unpivot_in_clause = 526;
    public static readonly RULE_unpivot_in_elements = 527;
    public static readonly RULE_hierarchical_query_clause = 528;
    public static readonly RULE_start_part = 529;
    public static readonly RULE_group_by_clause = 530;
    public static readonly RULE_group_by_elements = 531;
    public static readonly RULE_rollup_cube_clause = 532;
    public static readonly RULE_grouping_sets_clause = 533;
    public static readonly RULE_grouping_sets_elements = 534;
    public static readonly RULE_having_clause = 535;
    public static readonly RULE_model_clause = 536;
    public static readonly RULE_cell_reference_options = 537;
    public static readonly RULE_return_rows_clause = 538;
    public static readonly RULE_reference_model = 539;
    public static readonly RULE_main_model = 540;
    public static readonly RULE_model_column_clauses = 541;
    public static readonly RULE_model_column_partition_part = 542;
    public static readonly RULE_model_column_list = 543;
    public static readonly RULE_model_column = 544;
    public static readonly RULE_model_rules_clause = 545;
    public static readonly RULE_model_rules_part = 546;
    public static readonly RULE_model_rules_element = 547;
    public static readonly RULE_cell_assignment = 548;
    public static readonly RULE_model_iterate_clause = 549;
    public static readonly RULE_until_part = 550;
    public static readonly RULE_order_by_clause = 551;
    public static readonly RULE_order_by_elements = 552;
    public static readonly RULE_offset_clause = 553;
    public static readonly RULE_fetch_clause = 554;
    public static readonly RULE_for_update_clause = 555;
    public static readonly RULE_for_update_of_part = 556;
    public static readonly RULE_for_update_options = 557;
    public static readonly RULE_update_statement = 558;
    public static readonly RULE_update_set_clause = 559;
    public static readonly RULE_column_based_update_set_clause = 560;
    public static readonly RULE_delete_statement = 561;
    public static readonly RULE_insert_statement = 562;
    public static readonly RULE_single_table_insert = 563;
    public static readonly RULE_multi_table_insert = 564;
    public static readonly RULE_multi_table_element = 565;
    public static readonly RULE_conditional_insert_clause = 566;
    public static readonly RULE_conditional_insert_when_part = 567;
    public static readonly RULE_conditional_insert_else_part = 568;
    public static readonly RULE_insert_into_clause = 569;
    public static readonly RULE_values_clause = 570;
    public static readonly RULE_merge_statement = 571;
    public static readonly RULE_merge_update_clause = 572;
    public static readonly RULE_merge_element = 573;
    public static readonly RULE_merge_update_delete_part = 574;
    public static readonly RULE_merge_insert_clause = 575;
    public static readonly RULE_selected_tableview = 576;
    public static readonly RULE_lock_table_statement = 577;
    public static readonly RULE_wait_nowait_part = 578;
    public static readonly RULE_lock_table_element = 579;
    public static readonly RULE_lock_mode = 580;
    public static readonly RULE_general_table_ref = 581;
    public static readonly RULE_static_returning_clause = 582;
    public static readonly RULE_error_logging_clause = 583;
    public static readonly RULE_error_logging_into_part = 584;
    public static readonly RULE_error_logging_reject_part = 585;
    public static readonly RULE_dml_table_expression_clause = 586;
    public static readonly RULE_table_collection_expression = 587;
    public static readonly RULE_subquery_restriction_clause = 588;
    public static readonly RULE_sample_clause = 589;
    public static readonly RULE_seed_part = 590;
    public static readonly RULE_condition = 591;
    public static readonly RULE_expressions = 592;
    public static readonly RULE_expression = 593;
    public static readonly RULE_cursor_expression = 594;
    public static readonly RULE_logical_expression = 595;
    public static readonly RULE_unary_logical_expression = 596;
    public static readonly RULE_logical_operation = 597;
    public static readonly RULE_multiset_expression = 598;
    public static readonly RULE_relational_expression = 599;
    public static readonly RULE_compound_expression = 600;
    public static readonly RULE_relational_operator = 601;
    public static readonly RULE_in_elements = 602;
    public static readonly RULE_between_elements = 603;
    public static readonly RULE_concatenation = 604;
    public static readonly RULE_interval_expression = 605;
    public static readonly RULE_model_expression = 606;
    public static readonly RULE_model_expression_element = 607;
    public static readonly RULE_single_column_for_loop = 608;
    public static readonly RULE_multi_column_for_loop = 609;
    public static readonly RULE_unary_expression = 610;
    public static readonly RULE_case_statement = 611;
    public static readonly RULE_simple_case_statement = 612;
    public static readonly RULE_simple_case_when_part = 613;
    public static readonly RULE_searched_case_statement = 614;
    public static readonly RULE_searched_case_when_part = 615;
    public static readonly RULE_case_else_part = 616;
    public static readonly RULE_atom = 617;
    public static readonly RULE_quantified_expression = 618;
    public static readonly RULE_string_function = 619;
    public static readonly RULE_standard_function = 620;
    public static readonly RULE_literal = 621;
    public static readonly RULE_numeric_function_wrapper = 622;
    public static readonly RULE_numeric_function = 623;
    public static readonly RULE_other_function = 624;
    public static readonly RULE_over_clause_keyword = 625;
    public static readonly RULE_within_or_over_clause_keyword = 626;
    public static readonly RULE_standard_prediction_function_keyword = 627;
    public static readonly RULE_over_clause = 628;
    public static readonly RULE_windowing_clause = 629;
    public static readonly RULE_windowing_type = 630;
    public static readonly RULE_windowing_elements = 631;
    public static readonly RULE_using_clause = 632;
    public static readonly RULE_using_element = 633;
    public static readonly RULE_collect_order_by_part = 634;
    public static readonly RULE_within_or_over_part = 635;
    public static readonly RULE_cost_matrix_clause = 636;
    public static readonly RULE_xml_passing_clause = 637;
    public static readonly RULE_xml_attributes_clause = 638;
    public static readonly RULE_xml_namespaces_clause = 639;
    public static readonly RULE_xml_table_column = 640;
    public static readonly RULE_xml_general_default_part = 641;
    public static readonly RULE_xml_multiuse_expression_element = 642;
    public static readonly RULE_xmlroot_param_version_part = 643;
    public static readonly RULE_xmlroot_param_standalone_part = 644;
    public static readonly RULE_xmlserialize_param_enconding_part = 645;
    public static readonly RULE_xmlserialize_param_version_part = 646;
    public static readonly RULE_xmlserialize_param_ident_part = 647;
    public static readonly RULE_sql_plus_command = 648;
    public static readonly RULE_whenever_command = 649;
    public static readonly RULE_set_command = 650;
    public static readonly RULE_partition_extension_clause = 651;
    public static readonly RULE_column_alias = 652;
    public static readonly RULE_table_alias = 653;
    public static readonly RULE_where_clause = 654;
    public static readonly RULE_into_clause = 655;
    public static readonly RULE_xml_column_name = 656;
    public static readonly RULE_cost_class_name = 657;
    public static readonly RULE_attribute_name = 658;
    public static readonly RULE_savepoint_name = 659;
    public static readonly RULE_rollback_segment_name = 660;
    public static readonly RULE_schema_name = 661;
    public static readonly RULE_routine_name = 662;
    public static readonly RULE_package_name = 663;
    public static readonly RULE_implementation_type_name = 664;
    public static readonly RULE_parameter_name = 665;
    public static readonly RULE_reference_model_name = 666;
    public static readonly RULE_main_model_name = 667;
    public static readonly RULE_container_tableview_name = 668;
    public static readonly RULE_aggregate_function_name = 669;
    public static readonly RULE_query_name = 670;
    public static readonly RULE_grantee_name = 671;
    public static readonly RULE_role_name = 672;
    public static readonly RULE_constraint_name = 673;
    public static readonly RULE_label_name = 674;
    public static readonly RULE_type_name = 675;
    public static readonly RULE_sequence_name = 676;
    public static readonly RULE_exception_name = 677;
    public static readonly RULE_function_name = 678;
    public static readonly RULE_procedure_name = 679;
    public static readonly RULE_trigger_name = 680;
    public static readonly RULE_variable_name = 681;
    public static readonly RULE_index_name = 682;
    public static readonly RULE_cursor_name = 683;
    public static readonly RULE_record_name = 684;
    public static readonly RULE_collection_name = 685;
    public static readonly RULE_link_name = 686;
    public static readonly RULE_column_name = 687;
    public static readonly RULE_tableview_name = 688;
    public static readonly RULE_xmltable = 689;
    public static readonly RULE_char_set_name = 690;
    public static readonly RULE_synonym_name = 691;
    public static readonly RULE_schema_object_name = 692;
    public static readonly RULE_dir_object_name = 693;
    public static readonly RULE_user_object_name = 694;
    public static readonly RULE_grant_object_name = 695;
    public static readonly RULE_column_list = 696;
    public static readonly RULE_paren_column_list = 697;
    public static readonly RULE_keep_clause = 698;
    public static readonly RULE_function_argument = 699;
    public static readonly RULE_function_argument_analytic = 700;
    public static readonly RULE_function_argument_modeling = 701;
    public static readonly RULE_respect_or_ignore_nulls = 702;
    public static readonly RULE_argument = 703;
    public static readonly RULE_type_spec = 704;
    public static readonly RULE_datatype = 705;
    public static readonly RULE_precision_part = 706;
    public static readonly RULE_native_datatype_element = 707;
    public static readonly RULE_bind_variable = 708;
    public static readonly RULE_general_element = 709;
    public static readonly RULE_general_element_part = 710;
    public static readonly RULE_table_element = 711;
    public static readonly RULE_object_privilege = 712;
    public static readonly RULE_system_privilege = 713;
    public static readonly RULE_constant = 714;
    public static readonly RULE_numeric = 715;
    public static readonly RULE_numeric_negative = 716;
    public static readonly RULE_quoted_string = 717;
    public static readonly RULE_identifier = 718;
    public static readonly RULE_id_expression = 719;
    public static readonly RULE_outer_join_sign = 720;
    public static readonly RULE_regular_id = 721;
    public static readonly RULE_non_reserved_keywords_in_12c = 722;
    public static readonly RULE_non_reserved_keywords_pre12c = 723;

    public static readonly literalNames = [
        null, "'ABORT'", "'ABS'", "'ABSENT'", "'ACCESS'", "'ACCESSED'", 
        "'ACCOUNT'", "'ACL'", "'ACOS'", "'ACROSS'", "'ACTION'", "'ACTIONS'", 
        "'ACTIVATE'", "'ACTIVE'", "'ACTIVE_COMPONENT'", "'ACTIVE_DATA'", 
        "'ACTIVE_FUNCTION'", "'ACTIVE_TAG'", "'ACTIVITY'", "'ADAPTIVE_PLAN'", 
        "'ADD'", "'ADD_COLUMN'", "'ADD_GROUP'", "'ADD_MONTHS'", "'ADJ_DATE'", 
        "'ADMIN'", "'ADMINISTER'", "'ADMINISTRATOR'", "'ADVANCED'", "'ADVISE'", 
        "'ADVISOR'", "'AFD_DISKSTRING'", "'AFTER'", "'AGENT'", "'AGGREGATE'", 
        "'A'", "'ALIAS'", "'ALL'", "'ALLOCATE'", "'ALLOW'", "'ALL_ROWS'", 
        "'ALTER'", "'ALTERNATE'", "'ALWAYS'", "'ANALYTIC'", "'ANALYZE'", 
        "'ANCESTOR'", "'ANCILLARY'", "'AND'", "'AND_EQUAL'", "'ANOMALY'", 
        "'ANSI_REARCH'", "'ANTIJOIN'", "'ANY'", "'ANYSCHEMA'", "'APPEND'", 
        "'APPENDCHILDXML'", "'APPEND_VALUES'", "'APPLICATION'", "'APPLY'", 
        "'APPROX_COUNT_DISTINCT'", "'ARCHIVAL'", "'ARCHIVE'", "'ARCHIVED'", 
        "'ARCHIVELOG'", "'ARRAY'", "'AS'", "'ASC'", "'ASCII'", "'ASCIISTR'", 
        "'ASIN'", "'ASIS'", "'ASSEMBLY'", "'ASSIGN'", "'ASSOCIATE'", "'ASYNC'", 
        "'ASYNCHRONOUS'", "'ATAN2'", "'ATAN'", "'AT'", "'ATTRIBUTE'", "'ATTRIBUTES'", 
        "'AUDIT'", "'AUTHENTICATED'", "'AUTHENTICATION'", "'AUTHID'", "'AUTHORIZATION'", 
        "'AUTOALLOCATE'", "'AUTO'", "'AUTOBACKUP'", "'AUTOEXTEND'", "'AUTO_LOGIN'", 
        "'AUTOMATIC'", "'AUTONOMOUS_TRANSACTION'", "'AUTO_REOPTIMIZE'", 
        "'AVAILABILITY'", "'AVRO'", "'BACKGROUND'", "'BACKINGFILE'", "'BACKUP'", 
        "'BACKUPS'", "'BACKUPSET'", "'BASIC'", "'BASICFILE'", "'BATCH'", 
        "'BATCHSIZE'", "'BATCH_TABLE_ACCESS_BY_ROWID'", "'BECOME'", "'BEFORE'", 
        "'BEGIN'", "'BEGINNING'", "'BEGIN_OUTLINE_DATA'", "'BEHALF'", "'BEQUEATH'", 
        "'BETWEEN'", "'BFILE'", "'BFILENAME'", "'BIGFILE'", "'BINARY'", 
        "'BINARY_DOUBLE'", "'BINARY_DOUBLE_INFINITY'", "'BINARY_DOUBLE_NAN'", 
        "'BINARY_FLOAT'", "'BINARY_FLOAT_INFINITY'", "'BINARY_FLOAT_NAN'", 
        "'BINARY_INTEGER'", "'BIND_AWARE'", "'BINDING'", "'BIN_TO_NUM'", 
        "'BITAND'", "'BITMAP_AND'", "'BITMAP'", "'BITMAPS'", "'BITMAP_TREE'", 
        "'BITS'", "'BLOB'", "'BLOCK'", "'BLOCK_RANGE'", "'BLOCKS'", "'BLOCKSIZE'", 
        "'BODY'", "'BOOLEAN'", "'BOTH'", "'BOUND'", "'BRANCH'", "'BREADTH'", 
        "'BROADCAST'", "'BSON'", "'BUFFER'", "'BUFFER_CACHE'", "'BUFFER_POOL'", 
        "'BUILD'", "'BULK'", "'BY'", "'BYPASS_RECURSIVE_CHECK'", "'BYPASS_UJVC'", 
        "'BYTE'", "'CACHE'", "'CACHE_CB'", "'CACHE_INSTANCES'", "'CACHE_TEMP_TABLE'", 
        "'CACHING'", "'CALCULATED'", "'CALLBACK'", "'CALL'", "'CANCEL'", 
        "'CANONICAL'", "'CAPACITY'", "'CAPTION'", "'CARDINALITY'", "'CASCADE'", 
        "'CASE'", "'CAST'", "'CASE-SENSITIVE'", "'CATEGORY'", "'CDB$DEFAULT'", 
        "'CEIL'", "'CELL_FLASH_CACHE'", "'CERTIFICATE'", "'CFILE'", "'CHAINED'", 
        "'CHANGE'", "'CHANGETRACKING'", "'CHANGE_DUPKEY_ERROR_INDEX'", "'CHARACTER'", 
        "'CHAR'", "'CHAR_CS'", "'CHARTOROWID'", "'CHECK_ACL_REWRITE'", "'CHECK'", 
        "'CHECKPOINT'", "'CHILD'", "'CHOOSE'", "'CHR'", "'CHUNK'", "'CLASS'", 
        "'CLASSIFICATION'", "'CLASSIFIER'", "'CLAUSE'", "'CLEAN'", "'CLEANUP'", 
        "'CLEAR'", "'C'", "'CLIENT'", "'CLOB'", "'CLONE'", "'CLOSE_CACHED_OPEN_CURSORS'", 
        "'CLOSE'", "'CLUSTER_BY_ROWID'", "'CLUSTER'", "'CLUSTER_DETAILS'", 
        "'CLUSTER_DISTANCE'", "'CLUSTER_ID'", "'CLUSTERING'", "'CLUSTERING_FACTOR'", 
        "'CLUSTER_PROBABILITY'", "'CLUSTER_SET'", "'COALESCE'", "'COALESCE_SQ'", 
        "'COARSE'", "'CO_AUTH_IND'", "'COLD'", "'COLLECT'", "'COLUMNAR'", 
        "'COLUMN_AUTH_INDICATOR'", "'COLUMN'", "'COLUMNS'", "'COLUMN_STATS'", 
        "'COLUMN_VALUE'", "'COMMENT'", "'COMMIT'", "'COMMITTED'", "'COMMON'", 
        "'COMMON_DATA'", "'COMPACT'", "'COMPATIBILITY'", "'COMPILE'", "'COMPLETE'", 
        "'COMPLIANCE'", "'COMPONENT'", "'COMPONENTS'", "'COMPOSE'", "'COMPOSITE'", 
        "'COMPOSITE_LIMIT'", "'COMPOUND'", "'COMPRESS'", "'COMPUTE'", "'CONCAT'", 
        "'CON_DBID_TO_ID'", "'CONDITIONAL'", "'CONDITION'", "'CONFIRM'", 
        "'CONFORMING'", "'CON_GUID_TO_ID'", "'CON_ID'", "'CON_NAME_TO_ID'", 
        "'CONNECT_BY_CB_WHR_ONLY'", "'CONNECT_BY_COMBINE_SW'", "'CONNECT_BY_COST_BASED'", 
        "'CONNECT_BY_ELIM_DUPS'", "'CONNECT_BY_FILTERING'", "'CONNECT_BY_ISCYCLE'", 
        "'CONNECT_BY_ISLEAF'", "'CONNECT_BY_ROOT'", "'CONNECT'", "'CONNECT_TIME'", 
        "'CONSIDER'", "'CONSISTENT'", "'CONSTANT'", "'CONST'", "'CONSTRAINT'", 
        "'CONSTRAINTS'", "'CONSTRUCTOR'", "'CONTAINER'", "'CONTAINERS'", 
        "'CONTAINERS_DEFAULT'", "'CONTAINER_DATA'", "'CONTAINER_MAP'", "'CONTENT'", 
        "'CONTENTS'", "'CONTEXT'", "'CONTINUE'", "'CONTROLFILE'", "'CON_UID_TO_ID'", 
        "'CONVERT'", "'CONVERSION'", "'COOKIE'", "'COPY'", "'CORR_K'", "'CORR_S'", 
        "'CORRUPTION'", "'CORRUPT_XID_ALL'", "'CORRUPT_XID'", "'COS'", "'COSH'", 
        "'COST'", "'COST_XML_QUERY_REWRITE'", "'COUNT'", "'COVAR_POP'", 
        "'COVAR_SAMP'", "'CPU_COSTING'", "'CPU_PER_CALL'", "'CPU_PER_SESSION'", 
        "'CRASH'", "'CREATE'", "'CREATE_FILE_DEST'", "'CREATE_STORED_OUTLINES'", 
        "'CREATION'", "'CREDENTIAL'", "'CRITICAL'", "'CROSS'", "'CROSSEDITION'", 
        "'CSCONVERT'", "'CUBE_AJ'", "'CUBE'", "'CUBE_GB'", "'CUBE_SJ'", 
        "'CUME_DISTM'", "'CURRENT'", "'CURRENT_DATE'", "'CURRENT_SCHEMA'", 
        "'CURRENT_TIME'", "'CURRENT_TIMESTAMP'", "'CURRENT_USER'", "'CURRENTV'", 
        "'CURSOR'", "'CURSOR_SHARING_EXACT'", "'CURSOR_SPECIFIC_SEGMENT'", 
        "'CUSTOMDATUM'", "'CV'", "'CYCLE'", "'DANGLING'", "'DATABASE'", 
        "'DATA'", "'DATAFILE'", "'DATAFILES'", "'DATAGUARDCONFIG'", "'DATAMOVEMENT'", 
        "'DATAOBJNO'", "'DATAOBJ_TO_MAT_PARTITION'", "'DATAOBJ_TO_PARTITION'", 
        "'DATAPUMP'", "'DATA_SECURITY_REWRITE_LIMIT'", "'DATE'", "'DATE_MODE'", 
        "'DAY'", "'DAYS'", "'DBA'", "'DBA_RECYCLEBIN'", "'DBMS_STATS'", 
        "'DB_ROLE_CHANGE'", "'DBTIMEZONE'", "'DB_UNIQUE_NAME'", "'DB_VERSION'", 
        "'DDL'", "'DEALLOCATE'", "'DEBUG'", "'DEBUGGER'", "'DEC'", "'DECIMAL'", 
        "'DECLARE'", "'DECOMPOSE'", "'DECORRELATE'", "'DECR'", "'DECREMENT'", 
        "'DECRYPT'", "'DEDUPLICATE'", "'DEFAULT'", "'DEFAULTS'", "'DEFAULT_COLLATION'", 
        "'DEFAULT_CREDENTIAL'", "'DEFERRABLE'", "'DEFERRED'", "'DEFINED'", 
        "'DEFINE'", "'DEFINER'", "'DEGREE'", "'DELAY'", "'DELEGATE'", "'DELETE_ALL'", 
        "'DELETE'", "'DELETEXML'", "'DEMAND'", "'DENSE_RANKM'", "'DEPENDENT'", 
        "'DEPTH'", "'DEQUEUE'", "'DEREF'", "'DEREF_NO_REWRITE'", "'DESC'", 
        "'DESCRIPTION'", "'DESTROY'", "'DETACHED'", "'DETERMINES'", "'DETERMINISTIC'", 
        "'DICTIONARY'", "'DIMENSION'", "'DIMENSIONS'", "'DIRECT_LOAD'", 
        "'DIRECTORY'", "'DIRECT_PATH'", "'DISABLE_ALL'", "'DISABLE'", "'DISABLE_PARALLEL_DML'", 
        "'DISABLE_PRESET'", "'DISABLE_RPKE'", "'DISALLOW'", "'DISASSOCIATE'", 
        "'DISCARD'", "'DISCONNECT'", "'DISK'", "'DISKGROUP'", "''+ DISKGROUP'", 
        "'DISKS'", "'DISMOUNT'", "'DISTINCT'", "'DISTINGUISHED'", "'DISTRIBUTED'", 
        "'DISTRIBUTE'", "'DML'", "'DML_UPDATE'", "'DOCFIDELITY'", "'DOCUMENT'", 
        "'DOMAIN_INDEX_FILTER'", "'DOMAIN_INDEX_NO_SORT'", "'DOMAIN_INDEX_SORT'", 
        "'DOUBLE'", "'DOWNGRADE'", "'DRIVING_SITE'", "'DROP_COLUMN'", "'DROP'", 
        "'DROP_GROUP'", "'DSINTERVAL_UNCONSTRAINED'", "'DST_UPGRADE_INSERT_CONV'", 
        "'DUMP'", "'DUMPSET'", "'DUPLICATE'", "'DV'", "'DYNAMIC'", "'DYNAMIC_SAMPLING'", 
        "'DYNAMIC_SAMPLING_EST_CDN'", "'E'", "'EACH'", "'EDITIONABLE'", 
        "'EDITION'", "'EDITIONING'", "'EDITIONS'", "'ELEMENT'", "'ELIM_GROUPBY'", 
        "'ELIMINATE_JOIN'", "'ELIMINATE_OBY'", "'ELIMINATE_OUTER_JOIN'", 
        "'ELSE'", "'ELSIF'", "'EM'", "'EMPTY_BLOB'", "'EMPTY_CLOB'", "'EMPTY'", 
        "'ENABLE_ALL'", "'ENABLE'", "'ENABLE_PARALLEL_DML'", "'ENABLE_PRESET'", 
        "'ENCODING'", "'ENCRYPT'", "'ENCRYPTION'", "'END'", "'END_OUTLINE_DATA'", 
        "'ENFORCED'", "'ENFORCE'", "'ENQUEUE'", "'ENTERPRISE'", "'ENTITYESCAPING'", 
        "'ENTRY'", "'EQUIPART'", "'ERR'", "'ERROR_ARGUMENT'", "'ERROR'", 
        "'ERROR_ON_OVERLAP_TIME'", "'ERRORS'", "'ESCAPE'", "'ESTIMATE'", 
        "'EVAL'", "'EVALNAME'", "'EVALUATE'", "'EVALUATION'", "'EVENTS'", 
        "'EVERY'", "'EXCEPT'", "'EXCEPTION'", "'EXCEPTION_INIT'", "'EXCEPTIONS'", 
        "'EXCHANGE'", "'EXCLUDE'", "'EXCLUDING'", "'EXCLUSIVE'", "'EXECUTE'", 
        "'EXEMPT'", "'EXISTING'", "'EXISTS'", "'EXISTSNODE'", "'EXIT'", 
        "'EXPAND_GSET_TO_UNION'", "'EXPAND_TABLE'", "'EXP'", "'EXPIRE'", 
        "'EXPLAIN'", "'EXPLOSION'", "'EXPORT'", "'EXPR_CORR_CHECK'", "'EXPRESS'", 
        "'EXTENDS'", "'EXTENT'", "'EXTENTS'", "'EXTERNAL'", "'EXTERNALLY'", 
        "'EXTRACTCLOBXML'", "'EXTRACT'", "'EXTRACTVALUE'", "'EXTRA'", "'FACILITY'", 
        "'FACT'", "'FACTOR'", "'FACTORIZE_JOIN'", "'FAILED'", "'FAILED_LOGIN_ATTEMPTS'", 
        "'FAILGROUP'", "'FAILOVER'", "'FAILURE'", "'FALSE'", "'FAMILY'", 
        "'FAR'", "'FAST'", "'FASTSTART'", "'FBTSCAN'", "'FEATURE'", "'FEATURE_DETAILS'", 
        "'FEATURE_ID'", "'FEATURE_SET'", "'FEATURE_VALUE'", "'FETCH'", "'FILE'", 
        "'FILE_NAME_CONVERT'", "'FILEGROUP'", "'FILESTORE'", "'FILESYSTEM_LIKE_LOGGING'", 
        "'FILTER'", "'FINAL'", "'FINE'", "'FINISH'", "'FIRST'", "'FIRSTM'", 
        "'FIRST_ROWS'", "'FIRST_VALUE'", "'FIXED_VIEW_DATA'", "'FLAGGER'", 
        "'FLASHBACK'", "'FLASH_CACHE'", "'FLOAT'", "'FLOB'", "'FLEX'", "'FLOOR'", 
        "'FLUSH'", "'FOLDER'", "'FOLLOWING'", "'FOLLOWS'", "'FORALL'", "'FORCE'", 
        "'FORCE_XML_QUERY_REWRITE'", "'FOREIGN'", "'FOREVER'", "'FOR'", 
        "'FORMAT'", "'FORWARD'", "'FRAGMENT_NUMBER'", "'FREELIST'", "'FREELISTS'", 
        "'FREEPOOLS'", "'FRESH'", "'FROM'", "'FROM_TZ'", "'FULL'", "'FULL_OUTER_JOIN_TO_OUTER'", 
        "'FUNCTION'", "'FUNCTIONS'", "'FTP'", "'G'", "'GATHER_OPTIMIZER_STATISTICS'", 
        "'GATHER_PLAN_STATISTICS'", "'GBY_CONC_ROLLUP'", "'GBY_PUSHDOWN'", 
        "'GENERATED'", "'GET'", "'GLOBAL'", "'GLOBALLY'", "'GLOBAL_NAME'", 
        "'GLOBAL_TOPIC_ENABLED'", "'GOTO'", "'GRANT'", "'GROUP_BY'", "'GROUP'", 
        "'GROUP_ID'", "'GROUPING'", "'GROUPING_ID'", "'GROUPS'", "'GUARANTEED'", 
        "'GUARANTEE'", "'GUARD'", "'HALF_YEARS'", "'HASH_AJ'", "'HASH'", 
        "'HASHKEYS'", "'HASH_SJ'", "'HAVING'", "'HEADER'", "'HEAP'", "'HELP'", 
        "'HEXTORAW'", "'HEXTOREF'", "'HIDDEN'", "'HIDE'", "'HIER_ORDER'", 
        "'HIERARCHICAL'", "'HIERARCHIES'", "'HIERARCHY'", "'HIGH'", "'HINTSET_BEGIN'", 
        "'HINTSET_END'", "'HOT'", "'HOUR'", "'HOURS'", "'HTTP'", "'HWM_BROKERED'", 
        "'HYBRID'", "'H'", "'IDENTIFIED'", "'IDENTIFIER'", "'IDENTITY'", 
        "'IDGENERATORS'", "'ID'", "'IDLE_TIME'", "'IF'", "'IGNORE'", "'IGNORE_OPTIM_EMBEDDED_HINTS'", 
        "'IGNORE_ROW_ON_DUPKEY_INDEX'", "'IGNORE_WHERE_CLAUSE'", "'ILM'", 
        "'IMMEDIATE'", "'IMPACT'", "'IMPORT'", "'INACTIVE'", "'INACTIVE_ACCOUNT_TIME'", 
        "'INCLUDE'", "'INCLUDE_VERSION'", "'INCLUDING'", "'INCREMENTAL'", 
        "'INCREMENT'", "'INCR'", "'INDENT'", "'INDEX_ASC'", "'INDEX_COMBINE'", 
        "'INDEX_DESC'", "'INDEXED'", "'INDEXES'", "'INDEX_FFS'", "'INDEX_FILTER'", 
        "'INDEX'", "'INDEXING'", "'INDEX_JOIN'", "'INDEX_ROWS'", "'INDEX_RRS'", 
        "'INDEX_RS_ASC'", "'INDEX_RS_DESC'", "'INDEX_RS'", "'INDEX_SCAN'", 
        "'INDEX_SKIP_SCAN'", "'INDEX_SS_ASC'", "'INDEX_SS_DESC'", "'INDEX_SS'", 
        "'INDEX_STATS'", "'INDEXTYPE'", "'INDEXTYPES'", "'INDICATOR'", "'INDICES'", 
        "'INFINITE'", "'INFORMATIONAL'", "'INHERIT'", "'IN'", "'INITCAP'", 
        "'INITIAL'", "'INITIALIZED'", "'INITIALLY'", "'INITRANS'", "'INLINE'", 
        "'INLINE_XMLTYPE_NT'", "'INMEMORY'", "'IN_MEMORY_METADATA'", "'INMEMORY_PRUNING'", 
        "'INNER'", "'INOUT'", "'INPLACE'", "'INSERTCHILDXMLAFTER'", "'INSERTCHILDXMLBEFORE'", 
        "'INSERTCHILDXML'", "'INSERT'", "'INSERTXMLAFTER'", "'INSERTXMLBEFORE'", 
        "'INSTANCE'", "'INSTANCES'", "'INSTANTIABLE'", "'INSTANTLY'", "'INSTEAD'", 
        "'INSTR2'", "'INSTR4'", "'INSTRB'", "'INSTRC'", "'INSTR'", "'INTEGER'", 
        "'INTERLEAVED'", "'INTERMEDIATE'", "'INTERNAL_CONVERT'", "'INTERNAL_USE'", 
        "'INTERPRETED'", "'INTERSECT'", "'INTERVAL'", "'INT'", "'INTO'", 
        "'INVALIDATE'", "'INVISIBLE'", "'IN_XQUERY'", "'IS'", "'IS_LEAF'", 
        "'ISOLATION'", "'ISOLATION_LEVEL'", "'ITERATE'", "'ITERATION_NUMBER'", 
        "'JAVA'", "'JOB'", "'JOIN'", "'JSON_ARRAYAGG'", "'JSON_ARRAY'", 
        "'JSON_EQUAL'", "'JSON_EXISTS2'", "'JSON_EXISTS'", "'JSONGET'", 
        "'JSON'", "'JSON_OBJECTAGG'", "'JSON_OBJECT'", "'JSONPARSE'", "'JSON_QUERY'", 
        "'JSON_SERIALIZE'", "'JSON_TABLE'", "'JSON_TEXTCONTAINS2'", "'JSON_TEXTCONTAINS'", 
        "'JSON_TRANSFORM'", "'JSON_VALUE'", "'K'", "'KEEP_DUPLICATES'", 
        "'KEEP'", "'KERBEROS'", "'KEY'", "'KEY_LENGTH'", "'KEYSIZE'", "'KEYS'", 
        "'KEYSTORE'", "'KILL'", "'LABEL'", "'LANGUAGE'", "'LAST_DAY'", "'LAST'", 
        "'LAST_VALUE'", "'LATERAL'", "'LAX'", "'LAYER'", "'LDAP_REGISTRATION_ENABLED'", 
        "'LDAP_REGISTRATION'", "'LDAP_REG_SYNC_INTERVAL'", "'LEAF'", "'LEAD_CDB'", 
        "'LEAD_CDB_URI'", "'LEADING'", "'LEFT'", "'LENGTH2'", "'LENGTH4'", 
        "'LENGTHB'", "'LENGTHC'", "'LENGTH'", "'LESS'", "'LEVEL'", "'LEVEL_NAME'", 
        "'LEVELS'", "'LIBRARY'", "'LIFECYCLE'", "'LIFE'", "'LIFETIME'", 
        "'LIKE2'", "'LIKE4'", "'LIKEC'", "'LIKE_EXPAND'", "'LIKE'", "'LIMIT'", 
        "'LINEAR'", "'LINK'", "'LIST'", "'LN'", "'LNNVL'", "'LOAD'", "'LOB'", 
        "'LOBNVL'", "'LOBS'", "'LOCAL_INDEXES'", "'LOCAL'", "'LOCALTIME'", 
        "'LOCALTIMESTAMP'", "'LOCATION'", "'LOCATOR'", "'LOCKDOWN'", "'LOCKED'", 
        "'LOCKING'", "'LOCK'", "'LOGFILE'", "'LOGFILES'", "'LOGGING'", "'LOGICAL'", 
        "'LOGICAL_READS_PER_CALL'", "'LOGICAL_READS_PER_SESSION'", "'LOG'", 
        "'LOGMINING'", "'LOGOFF'", "'LOGON'", "'LOG_READ_ONLY_VIOLATIONS'", 
        "'LONG'", "'LOOP'", "'LOST'", "'LOWER'", "'LOW'", "'LPAD'", "'LTRIM'", 
        "'M'", "'MAIN'", "'MAKE_REF'", "'MANAGED'", "'MANAGE'", "'MANAGEMENT'", 
        "'MANAGER'", "'MANDATORY'", "'MANUAL'", "'MAP'", "'MAPPING'", "'MASTER'", 
        "'MATCHED'", "'MATCHES'", "'MATCH'", "'MATCH_NUMBER'", "'MATCH_RECOGNIZE'", 
        "'MATERIALIZED'", "'MATERIALIZE'", "'MAXARCHLOGS'", "'MAXDATAFILES'", 
        "'MAXEXTENTS'", "'MAXIMIZE'", "'MAXINSTANCES'", "'MAXLOGFILES'", 
        "'MAXLOGHISTORY'", "'MAXLOGMEMBERS'", "'MAX_SHARED_TEMP_SIZE'", 
        "'MAXSIZE'", "'MAXTRANS'", "'MAXVALUE'", "'MEASURE'", "'MEASURES'", 
        "'MEDIUM'", "'MEMBER'", "'MEMBER_CAPTION'", "'MEMBER_DESCRIPTION'", 
        "'MEMBER_NAME'", "'MEMBER_UNIQUE_NAME'", "'MEMCOMPRESS'", "'MEMORY'", 
        "'MERGE$ACTIONS'", "'MERGE_AJ'", "'MERGE_CONST_ON'", "'MERGE'", 
        "'MERGE_SJ'", "'METADATA'", "'METHOD'", "'MIGRATE'", "'MIGRATION'", 
        "'MINEXTENTS'", "'MINIMIZE'", "'MINIMUM'", "'MINING'", "'MINUS'", 
        "'MINUS_NULL'", "'MINUTE'", "'MINUTES'", "'MINVALUE'", "'MIRRORCOLD'", 
        "'MIRRORHOT'", "'MIRROR'", "'MISSING'", "'MISMATCH'", "'MLSLABEL'", 
        "'MODEL_COMPILE_SUBQUERY'", "'MODEL_DONTVERIFY_UNIQUENESS'", "'MODEL_DYNAMIC_SUBQUERY'", 
        "'MODEL_MIN_ANALYSIS'", "'MODEL'", "'MODEL_NB'", "'MODEL_NO_ANALYSIS'", 
        "'MODEL_PBY'", "'MODEL_PUSH_REF'", "'MODEL_SV'", "'MODE'", "'MODIFICATION'", 
        "'MODIFY_COLUMN_TYPE'", "'MODIFY'", "'MOD'", "'MODULE'", "'MONITORING'", 
        "'MONITOR'", "'MONTH'", "'MONTHS_BETWEEN'", "'MONTHS'", "'MOUNT'", 
        "'MOUNTPATH'", "'MOUNTPOINT'", "'MOVEMENT'", "'MOVE'", "'MULTIDIMENSIONAL'", 
        "'MULTISET'", "'MV_MERGE'", "'NAMED'", "'NAME'", "'NAMESPACE'", 
        "'NAN'", "'NANVL'", "'NATIONAL'", "'NATIVE_FULL_OUTER_JOIN'", "'NATIVE'", 
        "'NATURAL'", "'NATURALN'", "'NAV'", "'NCHAR_CS'", "'NCHAR'", "'NCHR'", 
        "'NCLOB'", "'NEEDED'", "'NEG'", "'NESTED'", "'NESTED_TABLE_FAST_INSERT'", 
        "'NESTED_TABLE_GET_REFS'", "'NESTED_TABLE_ID'", "'NESTED_TABLE_SET_REFS'", 
        "'NESTED_TABLE_SET_SETID'", "'NETWORK'", "'NEVER'", "'NEW'", "'NEW_TIME'", 
        "'NEXT_DAY'", "'NEXT'", "'NL_AJ'", "'NLJ_BATCHING'", "'NLJ_INDEX_FILTER'", 
        "'NLJ_INDEX_SCAN'", "'NLJ_PREFETCH'", "'NLS_CALENDAR'", "'NLS_CHARACTERSET'", 
        "'NLS_CHARSET_DECL_LEN'", "'NLS_CHARSET_ID'", "'NLS_CHARSET_NAME'", 
        "'NLS_COMP'", "'NLS_CURRENCY'", "'NLS_DATE_FORMAT'", "'NLS_DATE_LANGUAGE'", 
        "'NLS_INITCAP'", "'NLS_ISO_CURRENCY'", "'NL_SJ'", "'NLS_LANG'", 
        "'NLS_LANGUAGE'", "'NLS_LENGTH_SEMANTICS'", "'NLS_LOWER'", "'NLS_NCHAR_CONV_EXCP'", 
        "'NLS_NUMERIC_CHARACTERS'", "'NLS_SORT'", "'NLSSORT'", "'NLS_SPECIAL_CHARS'", 
        "'NLS_TERRITORY'", "'NLS_UPPER'", "'NO_ACCESS'", "'NO_ADAPTIVE_PLAN'", 
        "'NO_ANSI_REARCH'", "'NOAPPEND'", "'NOARCHIVELOG'", "'NOAUDIT'", 
        "'NO_AUTO_REOPTIMIZE'", "'NO_BASETABLE_MULTIMV_REWRITE'", "'NO_BATCH_TABLE_ACCESS_BY_ROWID'", 
        "'NO_BIND_AWARE'", "'NO_BUFFER'", "'NOCACHE'", "'NO_CARTESIAN'", 
        "'NO_CHECK_ACL_REWRITE'", "'NO_CLUSTER_BY_ROWID'", "'NO_CLUSTERING'", 
        "'NO_COALESCE_SQ'", "'NO_COMMON_DATA'", "'NOCOMPRESS'", "'NO_CONNECT_BY_CB_WHR_ONLY'", 
        "'NO_CONNECT_BY_COMBINE_SW'", "'NO_CONNECT_BY_COST_BASED'", "'NO_CONNECT_BY_ELIM_DUPS'", 
        "'NO_CONNECT_BY_FILTERING'", "'NOCOPY'", "'NO_COST_XML_QUERY_REWRITE'", 
        "'NO_CPU_COSTING'", "'NOCPU_COSTING'", "'NOCYCLE'", "'NO_DATA_SECURITY_REWRITE'", 
        "'NO_DECORRELATE'", "'NODELAY'", "'NO_DOMAIN_INDEX_FILTER'", "'NO_DST_UPGRADE_INSERT_CONV'", 
        "'NO_ELIM_GROUPBY'", "'NO_ELIMINATE_JOIN'", "'NO_ELIMINATE_OBY'", 
        "'NO_ELIMINATE_OUTER_JOIN'", "'NOENTITYESCAPING'", "'NO_EXPAND_GSET_TO_UNION'", 
        "'NO_EXPAND'", "'NO_EXPAND_TABLE'", "'NO_FACT'", "'NO_FACTORIZE_JOIN'", 
        "'NO_FILTERING'", "'NOFORCE'", "'NO_FULL_OUTER_JOIN_TO_OUTER'", 
        "'NO_GATHER_OPTIMIZER_STATISTICS'", "'NO_GBY_PUSHDOWN'", "'NOGUARANTEE'", 
        "'NO_INDEX_FFS'", "'NO_INDEX'", "'NO_INDEX_SS'", "'NO_INMEMORY'", 
        "'NO_INMEMORY_PRUNING'", "'NOKEEP'", "'NO_LOAD'", "'NOLOCAL'", "'NOLOGGING'", 
        "'NOMAPPING'", "'NOMAXVALUE'", "'NO_MERGE'", "'NOMINIMIZE'", "'NOMINVALUE'", 
        "'NO_MODEL_PUSH_REF'", "'NO_MONITORING'", "'NOMONITORING'", "'NO_MONITOR'", 
        "'NO_MULTIMV_REWRITE'", "'NO_NATIVE_FULL_OUTER_JOIN'", "'NONBLOCKING'", 
        "'NONEDITIONABLE'", "'NONE'", "'NO_NLJ_BATCHING'", "'NO_NLJ_PREFETCH'", 
        "'NO'", "'NONSCHEMA'", "'NO_OBJECT_LINK'", "'NOORDER'", "'NO_ORDER_ROLLUPS'", 
        "'NO_OUTER_JOIN_TO_ANTI'", "'NO_OUTER_JOIN_TO_INNER'", "'NOOVERRIDE'", 
        "'NO_PARALLEL_INDEX'", "'NOPARALLEL_INDEX'", "'NO_PARALLEL'", "'NOPARALLEL'", 
        "'NO_PARTIAL_COMMIT'", "'NO_PARTIAL_JOIN'", "'NO_PARTIAL_ROLLUP_PUSHDOWN'", 
        "'NOPARTITION'", "'NO_PLACE_DISTINCT'", "'NO_PLACE_GROUP_BY'", "'NO_PQ_CONCURRENT_UNION'", 
        "'NO_PQ_MAP'", "'NOPROMPT'", "'NO_PQ_REPLICATE'", "'NO_PQ_SKEW'", 
        "'NO_PRUNE_GSETS'", "'NO_PULL_PRED'", "'NO_PUSH_PRED'", "'NO_PUSH_SUBQ'", 
        "'NO_PX_FAULT_TOLERANCE'", "'NO_PX_JOIN_FILTER'", "'NO_QKN_BUFF'", 
        "'NO_QUERY_TRANSFORMATION'", "'NO_REF_CASCADE'", "'NORELOCATE'", 
        "'NORELY'", "'NOREPAIR'", "'NOREPLAY'", "'NORESETLOGS'", "'NO_RESULT_CACHE'", 
        "'NOREVERSE'", "'NO_REWRITE'", "'NOREWRITE'", "'NORMAL'", "'NO_ROOT_SW_FOR_LOCAL'", 
        "'NOROWDEPENDENCIES'", "'NOSCHEMACHECK'", "'NOSEGMENT'", "'NO_SEMIJOIN'", 
        "'NO_SEMI_TO_INNER'", "'NO_SET_TO_JOIN'", "'NOSORT'", "'NO_SQL_TRANSLATION'", 
        "'NO_SQL_TUNE'", "'NO_STAR_TRANSFORMATION'", "'NO_STATEMENT_QUEUING'", 
        "'NO_STATS_GSETS'", "'NOSTRICT'", "'NO_SUBQUERY_PRUNING'", "'NO_SUBSTRB_PAD'", 
        "'NO_SWAP_JOIN_INPUTS'", "'NOSWITCH'", "'NO_TABLE_LOOKUP_BY_NL'", 
        "'NO_TEMP_TABLE'", "'NOTHING'", "'NOTIFICATION'", "'NOT'", "'NO_TRANSFORM_DISTINCT_AGG'", 
        "'NO_UNNEST'", "'NO_USE_CUBE'", "'NO_USE_HASH_AGGREGATION'", "'NO_USE_HASH_GBY_FOR_PUSHDOWN'", 
        "'NO_USE_HASH'", "'NO_USE_INVISIBLE_INDEXES'", "'NO_USE_MERGE'", 
        "'NO_USE_NL'", "'NO_USE_VECTOR_AGGREGATION'", "'NOVALIDATE'", "'NO_VECTOR_TRANSFORM_DIMS'", 
        "'NO_VECTOR_TRANSFORM_FACT'", "'NO_VECTOR_TRANSFORM'", "'NOWAIT'", 
        "'NO_XDB_FASTPATH_INSERT'", "'NO_XML_DML_REWRITE'", "'NO_XMLINDEX_REWRITE_IN_SELECT'", 
        "'NO_XMLINDEX_REWRITE'", "'NO_XML_QUERY_REWRITE'", "'NO_ZONEMAP'", 
        "'NTH_VALUE'", "'NULLIF'", "'NULL'", "'NULLS'", "'NUMBER'", "'NUMERIC'", 
        "'NUM_INDEX_KEYS'", "'NUMTODSINTERVAL'", "'NUMTOYMINTERVAL'", "'NVARCHAR2'", 
        "'NVL2'", "'OBJECT2XML'", "'OBJECT'", "'OBJ_ID'", "'OBJNO'", "'OBJNO_REUSE'", 
        "'OCCURENCES'", "'OFFLINE'", "'OFF'", "'OFFSET'", "'OF'", "'OIDINDEX'", 
        "'OID'", "'OLAP'", "'OLD'", "'OLD_PUSH_PRED'", "'OLS'", "'OLTP'", 
        "'OMIT'", "'ONE'", "'ONLINE'", "'ONLINELOG'", "'ONLY'", "'ON'", 
        "'OPAQUE'", "'OPAQUE_TRANSFORM'", "'OPAQUE_XCANONICAL'", "'OPCODE'", 
        "'OPEN'", "'OPERATIONS'", "'OPERATOR'", "'OPT_ESTIMATE'", "'OPTIMAL'", 
        "'OPTIMIZE'", "'OPTIMIZER_FEATURES_ENABLE'", "'OPTIMIZER_GOAL'", 
        "'OPTION'", "'OPT_PARAM'", "'ORA_BRANCH'", "'ORA_CHECK_ACL'", "'ORA_CHECK_PRIVILEGE'", 
        "'ORA_CLUSTERING'", "'ORADATA'", "'ORADEBUG'", "'ORA_DST_AFFECTED'", 
        "'ORA_DST_CONVERT'", "'ORA_DST_ERROR'", "'ORA_GET_ACLIDS'", "'ORA_GET_PRIVILEGES'", 
        "'ORA_HASH'", "'ORA_INVOKING_USERID'", "'ORA_INVOKING_USER'", "'ORA_INVOKING_XS_USER_GUID'", 
        "'ORA_INVOKING_XS_USER'", "'ORA_RAWCOMPARE'", "'ORA_RAWCONCAT'", 
        "'ORA_ROWSCN'", "'ORA_ROWSCN_RAW'", "'ORA_ROWVERSION'", "'ORA_TABVERSION'", 
        "'ORA_WRITE_TIME'", "'ORDERED'", "'ORDERED_PREDICATES'", "'ORDER'", 
        "'ORDINALITY'", "'OR_EXPAND'", "'ORGANIZATION'", "'OR'", "'OR_PREDICATES'", 
        "'OSERROR'", "'OTHER'", "'OUTER_JOIN_TO_ANTI'", "'OUTER_JOIN_TO_INNER'", 
        "'OUTER'", "'OUTLINE_LEAF'", "'OUTLINE'", "'OUT_OF_LINE'", "'OUT'", 
        "'OVERFLOW_NOMOVE'", "'OVERFLOW'", "'OVERLAPS'", "'OVER'", "'OVERRIDING'", 
        "'OWNER'", "'OWNERSHIP'", "'OWN'", "'P'", "'PACKAGE'", "'PACKAGES'", 
        "'PARALLEL_ENABLE'", "'PARALLEL_INDEX'", "'PARALLEL'", "'PARAMETERFILE'", 
        "'PARAMETERS'", "'PARAM'", "'PARENT'", "'PARENT_LEVEL_NAME'", "'PARENT_UNIQUE_NAME'", 
        "'PARITY'", "'PARTIAL_JOIN'", "'PARTIALLY'", "'PARTIAL'", "'PARTIAL_ROLLUP_PUSHDOWN'", 
        "'PARTITION_HASH'", "'PARTITION_LIST'", "'PARTITION'", "'PARTITION_RANGE'", 
        "'PARTITIONS'", "'PART$NUM$INST'", "'PASSING'", "'PASSWORD_GRACE_TIME'", 
        "'PASSWORD_LIFE_TIME'", "'PASSWORD_LOCK_TIME'", "'PASSWORD'", "'PASSWORD_REUSE_MAX'", 
        "'PASSWORD_REUSE_TIME'", "'PASSWORD_ROLLOVER_TIME'", "'PASSWORD_VERIFY_FUNCTION'", 
        "'PAST'", "'PATCH'", "'PATH'", "'PATH_PREFIX'", "'PATHS'", "'PATTERN'", 
        "'PBL_HS_BEGIN'", "'PBL_HS_END'", "'PCTFREE'", "'PCTINCREASE'", 
        "'PCTTHRESHOLD'", "'PCTUSED'", "'PCTVERSION'", "'PENDING'", null, 
        null, null, "'PERCENT'", "'PERCENT_RANKM'", null, null, null, "'PERFORMANCE'", 
        "'PERIOD'", "'PERMANENT'", "'PERMISSION'", "'PERMUTE'", "'PER'", 
        "'PFILE'", "'PHYSICAL'", "'PIKEY'", "'PIPELINED'", "'PIPE'", "'PIV_GB'", 
        "'PIVOT'", "'PIV_SSF'", "'PLACE_DISTINCT'", "'PLACE_GROUP_BY'", 
        "'PLAN'", "'PLSCOPE_SETTINGS'", "'PLS_INTEGER'", "'PLSQL_CCFLAGS'", 
        "'PLSQL_CODE_TYPE'", "'PLSQL_DEBUG'", "'PLSQL_OPTIMIZE_LEVEL'", 
        "'PLSQL_WARNINGS'", "'PLUGGABLE'", "'PMEM'", "'POINT'", "'POLICY'", 
        "'POOL_16K'", "'POOL_2K'", "'POOL_32K'", "'POOL_4K'", "'POOL_8K'", 
        "'POSITIVEN'", "'POSITIVE'", "'POST_TRANSACTION'", "'POWERMULTISET_BY_CARDINALITY'", 
        "'POWERMULTISET'", "'POWER'", "'PQ_CONCURRENT_UNION'", "'PQ_DISTRIBUTE'", 
        "'PQ_DISTRIBUTE_WINDOW'", "'PQ_FILTER'", "'PQ_MAP'", "'PQ_NOMAP'", 
        "'PQ_REPLICATE'", "'PQ_SKEW'", "'PRAGMA'", "'PREBUILT'", "'PRECEDES'", 
        "'PRECEDING'", "'PRECISION'", "'PRECOMPUTE_SUBQUERY'", "'PREDICATE_REORDERS'", 
        "'PRELOAD'", "'PREPARE'", "'PRESENTNNV'", "'PRESENT'", "'PRESENTV'", 
        "'PRESERVE_OID'", "'PRESERVE'", "'PRETTY'", "'PREVIOUS'", "'PREV'", 
        "'PRIMARY'", "'PRINTBLOBTOCLOB'", "'PRIORITY'", "'PRIOR'", "'PRIVATE'", 
        "'PRIVATE_SGA'", "'PRIVILEGED'", "'PRIVILEGE'", "'PRIVILEGES'", 
        "'PROCEDURAL'", "'PROCEDURE'", "'PROCESS'", "'PROFILE'", "'PROGRAM'", 
        "'PROJECT'", "'PROPAGATE'", "'PROPERTY'", "'PROTECTED'", "'PROTECTION'", 
        "'PROTOCOL'", "'PROXY'", "'PRUNING'", "'PUBLIC'", "'PULL_PRED'", 
        "'PURGE'", "'PUSH_PRED'", "'PUSH_SUBQ'", "'PX_FAULT_TOLERANCE'", 
        "'PX_GRANULE'", "'PX_JOIN_FILTER'", "'QB_NAME'", "'QUARTERS'", "'QUERY_BLOCK'", 
        "'QUERY'", "'QUEUE_CURR'", "'QUEUE'", "'QUEUE_ROWP'", "'QUIESCE'", 
        "'QUORUM'", "'QUOTA'", "'QUOTAGROUP'", "'RAISE'", "'RANDOM_LOCAL'", 
        "'RANDOM'", "'RANGE'", "'RANKM'", "'RAPIDLY'", "'RAW'", "'RAWTOHEX'", 
        "'RAWTONHEX'", "'RBA'", "'RBO_OUTLINE'", "'RDBA'", "'READ'", "'READS'", 
        "'REALM'", "'REAL'", "'REBALANCE'", "'REBUILD'", "'RECORD'", "'RECORDS_PER_BLOCK'", 
        "'RECOVERABLE'", "'RECOVER'", "'RECOVERY'", "'RECYCLEBIN'", "'RECYCLE'", 
        "'REDACTION'", "'REDEFINE'", "'REDO'", "'REDUCED'", "'REDUNDANCY'", 
        "'REF_CASCADE_CURSOR'", "'REFERENCED'", "'REFERENCE'", "'REFERENCES'", 
        "'REFERENCING'", "'REF'", "'REFRESH'", "'REFTOHEX'", "'REGEXP_COUNT'", 
        "'REGEXP_INSTR'", "'REGEXP_LIKE'", "'REGEXP_REPLACE'", "'REGEXP_SUBSTR'", 
        "'REGISTER'", "'REGR_AVGX'", "'REGR_AVGY'", "'REGR_COUNT'", "'REGR_INTERCEPT'", 
        "'REGR_R2'", "'REGR_SLOPE'", "'REGR_SXX'", "'REGR_SXY'", "'REGR_SYY'", 
        "'REGULAR'", "'REJECT'", "'REKEY'", "'RELATIONAL'", "'RELIES_ON'", 
        "'RELOCATE'", "'RELY'", "'REMAINDER'", "'REMOTE'", "'REMOTE_MAPPED'", 
        "'REMOVE'", "'RENAME'", "'REPAIR'", "'REPEAT'", "'REPLACE'", "'REPLICATION'", 
        "'REQUIRED'", "'RESETLOGS'", "'RESET'", "'RESIZE'", "'RESOLVE'", 
        "'RESOLVER'", "'RESOURCE'", "'RESPECT'", "'RESTART'", "'RESTORE_AS_INTERVALS'", 
        "'RESTORE'", "'RESTRICT_ALL_REF_CONS'", "'RESTRICTED'", "'RESTRICT_REFERENCES'", 
        "'RESTRICT'", "'RESULT_CACHE'", "'RESULT'", "'RESUMABLE'", "'RESUME'", 
        "'RETENTION'", "'RETRY_ON_ROW_CHANGE'", "'RETURNING'", "'RETURN'", 
        "'REUSE'", "'REVERSE'", "'REVOKE'", "'REWRITE_OR_ERROR'", "'REWRITE'", 
        "'RIGHT'", "'ROLE'", "'ROLESET'", "'ROLES'", "'ROLLBACK'", "'ROLLING'", 
        "'ROLLUP'", "'ROWDEPENDENCIES'", "'ROWID_MAPPING_TABLE'", "'ROWID'", 
        "'ROWIDTOCHAR'", "'ROWIDTONCHAR'", "'ROW_LENGTH'", "'ROWNUM'", "'ROW'", 
        "'ROWS'", "'RPAD'", "'RTRIM'", "'RULE'", "'RULES'", "'RUNNING'", 
        "'SALT'", "'SAMPLE'", "'SAVE_AS_INTERVALS'", "'SAVEPOINT'", "'SAVE'", 
        "'SB4'", "'SCALE_ROWS'", "'SCALE'", "'SCAN_INSTANCES'", "'SCAN'", 
        "'SCHEDULER'", "'SCHEMACHECK'", "'SCHEMA'", "'SCN_ASCENDING'", "'SCN'", 
        "'SCOPE'", "'SCRUB'", "'SD_ALL'", "'SD_INHIBIT'", "'SDO_GEOM_MBR'", 
        "'SDO_GEOMETRY'", "'SD_SHOW'", "'SEARCH'", "'SECOND'", "'SECONDS'", 
        "'SECRET'", "'SECUREFILE_DBA'", "'SECUREFILE'", "'SECURITY'", "'SEED'", 
        "'SEG_BLOCK'", "'SEG_FILE'", "'SEGMENT'", "'SELECTIVITY'", "'SELECT'", 
        "'SELF'", "'SEMIJOIN_DRIVER'", "'SEMIJOIN'", "'SEMI_TO_INNER'", 
        "'SEQUENCED'", "'SEQUENCE'", "'SEQUENTIAL'", "'SEQ'", "'SERIALIZABLE'", 
        "'SERIALLY_REUSABLE'", "'SERIAL'", "'SERVERERROR'", "'SERVICE_NAME_CONVERT'", 
        "'SERVICE'", "'SERVICES'", "'SESSION_CACHED_CURSORS'", "'SESSION'", 
        "'SESSIONS_PER_USER'", "'SESSIONTIMEZONE'", "'SESSIONTZNAME'", "'SET'", 
        "'SETS'", "'SETTINGS'", "'SET_TO_JOIN'", "'SEVERE'", "'SHARDSPACE'", 
        "'SHARED_POOL'", "'SHARED'", "'SHARE'", "'SHARING'", "'SHELFLIFE'", 
        "'SHOW'", "'SHRINK'", "'SHUTDOWN'", "'SIBLINGS'", "'SID'", "'SITE'", 
        "'SIGNAL_COMPONENT'", "'SIGNAL_FUNCTION'", "'SIGN'", "'SIGNTYPE'", 
        "'SIMPLE_INTEGER'", "'SIMPLE'", "'SINGLE'", "'SINGLETASK'", "'SINH'", 
        "'SIN'", "'SIZE'", "'SKIP_EXT_OPTIMIZER'", "'SKIP'", "'SKIP_UNQ_UNUSABLE_IDX'", 
        "'SKIP_UNUSABLE_INDEXES'", "'SMALLFILE'", "'SMALLINT'", "'SNAPSHOT'", 
        "'SOME'", "'SORT'", "'SOUNDEX'", "'SOURCE_FILE_DIRECTORY'", "'SOURCE_FILE_NAME_CONVERT'", 
        "'SOURCE'", "'SPACE'", "'SPECIFICATION'", "'SPFILE'", "'SPLIT'", 
        "'SPREADSHEET'", "'SQLDATA'", "'SQLERROR'", "'SQLLDR'", "'SQL'", 
        "'SQL_MACRO'", "'SQL_TRACE'", "'SQL_TRANSLATION_PROFILE'", "'SQRT'", 
        "'STALE'", "'STANDALONE'", "'STANDARD'", "'STANDARD_HASH'", "'STANDBY_MAX_DATA_DELAY'", 
        "'STANDBYS'", "'STANDBY'", "'STAR'", "'STAR_TRANSFORMATION'", "'START'", 
        "'STARTUP'", "'STATEMENT_ID'", "'STATEMENT_QUEUING'", "'STATEMENTS'", 
        "'STATEMENT'", "'STATE'", "'STATIC'", "'STATISTICS'", "'STATS_BINOMIAL_TEST'", 
        "'STATS_CROSSTAB'", "'STATS_F_TEST'", "'STATS_KS_TEST'", "'STATS_MODE'", 
        "'STATS_MW_TEST'", "'STATS_ONE_WAY_ANOVA'", "'STATS_T_TEST_INDEP'", 
        "'STATS_T_TEST_INDEPU'", "'STATS_T_TEST_ONE'", "'STATS_T_TEST_PAIRED'", 
        "'STATS_WSR_TEST'", "'STDDEV_POP'", "'STDDEV_SAMP'", "'STOP'", "'STORAGE'", 
        "'STORE'", "'STREAMS'", "'STREAM'", "'STRICT'", "'STRING'", "'STRIPE_COLUMNS'", 
        "'STRIPE_WIDTH'", "'STRIP'", "'STRUCTURE'", "'SUBMULTISET'", "'SUBPARTITION_REL'", 
        "'SUBPARTITIONS'", "'SUBPARTITION'", "'SUBQUERIES'", "'SUBQUERY_PRUNING'", 
        "'SUBSCRIBE'", "'SUBSET'", "'SUBSTITUTABLE'", "'SUBSTR2'", "'SUBSTR4'", 
        "'SUBSTRB'", "'SUBSTRC'", "'SUBTYPE'", "'SUCCESSFUL'", "'SUCCESS'", 
        "'SUMMARY'", "'SUPPLEMENTAL'", "'SUSPEND'", "'SWAP_JOIN_INPUTS'", 
        "'SWITCHOVER'", "'SWITCH'", "'SYNCHRONOUS'", "'SYNC'", "'SYNONYM'", 
        "'SYS'", "'SYSASM'", "'SYS_AUDIT'", "'SYSAUX'", "'SYSBACKUP'", "'SYS_CHECKACL'", 
        "'SYS_CHECK_PRIVILEGE'", "'SYS_CONNECT_BY_PATH'", "'SYS_CONTEXT'", 
        "'SYSDATE'", "'SYSDBA'", "'SYS_DBURIGEN'", "'SYSDG'", "'SYS_DL_CURSOR'", 
        "'SYS_DM_RXFORM_CHR'", "'SYS_DM_RXFORM_NUM'", "'SYS_DOM_COMPARE'", 
        "'SYS_DST_PRIM2SEC'", "'SYS_DST_SEC2PRIM'", "'SYS_ET_BFILE_TO_RAW'", 
        "'SYS_ET_BLOB_TO_IMAGE'", "'SYS_ET_IMAGE_TO_BLOB'", "'SYS_ET_RAW_TO_BFILE'", 
        "'SYS_EXTPDTXT'", "'SYS_EXTRACT_UTC'", "'SYS_FBT_INSDEL'", "'SYS_FILTER_ACLS'", 
        "'SYS_FNMATCHES'", "'SYS_FNREPLACE'", "'SYS_GET_ACLIDS'", "'SYS_GET_COL_ACLIDS'", 
        "'SYS_GET_PRIVILEGES'", "'SYS_GETTOKENID'", "'SYS_GETXTIVAL'", "'SYS_GUID'", 
        "'SYSGUID'", "'SYSKM'", "'SYS_MAKE_XMLNODEID'", "'SYS_MAKEXML'", 
        "'SYS_MKXMLATTR'", "'SYS_MKXTI'", "'SYSOBJ'", "'SYS_OP_ADT2BIN'", 
        "'SYS_OP_ADTCONS'", "'SYS_OP_ALSCRVAL'", "'SYS_OP_ATG'", "'SYS_OP_BIN2ADT'", 
        "'SYS_OP_BITVEC'", "'SYS_OP_BL2R'", "'SYS_OP_BLOOM_FILTER_LIST'", 
        "'SYS_OP_BLOOM_FILTER'", "'SYS_OP_C2C'", "'SYS_OP_CAST'", "'SYS_OP_CEG'", 
        "'SYS_OP_CL2C'", "'SYS_OP_COMBINED_HASH'", "'SYS_OP_COMP'", "'SYS_OP_CONVERT'", 
        "'SYS_OP_COUNTCHG'", "'SYS_OP_CSCONV'", "'SYS_OP_CSCONVTEST'", "'SYS_OP_CSR'", 
        "'SYS_OP_CSX_PATCH'", "'SYS_OP_CYCLED_SEQ'", "'SYS_OP_DECOMP'", 
        "'SYS_OP_DESCEND'", "'SYS_OP_DISTINCT'", "'SYS_OP_DRA'", "'SYS_OP_DUMP'", 
        "'SYS_OP_DV_CHECK'", "'SYS_OP_ENFORCE_NOT_NULL$'", "'SYSOPER'", 
        "'SYS_OP_EXTRACT'", "'SYS_OP_GROUPING'", "'SYS_OP_GUID'", "'SYS_OP_HASH'", 
        "'SYS_OP_IIX'", "'SYS_OP_ITR'", "'SYS_OP_KEY_VECTOR_CREATE'", "'SYS_OP_KEY_VECTOR_FILTER_LIST'", 
        "'SYS_OP_KEY_VECTOR_FILTER'", "'SYS_OP_KEY_VECTOR_SUCCEEDED'", "'SYS_OP_KEY_VECTOR_USE'", 
        "'SYS_OP_LBID'", "'SYS_OP_LOBLOC2BLOB'", "'SYS_OP_LOBLOC2CLOB'", 
        "'SYS_OP_LOBLOC2ID'", "'SYS_OP_LOBLOC2NCLOB'", "'SYS_OP_LOBLOC2TYP'", 
        "'SYS_OP_LSVI'", "'SYS_OP_LVL'", "'SYS_OP_MAKEOID'", "'SYS_OP_MAP_NONNULL'", 
        "'SYS_OP_MSR'", "'SYS_OP_NICOMBINE'", "'SYS_OP_NIEXTRACT'", "'SYS_OP_NII'", 
        "'SYS_OP_NIX'", "'SYS_OP_NOEXPAND'", "'SYS_OP_NTCIMG$'", "'SYS_OP_NUMTORAW'", 
        "'SYS_OP_OIDVALUE'", "'SYS_OP_OPNSIZE'", "'SYS_OP_PAR_1'", "'SYS_OP_PARGID_1'", 
        "'SYS_OP_PARGID'", "'SYS_OP_PAR'", "'SYS_OP_PART_ID'", "'SYS_OP_PIVOT'", 
        "'SYS_OP_R2O'", "'SYS_OP_RAWTONUM'", "'SYS_OP_RDTM'", "'SYS_OP_REF'", 
        "'SYS_OP_RMTD'", "'SYS_OP_ROWIDTOOBJ'", "'SYS_OP_RPB'", "'SYS_OPTLOBPRBSC'", 
        "'SYS_OP_TOSETID'", "'SYS_OP_TPR'", "'SYS_OP_TRTB'", "'SYS_OPTXICMP'", 
        "'SYS_OPTXQCASTASNQ'", "'SYS_OP_UNDESCEND'", "'SYS_OP_VECAND'", 
        "'SYS_OP_VECBIT'", "'SYS_OP_VECOR'", "'SYS_OP_VECXOR'", "'SYS_OP_VERSION'", 
        "'SYS_OP_VREF'", "'SYS_OP_VVD'", "'SYS_OP_XMLCONS_FOR_CSX'", "'SYS_OP_XPTHATG'", 
        "'SYS_OP_XPTHIDX'", "'SYS_OP_XPTHOP'", "'SYS_OP_XTXT2SQLT'", "'SYS_OP_ZONE_ID'", 
        "'SYS_ORDERKEY_DEPTH'", "'SYS_ORDERKEY_MAXCHILD'", "'SYS_ORDERKEY_PARENT'", 
        "'SYS_PARALLEL_TXN'", "'SYS_PATHID_IS_ATTR'", "'SYS_PATHID_IS_NMSPC'", 
        "'SYS_PATHID_LASTNAME'", "'SYS_PATHID_LASTNMSPC'", "'SYS_PATH_REVERSE'", 
        "'SYS_PXQEXTRACT'", "'SYS_RAW_TO_XSID'", "'SYS_RID_ORDER'", "'SYS_ROW_DELTA'", 
        "'SYS_SC_2_XMLT'", "'SYS_SYNRCIREDO'", "'SYSTEM_DEFINED'", "'SYSTEM'", 
        "'SYSTIMESTAMP'", "'SYS_TYPEID'", "'SYS_UMAKEXML'", "'SYS_XMLANALYZE'", 
        "'SYS_XMLCONTAINS'", "'SYS_XMLCONV'", "'SYS_XMLEXNSURI'", "'SYS_XMLGEN'", 
        "'SYS_XMLI_LOC_ISNODE'", "'SYS_XMLI_LOC_ISTEXT'", "'SYS_XMLINSTR'", 
        "'SYS_XMLLOCATOR_GETSVAL'", "'SYS_XMLNODEID_GETCID'", "'SYS_XMLNODEID_GETLOCATOR'", 
        "'SYS_XMLNODEID_GETOKEY'", "'SYS_XMLNODEID_GETPATHID'", "'SYS_XMLNODEID_GETPTRID'", 
        "'SYS_XMLNODEID_GETRID'", "'SYS_XMLNODEID_GETSVAL'", "'SYS_XMLNODEID_GETTID'", 
        "'SYS_XMLNODEID'", "'SYS_XMLT_2_SC'", "'SYS_XMLTRANSLATE'", "'SYS_XMLTYPE2SQL'", 
        "'SYS_XQ_ASQLCNV'", "'SYS_XQ_ATOMCNVCHK'", "'SYS_XQBASEURI'", "'SYS_XQCASTABLEERRH'", 
        "'SYS_XQCODEP2STR'", "'SYS_XQCODEPEQ'", "'SYS_XQCON2SEQ'", "'SYS_XQCONCAT'", 
        "'SYS_XQDELETE'", "'SYS_XQDFLTCOLATION'", "'SYS_XQDOC'", "'SYS_XQDOCURI'", 
        "'SYS_XQDURDIV'", "'SYS_XQED4URI'", "'SYS_XQENDSWITH'", "'SYS_XQERRH'", 
        "'SYS_XQERR'", "'SYS_XQESHTMLURI'", "'SYS_XQEXLOBVAL'", "'SYS_XQEXSTWRP'", 
        "'SYS_XQEXTRACT'", "'SYS_XQEXTRREF'", "'SYS_XQEXVAL'", "'SYS_XQFB2STR'", 
        "'SYS_XQFNBOOL'", "'SYS_XQFNCMP'", "'SYS_XQFNDATIM'", "'SYS_XQFNLNAME'", 
        "'SYS_XQFNNM'", "'SYS_XQFNNSURI'", "'SYS_XQFNPREDTRUTH'", "'SYS_XQFNQNM'", 
        "'SYS_XQFNROOT'", "'SYS_XQFORMATNUM'", "'SYS_XQFTCONTAIN'", "'SYS_XQFUNCR'", 
        "'SYS_XQGETCONTENT'", "'SYS_XQINDXOF'", "'SYS_XQINSERT'", "'SYS_XQINSPFX'", 
        "'SYS_XQIRI2URI'", "'SYS_XQLANG'", "'SYS_XQLLNMFRMQNM'", "'SYS_XQMKNODEREF'", 
        "'SYS_XQNILLED'", "'SYS_XQNODENAME'", "'SYS_XQNORMSPACE'", "'SYS_XQNORMUCODE'", 
        "'SYS_XQ_NRNG'", "'SYS_XQNSP4PFX'", "'SYS_XQNSPFRMQNM'", "'SYS_XQPFXFRMQNM'", 
        "'SYS_XQ_PKSQL2XML'", "'SYS_XQPOLYABS'", "'SYS_XQPOLYADD'", "'SYS_XQPOLYCEL'", 
        "'SYS_XQPOLYCSTBL'", "'SYS_XQPOLYCST'", "'SYS_XQPOLYDIV'", "'SYS_XQPOLYFLR'", 
        "'SYS_XQPOLYMOD'", "'SYS_XQPOLYMUL'", "'SYS_XQPOLYRND'", "'SYS_XQPOLYSQRT'", 
        "'SYS_XQPOLYSUB'", "'SYS_XQPOLYUMUS'", "'SYS_XQPOLYUPLS'", "'SYS_XQPOLYVEQ'", 
        "'SYS_XQPOLYVGE'", "'SYS_XQPOLYVGT'", "'SYS_XQPOLYVLE'", "'SYS_XQPOLYVLT'", 
        "'SYS_XQPOLYVNE'", "'SYS_XQREF2VAL'", "'SYS_XQRENAME'", "'SYS_XQREPLACE'", 
        "'SYS_XQRESVURI'", "'SYS_XQRNDHALF2EVN'", "'SYS_XQRSLVQNM'", "'SYS_XQRYENVPGET'", 
        "'SYS_XQRYVARGET'", "'SYS_XQRYWRP'", "'SYS_XQSEQ2CON4XC'", "'SYS_XQSEQ2CON'", 
        "'SYS_XQSEQDEEPEQ'", "'SYS_XQSEQINSB'", "'SYS_XQSEQRM'", "'SYS_XQSEQRVS'", 
        "'SYS_XQSEQSUB'", "'SYS_XQSEQTYPMATCH'", "'SYS_XQSTARTSWITH'", "'SYS_XQSTATBURI'", 
        "'SYS_XQSTR2CODEP'", "'SYS_XQSTRJOIN'", "'SYS_XQSUBSTRAFT'", "'SYS_XQSUBSTRBEF'", 
        "'SYS_XQTOKENIZE'", "'SYS_XQTREATAS'", "'SYS_XQ_UPKXML2SQL'", "'SYS_XQXFORM'", 
        "'SYS_XSID_TO_RAW'", "'SYS_ZMAP_FILTER'", "'SYS_ZMAP_REFRESH'", 
        "'T'", "'TABLE_LOOKUP_BY_NL'", "'TABLESPACE_NO'", "'TABLESPACE'", 
        "'TABLES'", "'TABLE_STATS'", "'TABLE'", "'TABNO'", "'TAG'", "'TANH'", 
        "'TAN'", "'TBL$OR$IDX$PART$NUM'", "'TEMPFILE'", "'TEMPLATE'", "'TEMPORARY'", 
        "'TEMP_TABLE'", "'TEST'", "'TEXT'", "'THAN'", "'THEN'", "'THE'", 
        "'THREAD'", "'THROUGH'", "'TIER'", "'TIES'", "'TIMEOUT'", "'TIMESTAMP_LTZ_UNCONSTRAINED'", 
        "'TIMESTAMP'", "'TIMESTAMP_TZ_UNCONSTRAINED'", "'TIMESTAMP_UNCONSTRAINED'", 
        "'TIMES'", "'TIME'", "'TIMEZONE'", "'TIMEZONE_ABBR'", "'TIMEZONE_HOUR'", 
        "'TIMEZONE_MINUTE'", "'TIMEZONE_OFFSET'", "'TIMEZONE_REGION'", "'TIME_ZONE'", 
        "'TIMING'", "'TIV_GB'", "'TIV_SSF'", "'TO_ACLID'", "'TO_BINARY_DOUBLE'", 
        "'TO_BINARY_FLOAT'", "'TO_BLOB'", "'TO_CLOB'", "'TO_DSINTERVAL'", 
        "'TO_LOB'", "'TO_MULTI_BYTE'", "'TO_NCHAR'", "'TO_NCLOB'", "'TO_NUMBER'", 
        "'TOPLEVEL'", "'TO_SINGLE_BYTE'", "'TO_TIMESTAMP'", "'TO_TIMESTAMP_TZ'", 
        "'TO_TIME'", "'TO_TIME_TZ'", "'TO'", "'TO_YMINTERVAL'", "'TRACE'", 
        "'TRACING'", "'TRACKING'", "'TRAILING'", "'TRANSACTION'", "'TRANSFORM'", 
        "'TRANSFORM_DISTINCT_AGG'", "'TRANSITIONAL'", "'TRANSITION'", "'TRANSLATE'", 
        "'TRANSLATION'", "'TREAT'", "'TRIGGERS'", "'TRIGGER'", "'TRUE'", 
        "'TRUNCATE'", "'TRUNC'", "'TRUSTED'", "'TRUST'", "'TUNING'", "'TX'", 
        "'TYPES'", "'TYPE'", "'TZ_OFFSET'", "'UB2'", "'UBA'", "'UCS2'", 
        "'UID'", "'UNARCHIVED'", "'UNBOUNDED'", "'UNBOUND'", "'UNCONDITIONAL'", 
        "'UNDER'", "'UNDO'", "'UNDROP'", "'UNIFORM'", "'UNION'", "'UNIQUE'", 
        "'UNISTR'", "'UNLIMITED'", "'UNLOAD'", "'UNLOCK'", "'UNMATCHED'", 
        "'UNNEST_INNERJ_DISTINCT_VIEW'", "'UNNEST_NOSEMIJ_NODISTINCTVIEW'", 
        "'UNNEST_SEMIJ_VIEW'", "'UNNEST'", "'UNPACKED'", "'UNPIVOT'", "'UNPLUG'", 
        "'UNPROTECTED'", "'UNQUIESCE'", "'UNRECOVERABLE'", "'UNRESTRICTED'", 
        "'UNSUBSCRIBE'", "'UNTIL'", "'UNUSABLE'", "'UNUSED'", "'UPDATABLE'", 
        "'UPDATED'", "'UPDATE'", "'UPDATEXML'", "'UPD_INDEXES'", "'UPD_JOININDEX'", 
        "'UPGRADE'", "'UPPER'", "'UPSERT'", "'UROWID'", "'USABLE'", "'USAGE'", 
        "'USE_ANTI'", "'USE_CONCAT'", "'USE_CUBE'", "'USE_HASH_AGGREGATION'", 
        "'USE_HASH_GBY_FOR_PUSHDOWN'", "'USE_HASH'", "'USE_HIDDEN_PARTITIONS'", 
        "'USE_INVISIBLE_INDEXES'", "'USE_MERGE_CARTESIAN'", "'USE_MERGE'", 
        "'USE_NL'", "'USE_NL_WITH_INDEX'", "'USE_PRIVATE_OUTLINES'", "'USER_DATA'", 
        "'USER_DEFINED'", "'USERENV'", "'USERGROUP'", "'USER_RECYCLEBIN'", 
        "'USERS'", "'USER_TABLESPACES'", "'USER'", "'USE_SEMI'", "'USE_STORED_OUTLINES'", 
        "'USE_TTT_FOR_GSETS'", "'USE'", "'USE_VECTOR_AGGREGATION'", "'USE_WEAK_NAME_RESL'", 
        "'USING_NO_EXPAND'", "'USING'", "'UTF16BE'", "'UTF16LE'", "'UTF32'", 
        "'UTF8'", "'V1'", "'V2'", "'VALIDATE'", "'VALIDATE_CONVERSION'", 
        "'VALIDATION'", "'VALID_TIME_END'", "'VALUES'", "'VALUE'", "'VARCHAR2'", 
        "'VARCHAR'", "'VARIABLE'", "'VAR_POP'", "'VARRAYS'", "'VARRAY'", 
        "'VAR_SAMP'", "'VARYING'", "'VECTOR_READ_TRACE'", "'VECTOR_READ'", 
        "'VECTOR_TRANSFORM_DIMS'", "'VECTOR_TRANSFORM_FACT'", "'VECTOR_TRANSFORM'", 
        "'VERIFIER'", "'VERIFY'", "'VERSIONING'", "'VERSIONS_ENDSCN'", "'VERSIONS_ENDTIME'", 
        "'VERSIONS_OPERATION'", "'VERSIONS_STARTSCN'", "'VERSIONS_STARTTIME'", 
        "'VERSIONS'", "'VERSIONS_XID'", "'VERSION'", "'VIEW'", "'VIOLATION'", 
        "'VIRTUAL'", "'VISIBILITY'", "'VISIBLE'", "'VOLUME'", "'VSIZE'", 
        "'WAIT'", "'WALLET'", "'WARNING'", "'WEEKS'", "'WEEK'", "'WELLFORMED'", 
        "'WHENEVER'", "'WHEN'", "'WHERE'", "'WHILE'", "'WHITESPACE'", "'WIDTH_BUCKET'", 
        "'WITHIN'", "'WITHOUT'", "'WITH_PLSQL'", "'WITH'", "'WORK'", "'WRAPPED'", 
        "'WRAPPER'", "'WRITE'", "'XDB_FASTPATH_INSERT'", "'XDB'", "'X_DYN_PRUNE'", 
        "'XID'", "'XML2OBJECT'", "'XMLAGG'", "'XMLATTRIBUTES'", "'XMLCAST'", 
        "'XMLCDATA'", "'XMLCOLATTVAL'", "'XMLCOMMENT'", "'XMLCONCAT'", "'XMLDIFF'", 
        "'XML_DML_RWT_STMT'", "'XMLELEMENT'", "'XMLEXISTS2'", "'XMLEXISTS'", 
        "'XMLFOREST'", "'XMLINDEX'", "'XMLINDEX_REWRITE_IN_SELECT'", "'XMLINDEX_REWRITE'", 
        "'XMLINDEX_SEL_IDX_TBL'", "'XMLISNODE'", "'XMLISVALID'", "'XMLNAMESPACES'", 
        "'XMLPARSE'", "'XMLPATCH'", "'XMLPI'", "'XMLQUERYVAL'", "'XMLQUERY'", 
        "'XMLROOT'", "'XMLSCHEMA'", "'XMLSERIALIZE'", "'XMLTABLE'", "'XMLTRANSFORMBLOB'", 
        "'XMLTRANSFORM'", "'XMLTYPE'", "'XML'", "'XPATHTABLE'", "'XS_SYS_CONTEXT'", 
        "'XS'", "'XTRANSPORT'", "'YEARS'", "'YEAR'", "'YES'", "'YMINTERVAL_UNCONSTRAINED'", 
        "'ZONEMAP'", "'ZONE'", "'PREDICTION'", "'PREDICTION_BOUNDS'", "'PREDICTION_COST'", 
        "'PREDICTION_DETAILS'", "'PREDICTION_PROBABILITY'", "'PREDICTION_SET'", 
        "'BLOCKCHAIN'", "'COLLATE'", "'COLLATION'", "'DEFINITION'", "'DUPLICATED'", 
        "'EXTENDED'", "'HASHING'", "'IDLE'", "'IMMUTABLE'", "'ORACLE_DATAPUMP'", 
        "'ORACLE_HDFS'", "'ORACLE_HIVE'", "'ORACLE_LOADER'", "'\"SHA2_512\"'", 
        "'SHARDED'", "'\"V1\"'", "'ISOLATE'", "'ROOT'", "'UNITE'", "'ALGORITHM'", 
        "'CUME_DIST'", "'DENSE_RANK'", "'LISTAGG'", "'PERCENT_RANK'", "'PERCENTILE_CONT'", 
        "'PERCENTILE_DISC'", "'RANK'", "'AVG'", "'CORR'", "'COVAR_'", "'DECODE'", 
        "'LAG'", "'LAG_DIFF'", "'LAG_DIFF_PERCENT'", "'LEAD'", "'MAX'", 
        "'MEDIAN'", "'MEMOPTIMIZE'", "'MIN'", "'NTILE'", "'NVL'", "'RATIO_TO_REPORT'", 
        "'REGR_'", "'ROUND'", "'ROW_NUMBER'", "'SUBSTR'", "'TO_CHAR'", "'TRIM'", 
        "'SUM'", "'STDDEV'", "'VAR_'", "'VARIANCE'", "'LEAST'", "'GREATEST'", 
        "'TO_DATE'", null, null, null, "'..'", "'.'", null, null, null, 
        null, "'%'", "'&'", "'('", "')'", "'**'", "'*'", "'+'", "'-'", "','", 
        "'/'", "'@'", "':='", "'#'", "'''", null, null, "'^'", "'~'", "'!'", 
        "'>'", "'<'", "':'", "';'", "'|'", "'='", "'['", "']'", "'_'"
    ];

    public static readonly symbolicNames = [
        null, "ABORT", "ABS", "ABSENT", "ACCESS", "ACCESSED", "ACCOUNT", 
        "ACL", "ACOS", "ACROSS", "ACTION", "ACTIONS", "ACTIVATE", "ACTIVE", 
        "ACTIVE_COMPONENT", "ACTIVE_DATA", "ACTIVE_FUNCTION", "ACTIVE_TAG", 
        "ACTIVITY", "ADAPTIVE_PLAN", "ADD", "ADD_COLUMN", "ADD_GROUP", "ADD_MONTHS", 
        "ADJ_DATE", "ADMIN", "ADMINISTER", "ADMINISTRATOR", "ADVANCED", 
        "ADVISE", "ADVISOR", "AFD_DISKSTRING", "AFTER", "AGENT", "AGGREGATE", 
        "A_LETTER", "ALIAS", "ALL", "ALLOCATE", "ALLOW", "ALL_ROWS", "ALTER", 
        "ALTERNATE", "ALWAYS", "ANALYTIC", "ANALYZE", "ANCESTOR", "ANCILLARY", 
        "AND", "AND_EQUAL", "ANOMALY", "ANSI_REARCH", "ANTIJOIN", "ANY", 
        "ANYSCHEMA", "APPEND", "APPENDCHILDXML", "APPEND_VALUES", "APPLICATION", 
        "APPLY", "APPROX_COUNT_DISTINCT", "ARCHIVAL", "ARCHIVE", "ARCHIVED", 
        "ARCHIVELOG", "ARRAY", "AS", "ASC", "ASCII", "ASCIISTR", "ASIN", 
        "ASIS", "ASSEMBLY", "ASSIGN", "ASSOCIATE", "ASYNC", "ASYNCHRONOUS", 
        "ATAN2", "ATAN", "AT", "ATTRIBUTE", "ATTRIBUTES", "AUDIT", "AUTHENTICATED", 
        "AUTHENTICATION", "AUTHID", "AUTHORIZATION", "AUTOALLOCATE", "AUTO", 
        "AUTOBACKUP", "AUTOEXTEND", "AUTO_LOGIN", "AUTOMATIC", "AUTONOMOUS_TRANSACTION", 
        "AUTO_REOPTIMIZE", "AVAILABILITY", "AVRO", "BACKGROUND", "BACKINGFILE", 
        "BACKUP", "BACKUPS", "BACKUPSET", "BASIC", "BASICFILE", "BATCH", 
        "BATCHSIZE", "BATCH_TABLE_ACCESS_BY_ROWID", "BECOME", "BEFORE", 
        "BEGIN", "BEGINNING", "BEGIN_OUTLINE_DATA", "BEHALF", "BEQUEATH", 
        "BETWEEN", "BFILE", "BFILENAME", "BIGFILE", "BINARY", "BINARY_DOUBLE", 
        "BINARY_DOUBLE_INFINITY", "BINARY_DOUBLE_NAN", "BINARY_FLOAT", "BINARY_FLOAT_INFINITY", 
        "BINARY_FLOAT_NAN", "BINARY_INTEGER", "BIND_AWARE", "BINDING", "BIN_TO_NUM", 
        "BITAND", "BITMAP_AND", "BITMAP", "BITMAPS", "BITMAP_TREE", "BITS", 
        "BLOB", "BLOCK", "BLOCK_RANGE", "BLOCKS", "BLOCKSIZE", "BODY", "BOOLEAN", 
        "BOTH", "BOUND", "BRANCH", "BREADTH", "BROADCAST", "BSON", "BUFFER", 
        "BUFFER_CACHE", "BUFFER_POOL", "BUILD", "BULK", "BY", "BYPASS_RECURSIVE_CHECK", 
        "BYPASS_UJVC", "BYTE", "CACHE", "CACHE_CB", "CACHE_INSTANCES", "CACHE_TEMP_TABLE", 
        "CACHING", "CALCULATED", "CALLBACK", "CALL", "CANCEL", "CANONICAL", 
        "CAPACITY", "CAPTION", "CARDINALITY", "CASCADE", "CASE", "CAST", 
        "CASESENSITIVE", "CATEGORY", "CDBDEFAULT", "CEIL", "CELL_FLASH_CACHE", 
        "CERTIFICATE", "CFILE", "CHAINED", "CHANGE", "CHANGETRACKING", "CHANGE_DUPKEY_ERROR_INDEX", 
        "CHARACTER", "CHAR", "CHAR_CS", "CHARTOROWID", "CHECK_ACL_REWRITE", 
        "CHECK", "CHECKPOINT", "CHILD", "CHOOSE", "CHR", "CHUNK", "CLASS", 
        "CLASSIFICATION", "CLASSIFIER", "CLAUSE", "CLEAN", "CLEANUP", "CLEAR", 
        "C_LETTER", "CLIENT", "CLOB", "CLONE", "CLOSE_CACHED_OPEN_CURSORS", 
        "CLOSE", "CLUSTER_BY_ROWID", "CLUSTER", "CLUSTER_DETAILS", "CLUSTER_DISTANCE", 
        "CLUSTER_ID", "CLUSTERING", "CLUSTERING_FACTOR", "CLUSTER_PROBABILITY", 
        "CLUSTER_SET", "COALESCE", "COALESCE_SQ", "COARSE", "CO_AUTH_IND", 
        "COLD", "COLLECT", "COLUMNAR", "COLUMN_AUTH_INDICATOR", "COLUMN", 
        "COLUMNS", "COLUMN_STATS", "COLUMN_VALUE", "COMMENT", "COMMIT", 
        "COMMITTED", "COMMON", "COMMON_DATA", "COMPACT", "COMPATIBILITY", 
        "COMPILE", "COMPLETE", "COMPLIANCE", "COMPONENT", "COMPONENTS", 
        "COMPOSE", "COMPOSITE", "COMPOSITE_LIMIT", "COMPOUND", "COMPRESS", 
        "COMPUTE", "CONCAT", "CON_DBID_TO_ID", "CONDITIONAL", "CONDITION", 
        "CONFIRM", "CONFORMING", "CON_GUID_TO_ID", "CON_ID", "CON_NAME_TO_ID", 
        "CONNECT_BY_CB_WHR_ONLY", "CONNECT_BY_COMBINE_SW", "CONNECT_BY_COST_BASED", 
        "CONNECT_BY_ELIM_DUPS", "CONNECT_BY_FILTERING", "CONNECT_BY_ISCYCLE", 
        "CONNECT_BY_ISLEAF", "CONNECT_BY_ROOT", "CONNECT", "CONNECT_TIME", 
        "CONSIDER", "CONSISTENT", "CONSTANT", "CONST", "CONSTRAINT", "CONSTRAINTS", 
        "CONSTRUCTOR", "CONTAINER", "CONTAINERS", "CONTAINERS_DEFAULT", 
        "CONTAINER_DATA", "CONTAINER_MAP", "CONTENT", "CONTENTS", "CONTEXT", 
        "CONTINUE", "CONTROLFILE", "CON_UID_TO_ID", "CONVERT", "CONVERSION", 
        "COOKIE", "COPY", "CORR_K", "CORR_S", "CORRUPTION", "CORRUPT_XID_ALL", 
        "CORRUPT_XID", "COS", "COSH", "COST", "COST_XML_QUERY_REWRITE", 
        "COUNT", "COVAR_POP", "COVAR_SAMP", "CPU_COSTING", "CPU_PER_CALL", 
        "CPU_PER_SESSION", "CRASH", "CREATE", "CREATE_FILE_DEST", "CREATE_STORED_OUTLINES", 
        "CREATION", "CREDENTIAL", "CRITICAL", "CROSS", "CROSSEDITION", "CSCONVERT", 
        "CUBE_AJ", "CUBE", "CUBE_GB", "CUBE_SJ", "CUME_DISTM", "CURRENT", 
        "CURRENT_DATE", "CURRENT_SCHEMA", "CURRENT_TIME", "CURRENT_TIMESTAMP", 
        "CURRENT_USER", "CURRENTV", "CURSOR", "CURSOR_SHARING_EXACT", "CURSOR_SPECIFIC_SEGMENT", 
        "CUSTOMDATUM", "CV", "CYCLE", "DANGLING", "DATABASE", "DATA", "DATAFILE", 
        "DATAFILES", "DATAGUARDCONFIG", "DATAMOVEMENT", "DATAOBJNO", "DATAOBJ_TO_MAT_PARTITION", 
        "DATAOBJ_TO_PARTITION", "DATAPUMP", "DATA_SECURITY_REWRITE_LIMIT", 
        "DATE", "DATE_MODE", "DAY", "DAYS", "DBA", "DBA_RECYCLEBIN", "DBMS_STATS", 
        "DB_ROLE_CHANGE", "DBTIMEZONE", "DB_UNIQUE_NAME", "DB_VERSION", 
        "DDL", "DEALLOCATE", "DEBUG", "DEBUGGER", "DEC", "DECIMAL", "DECLARE", 
        "DECOMPOSE", "DECORRELATE", "DECR", "DECREMENT", "DECRYPT", "DEDUPLICATE", 
        "DEFAULT", "DEFAULTS", "DEFAULT_COLLATION", "DEFAULT_CREDENTIAL", 
        "DEFERRABLE", "DEFERRED", "DEFINED", "DEFINE", "DEFINER", "DEGREE", 
        "DELAY", "DELEGATE", "DELETE_ALL", "DELETE", "DELETEXML", "DEMAND", 
        "DENSE_RANKM", "DEPENDENT", "DEPTH", "DEQUEUE", "DEREF", "DEREF_NO_REWRITE", 
        "DESC", "DESCRIPTION", "DESTROY", "DETACHED", "DETERMINES", "DETERMINISTIC", 
        "DICTIONARY", "DIMENSION", "DIMENSIONS", "DIRECT_LOAD", "DIRECTORY", 
        "DIRECT_PATH", "DISABLE_ALL", "DISABLE", "DISABLE_PARALLEL_DML", 
        "DISABLE_PRESET", "DISABLE_RPKE", "DISALLOW", "DISASSOCIATE", "DISCARD", 
        "DISCONNECT", "DISK", "DISKGROUP", "DISKGROUP_PLUS", "DISKS", "DISMOUNT", 
        "DISTINCT", "DISTINGUISHED", "DISTRIBUTED", "DISTRIBUTE", "DML", 
        "DML_UPDATE", "DOCFIDELITY", "DOCUMENT", "DOMAIN_INDEX_FILTER", 
        "DOMAIN_INDEX_NO_SORT", "DOMAIN_INDEX_SORT", "DOUBLE", "DOWNGRADE", 
        "DRIVING_SITE", "DROP_COLUMN", "DROP", "DROP_GROUP", "DSINTERVAL_UNCONSTRAINED", 
        "DST_UPGRADE_INSERT_CONV", "DUMP", "DUMPSET", "DUPLICATE", "DV", 
        "DYNAMIC", "DYNAMIC_SAMPLING", "DYNAMIC_SAMPLING_EST_CDN", "E_LETTER", 
        "EACH", "EDITIONABLE", "EDITION", "EDITIONING", "EDITIONS", "ELEMENT", 
        "ELIM_GROUPBY", "ELIMINATE_JOIN", "ELIMINATE_OBY", "ELIMINATE_OUTER_JOIN", 
        "ELSE", "ELSIF", "EM", "EMPTY_BLOB", "EMPTY_CLOB", "EMPTY", "ENABLE_ALL", 
        "ENABLE", "ENABLE_PARALLEL_DML", "ENABLE_PRESET", "ENCODING", "ENCRYPT", 
        "ENCRYPTION", "END", "END_OUTLINE_DATA", "ENFORCED", "ENFORCE", 
        "ENQUEUE", "ENTERPRISE", "ENTITYESCAPING", "ENTRY", "EQUIPART", 
        "ERR", "ERROR_ARGUMENT", "ERROR", "ERROR_ON_OVERLAP_TIME", "ERRORS", 
        "ESCAPE", "ESTIMATE", "EVAL", "EVALNAME", "EVALUATE", "EVALUATION", 
        "EVENTS", "EVERY", "EXCEPT", "EXCEPTION", "EXCEPTION_INIT", "EXCEPTIONS", 
        "EXCHANGE", "EXCLUDE", "EXCLUDING", "EXCLUSIVE", "EXECUTE", "EXEMPT", 
        "EXISTING", "EXISTS", "EXISTSNODE", "EXIT", "EXPAND_GSET_TO_UNION", 
        "EXPAND_TABLE", "EXP", "EXPIRE", "EXPLAIN", "EXPLOSION", "EXPORT", 
        "EXPR_CORR_CHECK", "EXPRESS", "EXTENDS", "EXTENT", "EXTENTS", "EXTERNAL", 
        "EXTERNALLY", "EXTRACTCLOBXML", "EXTRACT", "EXTRACTVALUE", "EXTRA", 
        "FACILITY", "FACT", "FACTOR", "FACTORIZE_JOIN", "FAILED", "FAILED_LOGIN_ATTEMPTS", 
        "FAILGROUP", "FAILOVER", "FAILURE", "FALSE", "FAMILY", "FAR", "FAST", 
        "FASTSTART", "FBTSCAN", "FEATURE", "FEATURE_DETAILS", "FEATURE_ID", 
        "FEATURE_SET", "FEATURE_VALUE", "FETCH", "FILE", "FILE_NAME_CONVERT", 
        "FILEGROUP", "FILESTORE", "FILESYSTEM_LIKE_LOGGING", "FILTER", "FINAL", 
        "FINE", "FINISH", "FIRST", "FIRSTM", "FIRST_ROWS", "FIRST_VALUE", 
        "FIXED_VIEW_DATA", "FLAGGER", "FLASHBACK", "FLASH_CACHE", "FLOAT", 
        "FLOB", "FLEX", "FLOOR", "FLUSH", "FOLDER", "FOLLOWING", "FOLLOWS", 
        "FORALL", "FORCE", "FORCE_XML_QUERY_REWRITE", "FOREIGN", "FOREVER", 
        "FOR", "FORMAT", "FORWARD", "FRAGMENT_NUMBER", "FREELIST", "FREELISTS", 
        "FREEPOOLS", "FRESH", "FROM", "FROM_TZ", "FULL", "FULL_OUTER_JOIN_TO_OUTER", 
        "FUNCTION", "FUNCTIONS", "FTP", "G_LETTER", "GATHER_OPTIMIZER_STATISTICS", 
        "GATHER_PLAN_STATISTICS", "GBY_CONC_ROLLUP", "GBY_PUSHDOWN", "GENERATED", 
        "GET", "GLOBAL", "GLOBALLY", "GLOBAL_NAME", "GLOBAL_TOPIC_ENABLED", 
        "GOTO", "GRANT", "GROUP_BY", "GROUP", "GROUP_ID", "GROUPING", "GROUPING_ID", 
        "GROUPS", "GUARANTEED", "GUARANTEE", "GUARD", "HALF_YEARS", "HASH_AJ", 
        "HASH", "HASHKEYS", "HASH_SJ", "HAVING", "HEADER", "HEAP", "HELP", 
        "HEXTORAW", "HEXTOREF", "HIDDEN_KEYWORD", "HIDE", "HIER_ORDER", 
        "HIERARCHICAL", "HIERARCHIES", "HIERARCHY", "HIGH", "HINTSET_BEGIN", 
        "HINTSET_END", "HOT", "HOUR", "HOURS", "HTTP", "HWM_BROKERED", "HYBRID", 
        "H_LETTER", "IDENTIFIED", "IDENTIFIER", "IDENTITY", "IDGENERATORS", 
        "ID", "IDLE_TIME", "IF", "IGNORE", "IGNORE_OPTIM_EMBEDDED_HINTS", 
        "IGNORE_ROW_ON_DUPKEY_INDEX", "IGNORE_WHERE_CLAUSE", "ILM", "IMMEDIATE", 
        "IMPACT", "IMPORT", "INACTIVE", "INACTIVE_ACCOUNT_TIME", "INCLUDE", 
        "INCLUDE_VERSION", "INCLUDING", "INCREMENTAL", "INCREMENT", "INCR", 
        "INDENT", "INDEX_ASC", "INDEX_COMBINE", "INDEX_DESC", "INDEXED", 
        "INDEXES", "INDEX_FFS", "INDEX_FILTER", "INDEX", "INDEXING", "INDEX_JOIN", 
        "INDEX_ROWS", "INDEX_RRS", "INDEX_RS_ASC", "INDEX_RS_DESC", "INDEX_RS", 
        "INDEX_SCAN", "INDEX_SKIP_SCAN", "INDEX_SS_ASC", "INDEX_SS_DESC", 
        "INDEX_SS", "INDEX_STATS", "INDEXTYPE", "INDEXTYPES", "INDICATOR", 
        "INDICES", "INFINITE", "INFORMATIONAL", "INHERIT", "IN", "INITCAP", 
        "INITIAL", "INITIALIZED", "INITIALLY", "INITRANS", "INLINE", "INLINE_XMLTYPE_NT", 
        "INMEMORY", "IN_MEMORY_METADATA", "INMEMORY_PRUNING", "INNER", "INOUT", 
        "INPLACE", "INSERTCHILDXMLAFTER", "INSERTCHILDXMLBEFORE", "INSERTCHILDXML", 
        "INSERT", "INSERTXMLAFTER", "INSERTXMLBEFORE", "INSTANCE", "INSTANCES", 
        "INSTANTIABLE", "INSTANTLY", "INSTEAD", "INSTR2", "INSTR4", "INSTRB", 
        "INSTRC", "INSTR", "INTEGER", "INTERLEAVED", "INTERMEDIATE", "INTERNAL_CONVERT", 
        "INTERNAL_USE", "INTERPRETED", "INTERSECT", "INTERVAL", "INT", "INTO", 
        "INVALIDATE", "INVISIBLE", "IN_XQUERY", "IS", "IS_LEAF", "ISOLATION", 
        "ISOLATION_LEVEL", "ITERATE", "ITERATION_NUMBER", "JAVA", "JOB", 
        "JOIN", "JSON_ARRAYAGG", "JSON_ARRAY", "JSON_EQUAL", "JSON_EXISTS2", 
        "JSON_EXISTS", "JSONGET", "JSON", "JSON_OBJECTAGG", "JSON_OBJECT", 
        "JSONPARSE", "JSON_QUERY", "JSON_SERIALIZE", "JSON_TABLE", "JSON_TEXTCONTAINS2", 
        "JSON_TEXTCONTAINS", "JSON_TRANSFORM", "JSON_VALUE", "K_LETTER", 
        "KEEP_DUPLICATES", "KEEP", "KERBEROS", "KEY", "KEY_LENGTH", "KEYSIZE", 
        "KEYS", "KEYSTORE", "KILL", "LABEL", "LANGUAGE", "LAST_DAY", "LAST", 
        "LAST_VALUE", "LATERAL", "LAX", "LAYER", "LDAP_REGISTRATION_ENABLED", 
        "LDAP_REGISTRATION", "LDAP_REG_SYNC_INTERVAL", "LEAF", "LEAD_CDB", 
        "LEAD_CDB_URI", "LEADING", "LEFT", "LENGTH2", "LENGTH4", "LENGTHB", 
        "LENGTHC", "LENGTH", "LESS", "LEVEL", "LEVEL_NAME", "LEVELS", "LIBRARY", 
        "LIFECYCLE", "LIFE", "LIFETIME", "LIKE2", "LIKE4", "LIKEC", "LIKE_EXPAND", 
        "LIKE", "LIMIT", "LINEAR", "LINK", "LIST", "LN", "LNNVL", "LOAD", 
        "LOB", "LOBNVL", "LOBS", "LOCAL_INDEXES", "LOCAL", "LOCALTIME", 
        "LOCALTIMESTAMP", "LOCATION", "LOCATOR", "LOCKDOWN", "LOCKED", "LOCKING", 
        "LOCK", "LOGFILE", "LOGFILES", "LOGGING", "LOGICAL", "LOGICAL_READS_PER_CALL", 
        "LOGICAL_READS_PER_SESSION", "LOG", "LOGMINING", "LOGOFF", "LOGON", 
        "LOG_READ_ONLY_VIOLATIONS", "LONG", "LOOP", "LOST", "LOWER", "LOW", 
        "LPAD", "LTRIM", "M_LETTER", "MAIN", "MAKE_REF", "MANAGED", "MANAGE", 
        "MANAGEMENT", "MANAGER", "MANDATORY", "MANUAL", "MAP", "MAPPING", 
        "MASTER", "MATCHED", "MATCHES", "MATCH", "MATCH_NUMBER", "MATCH_RECOGNIZE", 
        "MATERIALIZED", "MATERIALIZE", "MAXARCHLOGS", "MAXDATAFILES", "MAXEXTENTS", 
        "MAXIMIZE", "MAXINSTANCES", "MAXLOGFILES", "MAXLOGHISTORY", "MAXLOGMEMBERS", 
        "MAX_SHARED_TEMP_SIZE", "MAXSIZE", "MAXTRANS", "MAXVALUE", "MEASURE", 
        "MEASURES", "MEDIUM", "MEMBER", "MEMBER_CAPTION", "MEMBER_DESCRIPTION", 
        "MEMBER_NAME", "MEMBER_UNIQUE_NAME", "MEMCOMPRESS", "MEMORY", "MERGEACTIONS", 
        "MERGE_AJ", "MERGE_CONST_ON", "MERGE", "MERGE_SJ", "METADATA", "METHOD", 
        "MIGRATE", "MIGRATION", "MINEXTENTS", "MINIMIZE", "MINIMUM", "MINING", 
        "MINUS", "MINUS_NULL", "MINUTE", "MINUTES", "MINVALUE", "MIRRORCOLD", 
        "MIRRORHOT", "MIRROR", "MISSING", "MISMATCH", "MLSLABEL", "MODEL_COMPILE_SUBQUERY", 
        "MODEL_DONTVERIFY_UNIQUENESS", "MODEL_DYNAMIC_SUBQUERY", "MODEL_MIN_ANALYSIS", 
        "MODEL", "MODEL_NB", "MODEL_NO_ANALYSIS", "MODEL_PBY", "MODEL_PUSH_REF", 
        "MODEL_SV", "MODE", "MODIFICATION", "MODIFY_COLUMN_TYPE", "MODIFY", 
        "MOD", "MODULE", "MONITORING", "MONITOR", "MONTH", "MONTHS_BETWEEN", 
        "MONTHS", "MOUNT", "MOUNTPATH", "MOUNTPOINT", "MOVEMENT", "MOVE", 
        "MULTIDIMENSIONAL", "MULTISET", "MV_MERGE", "NAMED", "NAME", "NAMESPACE", 
        "NAN", "NANVL", "NATIONAL", "NATIVE_FULL_OUTER_JOIN", "NATIVE", 
        "NATURAL", "NATURALN", "NAV", "NCHAR_CS", "NCHAR", "NCHR", "NCLOB", 
        "NEEDED", "NEG", "NESTED", "NESTED_TABLE_FAST_INSERT", "NESTED_TABLE_GET_REFS", 
        "NESTED_TABLE_ID", "NESTED_TABLE_SET_REFS", "NESTED_TABLE_SET_SETID", 
        "NETWORK", "NEVER", "NEW", "NEW_TIME", "NEXT_DAY", "NEXT", "NL_AJ", 
        "NLJ_BATCHING", "NLJ_INDEX_FILTER", "NLJ_INDEX_SCAN", "NLJ_PREFETCH", 
        "NLS_CALENDAR", "NLS_CHARACTERSET", "NLS_CHARSET_DECL_LEN", "NLS_CHARSET_ID", 
        "NLS_CHARSET_NAME", "NLS_COMP", "NLS_CURRENCY", "NLS_DATE_FORMAT", 
        "NLS_DATE_LANGUAGE", "NLS_INITCAP", "NLS_ISO_CURRENCY", "NL_SJ", 
        "NLS_LANG", "NLS_LANGUAGE", "NLS_LENGTH_SEMANTICS", "NLS_LOWER", 
        "NLS_NCHAR_CONV_EXCP", "NLS_NUMERIC_CHARACTERS", "NLS_SORT", "NLSSORT", 
        "NLS_SPECIAL_CHARS", "NLS_TERRITORY", "NLS_UPPER", "NO_ACCESS", 
        "NO_ADAPTIVE_PLAN", "NO_ANSI_REARCH", "NOAPPEND", "NOARCHIVELOG", 
        "NOAUDIT", "NO_AUTO_REOPTIMIZE", "NO_BASETABLE_MULTIMV_REWRITE", 
        "NO_BATCH_TABLE_ACCESS_BY_ROWID", "NO_BIND_AWARE", "NO_BUFFER", 
        "NOCACHE", "NO_CARTESIAN", "NO_CHECK_ACL_REWRITE", "NO_CLUSTER_BY_ROWID", 
        "NO_CLUSTERING", "NO_COALESCE_SQ", "NO_COMMON_DATA", "NOCOMPRESS", 
        "NO_CONNECT_BY_CB_WHR_ONLY", "NO_CONNECT_BY_COMBINE_SW", "NO_CONNECT_BY_COST_BASED", 
        "NO_CONNECT_BY_ELIM_DUPS", "NO_CONNECT_BY_FILTERING", "NOCOPY", 
        "NO_COST_XML_QUERY_REWRITE", "NO_CPU_COSTING", "NOCPU_COSTING", 
        "NOCYCLE", "NO_DATA_SECURITY_REWRITE", "NO_DECORRELATE", "NODELAY", 
        "NO_DOMAIN_INDEX_FILTER", "NO_DST_UPGRADE_INSERT_CONV", "NO_ELIM_GROUPBY", 
        "NO_ELIMINATE_JOIN", "NO_ELIMINATE_OBY", "NO_ELIMINATE_OUTER_JOIN", 
        "NOENTITYESCAPING", "NO_EXPAND_GSET_TO_UNION", "NO_EXPAND", "NO_EXPAND_TABLE", 
        "NO_FACT", "NO_FACTORIZE_JOIN", "NO_FILTERING", "NOFORCE", "NO_FULL_OUTER_JOIN_TO_OUTER", 
        "NO_GATHER_OPTIMIZER_STATISTICS", "NO_GBY_PUSHDOWN", "NOGUARANTEE", 
        "NO_INDEX_FFS", "NO_INDEX", "NO_INDEX_SS", "NO_INMEMORY", "NO_INMEMORY_PRUNING", 
        "NOKEEP", "NO_LOAD", "NOLOCAL", "NOLOGGING", "NOMAPPING", "NOMAXVALUE", 
        "NO_MERGE", "NOMINIMIZE", "NOMINVALUE", "NO_MODEL_PUSH_REF", "NO_MONITORING", 
        "NOMONITORING", "NO_MONITOR", "NO_MULTIMV_REWRITE", "NO_NATIVE_FULL_OUTER_JOIN", 
        "NONBLOCKING", "NONEDITIONABLE", "NONE", "NO_NLJ_BATCHING", "NO_NLJ_PREFETCH", 
        "NO", "NONSCHEMA", "NO_OBJECT_LINK", "NOORDER", "NO_ORDER_ROLLUPS", 
        "NO_OUTER_JOIN_TO_ANTI", "NO_OUTER_JOIN_TO_INNER", "NOOVERRIDE", 
        "NO_PARALLEL_INDEX", "NOPARALLEL_INDEX", "NO_PARALLEL", "NOPARALLEL", 
        "NO_PARTIAL_COMMIT", "NO_PARTIAL_JOIN", "NO_PARTIAL_ROLLUP_PUSHDOWN", 
        "NOPARTITION", "NO_PLACE_DISTINCT", "NO_PLACE_GROUP_BY", "NO_PQ_CONCURRENT_UNION", 
        "NO_PQ_MAP", "NOPROMPT", "NO_PQ_REPLICATE", "NO_PQ_SKEW", "NO_PRUNE_GSETS", 
        "NO_PULL_PRED", "NO_PUSH_PRED", "NO_PUSH_SUBQ", "NO_PX_FAULT_TOLERANCE", 
        "NO_PX_JOIN_FILTER", "NO_QKN_BUFF", "NO_QUERY_TRANSFORMATION", "NO_REF_CASCADE", 
        "NORELOCATE", "NORELY", "NOREPAIR", "NOREPLAY", "NORESETLOGS", "NO_RESULT_CACHE", 
        "NOREVERSE", "NO_REWRITE", "NOREWRITE", "NORMAL", "NO_ROOT_SW_FOR_LOCAL", 
        "NOROWDEPENDENCIES", "NOSCHEMACHECK", "NOSEGMENT", "NO_SEMIJOIN", 
        "NO_SEMI_TO_INNER", "NO_SET_TO_JOIN", "NOSORT", "NO_SQL_TRANSLATION", 
        "NO_SQL_TUNE", "NO_STAR_TRANSFORMATION", "NO_STATEMENT_QUEUING", 
        "NO_STATS_GSETS", "NOSTRICT", "NO_SUBQUERY_PRUNING", "NO_SUBSTRB_PAD", 
        "NO_SWAP_JOIN_INPUTS", "NOSWITCH", "NO_TABLE_LOOKUP_BY_NL", "NO_TEMP_TABLE", 
        "NOTHING", "NOTIFICATION", "NOT", "NO_TRANSFORM_DISTINCT_AGG", "NO_UNNEST", 
        "NO_USE_CUBE", "NO_USE_HASH_AGGREGATION", "NO_USE_HASH_GBY_FOR_PUSHDOWN", 
        "NO_USE_HASH", "NO_USE_INVISIBLE_INDEXES", "NO_USE_MERGE", "NO_USE_NL", 
        "NO_USE_VECTOR_AGGREGATION", "NOVALIDATE", "NO_VECTOR_TRANSFORM_DIMS", 
        "NO_VECTOR_TRANSFORM_FACT", "NO_VECTOR_TRANSFORM", "NOWAIT", "NO_XDB_FASTPATH_INSERT", 
        "NO_XML_DML_REWRITE", "NO_XMLINDEX_REWRITE_IN_SELECT", "NO_XMLINDEX_REWRITE", 
        "NO_XML_QUERY_REWRITE", "NO_ZONEMAP", "NTH_VALUE", "NULLIF", "NULL_", 
        "NULLS", "NUMBER", "NUMERIC", "NUM_INDEX_KEYS", "NUMTODSINTERVAL", 
        "NUMTOYMINTERVAL", "NVARCHAR2", "NVL2", "OBJECT2XML", "OBJECT", 
        "OBJ_ID", "OBJNO", "OBJNO_REUSE", "OCCURENCES", "OFFLINE", "OFF", 
        "OFFSET", "OF", "OIDINDEX", "OID", "OLAP", "OLD", "OLD_PUSH_PRED", 
        "OLS", "OLTP", "OMIT", "ONE", "ONLINE", "ONLINELOG", "ONLY", "ON", 
        "OPAQUE", "OPAQUE_TRANSFORM", "OPAQUE_XCANONICAL", "OPCODE", "OPEN", 
        "OPERATIONS", "OPERATOR", "OPT_ESTIMATE", "OPTIMAL", "OPTIMIZE", 
        "OPTIMIZER_FEATURES_ENABLE", "OPTIMIZER_GOAL", "OPTION", "OPT_PARAM", 
        "ORA_BRANCH", "ORA_CHECK_ACL", "ORA_CHECK_PRIVILEGE", "ORA_CLUSTERING", 
        "ORADATA", "ORADEBUG", "ORA_DST_AFFECTED", "ORA_DST_CONVERT", "ORA_DST_ERROR", 
        "ORA_GET_ACLIDS", "ORA_GET_PRIVILEGES", "ORA_HASH", "ORA_INVOKING_USERID", 
        "ORA_INVOKING_USER", "ORA_INVOKING_XS_USER_GUID", "ORA_INVOKING_XS_USER", 
        "ORA_RAWCOMPARE", "ORA_RAWCONCAT", "ORA_ROWSCN", "ORA_ROWSCN_RAW", 
        "ORA_ROWVERSION", "ORA_TABVERSION", "ORA_WRITE_TIME", "ORDERED", 
        "ORDERED_PREDICATES", "ORDER", "ORDINALITY", "OR_EXPAND", "ORGANIZATION", 
        "OR", "OR_PREDICATES", "OSERROR", "OTHER", "OUTER_JOIN_TO_ANTI", 
        "OUTER_JOIN_TO_INNER", "OUTER", "OUTLINE_LEAF", "OUTLINE", "OUT_OF_LINE", 
        "OUT", "OVERFLOW_NOMOVE", "OVERFLOW", "OVERLAPS", "OVER", "OVERRIDING", 
        "OWNER", "OWNERSHIP", "OWN", "P_LETTER", "PACKAGE", "PACKAGES", 
        "PARALLEL_ENABLE", "PARALLEL_INDEX", "PARALLEL", "PARAMETERFILE", 
        "PARAMETERS", "PARAM", "PARENT", "PARENT_LEVEL_NAME", "PARENT_UNIQUE_NAME", 
        "PARITY", "PARTIAL_JOIN", "PARTIALLY", "PARTIAL", "PARTIAL_ROLLUP_PUSHDOWN", 
        "PARTITION_HASH", "PARTITION_LIST", "PARTITION", "PARTITION_RANGE", 
        "PARTITIONS", "PARTNUMINST", "PASSING", "PASSWORD_GRACE_TIME", "PASSWORD_LIFE_TIME", 
        "PASSWORD_LOCK_TIME", "PASSWORD", "PASSWORD_REUSE_MAX", "PASSWORD_REUSE_TIME", 
        "PASSWORD_ROLLOVER_TIME", "PASSWORD_VERIFY_FUNCTION", "PAST", "PATCH", 
        "PATH", "PATH_PREFIX", "PATHS", "PATTERN", "PBL_HS_BEGIN", "PBL_HS_END", 
        "PCTFREE", "PCTINCREASE", "PCTTHRESHOLD", "PCTUSED", "PCTVERSION", 
        "PENDING", "PERCENT_FOUND", "PERCENT_ISOPEN", "PERCENT_NOTFOUND", 
        "PERCENT_KEYWORD", "PERCENT_RANKM", "PERCENT_ROWCOUNT", "PERCENT_ROWTYPE", 
        "PERCENT_TYPE", "PERFORMANCE", "PERIOD_KEYWORD", "PERMANENT", "PERMISSION", 
        "PERMUTE", "PER", "PFILE", "PHYSICAL", "PIKEY", "PIPELINED", "PIPE", 
        "PIV_GB", "PIVOT", "PIV_SSF", "PLACE_DISTINCT", "PLACE_GROUP_BY", 
        "PLAN", "PLSCOPE_SETTINGS", "PLS_INTEGER", "PLSQL_CCFLAGS", "PLSQL_CODE_TYPE", 
        "PLSQL_DEBUG", "PLSQL_OPTIMIZE_LEVEL", "PLSQL_WARNINGS", "PLUGGABLE", 
        "PMEM", "POINT", "POLICY", "POOL_16K", "POOL_2K", "POOL_32K", "POOL_4K", 
        "POOL_8K", "POSITIVEN", "POSITIVE", "POST_TRANSACTION", "POWERMULTISET_BY_CARDINALITY", 
        "POWERMULTISET", "POWER", "PQ_CONCURRENT_UNION", "PQ_DISTRIBUTE", 
        "PQ_DISTRIBUTE_WINDOW", "PQ_FILTER", "PQ_MAP", "PQ_NOMAP", "PQ_REPLICATE", 
        "PQ_SKEW", "PRAGMA", "PREBUILT", "PRECEDES", "PRECEDING", "PRECISION", 
        "PRECOMPUTE_SUBQUERY", "PREDICATE_REORDERS", "PRELOAD", "PREPARE", 
        "PRESENTNNV", "PRESENT", "PRESENTV", "PRESERVE_OID", "PRESERVE", 
        "PRETTY", "PREVIOUS", "PREV", "PRIMARY", "PRINTBLOBTOCLOB", "PRIORITY", 
        "PRIOR", "PRIVATE", "PRIVATE_SGA", "PRIVILEGED", "PRIVILEGE", "PRIVILEGES", 
        "PROCEDURAL", "PROCEDURE", "PROCESS", "PROFILE", "PROGRAM", "PROJECT", 
        "PROPAGATE", "PROPERTY", "PROTECTED", "PROTECTION", "PROTOCOL", 
        "PROXY", "PRUNING", "PUBLIC", "PULL_PRED", "PURGE", "PUSH_PRED", 
        "PUSH_SUBQ", "PX_FAULT_TOLERANCE", "PX_GRANULE", "PX_JOIN_FILTER", 
        "QB_NAME", "QUARTERS", "QUERY_BLOCK", "QUERY", "QUEUE_CURR", "QUEUE", 
        "QUEUE_ROWP", "QUIESCE", "QUORUM", "QUOTA", "QUOTAGROUP", "RAISE", 
        "RANDOM_LOCAL", "RANDOM", "RANGE", "RANKM", "RAPIDLY", "RAW", "RAWTOHEX", 
        "RAWTONHEX", "RBA", "RBO_OUTLINE", "RDBA", "READ", "READS", "REALM", 
        "REAL", "REBALANCE", "REBUILD", "RECORD", "RECORDS_PER_BLOCK", "RECOVERABLE", 
        "RECOVER", "RECOVERY", "RECYCLEBIN", "RECYCLE", "REDACTION", "REDEFINE", 
        "REDO", "REDUCED", "REDUNDANCY", "REF_CASCADE_CURSOR", "REFERENCED", 
        "REFERENCE", "REFERENCES", "REFERENCING", "REF", "REFRESH", "REFTOHEX", 
        "REGEXP_COUNT", "REGEXP_INSTR", "REGEXP_LIKE", "REGEXP_REPLACE", 
        "REGEXP_SUBSTR", "REGISTER", "REGR_AVGX", "REGR_AVGY", "REGR_COUNT", 
        "REGR_INTERCEPT", "REGR_R2", "REGR_SLOPE", "REGR_SXX", "REGR_SXY", 
        "REGR_SYY", "REGULAR", "REJECT", "REKEY", "RELATIONAL", "RELIES_ON", 
        "RELOCATE", "RELY", "REMAINDER", "REMOTE", "REMOTE_MAPPED", "REMOVE", 
        "RENAME", "REPAIR", "REPEAT", "REPLACE", "REPLICATION", "REQUIRED", 
        "RESETLOGS", "RESET", "RESIZE", "RESOLVE", "RESOLVER", "RESOURCE", 
        "RESPECT", "RESTART", "RESTORE_AS_INTERVALS", "RESTORE", "RESTRICT_ALL_REF_CONS", 
        "RESTRICTED", "RESTRICT_REFERENCES", "RESTRICT", "RESULT_CACHE", 
        "RESULT", "RESUMABLE", "RESUME", "RETENTION", "RETRY_ON_ROW_CHANGE", 
        "RETURNING", "RETURN", "REUSE", "REVERSE", "REVOKE", "REWRITE_OR_ERROR", 
        "REWRITE", "RIGHT", "ROLE", "ROLESET", "ROLES", "ROLLBACK", "ROLLING", 
        "ROLLUP", "ROWDEPENDENCIES", "ROWID_MAPPING_TABLE", "ROWID", "ROWIDTOCHAR", 
        "ROWIDTONCHAR", "ROW_LENGTH", "ROWNUM", "ROW", "ROWS", "RPAD", "RTRIM", 
        "RULE", "RULES", "RUNNING", "SALT", "SAMPLE", "SAVE_AS_INTERVALS", 
        "SAVEPOINT", "SAVE", "SB4", "SCALE_ROWS", "SCALE", "SCAN_INSTANCES", 
        "SCAN", "SCHEDULER", "SCHEMACHECK", "SCHEMA", "SCN_ASCENDING", "SCN", 
        "SCOPE", "SCRUB", "SD_ALL", "SD_INHIBIT", "SDO_GEOM_MBR", "SDO_GEOMETRY", 
        "SD_SHOW", "SEARCH", "SECOND", "SECONDS", "SECRET", "SECUREFILE_DBA", 
        "SECUREFILE", "SECURITY", "SEED", "SEG_BLOCK", "SEG_FILE", "SEGMENT", 
        "SELECTIVITY", "SELECT", "SELF", "SEMIJOIN_DRIVER", "SEMIJOIN", 
        "SEMI_TO_INNER", "SEQUENCED", "SEQUENCE", "SEQUENTIAL", "SEQ", "SERIALIZABLE", 
        "SERIALLY_REUSABLE", "SERIAL", "SERVERERROR", "SERVICE_NAME_CONVERT", 
        "SERVICE", "SERVICES", "SESSION_CACHED_CURSORS", "SESSION", "SESSIONS_PER_USER", 
        "SESSIONTIMEZONE", "SESSIONTZNAME", "SET", "SETS", "SETTINGS", "SET_TO_JOIN", 
        "SEVERE", "SHARDSPACE", "SHARED_POOL", "SHARED", "SHARE", "SHARING", 
        "SHELFLIFE", "SHOW", "SHRINK", "SHUTDOWN", "SIBLINGS", "SID", "SITE", 
        "SIGNAL_COMPONENT", "SIGNAL_FUNCTION", "SIGN", "SIGNTYPE", "SIMPLE_INTEGER", 
        "SIMPLE", "SINGLE", "SINGLETASK", "SINH", "SIN", "SIZE", "SKIP_EXT_OPTIMIZER", 
        "SKIP_", "SKIP_UNQ_UNUSABLE_IDX", "SKIP_UNUSABLE_INDEXES", "SMALLFILE", 
        "SMALLINT", "SNAPSHOT", "SOME", "SORT", "SOUNDEX", "SOURCE_FILE_DIRECTORY", 
        "SOURCE_FILE_NAME_CONVERT", "SOURCE", "SPACE_KEYWORD", "SPECIFICATION", 
        "SPFILE", "SPLIT", "SPREADSHEET", "SQLDATA", "SQLERROR", "SQLLDR", 
        "SQL", "SQL_MACRO", "SQL_TRACE", "SQL_TRANSLATION_PROFILE", "SQRT", 
        "STALE", "STANDALONE", "STANDARD", "STANDARD_HASH", "STANDBY_MAX_DATA_DELAY", 
        "STANDBYS", "STANDBY", "STAR", "STAR_TRANSFORMATION", "START", "STARTUP", 
        "STATEMENT_ID", "STATEMENT_QUEUING", "STATEMENTS", "STATEMENT", 
        "STATE", "STATIC", "STATISTICS", "STATS_BINOMIAL_TEST", "STATS_CROSSTAB", 
        "STATS_F_TEST", "STATS_KS_TEST", "STATS_MODE", "STATS_MW_TEST", 
        "STATS_ONE_WAY_ANOVA", "STATS_T_TEST_INDEP", "STATS_T_TEST_INDEPU", 
        "STATS_T_TEST_ONE", "STATS_T_TEST_PAIRED", "STATS_WSR_TEST", "STDDEV_POP", 
        "STDDEV_SAMP", "STOP", "STORAGE", "STORE", "STREAMS", "STREAM", 
        "STRICT", "STRING", "STRIPE_COLUMNS", "STRIPE_WIDTH", "STRIP", "STRUCTURE", 
        "SUBMULTISET", "SUBPARTITION_REL", "SUBPARTITIONS", "SUBPARTITION", 
        "SUBQUERIES", "SUBQUERY_PRUNING", "SUBSCRIBE", "SUBSET", "SUBSTITUTABLE", 
        "SUBSTR2", "SUBSTR4", "SUBSTRB", "SUBSTRC", "SUBTYPE", "SUCCESSFUL", 
        "SUCCESS", "SUMMARY", "SUPPLEMENTAL", "SUSPEND", "SWAP_JOIN_INPUTS", 
        "SWITCHOVER", "SWITCH", "SYNCHRONOUS", "SYNC", "SYNONYM", "SYS", 
        "SYSASM", "SYS_AUDIT", "SYSAUX", "SYSBACKUP", "SYS_CHECKACL", "SYS_CHECK_PRIVILEGE", 
        "SYS_CONNECT_BY_PATH", "SYS_CONTEXT", "SYSDATE", "SYSDBA", "SYS_DBURIGEN", 
        "SYSDG", "SYS_DL_CURSOR", "SYS_DM_RXFORM_CHR", "SYS_DM_RXFORM_NUM", 
        "SYS_DOM_COMPARE", "SYS_DST_PRIM2SEC", "SYS_DST_SEC2PRIM", "SYS_ET_BFILE_TO_RAW", 
        "SYS_ET_BLOB_TO_IMAGE", "SYS_ET_IMAGE_TO_BLOB", "SYS_ET_RAW_TO_BFILE", 
        "SYS_EXTPDTXT", "SYS_EXTRACT_UTC", "SYS_FBT_INSDEL", "SYS_FILTER_ACLS", 
        "SYS_FNMATCHES", "SYS_FNREPLACE", "SYS_GET_ACLIDS", "SYS_GET_COL_ACLIDS", 
        "SYS_GET_PRIVILEGES", "SYS_GETTOKENID", "SYS_GETXTIVAL", "SYS_GUID", 
        "SYSGUID", "SYSKM", "SYS_MAKE_XMLNODEID", "SYS_MAKEXML", "SYS_MKXMLATTR", 
        "SYS_MKXTI", "SYSOBJ", "SYS_OP_ADT2BIN", "SYS_OP_ADTCONS", "SYS_OP_ALSCRVAL", 
        "SYS_OP_ATG", "SYS_OP_BIN2ADT", "SYS_OP_BITVEC", "SYS_OP_BL2R", 
        "SYS_OP_BLOOM_FILTER_LIST", "SYS_OP_BLOOM_FILTER", "SYS_OP_C2C", 
        "SYS_OP_CAST", "SYS_OP_CEG", "SYS_OP_CL2C", "SYS_OP_COMBINED_HASH", 
        "SYS_OP_COMP", "SYS_OP_CONVERT", "SYS_OP_COUNTCHG", "SYS_OP_CSCONV", 
        "SYS_OP_CSCONVTEST", "SYS_OP_CSR", "SYS_OP_CSX_PATCH", "SYS_OP_CYCLED_SEQ", 
        "SYS_OP_DECOMP", "SYS_OP_DESCEND", "SYS_OP_DISTINCT", "SYS_OP_DRA", 
        "SYS_OP_DUMP", "SYS_OP_DV_CHECK", "SYS_OP_ENFORCE_NOT_NULL", "SYSOPER", 
        "SYS_OP_EXTRACT", "SYS_OP_GROUPING", "SYS_OP_GUID", "SYS_OP_HASH", 
        "SYS_OP_IIX", "SYS_OP_ITR", "SYS_OP_KEY_VECTOR_CREATE", "SYS_OP_KEY_VECTOR_FILTER_LIST", 
        "SYS_OP_KEY_VECTOR_FILTER", "SYS_OP_KEY_VECTOR_SUCCEEDED", "SYS_OP_KEY_VECTOR_USE", 
        "SYS_OP_LBID", "SYS_OP_LOBLOC2BLOB", "SYS_OP_LOBLOC2CLOB", "SYS_OP_LOBLOC2ID", 
        "SYS_OP_LOBLOC2NCLOB", "SYS_OP_LOBLOC2TYP", "SYS_OP_LSVI", "SYS_OP_LVL", 
        "SYS_OP_MAKEOID", "SYS_OP_MAP_NONNULL", "SYS_OP_MSR", "SYS_OP_NICOMBINE", 
        "SYS_OP_NIEXTRACT", "SYS_OP_NII", "SYS_OP_NIX", "SYS_OP_NOEXPAND", 
        "SYS_OP_NTCIMG", "SYS_OP_NUMTORAW", "SYS_OP_OIDVALUE", "SYS_OP_OPNSIZE", 
        "SYS_OP_PAR_1", "SYS_OP_PARGID_1", "SYS_OP_PARGID", "SYS_OP_PAR", 
        "SYS_OP_PART_ID", "SYS_OP_PIVOT", "SYS_OP_R2O", "SYS_OP_RAWTONUM", 
        "SYS_OP_RDTM", "SYS_OP_REF", "SYS_OP_RMTD", "SYS_OP_ROWIDTOOBJ", 
        "SYS_OP_RPB", "SYS_OPTLOBPRBSC", "SYS_OP_TOSETID", "SYS_OP_TPR", 
        "SYS_OP_TRTB", "SYS_OPTXICMP", "SYS_OPTXQCASTASNQ", "SYS_OP_UNDESCEND", 
        "SYS_OP_VECAND", "SYS_OP_VECBIT", "SYS_OP_VECOR", "SYS_OP_VECXOR", 
        "SYS_OP_VERSION", "SYS_OP_VREF", "SYS_OP_VVD", "SYS_OP_XMLCONS_FOR_CSX", 
        "SYS_OP_XPTHATG", "SYS_OP_XPTHIDX", "SYS_OP_XPTHOP", "SYS_OP_XTXT2SQLT", 
        "SYS_OP_ZONE_ID", "SYS_ORDERKEY_DEPTH", "SYS_ORDERKEY_MAXCHILD", 
        "SYS_ORDERKEY_PARENT", "SYS_PARALLEL_TXN", "SYS_PATHID_IS_ATTR", 
        "SYS_PATHID_IS_NMSPC", "SYS_PATHID_LASTNAME", "SYS_PATHID_LASTNMSPC", 
        "SYS_PATH_REVERSE", "SYS_PXQEXTRACT", "SYS_RAW_TO_XSID", "SYS_RID_ORDER", 
        "SYS_ROW_DELTA", "SYS_SC_2_XMLT", "SYS_SYNRCIREDO", "SYSTEM_DEFINED", 
        "SYSTEM", "SYSTIMESTAMP", "SYS_TYPEID", "SYS_UMAKEXML", "SYS_XMLANALYZE", 
        "SYS_XMLCONTAINS", "SYS_XMLCONV", "SYS_XMLEXNSURI", "SYS_XMLGEN", 
        "SYS_XMLI_LOC_ISNODE", "SYS_XMLI_LOC_ISTEXT", "SYS_XMLINSTR", "SYS_XMLLOCATOR_GETSVAL", 
        "SYS_XMLNODEID_GETCID", "SYS_XMLNODEID_GETLOCATOR", "SYS_XMLNODEID_GETOKEY", 
        "SYS_XMLNODEID_GETPATHID", "SYS_XMLNODEID_GETPTRID", "SYS_XMLNODEID_GETRID", 
        "SYS_XMLNODEID_GETSVAL", "SYS_XMLNODEID_GETTID", "SYS_XMLNODEID", 
        "SYS_XMLT_2_SC", "SYS_XMLTRANSLATE", "SYS_XMLTYPE2SQL", "SYS_XQ_ASQLCNV", 
        "SYS_XQ_ATOMCNVCHK", "SYS_XQBASEURI", "SYS_XQCASTABLEERRH", "SYS_XQCODEP2STR", 
        "SYS_XQCODEPEQ", "SYS_XQCON2SEQ", "SYS_XQCONCAT", "SYS_XQDELETE", 
        "SYS_XQDFLTCOLATION", "SYS_XQDOC", "SYS_XQDOCURI", "SYS_XQDURDIV", 
        "SYS_XQED4URI", "SYS_XQENDSWITH", "SYS_XQERRH", "SYS_XQERR", "SYS_XQESHTMLURI", 
        "SYS_XQEXLOBVAL", "SYS_XQEXSTWRP", "SYS_XQEXTRACT", "SYS_XQEXTRREF", 
        "SYS_XQEXVAL", "SYS_XQFB2STR", "SYS_XQFNBOOL", "SYS_XQFNCMP", "SYS_XQFNDATIM", 
        "SYS_XQFNLNAME", "SYS_XQFNNM", "SYS_XQFNNSURI", "SYS_XQFNPREDTRUTH", 
        "SYS_XQFNQNM", "SYS_XQFNROOT", "SYS_XQFORMATNUM", "SYS_XQFTCONTAIN", 
        "SYS_XQFUNCR", "SYS_XQGETCONTENT", "SYS_XQINDXOF", "SYS_XQINSERT", 
        "SYS_XQINSPFX", "SYS_XQIRI2URI", "SYS_XQLANG", "SYS_XQLLNMFRMQNM", 
        "SYS_XQMKNODEREF", "SYS_XQNILLED", "SYS_XQNODENAME", "SYS_XQNORMSPACE", 
        "SYS_XQNORMUCODE", "SYS_XQ_NRNG", "SYS_XQNSP4PFX", "SYS_XQNSPFRMQNM", 
        "SYS_XQPFXFRMQNM", "SYS_XQ_PKSQL2XML", "SYS_XQPOLYABS", "SYS_XQPOLYADD", 
        "SYS_XQPOLYCEL", "SYS_XQPOLYCSTBL", "SYS_XQPOLYCST", "SYS_XQPOLYDIV", 
        "SYS_XQPOLYFLR", "SYS_XQPOLYMOD", "SYS_XQPOLYMUL", "SYS_XQPOLYRND", 
        "SYS_XQPOLYSQRT", "SYS_XQPOLYSUB", "SYS_XQPOLYUMUS", "SYS_XQPOLYUPLS", 
        "SYS_XQPOLYVEQ", "SYS_XQPOLYVGE", "SYS_XQPOLYVGT", "SYS_XQPOLYVLE", 
        "SYS_XQPOLYVLT", "SYS_XQPOLYVNE", "SYS_XQREF2VAL", "SYS_XQRENAME", 
        "SYS_XQREPLACE", "SYS_XQRESVURI", "SYS_XQRNDHALF2EVN", "SYS_XQRSLVQNM", 
        "SYS_XQRYENVPGET", "SYS_XQRYVARGET", "SYS_XQRYWRP", "SYS_XQSEQ2CON4XC", 
        "SYS_XQSEQ2CON", "SYS_XQSEQDEEPEQ", "SYS_XQSEQINSB", "SYS_XQSEQRM", 
        "SYS_XQSEQRVS", "SYS_XQSEQSUB", "SYS_XQSEQTYPMATCH", "SYS_XQSTARTSWITH", 
        "SYS_XQSTATBURI", "SYS_XQSTR2CODEP", "SYS_XQSTRJOIN", "SYS_XQSUBSTRAFT", 
        "SYS_XQSUBSTRBEF", "SYS_XQTOKENIZE", "SYS_XQTREATAS", "SYS_XQ_UPKXML2SQL", 
        "SYS_XQXFORM", "SYS_XSID_TO_RAW", "SYS_ZMAP_FILTER", "SYS_ZMAP_REFRESH", 
        "T_LETTER", "TABLE_LOOKUP_BY_NL", "TABLESPACE_NO", "TABLESPACE", 
        "TABLES", "TABLE_STATS", "TABLE", "TABNO", "TAG", "TANH", "TAN", 
        "TBLORIDXPARTNUM", "TEMPFILE", "TEMPLATE", "TEMPORARY", "TEMP_TABLE", 
        "TEST", "TEXT", "THAN", "THEN", "THE", "THREAD", "THROUGH", "TIER", 
        "TIES", "TIMEOUT", "TIMESTAMP_LTZ_UNCONSTRAINED", "TIMESTAMP", "TIMESTAMP_TZ_UNCONSTRAINED", 
        "TIMESTAMP_UNCONSTRAINED", "TIMES", "TIME", "TIMEZONE", "TIMEZONE_ABBR", 
        "TIMEZONE_HOUR", "TIMEZONE_MINUTE", "TIMEZONE_OFFSET", "TIMEZONE_REGION", 
        "TIME_ZONE", "TIMING", "TIV_GB", "TIV_SSF", "TO_ACLID", "TO_BINARY_DOUBLE", 
        "TO_BINARY_FLOAT", "TO_BLOB", "TO_CLOB", "TO_DSINTERVAL", "TO_LOB", 
        "TO_MULTI_BYTE", "TO_NCHAR", "TO_NCLOB", "TO_NUMBER", "TOPLEVEL", 
        "TO_SINGLE_BYTE", "TO_TIMESTAMP", "TO_TIMESTAMP_TZ", "TO_TIME", 
        "TO_TIME_TZ", "TO", "TO_YMINTERVAL", "TRACE", "TRACING", "TRACKING", 
        "TRAILING", "TRANSACTION", "TRANSFORM", "TRANSFORM_DISTINCT_AGG", 
        "TRANSITIONAL", "TRANSITION", "TRANSLATE", "TRANSLATION", "TREAT", 
        "TRIGGERS", "TRIGGER", "TRUE", "TRUNCATE", "TRUNC", "TRUSTED", "TRUST", 
        "TUNING", "TX", "TYPES", "TYPE", "TZ_OFFSET", "UB2", "UBA", "UCS2", 
        "UID", "UNARCHIVED", "UNBOUNDED", "UNBOUND", "UNCONDITIONAL", "UNDER", 
        "UNDO", "UNDROP", "UNIFORM", "UNION", "UNIQUE", "UNISTR", "UNLIMITED", 
        "UNLOAD", "UNLOCK", "UNMATCHED", "UNNEST_INNERJ_DISTINCT_VIEW", 
        "UNNEST_NOSEMIJ_NODISTINCTVIEW", "UNNEST_SEMIJ_VIEW", "UNNEST", 
        "UNPACKED", "UNPIVOT", "UNPLUG", "UNPROTECTED", "UNQUIESCE", "UNRECOVERABLE", 
        "UNRESTRICTED", "UNSUBSCRIBE", "UNTIL", "UNUSABLE", "UNUSED", "UPDATABLE", 
        "UPDATED", "UPDATE", "UPDATEXML", "UPD_INDEXES", "UPD_JOININDEX", 
        "UPGRADE", "UPPER", "UPSERT", "UROWID", "USABLE", "USAGE", "USE_ANTI", 
        "USE_CONCAT", "USE_CUBE", "USE_HASH_AGGREGATION", "USE_HASH_GBY_FOR_PUSHDOWN", 
        "USE_HASH", "USE_HIDDEN_PARTITIONS", "USE_INVISIBLE_INDEXES", "USE_MERGE_CARTESIAN", 
        "USE_MERGE", "USE_NL", "USE_NL_WITH_INDEX", "USE_PRIVATE_OUTLINES", 
        "USER_DATA", "USER_DEFINED", "USERENV", "USERGROUP", "USER_RECYCLEBIN", 
        "USERS", "USER_TABLESPACES", "USER", "USE_SEMI", "USE_STORED_OUTLINES", 
        "USE_TTT_FOR_GSETS", "USE", "USE_VECTOR_AGGREGATION", "USE_WEAK_NAME_RESL", 
        "USING_NO_EXPAND", "USING", "UTF16BE", "UTF16LE", "UTF32", "UTF8", 
        "V1", "V2", "VALIDATE", "VALIDATE_CONVERSION", "VALIDATION", "VALID_TIME_END", 
        "VALUES", "VALUE", "VARCHAR2", "VARCHAR", "VARIABLE", "VAR_POP", 
        "VARRAYS", "VARRAY", "VAR_SAMP", "VARYING", "VECTOR_READ_TRACE", 
        "VECTOR_READ", "VECTOR_TRANSFORM_DIMS", "VECTOR_TRANSFORM_FACT", 
        "VECTOR_TRANSFORM", "VERIFIER", "VERIFY", "VERSIONING", "VERSIONS_ENDSCN", 
        "VERSIONS_ENDTIME", "VERSIONS_OPERATION", "VERSIONS_STARTSCN", "VERSIONS_STARTTIME", 
        "VERSIONS", "VERSIONS_XID", "VERSION", "VIEW", "VIOLATION", "VIRTUAL", 
        "VISIBILITY", "VISIBLE", "VOLUME", "VSIZE", "WAIT", "WALLET", "WARNING", 
        "WEEKS", "WEEK", "WELLFORMED", "WHENEVER", "WHEN", "WHERE", "WHILE", 
        "WHITESPACE", "WIDTH_BUCKET", "WITHIN", "WITHOUT", "WITH_PLSQL", 
        "WITH", "WORK", "WRAPPED", "WRAPPER", "WRITE", "XDB_FASTPATH_INSERT", 
        "XDB", "X_DYN_PRUNE", "XID", "XML2OBJECT", "XMLAGG", "XMLATTRIBUTES", 
        "XMLCAST", "XMLCDATA", "XMLCOLATTVAL", "XMLCOMMENT", "XMLCONCAT", 
        "XMLDIFF", "XML_DML_RWT_STMT", "XMLELEMENT", "XMLEXISTS2", "XMLEXISTS", 
        "XMLFOREST", "XMLINDEX", "XMLINDEX_REWRITE_IN_SELECT", "XMLINDEX_REWRITE", 
        "XMLINDEX_SEL_IDX_TBL", "XMLISNODE", "XMLISVALID", "XMLNAMESPACES", 
        "XMLPARSE", "XMLPATCH", "XMLPI", "XMLQUERYVAL", "XMLQUERY", "XMLROOT", 
        "XMLSCHEMA", "XMLSERIALIZE", "XMLTABLE", "XMLTRANSFORMBLOB", "XMLTRANSFORM", 
        "XMLTYPE", "XML", "XPATHTABLE", "XS_SYS_CONTEXT", "XS", "XTRANSPORT", 
        "YEARS", "YEAR", "YES", "YMINTERVAL_UNCONSTRAINED", "ZONEMAP", "ZONE", 
        "PREDICTION", "PREDICTION_BOUNDS", "PREDICTION_COST", "PREDICTION_DETAILS", 
        "PREDICTION_PROBABILITY", "PREDICTION_SET", "BLOCKCHAIN", "COLLATE", 
        "COLLATION", "DEFINITION", "DUPLICATED", "EXTENDED", "HASHING", 
        "IDLE", "IMMUTABLE", "ORACLE_DATAPUMP", "ORACLE_HDFS", "ORACLE_HIVE", 
        "ORACLE_LOADER", "SHA2_512_Q", "SHARDED", "V1_Q", "ISOLATE", "ROOT", 
        "UNITE", "ALGORITHM", "CUME_DIST", "DENSE_RANK", "LISTAGG", "PERCENT_RANK", 
        "PERCENTILE_CONT", "PERCENTILE_DISC", "RANK", "AVG", "CORR", "COVAR_", 
        "DECODE", "LAG", "LAG_DIFF", "LAG_DIFF_PERCENT", "LEAD", "MAX", 
        "MEDIAN", "MEMOPTIMIZE", "MIN", "NTILE", "NVL", "RATIO_TO_REPORT", 
        "REGR_", "ROUND", "ROW_NUMBER", "SUBSTR", "TO_CHAR", "TRIM", "SUM", 
        "STDDEV", "VAR_", "VARIANCE", "LEAST", "GREATEST", "TO_DATE", "NATIONAL_CHAR_STRING_LIT", 
        "BIT_STRING_LIT", "HEX_STRING_LIT", "DOUBLE_PERIOD", "PERIOD", "UNSIGNED_INTEGER", 
        "APPROXIMATE_NUM_LIT", "CHAR_STRING", "DELIMITED_ID", "PERCENT", 
        "AMPERSAND", "LEFT_PAREN", "RIGHT_PAREN", "DOUBLE_ASTERISK", "ASTERISK", 
        "PLUS_SIGN", "MINUS_SIGN", "COMMA", "SOLIDUS", "AT_SIGN", "ASSIGN_OP", 
        "HASH_OP", "SQ", "BINDVAR", "NOT_EQUAL_OP", "CARRET_OPERATOR_PART", 
        "TILDE_OPERATOR_PART", "EXCLAMATION_OPERATOR_PART", "GREATER_THAN_OP", 
        "LESS_THAN_OP", "COLON", "SEMICOLON", "BAR", "EQUALS_OP", "LEFT_BRACKET", 
        "RIGHT_BRACKET", "INTRODUCER", "SINGLE_LINE_COMMENT", "MULTI_LINE_COMMENT", 
        "REMARK_COMMENT", "PROMPT_MESSAGE", "START_CMD", "REGULAR_ID", "SPACES"
    ];
    public static readonly ruleNames = [
        "program", "sql_script", "unit_statement", "drop_function", "alter_function", 
        "create_function_body", "parallel_enable_clause", "partition_by_clause", 
        "result_cache_clause", "relies_on_part", "streaming_clause", "drop_package", 
        "alter_package", "create_package", "create_package_body", "package_obj_spec", 
        "procedure_spec", "function_spec", "package_obj_body", "drop_procedure", 
        "alter_procedure", "function_body", "procedure_body", "create_procedure_body", 
        "drop_trigger", "alter_trigger", "create_trigger", "trigger_follows_clause", 
        "trigger_when_clause", "simple_dml_trigger", "for_each_row", "compound_dml_trigger", 
        "non_dml_trigger", "trigger_body", "non_dml_event", "dml_event_clause", 
        "dml_event_element", "dml_event_nested_clause", "referencing_clause", 
        "referencing_element", "drop_type", "alter_type", "compile_type_clause", 
        "replace_type_clause", "alter_method_spec", "alter_method_element", 
        "alter_collection_clauses", "dependent_handling_clause", "dependent_exceptions_part", 
        "create_type", "type_definition", "object_type_def", "object_as_part", 
        "object_under_part", "nested_table_type_def", "sqlj_object_type", 
        "type_body", "type_body_elements", "map_order_func_declaration", 
        "subprog_decl_in_type", "proc_decl_in_type", "func_decl_in_type", 
        "constructor_declaration", "modifier_clause", "object_member_spec", 
        "sqlj_object_type_attr", "element_spec", "element_spec_options", 
        "subprogram_spec", "overriding_subprogram_spec", "overriding_function_spec", 
        "type_procedure_spec", "type_function_spec", "constructor_spec", 
        "map_order_function_spec", "pragma_clause", "pragma_elements", "type_elements_parameter", 
        "drop_sequence", "alter_sequence", "alter_session", "alter_session_set_clause", 
        "create_sequence", "sequence_spec", "sequence_start_clause", "create_index", 
        "cluster_index_clause", "cluster_name", "table_index_clause", "bitmap_join_index_clause", 
        "index_expr", "index_properties", "domain_index_clause", "local_domain_index_clause", 
        "xmlindex_clause", "local_xmlindex_clause", "global_partitioned_index", 
        "index_partitioning_clause", "local_partitioned_index", "on_range_partitioned_table", 
        "on_list_partitioned_table", "partitioned_table", "on_hash_partitioned_table", 
        "on_hash_partitioned_clause", "on_comp_partitioned_table", "on_comp_partitioned_clause", 
        "index_subpartition_clause", "index_subpartition_subclause", "odci_parameters", 
        "indextype", "alter_index", "alter_index_ops_set1", "alter_index_ops_set2", 
        "visible_or_invisible", "monitoring_nomonitoring", "rebuild_clause", 
        "alter_index_partitioning", "modify_index_default_attrs", "add_hash_index_partition", 
        "coalesce_index_partition", "modify_index_partition", "modify_index_partitions_ops", 
        "rename_index_partition", "drop_index_partition", "split_index_partition", 
        "index_partition_description", "modify_index_subpartition", "partition_name_old", 
        "new_partition_name", "new_index_name", "create_user", "alter_user", 
        "alter_identified_by", "identified_by", "identified_other_clause", 
        "user_tablespace_clause", "quota_clause", "profile_clause", "role_clause", 
        "user_default_role_clause", "password_expire_clause", "user_lock_clause", 
        "user_editions_clause", "alter_user_editions_clause", "proxy_clause", 
        "container_names", "set_container_data", "add_rem_container_data", 
        "container_data_clause", "analyze", "partition_extention_clause", 
        "validation_clauses", "online_or_offline", "into_clause1", "partition_key_value", 
        "subpartition_key_value", "associate_statistics", "column_association", 
        "function_association", "indextype_name", "using_statistics_type", 
        "statistics_type_name", "default_cost_clause", "cpu_cost", "io_cost", 
        "network_cost", "default_selectivity_clause", "default_selectivity", 
        "storage_table_clause", "unified_auditing", "policy_name", "audit_traditional", 
        "audit_direct_path", "audit_container_clause", "audit_operation_clause", 
        "auditing_by_clause", "audit_user", "audit_schema_object_clause", 
        "sql_operation", "auditing_on_clause", "model_name", "object_name", 
        "profile_name", "sql_statement_shortcut", "drop_index", "rename_object", 
        "grant_statement", "container_clause", "create_directory", "directory_name", 
        "directory_path", "alter_library", "library_editionable", "library_debug", 
        "compiler_parameters_clause", "parameter_value", "library_name", 
        "alter_view", "alter_view_editionable", "create_view", "view_options", 
        "view_alias_constraint", "object_view_clause", "inline_constraint", 
        "inline_ref_constraint", "out_of_line_ref_constraint", "out_of_line_constraint", 
        "constraint_state", "alter_tablespace", "datafile_tempfile_clauses", 
        "tablespace_logging_clauses", "tablespace_group_clause", "tablespace_group_name", 
        "tablespace_state_clauses", "flashback_mode_clause", "new_tablespace_name", 
        "create_tablespace", "permanent_tablespace_clause", "tablespace_encryption_spec", 
        "logging_clause", "extent_management_clause", "segment_management_clause", 
        "temporary_tablespace_clause", "undo_tablespace_clause", "tablespace_retention_clause", 
        "datafile_specification", "tempfile_specification", "datafile_tempfile_spec", 
        "redo_log_file_spec", "autoextend_clause", "maxsize_clause", "build_clause", 
        "parallel_clause", "alter_materialized_view", "alter_mv_option1", 
        "alter_mv_refresh", "rollback_segment", "modify_mv_column_clause", 
        "alter_materialized_view_log", "add_mv_log_column_clause", "move_mv_log_clause", 
        "mv_log_augmentation", "create_materialized_view_log", "new_values_clause", 
        "mv_log_purge_clause", "create_materialized_view", "create_mv_refresh", 
        "create_context", "oracle_namespace", "create_cluster", "create_table", 
        "xmltype_table", "xmltype_virtual_columns", "xmltype_column_properties", 
        "xmltype_storage", "xmlschema_spec", "object_table", "oid_index_clause", 
        "oid_clause", "object_properties", "object_table_substitution", 
        "relational_table", "relational_property", "table_partitioning_clauses", 
        "range_partitions", "list_partitions", "hash_partitions", "individual_hash_partitions", 
        "hash_partitions_by_quantity", "hash_partition_quantity", "composite_range_partitions", 
        "composite_list_partitions", "composite_hash_partitions", "reference_partitioning", 
        "reference_partition_desc", "system_partitioning", "range_partition_desc", 
        "list_partition_desc", "subpartition_template", "hash_subpartition_quantity", 
        "subpartition_by_range", "subpartition_by_list", "subpartition_by_hash", 
        "subpartition_name", "range_subpartition_desc", "list_subpartition_desc", 
        "individual_hash_subparts", "hash_subparts_by_quantity", "range_values_clause", 
        "list_values_clause", "table_partition_description", "partitioning_storage_clause", 
        "lob_partitioning_storage", "size_clause", "table_compression", 
        "physical_attributes_clause", "storage_clause", "deferred_segment_creation", 
        "segment_attributes_clause", "physical_properties", "row_movement_clause", 
        "flashback_archive_clause", "log_grp", "supplemental_table_logging", 
        "supplemental_log_grp_clause", "supplemental_id_key_clause", "allocate_extent_clause", 
        "deallocate_unused_clause", "shrink_clause", "records_per_block_clause", 
        "upgrade_table_clause", "drop_table", "drop_view", "comment_on_column", 
        "enable_or_disable", "allow_or_disallow", "create_synonym", "comment_on_table", 
        "alter_cluster", "cache_or_nocache", "database_name", "alter_database", 
        "startup_clauses", "resetlogs_or_noresetlogs", "upgrade_or_downgrade", 
        "recovery_clauses", "begin_or_end", "general_recovery", "full_database_recovery", 
        "partial_database_recovery", "partial_database_recovery_10g", "managed_standby_recovery", 
        "db_name", "database_file_clauses", "create_datafile_clause", "alter_datafile_clause", 
        "alter_tempfile_clause", "logfile_clauses", "add_logfile_clauses", 
        "log_file_group", "drop_logfile_clauses", "switch_logfile_clause", 
        "supplemental_db_logging", "add_or_drop", "supplemental_plsql_clause", 
        "logfile_descriptor", "controlfile_clauses", "trace_file_clause", 
        "standby_database_clauses", "activate_standby_db_clause", "maximize_standby_db_clause", 
        "register_logfile_clause", "commit_switchover_clause", "start_standby_clause", 
        "stop_standby_clause", "convert_database_clause", "default_settings_clause", 
        "set_time_zone_clause", "instance_clauses", "security_clause", "domain", 
        "database", "edition_name", "filenumber", "filename", "alter_table", 
        "alter_table_properties", "alter_table_properties_1", "alter_iot_clauses", 
        "alter_mapping_table_clause", "alter_overflow_clause", "add_overflow_clause", 
        "enable_disable_clause", "using_index_clause", "index_attributes", 
        "sort_or_nosort", "exceptions_clause", "move_table_clause", "index_org_table_clause", 
        "mapping_table_clause", "key_compression", "index_org_overflow_clause", 
        "column_clauses", "modify_collection_retrieval", "collection_item", 
        "rename_column_clause", "old_column_name", "new_column_name", "add_modify_drop_column_clauses", 
        "drop_column_clause", "modify_column_clauses", "modify_col_properties", 
        "modify_col_substitutable", "add_column_clause", "varray_col_properties", 
        "varray_storage_clause", "lob_segname", "lob_item", "lob_storage_parameters", 
        "lob_storage_clause", "modify_lob_storage_clause", "modify_lob_parameters", 
        "lob_parameters", "lob_deduplicate_clause", "lob_compression_clause", 
        "lob_retention_clause", "encryption_spec", "tablespace", "varray_item", 
        "column_properties", "column_definition", "virtual_column_definition", 
        "autogenerated_sequence_definition", "nested_table_col_properties", 
        "nested_item", "substitutable_column_clause", "partition_name", 
        "supplemental_logging_props", "object_type_col_properties", "constraint_clauses", 
        "old_constraint_name", "new_constraint_name", "drop_constraint_clause", 
        "drop_primary_key_or_unique_or_generic_clause", "check_constraint", 
        "foreign_key_clause", "references_clause", "on_delete_clause", "anonymous_block", 
        "invoker_rights_clause", "call_spec", "java_spec", "c_spec", "c_agent_in_clause", 
        "c_parameters_clause", "parameter", "default_value_part", "seq_of_declare_specs", 
        "declare_spec", "variable_declaration", "subtype_declaration", "cursor_declaration", 
        "parameter_spec", "exception_declaration", "pragma_declaration", 
        "record_type_def", "field_spec", "ref_cursor_type_def", "type_declaration", 
        "table_type_def", "table_indexed_by_part", "varray_type_def", "seq_of_statements", 
        "label_declaration", "statement", "assignment_statement", "continue_statement", 
        "exit_statement", "goto_statement", "if_statement", "elsif_part", 
        "else_part", "loop_statement", "cursor_loop_param", "forall_statement", 
        "bounds_clause", "between_bound", "lower_bound", "upper_bound", 
        "null_statement", "raise_statement", "return_statement", "function_call", 
        "procedure_call", "pipe_row_statement", "body", "exception_handler", 
        "trigger_block", "block", "sql_statement", "execute_immediate", 
        "dynamic_returning_clause", "data_manipulation_language_statements", 
        "cursor_manipulation_statements", "close_statement", "open_statement", 
        "fetch_statement", "open_for_statement", "transaction_control_statements", 
        "set_transaction_command", "set_constraint_command", "commit_statement", 
        "write_clause", "rollback_statement", "savepoint_statement", "explain_statement", 
        "select_only_statement", "select_statement", "subquery_factoring_clause", 
        "factoring_element", "search_clause", "cycle_clause", "subquery", 
        "subquery_basic_elements", "subquery_operation_part", "query_block", 
        "selected_list", "from_clause", "select_list_elements", "table_ref_list", 
        "table_ref", "table_ref_aux", "table_ref_aux_internal", "join_clause", 
        "join_on_part", "join_using_part", "outer_join_type", "query_partition_clause", 
        "flashback_query_clause", "pivot_clause", "pivot_element", "pivot_for_clause", 
        "pivot_in_clause", "pivot_in_clause_element", "pivot_in_clause_elements", 
        "unpivot_clause", "unpivot_in_clause", "unpivot_in_elements", "hierarchical_query_clause", 
        "start_part", "group_by_clause", "group_by_elements", "rollup_cube_clause", 
        "grouping_sets_clause", "grouping_sets_elements", "having_clause", 
        "model_clause", "cell_reference_options", "return_rows_clause", 
        "reference_model", "main_model", "model_column_clauses", "model_column_partition_part", 
        "model_column_list", "model_column", "model_rules_clause", "model_rules_part", 
        "model_rules_element", "cell_assignment", "model_iterate_clause", 
        "until_part", "order_by_clause", "order_by_elements", "offset_clause", 
        "fetch_clause", "for_update_clause", "for_update_of_part", "for_update_options", 
        "update_statement", "update_set_clause", "column_based_update_set_clause", 
        "delete_statement", "insert_statement", "single_table_insert", "multi_table_insert", 
        "multi_table_element", "conditional_insert_clause", "conditional_insert_when_part", 
        "conditional_insert_else_part", "insert_into_clause", "values_clause", 
        "merge_statement", "merge_update_clause", "merge_element", "merge_update_delete_part", 
        "merge_insert_clause", "selected_tableview", "lock_table_statement", 
        "wait_nowait_part", "lock_table_element", "lock_mode", "general_table_ref", 
        "static_returning_clause", "error_logging_clause", "error_logging_into_part", 
        "error_logging_reject_part", "dml_table_expression_clause", "table_collection_expression", 
        "subquery_restriction_clause", "sample_clause", "seed_part", "condition", 
        "expressions", "expression", "cursor_expression", "logical_expression", 
        "unary_logical_expression", "logical_operation", "multiset_expression", 
        "relational_expression", "compound_expression", "relational_operator", 
        "in_elements", "between_elements", "concatenation", "interval_expression", 
        "model_expression", "model_expression_element", "single_column_for_loop", 
        "multi_column_for_loop", "unary_expression", "case_statement", "simple_case_statement", 
        "simple_case_when_part", "searched_case_statement", "searched_case_when_part", 
        "case_else_part", "atom", "quantified_expression", "string_function", 
        "standard_function", "literal", "numeric_function_wrapper", "numeric_function", 
        "other_function", "over_clause_keyword", "within_or_over_clause_keyword", 
        "standard_prediction_function_keyword", "over_clause", "windowing_clause", 
        "windowing_type", "windowing_elements", "using_clause", "using_element", 
        "collect_order_by_part", "within_or_over_part", "cost_matrix_clause", 
        "xml_passing_clause", "xml_attributes_clause", "xml_namespaces_clause", 
        "xml_table_column", "xml_general_default_part", "xml_multiuse_expression_element", 
        "xmlroot_param_version_part", "xmlroot_param_standalone_part", "xmlserialize_param_enconding_part", 
        "xmlserialize_param_version_part", "xmlserialize_param_ident_part", 
        "sql_plus_command", "whenever_command", "set_command", "partition_extension_clause", 
        "column_alias", "table_alias", "where_clause", "into_clause", "xml_column_name", 
        "cost_class_name", "attribute_name", "savepoint_name", "rollback_segment_name", 
        "schema_name", "routine_name", "package_name", "implementation_type_name", 
        "parameter_name", "reference_model_name", "main_model_name", "container_tableview_name", 
        "aggregate_function_name", "query_name", "grantee_name", "role_name", 
        "constraint_name", "label_name", "type_name", "sequence_name", "exception_name", 
        "function_name", "procedure_name", "trigger_name", "variable_name", 
        "index_name", "cursor_name", "record_name", "collection_name", "link_name", 
        "column_name", "tableview_name", "xmltable", "char_set_name", "synonym_name", 
        "schema_object_name", "dir_object_name", "user_object_name", "grant_object_name", 
        "column_list", "paren_column_list", "keep_clause", "function_argument", 
        "function_argument_analytic", "function_argument_modeling", "respect_or_ignore_nulls", 
        "argument", "type_spec", "datatype", "precision_part", "native_datatype_element", 
        "bind_variable", "general_element", "general_element_part", "table_element", 
        "object_privilege", "system_privilege", "constant", "numeric", "numeric_negative", 
        "quoted_string", "identifier", "id_expression", "outer_join_sign", 
        "regular_id", "non_reserved_keywords_in_12c", "non_reserved_keywords_pre12c",
    ];

    public get grammarFileName(): string { return "PlSqlParser.g4"; }
    public get literalNames(): (string | null)[] { return PlSqlParser.literalNames; }
    public get symbolicNames(): (string | null)[] { return PlSqlParser.symbolicNames; }
    public get ruleNames(): string[] { return PlSqlParser.ruleNames; }
    public get serializedATN(): number[] { return PlSqlParser._serializedATN; }

    protected createFailedPredicateException(predicate?: string, message?: string): antlr.FailedPredicateException {
        return new antlr.FailedPredicateException(this, predicate, message);
    }

    public constructor(input: antlr.TokenStream) {
        super(input);
        this.interpreter = new antlr.ParserATNSimulator(this, PlSqlParser._ATN, PlSqlParser.decisionsToDFA, new antlr.PredictionContextCache());
    }
    public program(): ProgramContext {
        let localContext = new ProgramContext(this.context, this.state);
        this.enterRule(localContext, 0, PlSqlParser.RULE_program);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1448;
            this.sql_script();
            this.state = 1450;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2342) {
                {
                this.state = 1449;
                this.match(PlSqlParser.SEMICOLON);
                }
            }

            this.state = 1452;
            this.match(PlSqlParser.EOF);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public sql_script(): Sql_scriptContext {
        let localContext = new Sql_scriptContext(this.context, this.state);
        this.enterRule(localContext, 2, PlSqlParser.RULE_sql_script);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1458;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 2, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    this.state = 1456;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 1, this.context) ) {
                    case 1:
                        {
                        this.state = 1454;
                        this.unit_statement();
                        }
                        break;
                    case 2:
                        {
                        this.state = 1455;
                        this.sql_plus_command();
                        }
                        break;
                    }
                    }
                }
                this.state = 1460;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 2, this.context);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public unit_statement(): Unit_statementContext {
        let localContext = new Unit_statementContext(this.context, this.state);
        this.enterRule(localContext, 4, PlSqlParser.RULE_unit_statement);
        try {
            this.state = 1517;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 3, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 1461;
                this.transaction_control_statements();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 1462;
                this.alter_cluster();
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 1463;
                this.alter_database();
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 1464;
                this.alter_function();
                }
                break;
            case 5:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 1465;
                this.alter_package();
                }
                break;
            case 6:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 1466;
                this.alter_procedure();
                }
                break;
            case 7:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 1467;
                this.alter_sequence();
                }
                break;
            case 8:
                this.enterOuterAlt(localContext, 8);
                {
                this.state = 1468;
                this.alter_session();
                }
                break;
            case 9:
                this.enterOuterAlt(localContext, 9);
                {
                this.state = 1469;
                this.alter_trigger();
                }
                break;
            case 10:
                this.enterOuterAlt(localContext, 10);
                {
                this.state = 1470;
                this.alter_type();
                }
                break;
            case 11:
                this.enterOuterAlt(localContext, 11);
                {
                this.state = 1471;
                this.alter_table();
                }
                break;
            case 12:
                this.enterOuterAlt(localContext, 12);
                {
                this.state = 1472;
                this.alter_tablespace();
                }
                break;
            case 13:
                this.enterOuterAlt(localContext, 13);
                {
                this.state = 1473;
                this.alter_index();
                }
                break;
            case 14:
                this.enterOuterAlt(localContext, 14);
                {
                this.state = 1474;
                this.alter_library();
                }
                break;
            case 15:
                this.enterOuterAlt(localContext, 15);
                {
                this.state = 1475;
                this.alter_materialized_view();
                }
                break;
            case 16:
                this.enterOuterAlt(localContext, 16);
                {
                this.state = 1476;
                this.alter_materialized_view_log();
                }
                break;
            case 17:
                this.enterOuterAlt(localContext, 17);
                {
                this.state = 1477;
                this.alter_user();
                }
                break;
            case 18:
                this.enterOuterAlt(localContext, 18);
                {
                this.state = 1478;
                this.alter_view();
                }
                break;
            case 19:
                this.enterOuterAlt(localContext, 19);
                {
                this.state = 1479;
                this.analyze();
                }
                break;
            case 20:
                this.enterOuterAlt(localContext, 20);
                {
                this.state = 1480;
                this.associate_statistics();
                }
                break;
            case 21:
                this.enterOuterAlt(localContext, 21);
                {
                this.state = 1481;
                this.audit_traditional();
                }
                break;
            case 22:
                this.enterOuterAlt(localContext, 22);
                {
                this.state = 1482;
                this.unified_auditing();
                }
                break;
            case 23:
                this.enterOuterAlt(localContext, 23);
                {
                this.state = 1483;
                this.create_function_body();
                }
                break;
            case 24:
                this.enterOuterAlt(localContext, 24);
                {
                this.state = 1484;
                this.create_procedure_body();
                }
                break;
            case 25:
                this.enterOuterAlt(localContext, 25);
                {
                this.state = 1485;
                this.create_package();
                }
                break;
            case 26:
                this.enterOuterAlt(localContext, 26);
                {
                this.state = 1486;
                this.create_package_body();
                }
                break;
            case 27:
                this.enterOuterAlt(localContext, 27);
                {
                this.state = 1487;
                this.create_index();
                }
                break;
            case 28:
                this.enterOuterAlt(localContext, 28);
                {
                this.state = 1488;
                this.create_table();
                }
                break;
            case 29:
                this.enterOuterAlt(localContext, 29);
                {
                this.state = 1489;
                this.create_tablespace();
                }
                break;
            case 30:
                this.enterOuterAlt(localContext, 30);
                {
                this.state = 1490;
                this.create_cluster();
                }
                break;
            case 31:
                this.enterOuterAlt(localContext, 31);
                {
                this.state = 1491;
                this.create_context();
                }
                break;
            case 32:
                this.enterOuterAlt(localContext, 32);
                {
                this.state = 1492;
                this.create_view();
                }
                break;
            case 33:
                this.enterOuterAlt(localContext, 33);
                {
                this.state = 1493;
                this.create_directory();
                }
                break;
            case 34:
                this.enterOuterAlt(localContext, 34);
                {
                this.state = 1494;
                this.create_materialized_view();
                }
                break;
            case 35:
                this.enterOuterAlt(localContext, 35);
                {
                this.state = 1495;
                this.create_materialized_view_log();
                }
                break;
            case 36:
                this.enterOuterAlt(localContext, 36);
                {
                this.state = 1496;
                this.create_user();
                }
                break;
            case 37:
                this.enterOuterAlt(localContext, 37);
                {
                this.state = 1497;
                this.create_sequence();
                }
                break;
            case 38:
                this.enterOuterAlt(localContext, 38);
                {
                this.state = 1498;
                this.create_trigger();
                }
                break;
            case 39:
                this.enterOuterAlt(localContext, 39);
                {
                this.state = 1499;
                this.create_type();
                }
                break;
            case 40:
                this.enterOuterAlt(localContext, 40);
                {
                this.state = 1500;
                this.create_synonym();
                }
                break;
            case 41:
                this.enterOuterAlt(localContext, 41);
                {
                this.state = 1501;
                this.drop_function();
                }
                break;
            case 42:
                this.enterOuterAlt(localContext, 42);
                {
                this.state = 1502;
                this.drop_package();
                }
                break;
            case 43:
                this.enterOuterAlt(localContext, 43);
                {
                this.state = 1503;
                this.drop_procedure();
                }
                break;
            case 44:
                this.enterOuterAlt(localContext, 44);
                {
                this.state = 1504;
                this.drop_sequence();
                }
                break;
            case 45:
                this.enterOuterAlt(localContext, 45);
                {
                this.state = 1505;
                this.drop_trigger();
                }
                break;
            case 46:
                this.enterOuterAlt(localContext, 46);
                {
                this.state = 1506;
                this.drop_type();
                }
                break;
            case 47:
                this.enterOuterAlt(localContext, 47);
                {
                this.state = 1507;
                this.data_manipulation_language_statements();
                }
                break;
            case 48:
                this.enterOuterAlt(localContext, 48);
                {
                this.state = 1508;
                this.drop_table();
                }
                break;
            case 49:
                this.enterOuterAlt(localContext, 49);
                {
                this.state = 1509;
                this.drop_view();
                }
                break;
            case 50:
                this.enterOuterAlt(localContext, 50);
                {
                this.state = 1510;
                this.drop_index();
                }
                break;
            case 51:
                this.enterOuterAlt(localContext, 51);
                {
                this.state = 1511;
                this.rename_object();
                }
                break;
            case 52:
                this.enterOuterAlt(localContext, 52);
                {
                this.state = 1512;
                this.comment_on_column();
                }
                break;
            case 53:
                this.enterOuterAlt(localContext, 53);
                {
                this.state = 1513;
                this.comment_on_table();
                }
                break;
            case 54:
                this.enterOuterAlt(localContext, 54);
                {
                this.state = 1514;
                this.anonymous_block();
                }
                break;
            case 55:
                this.enterOuterAlt(localContext, 55);
                {
                this.state = 1515;
                this.grant_statement();
                }
                break;
            case 56:
                this.enterOuterAlt(localContext, 56);
                {
                this.state = 1516;
                this.procedure_call();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public drop_function(): Drop_functionContext {
        let localContext = new Drop_functionContext(this.context, this.state);
        this.enterRule(localContext, 6, PlSqlParser.RULE_drop_function);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1519;
            this.match(PlSqlParser.DROP);
            this.state = 1520;
            this.match(PlSqlParser.FUNCTION);
            this.state = 1521;
            this.function_name();
            this.state = 1522;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_function(): Alter_functionContext {
        let localContext = new Alter_functionContext(this.context, this.state);
        this.enterRule(localContext, 8, PlSqlParser.RULE_alter_function);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1524;
            this.match(PlSqlParser.ALTER);
            this.state = 1525;
            this.match(PlSqlParser.FUNCTION);
            this.state = 1526;
            this.function_name();
            this.state = 1527;
            this.match(PlSqlParser.COMPILE);
            this.state = 1529;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 4, this.context) ) {
            case 1:
                {
                this.state = 1528;
                this.match(PlSqlParser.DEBUG);
                }
                break;
            }
            this.state = 1534;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 5, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 1531;
                    this.compiler_parameters_clause();
                    }
                    }
                }
                this.state = 1536;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 5, this.context);
            }
            this.state = 1539;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1496) {
                {
                this.state = 1537;
                this.match(PlSqlParser.REUSE);
                this.state = 1538;
                this.match(PlSqlParser.SETTINGS);
                }
            }

            this.state = 1541;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public create_function_body(): Create_function_bodyContext {
        let localContext = new Create_function_bodyContext(this.context, this.state);
        this.enterRule(localContext, 10, PlSqlParser.RULE_create_function_body);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1543;
            this.match(PlSqlParser.CREATE);
            this.state = 1546;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1226) {
                {
                this.state = 1544;
                this.match(PlSqlParser.OR);
                this.state = 1545;
                this.match(PlSqlParser.REPLACE);
                }
            }

            this.state = 1548;
            this.match(PlSqlParser.FUNCTION);
            this.state = 1549;
            this.function_name();
            this.state = 1561;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 1550;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 1551;
                this.parameter();
                this.state = 1556;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 1552;
                    this.match(PlSqlParser.COMMA);
                    this.state = 1553;
                    this.parameter();
                    }
                    }
                    this.state = 1558;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 1559;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            this.state = 1563;
            this.match(PlSqlParser.RETURN);
            this.state = 1564;
            this.type_spec();
            this.state = 1571;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 85 || _la === 394 || _la === 1248 || _la === 1488) {
                {
                this.state = 1569;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.AUTHID:
                    {
                    this.state = 1565;
                    this.invoker_rights_clause();
                    }
                    break;
                case PlSqlParser.PARALLEL_ENABLE:
                    {
                    this.state = 1566;
                    this.parallel_enable_clause();
                    }
                    break;
                case PlSqlParser.RESULT_CACHE:
                    {
                    this.state = 1567;
                    this.result_cache_clause();
                    }
                    break;
                case PlSqlParser.DETERMINISTIC:
                    {
                    this.state = 1568;
                    this.match(PlSqlParser.DETERMINISTIC);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                this.state = 1573;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 1591;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 16, this.context) ) {
            case 1:
                {
                {
                this.state = 1575;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1308) {
                    {
                    this.state = 1574;
                    this.match(PlSqlParser.PIPELINED);
                    }
                }

                this.state = 1577;
                _la = this.tokenStream.LA(1);
                if(!(_la === 66 || _la === 729)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 1586;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 15, this.context) ) {
                case 1:
                    {
                    this.state = 1579;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 13, this.context) ) {
                    case 1:
                        {
                        this.state = 1578;
                        this.match(PlSqlParser.DECLARE);
                        }
                        break;
                    }
                    this.state = 1582;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 14, this.context) ) {
                    case 1:
                        {
                        this.state = 1581;
                        this.seq_of_declare_specs();
                        }
                        break;
                    }
                    this.state = 1584;
                    this.body();
                    }
                    break;
                case 2:
                    {
                    this.state = 1585;
                    this.call_spec();
                    }
                    break;
                }
                }
                }
                break;
            case 2:
                {
                this.state = 1588;
                _la = this.tokenStream.LA(1);
                if(!(_la === 34 || _la === 1308)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 1589;
                this.match(PlSqlParser.USING);
                this.state = 1590;
                this.implementation_type_name();
                }
                break;
            }
            this.state = 1593;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public parallel_enable_clause(): Parallel_enable_clauseContext {
        let localContext = new Parallel_enable_clauseContext(this.context, this.state);
        this.enterRule(localContext, 12, PlSqlParser.RULE_parallel_enable_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1595;
            this.match(PlSqlParser.PARALLEL_ENABLE);
            this.state = 1597;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 1596;
                this.partition_by_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public partition_by_clause(): Partition_by_clauseContext {
        let localContext = new Partition_by_clauseContext(this.context, this.state);
        this.enterRule(localContext, 14, PlSqlParser.RULE_partition_by_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1599;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 1600;
            this.match(PlSqlParser.PARTITION);
            this.state = 1601;
            this.expression();
            this.state = 1602;
            this.match(PlSqlParser.BY);
            this.state = 1606;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ANY:
                {
                this.state = 1603;
                this.match(PlSqlParser.ANY);
                }
                break;
            case PlSqlParser.HASH:
            case PlSqlParser.LIST:
            case PlSqlParser.RANGE:
                {
                this.state = 1604;
                _la = this.tokenStream.LA(1);
                if(!(_la === 609 || _la === 802 || _la === 1407)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 1605;
                this.paren_column_list();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 1609;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 209 || _la === 1222) {
                {
                this.state = 1608;
                this.streaming_clause();
                }
            }

            this.state = 1611;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public result_cache_clause(): Result_cache_clauseContext {
        let localContext = new Result_cache_clauseContext(this.context, this.state);
        this.enterRule(localContext, 16, PlSqlParser.RULE_result_cache_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1613;
            this.match(PlSqlParser.RESULT_CACHE);
            this.state = 1615;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1461) {
                {
                this.state = 1614;
                this.relies_on_part();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public relies_on_part(): Relies_on_partContext {
        let localContext = new Relies_on_partContext(this.context, this.state);
        this.enterRule(localContext, 18, PlSqlParser.RULE_relies_on_part);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1617;
            this.match(PlSqlParser.RELIES_ON);
            this.state = 1618;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 1619;
            this.tableview_name();
            this.state = 1624;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 1620;
                this.match(PlSqlParser.COMMA);
                this.state = 1621;
                this.tableview_name();
                }
                }
                this.state = 1626;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 1627;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public streaming_clause(): Streaming_clauseContext {
        let localContext = new Streaming_clauseContext(this.context, this.state);
        this.enterRule(localContext, 20, PlSqlParser.RULE_streaming_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1629;
            _la = this.tokenStream.LA(1);
            if(!(_la === 209 || _la === 1222)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 1630;
            this.expression();
            this.state = 1631;
            this.match(PlSqlParser.BY);
            this.state = 1632;
            this.paren_column_list();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public drop_package(): Drop_packageContext {
        let localContext = new Drop_packageContext(this.context, this.state);
        this.enterRule(localContext, 22, PlSqlParser.RULE_drop_package);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1634;
            this.match(PlSqlParser.DROP);
            this.state = 1635;
            this.match(PlSqlParser.PACKAGE);
            this.state = 1637;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 22, this.context) ) {
            case 1:
                {
                this.state = 1636;
                this.match(PlSqlParser.BODY);
                }
                break;
            }
            this.state = 1642;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 23, this.context) ) {
            case 1:
                {
                this.state = 1639;
                this.schema_object_name();
                this.state = 1640;
                this.match(PlSqlParser.PERIOD);
                }
                break;
            }
            this.state = 1644;
            this.package_name();
            this.state = 1645;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_package(): Alter_packageContext {
        let localContext = new Alter_packageContext(this.context, this.state);
        this.enterRule(localContext, 24, PlSqlParser.RULE_alter_package);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1647;
            this.match(PlSqlParser.ALTER);
            this.state = 1648;
            this.match(PlSqlParser.PACKAGE);
            this.state = 1649;
            this.package_name();
            this.state = 1650;
            this.match(PlSqlParser.COMPILE);
            this.state = 1652;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 24, this.context) ) {
            case 1:
                {
                this.state = 1651;
                this.match(PlSqlParser.DEBUG);
                }
                break;
            }
            this.state = 1655;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 25, this.context) ) {
            case 1:
                {
                this.state = 1654;
                _la = this.tokenStream.LA(1);
                if(!(_la === 140 || _la === 1246 || _la === 1619)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            }
            this.state = 1660;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 26, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 1657;
                    this.compiler_parameters_clause();
                    }
                    }
                }
                this.state = 1662;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 26, this.context);
            }
            this.state = 1665;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1496) {
                {
                this.state = 1663;
                this.match(PlSqlParser.REUSE);
                this.state = 1664;
                this.match(PlSqlParser.SETTINGS);
                }
            }

            this.state = 1667;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public create_package(): Create_packageContext {
        let localContext = new Create_packageContext(this.context, this.state);
        this.enterRule(localContext, 26, PlSqlParser.RULE_create_package);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1669;
            this.match(PlSqlParser.CREATE);
            this.state = 1672;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1226) {
                {
                this.state = 1670;
                this.match(PlSqlParser.OR);
                this.state = 1671;
                this.match(PlSqlParser.REPLACE);
                }
            }

            this.state = 1674;
            this.match(PlSqlParser.PACKAGE);
            this.state = 1678;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 29, this.context) ) {
            case 1:
                {
                this.state = 1675;
                this.schema_object_name();
                this.state = 1676;
                this.match(PlSqlParser.PERIOD);
                }
                break;
            }
            this.state = 1680;
            this.package_name();
            this.state = 1682;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 85) {
                {
                this.state = 1681;
                this.invoker_rights_clause();
                }
            }

            this.state = 1684;
            _la = this.tokenStream.LA(1);
            if(!(_la === 66 || _la === 729)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 1688;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 2183) !== 0) || _la === 2347 || _la === 2353) {
                {
                {
                this.state = 1685;
                this.package_obj_spec();
                }
                }
                this.state = 1690;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 1691;
            this.match(PlSqlParser.END);
            this.state = 1693;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 2183) !== 0) || _la === 2347 || _la === 2353) {
                {
                this.state = 1692;
                this.package_name();
                }
            }

            this.state = 1695;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public create_package_body(): Create_package_bodyContext {
        let localContext = new Create_package_bodyContext(this.context, this.state);
        this.enterRule(localContext, 28, PlSqlParser.RULE_create_package_body);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1697;
            this.match(PlSqlParser.CREATE);
            this.state = 1700;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1226) {
                {
                this.state = 1698;
                this.match(PlSqlParser.OR);
                this.state = 1699;
                this.match(PlSqlParser.REPLACE);
                }
            }

            this.state = 1702;
            this.match(PlSqlParser.PACKAGE);
            this.state = 1703;
            this.match(PlSqlParser.BODY);
            this.state = 1707;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 34, this.context) ) {
            case 1:
                {
                this.state = 1704;
                this.schema_object_name();
                this.state = 1705;
                this.match(PlSqlParser.PERIOD);
                }
                break;
            }
            this.state = 1709;
            this.package_name();
            this.state = 1710;
            _la = this.tokenStream.LA(1);
            if(!(_la === 66 || _la === 729)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 1714;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 35, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 1711;
                    this.package_obj_body();
                    }
                    }
                }
                this.state = 1716;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 35, this.context);
            }
            this.state = 1719;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 109) {
                {
                this.state = 1717;
                this.match(PlSqlParser.BEGIN);
                this.state = 1718;
                this.seq_of_statements();
                }
            }

            this.state = 1721;
            this.match(PlSqlParser.END);
            this.state = 1723;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 2183) !== 0) || _la === 2347 || _la === 2353) {
                {
                this.state = 1722;
                this.package_name();
                }
            }

            this.state = 1725;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public package_obj_spec(): Package_obj_specContext {
        let localContext = new Package_obj_specContext(this.context, this.state);
        this.enterRule(localContext, 30, PlSqlParser.RULE_package_obj_spec);
        try {
            this.state = 1735;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 38, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 1727;
                this.pragma_declaration();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 1728;
                this.variable_declaration();
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 1729;
                this.subtype_declaration();
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 1730;
                this.cursor_declaration();
                }
                break;
            case 5:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 1731;
                this.exception_declaration();
                }
                break;
            case 6:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 1732;
                this.type_declaration();
                }
                break;
            case 7:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 1733;
                this.procedure_spec();
                }
                break;
            case 8:
                this.enterOuterAlt(localContext, 8);
                {
                this.state = 1734;
                this.function_spec();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public procedure_spec(): Procedure_specContext {
        let localContext = new Procedure_specContext(this.context, this.state);
        this.enterRule(localContext, 32, PlSqlParser.RULE_procedure_spec);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1737;
            this.match(PlSqlParser.PROCEDURE);
            this.state = 1738;
            this.identifier();
            this.state = 1750;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 1739;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 1740;
                this.parameter();
                this.state = 1745;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 1741;
                    this.match(PlSqlParser.COMMA);
                    this.state = 1742;
                    this.parameter();
                    }
                    }
                    this.state = 1747;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 1748;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            this.state = 1752;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public function_spec(): Function_specContext {
        let localContext = new Function_specContext(this.context, this.state);
        this.enterRule(localContext, 34, PlSqlParser.RULE_function_spec);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1754;
            this.match(PlSqlParser.FUNCTION);
            this.state = 1755;
            this.identifier();
            this.state = 1767;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 1756;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 1757;
                this.parameter();
                this.state = 1762;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 1758;
                    this.match(PlSqlParser.COMMA);
                    this.state = 1759;
                    this.parameter();
                    }
                    }
                    this.state = 1764;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 1765;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            this.state = 1769;
            this.match(PlSqlParser.RETURN);
            this.state = 1770;
            this.type_spec();
            this.state = 1772;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1308) {
                {
                this.state = 1771;
                this.match(PlSqlParser.PIPELINED);
                }
            }

            this.state = 1775;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 394) {
                {
                this.state = 1774;
                this.match(PlSqlParser.DETERMINISTIC);
                }
            }

            this.state = 1778;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1488) {
                {
                this.state = 1777;
                this.match(PlSqlParser.RESULT_CACHE);
                }
            }

            this.state = 1780;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public package_obj_body(): Package_obj_bodyContext {
        let localContext = new Package_obj_bodyContext(this.context, this.state);
        this.enterRule(localContext, 36, PlSqlParser.RULE_package_obj_body);
        try {
            this.state = 1791;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 46, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 1782;
                this.variable_declaration();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 1783;
                this.subtype_declaration();
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 1784;
                this.cursor_declaration();
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 1785;
                this.exception_declaration();
                }
                break;
            case 5:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 1786;
                this.type_declaration();
                }
                break;
            case 6:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 1787;
                this.procedure_body();
                }
                break;
            case 7:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 1788;
                this.function_body();
                }
                break;
            case 8:
                this.enterOuterAlt(localContext, 8);
                {
                this.state = 1789;
                this.procedure_spec();
                }
                break;
            case 9:
                this.enterOuterAlt(localContext, 9);
                {
                this.state = 1790;
                this.function_spec();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public drop_procedure(): Drop_procedureContext {
        let localContext = new Drop_procedureContext(this.context, this.state);
        this.enterRule(localContext, 38, PlSqlParser.RULE_drop_procedure);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1793;
            this.match(PlSqlParser.DROP);
            this.state = 1794;
            this.match(PlSqlParser.PROCEDURE);
            this.state = 1795;
            this.procedure_name();
            this.state = 1796;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_procedure(): Alter_procedureContext {
        let localContext = new Alter_procedureContext(this.context, this.state);
        this.enterRule(localContext, 40, PlSqlParser.RULE_alter_procedure);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1798;
            this.match(PlSqlParser.ALTER);
            this.state = 1799;
            this.match(PlSqlParser.PROCEDURE);
            this.state = 1800;
            this.procedure_name();
            this.state = 1801;
            this.match(PlSqlParser.COMPILE);
            this.state = 1803;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 47, this.context) ) {
            case 1:
                {
                this.state = 1802;
                this.match(PlSqlParser.DEBUG);
                }
                break;
            }
            this.state = 1808;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 48, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 1805;
                    this.compiler_parameters_clause();
                    }
                    }
                }
                this.state = 1810;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 48, this.context);
            }
            this.state = 1813;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1496) {
                {
                this.state = 1811;
                this.match(PlSqlParser.REUSE);
                this.state = 1812;
                this.match(PlSqlParser.SETTINGS);
                }
            }

            this.state = 1815;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public function_body(): Function_bodyContext {
        let localContext = new Function_bodyContext(this.context, this.state);
        this.enterRule(localContext, 42, PlSqlParser.RULE_function_body);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1817;
            this.match(PlSqlParser.FUNCTION);
            this.state = 1818;
            this.identifier();
            this.state = 1830;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 1819;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 1820;
                this.parameter();
                this.state = 1825;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 1821;
                    this.match(PlSqlParser.COMMA);
                    this.state = 1822;
                    this.parameter();
                    }
                    }
                    this.state = 1827;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 1828;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            this.state = 1832;
            this.match(PlSqlParser.RETURN);
            this.state = 1833;
            this.type_spec();
            this.state = 1840;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 53, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    this.state = 1838;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.AUTHID:
                        {
                        this.state = 1834;
                        this.invoker_rights_clause();
                        }
                        break;
                    case PlSqlParser.PARALLEL_ENABLE:
                        {
                        this.state = 1835;
                        this.parallel_enable_clause();
                        }
                        break;
                    case PlSqlParser.RESULT_CACHE:
                        {
                        this.state = 1836;
                        this.result_cache_clause();
                        }
                        break;
                    case PlSqlParser.DETERMINISTIC:
                        {
                        this.state = 1837;
                        this.match(PlSqlParser.DETERMINISTIC);
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                }
                this.state = 1842;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 53, this.context);
            }
            this.state = 1863;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 59, this.context) ) {
            case 1:
                {
                {
                this.state = 1844;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1308) {
                    {
                    this.state = 1843;
                    this.match(PlSqlParser.PIPELINED);
                    }
                }

                this.state = 1847;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 394) {
                    {
                    this.state = 1846;
                    this.match(PlSqlParser.DETERMINISTIC);
                    }
                }

                this.state = 1849;
                _la = this.tokenStream.LA(1);
                if(!(_la === 66 || _la === 729)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 1858;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 58, this.context) ) {
                case 1:
                    {
                    this.state = 1851;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 56, this.context) ) {
                    case 1:
                        {
                        this.state = 1850;
                        this.match(PlSqlParser.DECLARE);
                        }
                        break;
                    }
                    this.state = 1854;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 57, this.context) ) {
                    case 1:
                        {
                        this.state = 1853;
                        this.seq_of_declare_specs();
                        }
                        break;
                    }
                    this.state = 1856;
                    this.body();
                    }
                    break;
                case 2:
                    {
                    this.state = 1857;
                    this.call_spec();
                    }
                    break;
                }
                }
                }
                break;
            case 2:
                {
                this.state = 1860;
                _la = this.tokenStream.LA(1);
                if(!(_la === 34 || _la === 1308)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 1861;
                this.match(PlSqlParser.USING);
                this.state = 1862;
                this.implementation_type_name();
                }
                break;
            }
            this.state = 1865;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public procedure_body(): Procedure_bodyContext {
        let localContext = new Procedure_bodyContext(this.context, this.state);
        this.enterRule(localContext, 44, PlSqlParser.RULE_procedure_body);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1867;
            this.match(PlSqlParser.PROCEDURE);
            this.state = 1868;
            this.identifier();
            this.state = 1880;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 1869;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 1870;
                this.parameter();
                this.state = 1875;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 1871;
                    this.match(PlSqlParser.COMMA);
                    this.state = 1872;
                    this.parameter();
                    }
                    }
                    this.state = 1877;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 1878;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            this.state = 1882;
            _la = this.tokenStream.LA(1);
            if(!(_la === 66 || _la === 729)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 1892;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 64, this.context) ) {
            case 1:
                {
                this.state = 1884;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 62, this.context) ) {
                case 1:
                    {
                    this.state = 1883;
                    this.match(PlSqlParser.DECLARE);
                    }
                    break;
                }
                this.state = 1887;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 63, this.context) ) {
                case 1:
                    {
                    this.state = 1886;
                    this.seq_of_declare_specs();
                    }
                    break;
                }
                this.state = 1889;
                this.body();
                }
                break;
            case 2:
                {
                this.state = 1890;
                this.call_spec();
                }
                break;
            case 3:
                {
                this.state = 1891;
                this.match(PlSqlParser.EXTERNAL);
                }
                break;
            }
            this.state = 1894;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public create_procedure_body(): Create_procedure_bodyContext {
        let localContext = new Create_procedure_bodyContext(this.context, this.state);
        this.enterRule(localContext, 46, PlSqlParser.RULE_create_procedure_body);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1896;
            this.match(PlSqlParser.CREATE);
            this.state = 1899;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1226) {
                {
                this.state = 1897;
                this.match(PlSqlParser.OR);
                this.state = 1898;
                this.match(PlSqlParser.REPLACE);
                }
            }

            this.state = 1901;
            this.match(PlSqlParser.PROCEDURE);
            this.state = 1902;
            this.procedure_name();
            this.state = 1914;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 1903;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 1904;
                this.parameter();
                this.state = 1909;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 1905;
                    this.match(PlSqlParser.COMMA);
                    this.state = 1906;
                    this.parameter();
                    }
                    }
                    this.state = 1911;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 1912;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            this.state = 1917;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 85) {
                {
                this.state = 1916;
                this.invoker_rights_clause();
                }
            }

            this.state = 1919;
            _la = this.tokenStream.LA(1);
            if(!(_la === 66 || _la === 729)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 1929;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 71, this.context) ) {
            case 1:
                {
                this.state = 1921;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 69, this.context) ) {
                case 1:
                    {
                    this.state = 1920;
                    this.match(PlSqlParser.DECLARE);
                    }
                    break;
                }
                this.state = 1924;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 70, this.context) ) {
                case 1:
                    {
                    this.state = 1923;
                    this.seq_of_declare_specs();
                    }
                    break;
                }
                this.state = 1926;
                this.body();
                }
                break;
            case 2:
                {
                this.state = 1927;
                this.call_spec();
                }
                break;
            case 3:
                {
                this.state = 1928;
                this.match(PlSqlParser.EXTERNAL);
                }
                break;
            }
            this.state = 1931;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public drop_trigger(): Drop_triggerContext {
        let localContext = new Drop_triggerContext(this.context, this.state);
        this.enterRule(localContext, 48, PlSqlParser.RULE_drop_trigger);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1933;
            this.match(PlSqlParser.DROP);
            this.state = 1934;
            this.match(PlSqlParser.TRIGGER);
            this.state = 1935;
            this.trigger_name();
            this.state = 1936;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_trigger(): Alter_triggerContext {
        let localContext = new Alter_triggerContext(this.context, this.state);
        this.enterRule(localContext, 50, PlSqlParser.RULE_alter_trigger);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1938;
            this.match(PlSqlParser.ALTER);
            this.state = 1939;
            this.match(PlSqlParser.TRIGGER);
            this.state = 1940;
            localContext._alter_trigger_name = this.trigger_name();
            this.state = 1959;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.DISABLE:
            case PlSqlParser.ENABLE:
                {
                this.state = 1941;
                _la = this.tokenStream.LA(1);
                if(!(_la === 402 || _la === 459)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            case PlSqlParser.RENAME:
                {
                this.state = 1942;
                this.match(PlSqlParser.RENAME);
                this.state = 1943;
                this.match(PlSqlParser.TO);
                this.state = 1944;
                localContext._rename_trigger_name = this.trigger_name();
                }
                break;
            case PlSqlParser.COMPILE:
                {
                this.state = 1945;
                this.match(PlSqlParser.COMPILE);
                this.state = 1947;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 72, this.context) ) {
                case 1:
                    {
                    this.state = 1946;
                    this.match(PlSqlParser.DEBUG);
                    }
                    break;
                }
                this.state = 1952;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 73, this.context);
                while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                    if (alternative === 1) {
                        {
                        {
                        this.state = 1949;
                        this.compiler_parameters_clause();
                        }
                        }
                    }
                    this.state = 1954;
                    this.errorHandler.sync(this);
                    alternative = this.interpreter.adaptivePredict(this.tokenStream, 73, this.context);
                }
                this.state = 1957;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1496) {
                    {
                    this.state = 1955;
                    this.match(PlSqlParser.REUSE);
                    this.state = 1956;
                    this.match(PlSqlParser.SETTINGS);
                    }
                }

                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 1961;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public create_trigger(): Create_triggerContext {
        let localContext = new Create_triggerContext(this.context, this.state);
        this.enterRule(localContext, 52, PlSqlParser.RULE_create_trigger);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1963;
            this.match(PlSqlParser.CREATE);
            this.state = 1966;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1226) {
                {
                this.state = 1964;
                this.match(PlSqlParser.OR);
                this.state = 1965;
                this.match(PlSqlParser.REPLACE);
                }
            }

            this.state = 1968;
            this.match(PlSqlParser.TRIGGER);
            this.state = 1969;
            this.trigger_name();
            this.state = 1973;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 77, this.context) ) {
            case 1:
                {
                this.state = 1970;
                this.simple_dml_trigger();
                }
                break;
            case 2:
                {
                this.state = 1971;
                this.compound_dml_trigger();
                }
                break;
            case 3:
                {
                this.state = 1972;
                this.non_dml_trigger();
                }
                break;
            }
            this.state = 1976;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 78, this.context) ) {
            case 1:
                {
                this.state = 1975;
                this.trigger_follows_clause();
                }
                break;
            }
            this.state = 1979;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 79, this.context) ) {
            case 1:
                {
                this.state = 1978;
                _la = this.tokenStream.LA(1);
                if(!(_la === 402 || _la === 459)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            }
            this.state = 1982;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 80, this.context) ) {
            case 1:
                {
                this.state = 1981;
                this.trigger_when_clause();
                }
                break;
            }
            this.state = 1984;
            this.trigger_body();
            this.state = 1985;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public trigger_follows_clause(): Trigger_follows_clauseContext {
        let localContext = new Trigger_follows_clauseContext(this.context, this.state);
        this.enterRule(localContext, 54, PlSqlParser.RULE_trigger_follows_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1987;
            this.match(PlSqlParser.FOLLOWS);
            this.state = 1988;
            this.trigger_name();
            this.state = 1993;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 1989;
                this.match(PlSqlParser.COMMA);
                this.state = 1990;
                this.trigger_name();
                }
                }
                this.state = 1995;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public trigger_when_clause(): Trigger_when_clauseContext {
        let localContext = new Trigger_when_clauseContext(this.context, this.state);
        this.enterRule(localContext, 56, PlSqlParser.RULE_trigger_when_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 1996;
            this.match(PlSqlParser.WHEN);
            this.state = 1997;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 1998;
            this.condition();
            this.state = 1999;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public simple_dml_trigger(): Simple_dml_triggerContext {
        let localContext = new Simple_dml_triggerContext(this.context, this.state);
        this.enterRule(localContext, 58, PlSqlParser.RULE_simple_dml_trigger);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2005;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.BEFORE:
                {
                this.state = 2001;
                this.match(PlSqlParser.BEFORE);
                }
                break;
            case PlSqlParser.AFTER:
                {
                this.state = 2002;
                this.match(PlSqlParser.AFTER);
                }
                break;
            case PlSqlParser.INSTEAD:
                {
                this.state = 2003;
                this.match(PlSqlParser.INSTEAD);
                this.state = 2004;
                this.match(PlSqlParser.OF);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 2007;
            this.dml_event_clause();
            this.state = 2009;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 83, this.context) ) {
            case 1:
                {
                this.state = 2008;
                this.referencing_clause();
                }
                break;
            }
            this.state = 2012;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 570) {
                {
                this.state = 2011;
                this.for_each_row();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public for_each_row(): For_each_rowContext {
        let localContext = new For_each_rowContext(this.context, this.state);
        this.enterRule(localContext, 60, PlSqlParser.RULE_for_each_row);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2014;
            this.match(PlSqlParser.FOR);
            this.state = 2015;
            this.match(PlSqlParser.EACH);
            this.state = 2016;
            this.match(PlSqlParser.ROW);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public compound_dml_trigger(): Compound_dml_triggerContext {
        let localContext = new Compound_dml_triggerContext(this.context, this.state);
        this.enterRule(localContext, 62, PlSqlParser.RULE_compound_dml_trigger);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2018;
            this.match(PlSqlParser.FOR);
            this.state = 2019;
            this.dml_event_clause();
            this.state = 2021;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 85, this.context) ) {
            case 1:
                {
                this.state = 2020;
                this.referencing_clause();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public non_dml_trigger(): Non_dml_triggerContext {
        let localContext = new Non_dml_triggerContext(this.context, this.state);
        this.enterRule(localContext, 64, PlSqlParser.RULE_non_dml_trigger);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2023;
            _la = this.tokenStream.LA(1);
            if(!(_la === 32 || _la === 108)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 2024;
            this.non_dml_event();
            this.state = 2029;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 1226) {
                {
                {
                this.state = 2025;
                this.match(PlSqlParser.OR);
                this.state = 2026;
                this.non_dml_event();
                }
                }
                this.state = 2031;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 2032;
            this.match(PlSqlParser.ON);
            this.state = 2040;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 88, this.context) ) {
            case 1:
                {
                this.state = 2033;
                this.match(PlSqlParser.DATABASE);
                }
                break;
            case 2:
                {
                this.state = 2037;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 87, this.context) ) {
                case 1:
                    {
                    this.state = 2034;
                    this.schema_name();
                    this.state = 2035;
                    this.match(PlSqlParser.PERIOD);
                    }
                    break;
                }
                this.state = 2039;
                this.match(PlSqlParser.SCHEMA);
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public trigger_body(): Trigger_bodyContext {
        let localContext = new Trigger_bodyContext(this.context, this.state);
        this.enterRule(localContext, 66, PlSqlParser.RULE_trigger_body);
        try {
            this.state = 2047;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 89, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 2042;
                this.match(PlSqlParser.COMPOUND);
                this.state = 2043;
                this.match(PlSqlParser.TRIGGER);
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 2044;
                this.match(PlSqlParser.CALL);
                this.state = 2045;
                this.identifier();
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 2046;
                this.trigger_block();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public non_dml_event(): Non_dml_eventContext {
        let localContext = new Non_dml_eventContext(this.context, this.state);
        this.enterRule(localContext, 68, PlSqlParser.RULE_non_dml_event);
        try {
            this.state = 2075;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ALTER:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 2049;
                this.match(PlSqlParser.ALTER);
                }
                break;
            case PlSqlParser.ANALYZE:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 2050;
                this.match(PlSqlParser.ANALYZE);
                }
                break;
            case PlSqlParser.ASSOCIATE:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 2051;
                this.match(PlSqlParser.ASSOCIATE);
                this.state = 2052;
                this.match(PlSqlParser.STATISTICS);
                }
                break;
            case PlSqlParser.AUDIT:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 2053;
                this.match(PlSqlParser.AUDIT);
                }
                break;
            case PlSqlParser.COMMENT:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 2054;
                this.match(PlSqlParser.COMMENT);
                }
                break;
            case PlSqlParser.CREATE:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 2055;
                this.match(PlSqlParser.CREATE);
                }
                break;
            case PlSqlParser.DISASSOCIATE:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 2056;
                this.match(PlSqlParser.DISASSOCIATE);
                this.state = 2057;
                this.match(PlSqlParser.STATISTICS);
                }
                break;
            case PlSqlParser.DROP:
                this.enterOuterAlt(localContext, 8);
                {
                this.state = 2058;
                this.match(PlSqlParser.DROP);
                }
                break;
            case PlSqlParser.GRANT:
                this.enterOuterAlt(localContext, 9);
                {
                this.state = 2059;
                this.match(PlSqlParser.GRANT);
                }
                break;
            case PlSqlParser.NOAUDIT:
                this.enterOuterAlt(localContext, 10);
                {
                this.state = 2060;
                this.match(PlSqlParser.NOAUDIT);
                }
                break;
            case PlSqlParser.RENAME:
                this.enterOuterAlt(localContext, 11);
                {
                this.state = 2061;
                this.match(PlSqlParser.RENAME);
                }
                break;
            case PlSqlParser.REVOKE:
                this.enterOuterAlt(localContext, 12);
                {
                this.state = 2062;
                this.match(PlSqlParser.REVOKE);
                }
                break;
            case PlSqlParser.TRUNCATE:
                this.enterOuterAlt(localContext, 13);
                {
                this.state = 2063;
                this.match(PlSqlParser.TRUNCATE);
                }
                break;
            case PlSqlParser.DDL:
                this.enterOuterAlt(localContext, 14);
                {
                this.state = 2064;
                this.match(PlSqlParser.DDL);
                }
                break;
            case PlSqlParser.STARTUP:
                this.enterOuterAlt(localContext, 15);
                {
                this.state = 2065;
                this.match(PlSqlParser.STARTUP);
                }
                break;
            case PlSqlParser.SHUTDOWN:
                this.enterOuterAlt(localContext, 16);
                {
                this.state = 2066;
                this.match(PlSqlParser.SHUTDOWN);
                }
                break;
            case PlSqlParser.DB_ROLE_CHANGE:
                this.enterOuterAlt(localContext, 17);
                {
                this.state = 2067;
                this.match(PlSqlParser.DB_ROLE_CHANGE);
                }
                break;
            case PlSqlParser.LOGON:
                this.enterOuterAlt(localContext, 18);
                {
                this.state = 2068;
                this.match(PlSqlParser.LOGON);
                }
                break;
            case PlSqlParser.LOGOFF:
                this.enterOuterAlt(localContext, 19);
                {
                this.state = 2069;
                this.match(PlSqlParser.LOGOFF);
                }
                break;
            case PlSqlParser.SERVERERROR:
                this.enterOuterAlt(localContext, 20);
                {
                this.state = 2070;
                this.match(PlSqlParser.SERVERERROR);
                }
                break;
            case PlSqlParser.SUSPEND:
                this.enterOuterAlt(localContext, 21);
                {
                this.state = 2071;
                this.match(PlSqlParser.SUSPEND);
                }
                break;
            case PlSqlParser.DATABASE:
                this.enterOuterAlt(localContext, 22);
                {
                this.state = 2072;
                this.match(PlSqlParser.DATABASE);
                }
                break;
            case PlSqlParser.SCHEMA:
                this.enterOuterAlt(localContext, 23);
                {
                this.state = 2073;
                this.match(PlSqlParser.SCHEMA);
                }
                break;
            case PlSqlParser.FOLLOWS:
                this.enterOuterAlt(localContext, 24);
                {
                this.state = 2074;
                this.match(PlSqlParser.FOLLOWS);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public dml_event_clause(): Dml_event_clauseContext {
        let localContext = new Dml_event_clauseContext(this.context, this.state);
        this.enterRule(localContext, 70, PlSqlParser.RULE_dml_event_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2077;
            this.dml_event_element();
            this.state = 2082;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 1226) {
                {
                {
                this.state = 2078;
                this.match(PlSqlParser.OR);
                this.state = 2079;
                this.dml_event_element();
                }
                }
                this.state = 2084;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 2085;
            this.match(PlSqlParser.ON);
            this.state = 2087;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 92, this.context) ) {
            case 1:
                {
                this.state = 2086;
                this.dml_event_nested_clause();
                }
                break;
            }
            this.state = 2089;
            this.tableview_name();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public dml_event_element(): Dml_event_elementContext {
        let localContext = new Dml_event_elementContext(this.context, this.state);
        this.enterRule(localContext, 72, PlSqlParser.RULE_dml_event_element);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2091;
            _la = this.tokenStream.LA(1);
            if(!(_la === 380 || _la === 703 || _la === 2100)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 2094;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1169) {
                {
                this.state = 2092;
                this.match(PlSqlParser.OF);
                this.state = 2093;
                this.column_list();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public dml_event_nested_clause(): Dml_event_nested_clauseContext {
        let localContext = new Dml_event_nested_clauseContext(this.context, this.state);
        this.enterRule(localContext, 74, PlSqlParser.RULE_dml_event_nested_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2096;
            this.match(PlSqlParser.NESTED);
            this.state = 2097;
            this.match(PlSqlParser.TABLE);
            this.state = 2098;
            this.tableview_name();
            this.state = 2099;
            this.match(PlSqlParser.OF);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public referencing_clause(): Referencing_clauseContext {
        let localContext = new Referencing_clauseContext(this.context, this.state);
        this.enterRule(localContext, 76, PlSqlParser.RULE_referencing_clause);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2101;
            this.match(PlSqlParser.REFERENCING);
            this.state = 2103;
            this.errorHandler.sync(this);
            alternative = 1;
            do {
                switch (alternative) {
                case 1:
                    {
                    {
                    this.state = 2102;
                    this.referencing_element();
                    }
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 2105;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 94, this.context);
            } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public referencing_element(): Referencing_elementContext {
        let localContext = new Referencing_elementContext(this.context, this.state);
        this.enterRule(localContext, 78, PlSqlParser.RULE_referencing_element);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2107;
            _la = this.tokenStream.LA(1);
            if(!(_la === 956 || _la === 1173 || _la === 1254)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 2108;
            this.column_alias();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public drop_type(): Drop_typeContext {
        let localContext = new Drop_typeContext(this.context, this.state);
        this.enterRule(localContext, 80, PlSqlParser.RULE_drop_type);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2110;
            this.match(PlSqlParser.DROP);
            this.state = 2111;
            this.match(PlSqlParser.TYPE);
            this.state = 2113;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 95, this.context) ) {
            case 1:
                {
                this.state = 2112;
                this.match(PlSqlParser.BODY);
                }
                break;
            }
            this.state = 2115;
            this.type_name();
            this.state = 2117;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 566 || _la === 2145) {
                {
                this.state = 2116;
                _la = this.tokenStream.LA(1);
                if(!(_la === 566 || _la === 2145)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            this.state = 2119;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_type(): Alter_typeContext {
        let localContext = new Alter_typeContext(this.context, this.state);
        this.enterRule(localContext, 82, PlSqlParser.RULE_alter_type);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2121;
            this.match(PlSqlParser.ALTER);
            this.state = 2122;
            this.match(PlSqlParser.TYPE);
            this.state = 2123;
            this.type_name();
            this.state = 2130;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 97, this.context) ) {
            case 1:
                {
                this.state = 2124;
                this.compile_type_clause();
                }
                break;
            case 2:
                {
                this.state = 2125;
                this.replace_type_clause();
                }
                break;
            case 3:
                {
                this.state = 2126;
                this.alter_method_spec();
                }
                break;
            case 4:
                {
                this.state = 2127;
                this.alter_collection_clauses();
                }
                break;
            case 5:
                {
                this.state = 2128;
                this.modifier_clause();
                }
                break;
            case 6:
                {
                this.state = 2129;
                this.overriding_subprogram_spec();
                }
                break;
            }
            this.state = 2133;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 170 || _la === 726) {
                {
                this.state = 2132;
                this.dependent_handling_clause();
                }
            }

            this.state = 2135;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public compile_type_clause(): Compile_type_clauseContext {
        let localContext = new Compile_type_clauseContext(this.context, this.state);
        this.enterRule(localContext, 84, PlSqlParser.RULE_compile_type_clause);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2137;
            this.match(PlSqlParser.COMPILE);
            this.state = 2139;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 99, this.context) ) {
            case 1:
                {
                this.state = 2138;
                this.match(PlSqlParser.DEBUG);
                }
                break;
            }
            this.state = 2142;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 100, this.context) ) {
            case 1:
                {
                this.state = 2141;
                _la = this.tokenStream.LA(1);
                if(!(_la === 140 || _la === 1619)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            }
            this.state = 2147;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 101, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 2144;
                    this.compiler_parameters_clause();
                    }
                    }
                }
                this.state = 2149;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 101, this.context);
            }
            this.state = 2152;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1496) {
                {
                this.state = 2150;
                this.match(PlSqlParser.REUSE);
                this.state = 2151;
                this.match(PlSqlParser.SETTINGS);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public replace_type_clause(): Replace_type_clauseContext {
        let localContext = new Replace_type_clauseContext(this.context, this.state);
        this.enterRule(localContext, 86, PlSqlParser.RULE_replace_type_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2154;
            this.match(PlSqlParser.REPLACE);
            this.state = 2156;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 85) {
                {
                this.state = 2155;
                this.invoker_rights_clause();
                }
            }

            this.state = 2158;
            this.match(PlSqlParser.AS);
            this.state = 2159;
            this.match(PlSqlParser.OBJECT);
            this.state = 2160;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 2161;
            this.object_member_spec();
            this.state = 2166;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 2162;
                this.match(PlSqlParser.COMMA);
                this.state = 2163;
                this.object_member_spec();
                }
                }
                this.state = 2168;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 2169;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_method_spec(): Alter_method_specContext {
        let localContext = new Alter_method_specContext(this.context, this.state);
        this.enterRule(localContext, 88, PlSqlParser.RULE_alter_method_spec);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2171;
            this.alter_method_element();
            this.state = 2176;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 2172;
                this.match(PlSqlParser.COMMA);
                this.state = 2173;
                this.alter_method_element();
                }
                }
                this.state = 2178;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_method_element(): Alter_method_elementContext {
        let localContext = new Alter_method_elementContext(this.context, this.state);
        this.enterRule(localContext, 90, PlSqlParser.RULE_alter_method_element);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2179;
            _la = this.tokenStream.LA(1);
            if(!(_la === 20 || _la === 430)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 2182;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.MAP:
            case PlSqlParser.ORDER:
                {
                this.state = 2180;
                this.map_order_function_spec();
                }
                break;
            case PlSqlParser.MEMBER:
            case PlSqlParser.STATIC:
                {
                this.state = 2181;
                this.subprogram_spec();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_collection_clauses(): Alter_collection_clausesContext {
        let localContext = new Alter_collection_clausesContext(this.context, this.state);
        this.enterRule(localContext, 92, PlSqlParser.RULE_alter_collection_clauses);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2184;
            this.match(PlSqlParser.MODIFY);
            this.state = 2190;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.LIMIT:
                {
                this.state = 2185;
                this.match(PlSqlParser.LIMIT);
                this.state = 2186;
                this.expression();
                }
                break;
            case PlSqlParser.ELEMENT:
                {
                this.state = 2187;
                this.match(PlSqlParser.ELEMENT);
                this.state = 2188;
                this.match(PlSqlParser.TYPE);
                this.state = 2189;
                this.type_spec();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public dependent_handling_clause(): Dependent_handling_clauseContext {
        let localContext = new Dependent_handling_clauseContext(this.context, this.state);
        this.enterRule(localContext, 94, PlSqlParser.RULE_dependent_handling_clause);
        let _la: number;
        try {
            this.state = 2208;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.INVALIDATE:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 2192;
                this.match(PlSqlParser.INVALIDATE);
                }
                break;
            case PlSqlParser.CASCADE:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 2193;
                this.match(PlSqlParser.CASCADE);
                this.state = 2203;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.CONVERT:
                    {
                    this.state = 2194;
                    this.match(PlSqlParser.CONVERT);
                    this.state = 2195;
                    this.match(PlSqlParser.TO);
                    this.state = 2196;
                    this.match(PlSqlParser.SUBSTITUTABLE);
                    }
                    break;
                case PlSqlParser.INCLUDING:
                case PlSqlParser.NOT:
                    {
                    this.state = 2198;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 1127) {
                        {
                        this.state = 2197;
                        this.match(PlSqlParser.NOT);
                        }
                    }

                    this.state = 2200;
                    this.match(PlSqlParser.INCLUDING);
                    this.state = 2201;
                    this.match(PlSqlParser.TABLE);
                    this.state = 2202;
                    this.match(PlSqlParser.DATA);
                    }
                    break;
                case PlSqlParser.EXCEPTIONS:
                case PlSqlParser.FORCE:
                case PlSqlParser.SEMICOLON:
                    break;
                default:
                    break;
                }
                this.state = 2206;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 490 || _la === 566) {
                    {
                    this.state = 2205;
                    this.dependent_exceptions_part();
                    }
                }

                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public dependent_exceptions_part(): Dependent_exceptions_partContext {
        let localContext = new Dependent_exceptions_partContext(this.context, this.state);
        this.enterRule(localContext, 96, PlSqlParser.RULE_dependent_exceptions_part);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2211;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 566) {
                {
                this.state = 2210;
                this.match(PlSqlParser.FORCE);
                }
            }

            this.state = 2213;
            this.match(PlSqlParser.EXCEPTIONS);
            this.state = 2214;
            this.match(PlSqlParser.INTO);
            this.state = 2215;
            this.tableview_name();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public create_type(): Create_typeContext {
        let localContext = new Create_typeContext(this.context, this.state);
        this.enterRule(localContext, 98, PlSqlParser.RULE_create_type);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2217;
            this.match(PlSqlParser.CREATE);
            this.state = 2220;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1226) {
                {
                this.state = 2218;
                this.match(PlSqlParser.OR);
                this.state = 2219;
                this.match(PlSqlParser.REPLACE);
                }
            }

            this.state = 2222;
            this.match(PlSqlParser.TYPE);
            this.state = 2225;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 114, this.context) ) {
            case 1:
                {
                this.state = 2223;
                this.type_definition();
                }
                break;
            case 2:
                {
                this.state = 2224;
                this.type_body();
                }
                break;
            }
            this.state = 2227;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public type_definition(): Type_definitionContext {
        let localContext = new Type_definitionContext(this.context, this.state);
        this.enterRule(localContext, 100, PlSqlParser.RULE_type_definition);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2229;
            this.type_name();
            this.state = 2232;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1171) {
                {
                this.state = 2230;
                this.match(PlSqlParser.OID);
                this.state = 2231;
                this.match(PlSqlParser.CHAR_STRING);
                }
            }

            this.state = 2235;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 66 || _la === 85 || _la === 729 || _la === 2072) {
                {
                this.state = 2234;
                this.object_type_def();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public object_type_def(): Object_type_defContext {
        let localContext = new Object_type_defContext(this.context, this.state);
        this.enterRule(localContext, 102, PlSqlParser.RULE_object_type_def);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2238;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 85) {
                {
                this.state = 2237;
                this.invoker_rights_clause();
                }
            }

            this.state = 2242;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.AS:
            case PlSqlParser.IS:
                {
                this.state = 2240;
                this.object_as_part();
                }
                break;
            case PlSqlParser.UNDER:
                {
                this.state = 2241;
                this.object_under_part();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 2245;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 513) {
                {
                this.state = 2244;
                this.sqlj_object_type();
                }
            }

            this.state = 2258;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 2247;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 2248;
                this.object_member_spec();
                this.state = 2253;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 2249;
                    this.match(PlSqlParser.COMMA);
                    this.state = 2250;
                    this.object_member_spec();
                    }
                    }
                    this.state = 2255;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 2256;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            this.state = 2263;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 546 || _la === 708 || _la === 1127 || _la === 1241) {
                {
                {
                this.state = 2260;
                this.modifier_clause();
                }
                }
                this.state = 2265;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public object_as_part(): Object_as_partContext {
        let localContext = new Object_as_partContext(this.context, this.state);
        this.enterRule(localContext, 104, PlSqlParser.RULE_object_as_part);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2266;
            _la = this.tokenStream.LA(1);
            if(!(_la === 66 || _la === 729)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 2270;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.OBJECT:
                {
                this.state = 2267;
                this.match(PlSqlParser.OBJECT);
                }
                break;
            case PlSqlParser.VARRAY:
            case PlSqlParser.VARYING:
                {
                this.state = 2268;
                this.varray_type_def();
                }
                break;
            case PlSqlParser.TABLE:
                {
                this.state = 2269;
                this.nested_table_type_def();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public object_under_part(): Object_under_partContext {
        let localContext = new Object_under_partContext(this.context, this.state);
        this.enterRule(localContext, 106, PlSqlParser.RULE_object_under_part);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2272;
            this.match(PlSqlParser.UNDER);
            this.state = 2273;
            this.type_spec();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public nested_table_type_def(): Nested_table_type_defContext {
        let localContext = new Nested_table_type_defContext(this.context, this.state);
        this.enterRule(localContext, 108, PlSqlParser.RULE_nested_table_type_def);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2275;
            this.match(PlSqlParser.TABLE);
            this.state = 2276;
            this.match(PlSqlParser.OF);
            this.state = 2277;
            this.type_spec();
            this.state = 2280;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 124, this.context) ) {
            case 1:
                {
                this.state = 2278;
                this.match(PlSqlParser.NOT);
                this.state = 2279;
                this.match(PlSqlParser.NULL_);
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public sqlj_object_type(): Sqlj_object_typeContext {
        let localContext = new Sqlj_object_typeContext(this.context, this.state);
        this.enterRule(localContext, 110, PlSqlParser.RULE_sqlj_object_type);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2282;
            this.match(PlSqlParser.EXTERNAL);
            this.state = 2283;
            this.match(PlSqlParser.NAME);
            this.state = 2284;
            this.expression();
            this.state = 2285;
            this.match(PlSqlParser.LANGUAGE);
            this.state = 2286;
            this.match(PlSqlParser.JAVA);
            this.state = 2287;
            this.match(PlSqlParser.USING);
            this.state = 2288;
            _la = this.tokenStream.LA(1);
            if(!(_la === 328 || _la === 1201 || _la === 1623)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public type_body(): Type_bodyContext {
        let localContext = new Type_bodyContext(this.context, this.state);
        this.enterRule(localContext, 112, PlSqlParser.RULE_type_body);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2290;
            this.match(PlSqlParser.BODY);
            this.state = 2291;
            this.type_name();
            this.state = 2292;
            _la = this.tokenStream.LA(1);
            if(!(_la === 66 || _la === 729)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 2294;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            do {
                {
                {
                this.state = 2293;
                this.type_body_elements();
                }
                }
                this.state = 2296;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            } while (_la === 846 || _la === 871 || _la === 1222 || _la === 1241 || _la === 1647);
            this.state = 2298;
            this.match(PlSqlParser.END);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public type_body_elements(): Type_body_elementsContext {
        let localContext = new Type_body_elementsContext(this.context, this.state);
        this.enterRule(localContext, 114, PlSqlParser.RULE_type_body_elements);
        try {
            this.state = 2303;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.MAP:
            case PlSqlParser.ORDER:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 2300;
                this.map_order_func_declaration();
                }
                break;
            case PlSqlParser.MEMBER:
            case PlSqlParser.STATIC:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 2301;
                this.subprog_decl_in_type();
                }
                break;
            case PlSqlParser.OVERRIDING:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 2302;
                this.overriding_subprogram_spec();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public map_order_func_declaration(): Map_order_func_declarationContext {
        let localContext = new Map_order_func_declarationContext(this.context, this.state);
        this.enterRule(localContext, 116, PlSqlParser.RULE_map_order_func_declaration);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2305;
            _la = this.tokenStream.LA(1);
            if(!(_la === 846 || _la === 1222)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 2306;
            this.match(PlSqlParser.MEMBER);
            this.state = 2307;
            this.func_decl_in_type();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public subprog_decl_in_type(): Subprog_decl_in_typeContext {
        let localContext = new Subprog_decl_in_typeContext(this.context, this.state);
        this.enterRule(localContext, 118, PlSqlParser.RULE_subprog_decl_in_type);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2309;
            _la = this.tokenStream.LA(1);
            if(!(_la === 871 || _la === 1647)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 2313;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.PROCEDURE:
                {
                this.state = 2310;
                this.proc_decl_in_type();
                }
                break;
            case PlSqlParser.FUNCTION:
                {
                this.state = 2311;
                this.func_decl_in_type();
                }
                break;
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.FINAL:
            case PlSqlParser.INSTANTIABLE:
                {
                this.state = 2312;
                this.constructor_declaration();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public proc_decl_in_type(): Proc_decl_in_typeContext {
        let localContext = new Proc_decl_in_typeContext(this.context, this.state);
        this.enterRule(localContext, 120, PlSqlParser.RULE_proc_decl_in_type);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2315;
            this.match(PlSqlParser.PROCEDURE);
            this.state = 2316;
            this.procedure_name();
            this.state = 2317;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 2318;
            this.type_elements_parameter();
            this.state = 2323;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 2319;
                this.match(PlSqlParser.COMMA);
                this.state = 2320;
                this.type_elements_parameter();
                }
                }
                this.state = 2325;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 2326;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 2327;
            _la = this.tokenStream.LA(1);
            if(!(_la === 66 || _la === 729)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 2338;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 131, this.context) ) {
            case 1:
                {
                this.state = 2328;
                this.call_spec();
                }
                break;
            case 2:
                {
                this.state = 2330;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 129, this.context) ) {
                case 1:
                    {
                    this.state = 2329;
                    this.match(PlSqlParser.DECLARE);
                    }
                    break;
                }
                this.state = 2333;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 130, this.context) ) {
                case 1:
                    {
                    this.state = 2332;
                    this.seq_of_declare_specs();
                    }
                    break;
                }
                this.state = 2335;
                this.body();
                this.state = 2336;
                this.match(PlSqlParser.SEMICOLON);
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public func_decl_in_type(): Func_decl_in_typeContext {
        let localContext = new Func_decl_in_typeContext(this.context, this.state);
        this.enterRule(localContext, 122, PlSqlParser.RULE_func_decl_in_type);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2340;
            this.match(PlSqlParser.FUNCTION);
            this.state = 2341;
            this.function_name();
            this.state = 2353;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 2342;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 2343;
                this.type_elements_parameter();
                this.state = 2348;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 2344;
                    this.match(PlSqlParser.COMMA);
                    this.state = 2345;
                    this.type_elements_parameter();
                    }
                    }
                    this.state = 2350;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 2351;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            this.state = 2355;
            this.match(PlSqlParser.RETURN);
            this.state = 2356;
            this.type_spec();
            this.state = 2357;
            _la = this.tokenStream.LA(1);
            if(!(_la === 66 || _la === 729)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 2368;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 136, this.context) ) {
            case 1:
                {
                this.state = 2358;
                this.call_spec();
                }
                break;
            case 2:
                {
                this.state = 2360;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 134, this.context) ) {
                case 1:
                    {
                    this.state = 2359;
                    this.match(PlSqlParser.DECLARE);
                    }
                    break;
                }
                this.state = 2363;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 135, this.context) ) {
                case 1:
                    {
                    this.state = 2362;
                    this.seq_of_declare_specs();
                    }
                    break;
                }
                this.state = 2365;
                this.body();
                this.state = 2366;
                this.match(PlSqlParser.SEMICOLON);
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public constructor_declaration(): Constructor_declarationContext {
        let localContext = new Constructor_declarationContext(this.context, this.state);
        this.enterRule(localContext, 124, PlSqlParser.RULE_constructor_declaration);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2371;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 546) {
                {
                this.state = 2370;
                this.match(PlSqlParser.FINAL);
                }
            }

            this.state = 2374;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 708) {
                {
                this.state = 2373;
                this.match(PlSqlParser.INSTANTIABLE);
                }
            }

            this.state = 2376;
            this.match(PlSqlParser.CONSTRUCTOR);
            this.state = 2377;
            this.match(PlSqlParser.FUNCTION);
            this.state = 2378;
            this.type_spec();
            this.state = 2396;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 2379;
                this.match(PlSqlParser.LEFT_PAREN);
                {
                this.state = 2380;
                this.match(PlSqlParser.SELF);
                this.state = 2381;
                this.match(PlSqlParser.IN);
                this.state = 2382;
                this.match(PlSqlParser.OUT);
                this.state = 2383;
                this.type_spec();
                this.state = 2384;
                this.match(PlSqlParser.COMMA);
                }
                this.state = 2386;
                this.type_elements_parameter();
                this.state = 2391;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 2387;
                    this.match(PlSqlParser.COMMA);
                    this.state = 2388;
                    this.type_elements_parameter();
                    }
                    }
                    this.state = 2393;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 2394;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            this.state = 2398;
            this.match(PlSqlParser.RETURN);
            this.state = 2399;
            this.match(PlSqlParser.SELF);
            this.state = 2400;
            this.match(PlSqlParser.AS);
            this.state = 2401;
            this.match(PlSqlParser.RESULT);
            this.state = 2402;
            _la = this.tokenStream.LA(1);
            if(!(_la === 66 || _la === 729)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 2413;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 143, this.context) ) {
            case 1:
                {
                this.state = 2403;
                this.call_spec();
                }
                break;
            case 2:
                {
                this.state = 2405;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 141, this.context) ) {
                case 1:
                    {
                    this.state = 2404;
                    this.match(PlSqlParser.DECLARE);
                    }
                    break;
                }
                this.state = 2408;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 142, this.context) ) {
                case 1:
                    {
                    this.state = 2407;
                    this.seq_of_declare_specs();
                    }
                    break;
                }
                this.state = 2410;
                this.body();
                this.state = 2411;
                this.match(PlSqlParser.SEMICOLON);
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public modifier_clause(): Modifier_clauseContext {
        let localContext = new Modifier_clauseContext(this.context, this.state);
        this.enterRule(localContext, 126, PlSqlParser.RULE_modifier_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2416;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1127) {
                {
                this.state = 2415;
                this.match(PlSqlParser.NOT);
                }
            }

            this.state = 2418;
            _la = this.tokenStream.LA(1);
            if(!(_la === 546 || _la === 708 || _la === 1241)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public object_member_spec(): Object_member_specContext {
        let localContext = new Object_member_specContext(this.context, this.state);
        this.enterRule(localContext, 128, PlSqlParser.RULE_object_member_spec);
        let _la: number;
        try {
            this.state = 2426;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 146, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 2420;
                this.identifier();
                this.state = 2421;
                this.type_spec();
                this.state = 2423;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 513) {
                    {
                    this.state = 2422;
                    this.sqlj_object_type_attr();
                    }
                }

                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 2425;
                this.element_spec();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public sqlj_object_type_attr(): Sqlj_object_type_attrContext {
        let localContext = new Sqlj_object_type_attrContext(this.context, this.state);
        this.enterRule(localContext, 130, PlSqlParser.RULE_sqlj_object_type_attr);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2428;
            this.match(PlSqlParser.EXTERNAL);
            this.state = 2429;
            this.match(PlSqlParser.NAME);
            this.state = 2430;
            this.expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public element_spec(): Element_specContext {
        let localContext = new Element_specContext(this.context, this.state);
        this.enterRule(localContext, 132, PlSqlParser.RULE_element_spec);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2433;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 147, this.context) ) {
            case 1:
                {
                this.state = 2432;
                this.modifier_clause();
                }
                break;
            }
            this.state = 2436;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            do {
                {
                {
                this.state = 2435;
                this.element_spec_options();
                }
                }
                this.state = 2438;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            } while (_la === 272 || _la === 546 || _la === 708 || _la === 846 || _la === 871 || _la === 1222 || _la === 1647);
            this.state = 2442;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 149, this.context) ) {
            case 1:
                {
                this.state = 2440;
                this.match(PlSqlParser.COMMA);
                this.state = 2441;
                this.pragma_clause();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public element_spec_options(): Element_spec_optionsContext {
        let localContext = new Element_spec_optionsContext(this.context, this.state);
        this.enterRule(localContext, 134, PlSqlParser.RULE_element_spec_options);
        try {
            this.state = 2447;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.MEMBER:
            case PlSqlParser.STATIC:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 2444;
                this.subprogram_spec();
                }
                break;
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.FINAL:
            case PlSqlParser.INSTANTIABLE:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 2445;
                this.constructor_spec();
                }
                break;
            case PlSqlParser.MAP:
            case PlSqlParser.ORDER:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 2446;
                this.map_order_function_spec();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public subprogram_spec(): Subprogram_specContext {
        let localContext = new Subprogram_specContext(this.context, this.state);
        this.enterRule(localContext, 136, PlSqlParser.RULE_subprogram_spec);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2449;
            _la = this.tokenStream.LA(1);
            if(!(_la === 871 || _la === 1647)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 2452;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.PROCEDURE:
                {
                this.state = 2450;
                this.type_procedure_spec();
                }
                break;
            case PlSqlParser.FUNCTION:
                {
                this.state = 2451;
                this.type_function_spec();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public overriding_subprogram_spec(): Overriding_subprogram_specContext {
        let localContext = new Overriding_subprogram_specContext(this.context, this.state);
        this.enterRule(localContext, 138, PlSqlParser.RULE_overriding_subprogram_spec);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2454;
            this.match(PlSqlParser.OVERRIDING);
            this.state = 2455;
            this.match(PlSqlParser.MEMBER);
            this.state = 2456;
            this.overriding_function_spec();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public overriding_function_spec(): Overriding_function_specContext {
        let localContext = new Overriding_function_specContext(this.context, this.state);
        this.enterRule(localContext, 140, PlSqlParser.RULE_overriding_function_spec);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2458;
            this.match(PlSqlParser.FUNCTION);
            this.state = 2459;
            this.function_name();
            this.state = 2471;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 2460;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 2461;
                this.type_elements_parameter();
                this.state = 2466;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 2462;
                    this.match(PlSqlParser.COMMA);
                    this.state = 2463;
                    this.type_elements_parameter();
                    }
                    }
                    this.state = 2468;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 2469;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            this.state = 2473;
            this.match(PlSqlParser.RETURN);
            this.state = 2478;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 154, this.context) ) {
            case 1:
                {
                this.state = 2474;
                this.type_spec();
                }
                break;
            case 2:
                {
                this.state = 2475;
                this.match(PlSqlParser.SELF);
                this.state = 2476;
                this.match(PlSqlParser.AS);
                this.state = 2477;
                this.match(PlSqlParser.RESULT);
                }
                break;
            }
            this.state = 2491;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 66 || _la === 729 || _la === 1308) {
                {
                this.state = 2481;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1308) {
                    {
                    this.state = 2480;
                    this.match(PlSqlParser.PIPELINED);
                    }
                }

                this.state = 2483;
                _la = this.tokenStream.LA(1);
                if(!(_la === 66 || _la === 729)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                {
                this.state = 2485;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 156, this.context) ) {
                case 1:
                    {
                    this.state = 2484;
                    this.match(PlSqlParser.DECLARE);
                    }
                    break;
                }
                this.state = 2488;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 157, this.context) ) {
                case 1:
                    {
                    this.state = 2487;
                    this.seq_of_declare_specs();
                    }
                    break;
                }
                this.state = 2490;
                this.body();
                }
                }
            }

            this.state = 2494;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 159, this.context) ) {
            case 1:
                {
                this.state = 2493;
                this.match(PlSqlParser.SEMICOLON);
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public type_procedure_spec(): Type_procedure_specContext {
        let localContext = new Type_procedure_specContext(this.context, this.state);
        this.enterRule(localContext, 142, PlSqlParser.RULE_type_procedure_spec);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2496;
            this.match(PlSqlParser.PROCEDURE);
            this.state = 2497;
            this.procedure_name();
            this.state = 2498;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 2499;
            this.type_elements_parameter();
            this.state = 2504;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 2500;
                this.match(PlSqlParser.COMMA);
                this.state = 2501;
                this.type_elements_parameter();
                }
                }
                this.state = 2506;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 2507;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 2510;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 66 || _la === 729) {
                {
                this.state = 2508;
                _la = this.tokenStream.LA(1);
                if(!(_la === 66 || _la === 729)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 2509;
                this.call_spec();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public type_function_spec(): Type_function_specContext {
        let localContext = new Type_function_specContext(this.context, this.state);
        this.enterRule(localContext, 144, PlSqlParser.RULE_type_function_spec);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2512;
            this.match(PlSqlParser.FUNCTION);
            this.state = 2513;
            this.function_name();
            this.state = 2525;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 2514;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 2515;
                this.type_elements_parameter();
                this.state = 2520;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 2516;
                    this.match(PlSqlParser.COMMA);
                    this.state = 2517;
                    this.type_elements_parameter();
                    }
                    }
                    this.state = 2522;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 2523;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            this.state = 2527;
            this.match(PlSqlParser.RETURN);
            this.state = 2532;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 164, this.context) ) {
            case 1:
                {
                this.state = 2528;
                this.type_spec();
                }
                break;
            case 2:
                {
                this.state = 2529;
                this.match(PlSqlParser.SELF);
                this.state = 2530;
                this.match(PlSqlParser.AS);
                this.state = 2531;
                this.match(PlSqlParser.RESULT);
                }
                break;
            }
            this.state = 2542;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.AS:
            case PlSqlParser.IS:
                {
                this.state = 2534;
                _la = this.tokenStream.LA(1);
                if(!(_la === 66 || _la === 729)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 2535;
                this.call_spec();
                }
                break;
            case PlSqlParser.EXTERNAL:
                {
                this.state = 2536;
                this.match(PlSqlParser.EXTERNAL);
                this.state = 2538;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2153) {
                    {
                    this.state = 2537;
                    this.match(PlSqlParser.VARIABLE);
                    }
                }

                this.state = 2540;
                this.match(PlSqlParser.NAME);
                this.state = 2541;
                this.expression();
                }
                break;
            case PlSqlParser.CASCADE:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.FINAL:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.MAP:
            case PlSqlParser.MEMBER:
            case PlSqlParser.ORDER:
            case PlSqlParser.STATIC:
            case PlSqlParser.RIGHT_PAREN:
            case PlSqlParser.COMMA:
            case PlSqlParser.SEMICOLON:
                break;
            default:
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public constructor_spec(): Constructor_specContext {
        let localContext = new Constructor_specContext(this.context, this.state);
        this.enterRule(localContext, 146, PlSqlParser.RULE_constructor_spec);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2545;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 546) {
                {
                this.state = 2544;
                this.match(PlSqlParser.FINAL);
                }
            }

            this.state = 2548;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 708) {
                {
                this.state = 2547;
                this.match(PlSqlParser.INSTANTIABLE);
                }
            }

            this.state = 2550;
            this.match(PlSqlParser.CONSTRUCTOR);
            this.state = 2551;
            this.match(PlSqlParser.FUNCTION);
            this.state = 2552;
            this.type_spec();
            this.state = 2570;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 2553;
                this.match(PlSqlParser.LEFT_PAREN);
                {
                this.state = 2554;
                this.match(PlSqlParser.SELF);
                this.state = 2555;
                this.match(PlSqlParser.IN);
                this.state = 2556;
                this.match(PlSqlParser.OUT);
                this.state = 2557;
                this.type_spec();
                this.state = 2558;
                this.match(PlSqlParser.COMMA);
                }
                this.state = 2560;
                this.type_elements_parameter();
                this.state = 2565;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 2561;
                    this.match(PlSqlParser.COMMA);
                    this.state = 2562;
                    this.type_elements_parameter();
                    }
                    }
                    this.state = 2567;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 2568;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            this.state = 2572;
            this.match(PlSqlParser.RETURN);
            this.state = 2573;
            this.match(PlSqlParser.SELF);
            this.state = 2574;
            this.match(PlSqlParser.AS);
            this.state = 2575;
            this.match(PlSqlParser.RESULT);
            this.state = 2578;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 66 || _la === 729) {
                {
                this.state = 2576;
                _la = this.tokenStream.LA(1);
                if(!(_la === 66 || _la === 729)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 2577;
                this.call_spec();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public map_order_function_spec(): Map_order_function_specContext {
        let localContext = new Map_order_function_specContext(this.context, this.state);
        this.enterRule(localContext, 148, PlSqlParser.RULE_map_order_function_spec);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2580;
            _la = this.tokenStream.LA(1);
            if(!(_la === 846 || _la === 1222)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 2581;
            this.match(PlSqlParser.MEMBER);
            this.state = 2582;
            this.type_function_spec();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public pragma_clause(): Pragma_clauseContext {
        let localContext = new Pragma_clauseContext(this.context, this.state);
        this.enterRule(localContext, 150, PlSqlParser.RULE_pragma_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2584;
            this.match(PlSqlParser.PRAGMA);
            this.state = 2585;
            this.match(PlSqlParser.RESTRICT_REFERENCES);
            this.state = 2586;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 2587;
            this.pragma_elements();
            this.state = 2592;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 2588;
                this.match(PlSqlParser.COMMA);
                this.state = 2589;
                this.pragma_elements();
                }
                }
                this.state = 2594;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 2595;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public pragma_elements(): Pragma_elementsContext {
        let localContext = new Pragma_elementsContext(this.context, this.state);
        this.enterRule(localContext, 152, PlSqlParser.RULE_pragma_elements);
        try {
            this.state = 2599;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.PERIOD:
            case PlSqlParser.DELIMITED_ID:
            case PlSqlParser.INTRODUCER:
            case PlSqlParser.REGULAR_ID:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 2597;
                this.identifier();
                }
                break;
            case PlSqlParser.DEFAULT:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 2598;
                this.match(PlSqlParser.DEFAULT);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public type_elements_parameter(): Type_elements_parameterContext {
        let localContext = new Type_elements_parameterContext(this.context, this.state);
        this.enterRule(localContext, 154, PlSqlParser.RULE_type_elements_parameter);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2601;
            this.parameter_name();
            this.state = 2602;
            this.type_spec();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public drop_sequence(): Drop_sequenceContext {
        let localContext = new Drop_sequenceContext(this.context, this.state);
        this.enterRule(localContext, 156, PlSqlParser.RULE_drop_sequence);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2604;
            this.match(PlSqlParser.DROP);
            this.state = 2605;
            this.match(PlSqlParser.SEQUENCE);
            this.state = 2606;
            this.sequence_name();
            this.state = 2607;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_sequence(): Alter_sequenceContext {
        let localContext = new Alter_sequenceContext(this.context, this.state);
        this.enterRule(localContext, 158, PlSqlParser.RULE_alter_sequence);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2609;
            this.match(PlSqlParser.ALTER);
            this.state = 2610;
            this.match(PlSqlParser.SEQUENCE);
            this.state = 2611;
            this.sequence_name();
            this.state = 2613;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            do {
                {
                {
                this.state = 2612;
                this.sequence_spec();
                }
                }
                this.state = 2615;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            } while (_la === 157 || _la === 330 || _la === 655 || _la === 867 || _la === 895 || _la === 999 || _la === 1016 || ((((_la - 1048)) & ~0x1F) === 0 && ((1 << (_la - 1048)) & 262153) !== 0) || _la === 1222);
            this.state = 2617;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_session(): Alter_sessionContext {
        let localContext = new Alter_sessionContext(this.context, this.state);
        this.enterRule(localContext, 160, PlSqlParser.RULE_alter_session);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2619;
            this.match(PlSqlParser.ALTER);
            this.state = 2620;
            this.match(PlSqlParser.SESSION);
            this.state = 2650;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 178, this.context) ) {
            case 1:
                {
                this.state = 2621;
                this.match(PlSqlParser.ADVISE);
                this.state = 2622;
                _la = this.tokenStream.LA(1);
                if(!(_la === 230 || _la === 1125 || _la === 1505)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            case 2:
                {
                this.state = 2623;
                this.match(PlSqlParser.CLOSE);
                this.state = 2624;
                this.match(PlSqlParser.DATABASE);
                this.state = 2625;
                this.match(PlSqlParser.LINK);
                this.state = 2626;
                this.parameter_name();
                }
                break;
            case 3:
                {
                this.state = 2627;
                this.enable_or_disable();
                this.state = 2628;
                this.match(PlSqlParser.COMMIT);
                this.state = 2629;
                this.match(PlSqlParser.IN);
                this.state = 2630;
                this.match(PlSqlParser.PROCEDURE);
                }
                break;
            case 4:
                {
                this.state = 2632;
                this.enable_or_disable();
                this.state = 2633;
                this.match(PlSqlParser.GUARD);
                }
                break;
            case 5:
                {
                this.state = 2637;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.DISABLE:
                case PlSqlParser.ENABLE:
                    {
                    this.state = 2635;
                    this.enable_or_disable();
                    }
                    break;
                case PlSqlParser.FORCE:
                    {
                    this.state = 2636;
                    this.match(PlSqlParser.FORCE);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 2639;
                this.match(PlSqlParser.PARALLEL);
                this.state = 2640;
                _la = this.tokenStream.LA(1);
                if(!(_la === 354 || _la === 419 || _la === 1396)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 2646;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 177, this.context) ) {
                case 1:
                    {
                    this.state = 2641;
                    this.match(PlSqlParser.PARALLEL);
                    this.state = 2644;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 176, this.context) ) {
                    case 1:
                        {
                        this.state = 2642;
                        this.literal();
                        }
                        break;
                    case 2:
                        {
                        this.state = 2643;
                        this.parameter_name();
                        }
                        break;
                    }
                    }
                    break;
                }
                }
                break;
            case 6:
                {
                this.state = 2648;
                this.match(PlSqlParser.SET);
                this.state = 2649;
                this.alter_session_set_clause();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_session_set_clause(): Alter_session_set_clauseContext {
        let localContext = new Alter_session_set_clauseContext(this.context, this.state);
        this.enterRule(localContext, 162, PlSqlParser.RULE_alter_session_set_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2652;
            this.parameter_name();
            this.state = 2653;
            this.match(PlSqlParser.EQUALS_OP);
            this.state = 2654;
            this.parameter_value();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public create_sequence(): Create_sequenceContext {
        let localContext = new Create_sequenceContext(this.context, this.state);
        this.enterRule(localContext, 164, PlSqlParser.RULE_create_sequence);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2656;
            this.match(PlSqlParser.CREATE);
            this.state = 2657;
            this.match(PlSqlParser.SEQUENCE);
            this.state = 2658;
            this.sequence_name();
            this.state = 2663;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 157 || _la === 330 || _la === 655 || _la === 867 || _la === 895 || _la === 999 || _la === 1016 || ((((_la - 1048)) & ~0x1F) === 0 && ((1 << (_la - 1048)) & 262153) !== 0) || _la === 1222 || _la === 1640) {
                {
                this.state = 2661;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.START:
                    {
                    this.state = 2659;
                    this.sequence_start_clause();
                    }
                    break;
                case PlSqlParser.CACHE:
                case PlSqlParser.CYCLE:
                case PlSqlParser.INCREMENT:
                case PlSqlParser.MAXVALUE:
                case PlSqlParser.MINVALUE:
                case PlSqlParser.NOCACHE:
                case PlSqlParser.NOCYCLE:
                case PlSqlParser.NOMAXVALUE:
                case PlSqlParser.NOMINVALUE:
                case PlSqlParser.NOORDER:
                case PlSqlParser.ORDER:
                    {
                    this.state = 2660;
                    this.sequence_spec();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                this.state = 2665;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 2666;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public sequence_spec(): Sequence_specContext {
        let localContext = new Sequence_specContext(this.context, this.state);
        this.enterRule(localContext, 166, PlSqlParser.RULE_sequence_spec);
        try {
            this.state = 2684;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.INCREMENT:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 2668;
                this.match(PlSqlParser.INCREMENT);
                this.state = 2669;
                this.match(PlSqlParser.BY);
                this.state = 2670;
                this.match(PlSqlParser.UNSIGNED_INTEGER);
                }
                break;
            case PlSqlParser.MAXVALUE:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 2671;
                this.match(PlSqlParser.MAXVALUE);
                this.state = 2672;
                this.match(PlSqlParser.UNSIGNED_INTEGER);
                }
                break;
            case PlSqlParser.NOMAXVALUE:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 2673;
                this.match(PlSqlParser.NOMAXVALUE);
                }
                break;
            case PlSqlParser.MINVALUE:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 2674;
                this.match(PlSqlParser.MINVALUE);
                this.state = 2675;
                this.match(PlSqlParser.UNSIGNED_INTEGER);
                }
                break;
            case PlSqlParser.NOMINVALUE:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 2676;
                this.match(PlSqlParser.NOMINVALUE);
                }
                break;
            case PlSqlParser.CYCLE:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 2677;
                this.match(PlSqlParser.CYCLE);
                }
                break;
            case PlSqlParser.NOCYCLE:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 2678;
                this.match(PlSqlParser.NOCYCLE);
                }
                break;
            case PlSqlParser.CACHE:
                this.enterOuterAlt(localContext, 8);
                {
                this.state = 2679;
                this.match(PlSqlParser.CACHE);
                this.state = 2680;
                this.match(PlSqlParser.UNSIGNED_INTEGER);
                }
                break;
            case PlSqlParser.NOCACHE:
                this.enterOuterAlt(localContext, 9);
                {
                this.state = 2681;
                this.match(PlSqlParser.NOCACHE);
                }
                break;
            case PlSqlParser.ORDER:
                this.enterOuterAlt(localContext, 10);
                {
                this.state = 2682;
                this.match(PlSqlParser.ORDER);
                }
                break;
            case PlSqlParser.NOORDER:
                this.enterOuterAlt(localContext, 11);
                {
                this.state = 2683;
                this.match(PlSqlParser.NOORDER);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public sequence_start_clause(): Sequence_start_clauseContext {
        let localContext = new Sequence_start_clauseContext(this.context, this.state);
        this.enterRule(localContext, 168, PlSqlParser.RULE_sequence_start_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2686;
            this.match(PlSqlParser.START);
            this.state = 2687;
            this.match(PlSqlParser.WITH);
            this.state = 2688;
            this.match(PlSqlParser.UNSIGNED_INTEGER);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public create_index(): Create_indexContext {
        let localContext = new Create_indexContext(this.context, this.state);
        this.enterRule(localContext, 170, PlSqlParser.RULE_create_index);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2690;
            this.match(PlSqlParser.CREATE);
            this.state = 2692;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 131 || _la === 2077) {
                {
                this.state = 2691;
                _la = this.tokenStream.LA(1);
                if(!(_la === 131 || _la === 2077)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            this.state = 2694;
            this.match(PlSqlParser.INDEX);
            this.state = 2695;
            this.index_name();
            this.state = 2696;
            this.match(PlSqlParser.ON);
            this.state = 2700;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 183, this.context) ) {
            case 1:
                {
                this.state = 2697;
                this.cluster_index_clause();
                }
                break;
            case 2:
                {
                this.state = 2698;
                this.table_index_clause();
                }
                break;
            case 3:
                {
                this.state = 2699;
                this.bitmap_join_index_clause();
                }
                break;
            }
            this.state = 2703;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2096) {
                {
                this.state = 2702;
                this.match(PlSqlParser.UNUSABLE);
                }
            }

            this.state = 2705;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public cluster_index_clause(): Cluster_index_clauseContext {
        let localContext = new Cluster_index_clauseContext(this.context, this.state);
        this.enterRule(localContext, 172, PlSqlParser.RULE_cluster_index_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2707;
            this.match(PlSqlParser.CLUSTER);
            this.state = 2708;
            this.cluster_name();
            this.state = 2710;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 245 || _la === 544 || _la === 691 || _la === 727 || _la === 821 || _la === 1006 || _la === 1046 || _la === 1074 || _la === 1112 || _la === 1250 || _la === 1285 || _la === 1288 || _la === 1497 || _la === 1613 || _la === 1664 || _la === 1982 || _la === 2179) {
                {
                this.state = 2709;
                this.index_attributes();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public cluster_name(): Cluster_nameContext {
        let localContext = new Cluster_nameContext(this.context, this.state);
        this.enterRule(localContext, 174, PlSqlParser.RULE_cluster_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2715;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 186, this.context) ) {
            case 1:
                {
                this.state = 2712;
                this.id_expression();
                this.state = 2713;
                this.match(PlSqlParser.PERIOD);
                }
                break;
            }
            this.state = 2717;
            this.id_expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public table_index_clause(): Table_index_clauseContext {
        let localContext = new Table_index_clauseContext(this.context, this.state);
        this.enterRule(localContext, 176, PlSqlParser.RULE_table_index_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2719;
            this.tableview_name();
            this.state = 2721;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 3215) !== 0) || _la === 2347 || _la === 2353) {
                {
                this.state = 2720;
                this.table_alias();
                }
            }

            this.state = 2723;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 2724;
            this.index_expr();
            this.state = 2726;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 67 || _la === 389) {
                {
                this.state = 2725;
                _la = this.tokenStream.LA(1);
                if(!(_la === 67 || _la === 389)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            this.state = 2735;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 2728;
                this.match(PlSqlParser.COMMA);
                this.state = 2729;
                this.index_expr();
                this.state = 2731;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 67 || _la === 389) {
                    {
                    this.state = 2730;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 67 || _la === 389)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                }

                }
                }
                this.state = 2737;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 2738;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 2740;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 245 || _la === 544 || _la === 592 || _la === 679 || _la === 691 || _la === 727 || _la === 810 || _la === 821 || _la === 1006 || _la === 1046 || _la === 1074 || _la === 1112 || _la === 1250 || _la === 1285 || _la === 1288 || _la === 1497 || _la === 1613 || _la === 1664 || _la === 1982 || _la === 2179) {
                {
                this.state = 2739;
                this.index_properties();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public bitmap_join_index_clause(): Bitmap_join_index_clauseContext {
        let localContext = new Bitmap_join_index_clauseContext(this.context, this.state);
        this.enterRule(localContext, 178, PlSqlParser.RULE_bitmap_join_index_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2742;
            this.tableview_name();
            this.state = 2743;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 2746;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 192, this.context) ) {
            case 1:
                {
                this.state = 2744;
                this.tableview_name();
                }
                break;
            case 2:
                {
                this.state = 2745;
                this.table_alias();
                }
                break;
            }
            this.state = 2748;
            this.column_name();
            this.state = 2750;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 67 || _la === 389) {
                {
                this.state = 2749;
                _la = this.tokenStream.LA(1);
                if(!(_la === 67 || _la === 389)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            this.state = 2763;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 2752;
                this.match(PlSqlParser.COMMA);
                this.state = 2755;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 194, this.context) ) {
                case 1:
                    {
                    this.state = 2753;
                    this.tableview_name();
                    }
                    break;
                case 2:
                    {
                    this.state = 2754;
                    this.table_alias();
                    }
                    break;
                }
                this.state = 2757;
                this.column_name();
                this.state = 2759;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 67 || _la === 389) {
                    {
                    this.state = 2758;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 67 || _la === 389)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                }

                }
                }
                this.state = 2765;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 2766;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 2767;
            this.match(PlSqlParser.FROM);
            this.state = 2768;
            this.tableview_name();
            this.state = 2769;
            this.table_alias();
            this.state = 2776;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 2770;
                this.match(PlSqlParser.COMMA);
                this.state = 2771;
                this.tableview_name();
                this.state = 2772;
                this.table_alias();
                }
                }
                this.state = 2778;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 2779;
            this.where_clause();
            this.state = 2781;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 810) {
                {
                this.state = 2780;
                this.local_partitioned_index();
                }
            }

            this.state = 2784;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 245 || _la === 544 || _la === 691 || _la === 727 || _la === 821 || _la === 1006 || _la === 1046 || _la === 1074 || _la === 1112 || _la === 1250 || _la === 1285 || _la === 1288 || _la === 1497 || _la === 1613 || _la === 1664 || _la === 1982 || _la === 2179) {
                {
                this.state = 2783;
                this.index_attributes();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public index_expr(): Index_exprContext {
        let localContext = new Index_exprContext(this.context, this.state);
        this.enterRule(localContext, 180, PlSqlParser.RULE_index_expr);
        try {
            this.state = 2788;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 200, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 2786;
                this.column_name();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 2787;
                this.expression();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public index_properties(): Index_propertiesContext {
        let localContext = new Index_propertiesContext(this.context, this.state);
        this.enterRule(localContext, 182, PlSqlParser.RULE_index_properties);
        let _la: number;
        try {
            this.state = 2803;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.COMPRESS:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOGGING:
            case PlSqlParser.NOCOMPRESS:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NOSORT:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PCTFREE:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.REVERSE:
            case PlSqlParser.SORT:
            case PlSqlParser.STORAGE:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.VISIBLE:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 2793;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                do {
                    {
                    this.state = 2793;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.GLOBAL:
                        {
                        this.state = 2790;
                        this.global_partitioned_index();
                        }
                        break;
                    case PlSqlParser.LOCAL:
                        {
                        this.state = 2791;
                        this.local_partitioned_index();
                        }
                        break;
                    case PlSqlParser.COMPRESS:
                    case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                    case PlSqlParser.INITRANS:
                    case PlSqlParser.INVISIBLE:
                    case PlSqlParser.LOGGING:
                    case PlSqlParser.NOCOMPRESS:
                    case PlSqlParser.NOLOGGING:
                    case PlSqlParser.NOPARALLEL:
                    case PlSqlParser.NOSORT:
                    case PlSqlParser.PARALLEL:
                    case PlSqlParser.PCTFREE:
                    case PlSqlParser.PCTUSED:
                    case PlSqlParser.REVERSE:
                    case PlSqlParser.SORT:
                    case PlSqlParser.STORAGE:
                    case PlSqlParser.TABLESPACE:
                    case PlSqlParser.VISIBLE:
                        {
                        this.state = 2792;
                        this.index_attributes();
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                    this.state = 2795;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                } while (_la === 245 || _la === 544 || _la === 592 || _la === 691 || _la === 727 || _la === 810 || _la === 821 || _la === 1006 || _la === 1046 || _la === 1074 || _la === 1112 || _la === 1250 || _la === 1285 || _la === 1288 || _la === 1497 || _la === 1613 || _la === 1664 || _la === 1982 || _la === 2179);
                }
                break;
            case PlSqlParser.INDEXTYPE:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 2797;
                this.match(PlSqlParser.INDEXTYPE);
                this.state = 2798;
                this.match(PlSqlParser.IS);
                this.state = 2801;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.ABORT:
                case PlSqlParser.ABS:
                case PlSqlParser.ACCESS:
                case PlSqlParser.ACCESSED:
                case PlSqlParser.ACCOUNT:
                case PlSqlParser.ACL:
                case PlSqlParser.ACOS:
                case PlSqlParser.ACTION:
                case PlSqlParser.ACTIONS:
                case PlSqlParser.ACTIVATE:
                case PlSqlParser.ACTIVE:
                case PlSqlParser.ACTIVE_COMPONENT:
                case PlSqlParser.ACTIVE_DATA:
                case PlSqlParser.ACTIVE_FUNCTION:
                case PlSqlParser.ACTIVE_TAG:
                case PlSqlParser.ACTIVITY:
                case PlSqlParser.ADAPTIVE_PLAN:
                case PlSqlParser.ADD:
                case PlSqlParser.ADD_COLUMN:
                case PlSqlParser.ADD_GROUP:
                case PlSqlParser.ADD_MONTHS:
                case PlSqlParser.ADJ_DATE:
                case PlSqlParser.ADMIN:
                case PlSqlParser.ADMINISTER:
                case PlSqlParser.ADMINISTRATOR:
                case PlSqlParser.ADVANCED:
                case PlSqlParser.ADVISE:
                case PlSqlParser.ADVISOR:
                case PlSqlParser.AFD_DISKSTRING:
                case PlSqlParser.AFTER:
                case PlSqlParser.AGENT:
                case PlSqlParser.AGGREGATE:
                case PlSqlParser.A_LETTER:
                case PlSqlParser.ALIAS:
                case PlSqlParser.ALLOCATE:
                case PlSqlParser.ALLOW:
                case PlSqlParser.ALL_ROWS:
                case PlSqlParser.ALWAYS:
                case PlSqlParser.ANALYZE:
                case PlSqlParser.ANCILLARY:
                case PlSqlParser.AND_EQUAL:
                case PlSqlParser.ANOMALY:
                case PlSqlParser.ANSI_REARCH:
                case PlSqlParser.ANTIJOIN:
                case PlSqlParser.ANYSCHEMA:
                case PlSqlParser.APPEND:
                case PlSqlParser.APPENDCHILDXML:
                case PlSqlParser.APPEND_VALUES:
                case PlSqlParser.APPLICATION:
                case PlSqlParser.APPLY:
                case PlSqlParser.APPROX_COUNT_DISTINCT:
                case PlSqlParser.ARCHIVAL:
                case PlSqlParser.ARCHIVE:
                case PlSqlParser.ARCHIVED:
                case PlSqlParser.ARCHIVELOG:
                case PlSqlParser.ARRAY:
                case PlSqlParser.ASCII:
                case PlSqlParser.ASCIISTR:
                case PlSqlParser.ASIN:
                case PlSqlParser.ASIS:
                case PlSqlParser.ASSEMBLY:
                case PlSqlParser.ASSIGN:
                case PlSqlParser.ASSOCIATE:
                case PlSqlParser.ASYNC:
                case PlSqlParser.ASYNCHRONOUS:
                case PlSqlParser.ATAN2:
                case PlSqlParser.ATAN:
                case PlSqlParser.AT:
                case PlSqlParser.ATTRIBUTE:
                case PlSqlParser.ATTRIBUTES:
                case PlSqlParser.AUTHENTICATED:
                case PlSqlParser.AUTHENTICATION:
                case PlSqlParser.AUTHID:
                case PlSqlParser.AUTHORIZATION:
                case PlSqlParser.AUTOALLOCATE:
                case PlSqlParser.AUTO:
                case PlSqlParser.AUTOEXTEND:
                case PlSqlParser.AUTO_LOGIN:
                case PlSqlParser.AUTOMATIC:
                case PlSqlParser.AUTONOMOUS_TRANSACTION:
                case PlSqlParser.AUTO_REOPTIMIZE:
                case PlSqlParser.AVAILABILITY:
                case PlSqlParser.AVRO:
                case PlSqlParser.BACKGROUND:
                case PlSqlParser.BACKUP:
                case PlSqlParser.BASIC:
                case PlSqlParser.BASICFILE:
                case PlSqlParser.BATCH:
                case PlSqlParser.BATCHSIZE:
                case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
                case PlSqlParser.BECOME:
                case PlSqlParser.BEFORE:
                case PlSqlParser.BEGIN:
                case PlSqlParser.BEGINNING:
                case PlSqlParser.BEGIN_OUTLINE_DATA:
                case PlSqlParser.BEHALF:
                case PlSqlParser.BEQUEATH:
                case PlSqlParser.BFILE:
                case PlSqlParser.BFILENAME:
                case PlSqlParser.BIGFILE:
                case PlSqlParser.BINARY:
                case PlSqlParser.BINARY_DOUBLE:
                case PlSqlParser.BINARY_DOUBLE_INFINITY:
                case PlSqlParser.BINARY_DOUBLE_NAN:
                case PlSqlParser.BINARY_FLOAT:
                case PlSqlParser.BINARY_FLOAT_INFINITY:
                case PlSqlParser.BINARY_FLOAT_NAN:
                case PlSqlParser.BINARY_INTEGER:
                case PlSqlParser.BIND_AWARE:
                case PlSqlParser.BINDING:
                case PlSqlParser.BIN_TO_NUM:
                case PlSqlParser.BITAND:
                case PlSqlParser.BITMAP_AND:
                case PlSqlParser.BITMAP:
                case PlSqlParser.BITMAPS:
                case PlSqlParser.BITMAP_TREE:
                case PlSqlParser.BITS:
                case PlSqlParser.BLOB:
                case PlSqlParser.BLOCK:
                case PlSqlParser.BLOCK_RANGE:
                case PlSqlParser.BLOCKS:
                case PlSqlParser.BLOCKSIZE:
                case PlSqlParser.BODY:
                case PlSqlParser.BOOLEAN:
                case PlSqlParser.BOTH:
                case PlSqlParser.BOUND:
                case PlSqlParser.BRANCH:
                case PlSqlParser.BREADTH:
                case PlSqlParser.BROADCAST:
                case PlSqlParser.BSON:
                case PlSqlParser.BUFFER:
                case PlSqlParser.BUFFER_CACHE:
                case PlSqlParser.BUFFER_POOL:
                case PlSqlParser.BUILD:
                case PlSqlParser.BULK:
                case PlSqlParser.BYPASS_RECURSIVE_CHECK:
                case PlSqlParser.BYPASS_UJVC:
                case PlSqlParser.BYTE:
                case PlSqlParser.CACHE:
                case PlSqlParser.CACHE_CB:
                case PlSqlParser.CACHE_INSTANCES:
                case PlSqlParser.CACHE_TEMP_TABLE:
                case PlSqlParser.CACHING:
                case PlSqlParser.CALCULATED:
                case PlSqlParser.CALLBACK:
                case PlSqlParser.CALL:
                case PlSqlParser.CANCEL:
                case PlSqlParser.CAPACITY:
                case PlSqlParser.CARDINALITY:
                case PlSqlParser.CASCADE:
                case PlSqlParser.CASE:
                case PlSqlParser.CAST:
                case PlSqlParser.CATEGORY:
                case PlSqlParser.CDBDEFAULT:
                case PlSqlParser.CEIL:
                case PlSqlParser.CELL_FLASH_CACHE:
                case PlSqlParser.CERTIFICATE:
                case PlSqlParser.CFILE:
                case PlSqlParser.CHAINED:
                case PlSqlParser.CHANGE:
                case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
                case PlSqlParser.CHARACTER:
                case PlSqlParser.CHAR:
                case PlSqlParser.CHAR_CS:
                case PlSqlParser.CHARTOROWID:
                case PlSqlParser.CHECK_ACL_REWRITE:
                case PlSqlParser.CHECKPOINT:
                case PlSqlParser.CHILD:
                case PlSqlParser.CHOOSE:
                case PlSqlParser.CHR:
                case PlSqlParser.CHUNK:
                case PlSqlParser.CLASS:
                case PlSqlParser.CLASSIFIER:
                case PlSqlParser.CLEANUP:
                case PlSqlParser.CLEAR:
                case PlSqlParser.C_LETTER:
                case PlSqlParser.CLIENT:
                case PlSqlParser.CLOB:
                case PlSqlParser.CLONE:
                case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
                case PlSqlParser.CLOSE:
                case PlSqlParser.CLUSTER_BY_ROWID:
                case PlSqlParser.CLUSTER:
                case PlSqlParser.CLUSTER_DETAILS:
                case PlSqlParser.CLUSTER_DISTANCE:
                case PlSqlParser.CLUSTER_ID:
                case PlSqlParser.CLUSTERING:
                case PlSqlParser.CLUSTERING_FACTOR:
                case PlSqlParser.CLUSTER_PROBABILITY:
                case PlSqlParser.CLUSTER_SET:
                case PlSqlParser.COALESCE:
                case PlSqlParser.COALESCE_SQ:
                case PlSqlParser.COARSE:
                case PlSqlParser.CO_AUTH_IND:
                case PlSqlParser.COLD:
                case PlSqlParser.COLLECT:
                case PlSqlParser.COLUMNAR:
                case PlSqlParser.COLUMN_AUTH_INDICATOR:
                case PlSqlParser.COLUMN:
                case PlSqlParser.COLUMNS:
                case PlSqlParser.COLUMN_STATS:
                case PlSqlParser.COLUMN_VALUE:
                case PlSqlParser.COMMENT:
                case PlSqlParser.COMMIT:
                case PlSqlParser.COMMITTED:
                case PlSqlParser.COMMON_DATA:
                case PlSqlParser.COMPACT:
                case PlSqlParser.COMPATIBILITY:
                case PlSqlParser.COMPILE:
                case PlSqlParser.COMPLETE:
                case PlSqlParser.COMPLIANCE:
                case PlSqlParser.COMPONENT:
                case PlSqlParser.COMPONENTS:
                case PlSqlParser.COMPOSE:
                case PlSqlParser.COMPOSITE:
                case PlSqlParser.COMPOSITE_LIMIT:
                case PlSqlParser.COMPOUND:
                case PlSqlParser.COMPUTE:
                case PlSqlParser.CONCAT:
                case PlSqlParser.CON_DBID_TO_ID:
                case PlSqlParser.CONDITIONAL:
                case PlSqlParser.CONDITION:
                case PlSqlParser.CONFIRM:
                case PlSqlParser.CONFORMING:
                case PlSqlParser.CON_GUID_TO_ID:
                case PlSqlParser.CON_ID:
                case PlSqlParser.CON_NAME_TO_ID:
                case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
                case PlSqlParser.CONNECT_BY_COMBINE_SW:
                case PlSqlParser.CONNECT_BY_COST_BASED:
                case PlSqlParser.CONNECT_BY_ELIM_DUPS:
                case PlSqlParser.CONNECT_BY_FILTERING:
                case PlSqlParser.CONNECT_BY_ISCYCLE:
                case PlSqlParser.CONNECT_BY_ISLEAF:
                case PlSqlParser.CONNECT_BY_ROOT:
                case PlSqlParser.CONNECT_TIME:
                case PlSqlParser.CONSIDER:
                case PlSqlParser.CONSISTENT:
                case PlSqlParser.CONSTANT:
                case PlSqlParser.CONST:
                case PlSqlParser.CONSTRAINT:
                case PlSqlParser.CONSTRAINTS:
                case PlSqlParser.CONSTRUCTOR:
                case PlSqlParser.CONTAINER:
                case PlSqlParser.CONTAINERS:
                case PlSqlParser.CONTAINER_DATA:
                case PlSqlParser.CONTENT:
                case PlSqlParser.CONTENTS:
                case PlSqlParser.CONTEXT:
                case PlSqlParser.CONTINUE:
                case PlSqlParser.CONTROLFILE:
                case PlSqlParser.CON_UID_TO_ID:
                case PlSqlParser.CONVERT:
                case PlSqlParser.COOKIE:
                case PlSqlParser.COPY:
                case PlSqlParser.CORR_K:
                case PlSqlParser.CORR_S:
                case PlSqlParser.CORRUPTION:
                case PlSqlParser.CORRUPT_XID_ALL:
                case PlSqlParser.CORRUPT_XID:
                case PlSqlParser.COS:
                case PlSqlParser.COSH:
                case PlSqlParser.COST:
                case PlSqlParser.COST_XML_QUERY_REWRITE:
                case PlSqlParser.COUNT:
                case PlSqlParser.COVAR_POP:
                case PlSqlParser.COVAR_SAMP:
                case PlSqlParser.CPU_COSTING:
                case PlSqlParser.CPU_PER_CALL:
                case PlSqlParser.CPU_PER_SESSION:
                case PlSqlParser.CRASH:
                case PlSqlParser.CREATE_FILE_DEST:
                case PlSqlParser.CREATE_STORED_OUTLINES:
                case PlSqlParser.CREATION:
                case PlSqlParser.CREDENTIAL:
                case PlSqlParser.CRITICAL:
                case PlSqlParser.CROSS:
                case PlSqlParser.CROSSEDITION:
                case PlSqlParser.CSCONVERT:
                case PlSqlParser.CUBE_AJ:
                case PlSqlParser.CUBE:
                case PlSqlParser.CUBE_GB:
                case PlSqlParser.CUBE_SJ:
                case PlSqlParser.CUME_DISTM:
                case PlSqlParser.CURRENT:
                case PlSqlParser.CURRENT_DATE:
                case PlSqlParser.CURRENT_SCHEMA:
                case PlSqlParser.CURRENT_TIME:
                case PlSqlParser.CURRENT_TIMESTAMP:
                case PlSqlParser.CURRENT_USER:
                case PlSqlParser.CURRENTV:
                case PlSqlParser.CURSOR:
                case PlSqlParser.CURSOR_SHARING_EXACT:
                case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
                case PlSqlParser.CUSTOMDATUM:
                case PlSqlParser.CV:
                case PlSqlParser.CYCLE:
                case PlSqlParser.DANGLING:
                case PlSqlParser.DATABASE:
                case PlSqlParser.DATA:
                case PlSqlParser.DATAFILE:
                case PlSqlParser.DATAFILES:
                case PlSqlParser.DATAMOVEMENT:
                case PlSqlParser.DATAOBJNO:
                case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
                case PlSqlParser.DATAOBJ_TO_PARTITION:
                case PlSqlParser.DATAPUMP:
                case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
                case PlSqlParser.DATE_MODE:
                case PlSqlParser.DAY:
                case PlSqlParser.DAYS:
                case PlSqlParser.DBA:
                case PlSqlParser.DBA_RECYCLEBIN:
                case PlSqlParser.DBMS_STATS:
                case PlSqlParser.DB_ROLE_CHANGE:
                case PlSqlParser.DBTIMEZONE:
                case PlSqlParser.DB_UNIQUE_NAME:
                case PlSqlParser.DB_VERSION:
                case PlSqlParser.DDL:
                case PlSqlParser.DEALLOCATE:
                case PlSqlParser.DEBUG:
                case PlSqlParser.DEBUGGER:
                case PlSqlParser.DEC:
                case PlSqlParser.DECIMAL:
                case PlSqlParser.DECLARE:
                case PlSqlParser.DECOMPOSE:
                case PlSqlParser.DECORRELATE:
                case PlSqlParser.DECR:
                case PlSqlParser.DECREMENT:
                case PlSqlParser.DECRYPT:
                case PlSqlParser.DEDUPLICATE:
                case PlSqlParser.DEFAULTS:
                case PlSqlParser.DEFERRABLE:
                case PlSqlParser.DEFERRED:
                case PlSqlParser.DEFINED:
                case PlSqlParser.DEFINE:
                case PlSqlParser.DEFINER:
                case PlSqlParser.DEGREE:
                case PlSqlParser.DELAY:
                case PlSqlParser.DELEGATE:
                case PlSqlParser.DELETE_ALL:
                case PlSqlParser.DELETE:
                case PlSqlParser.DELETEXML:
                case PlSqlParser.DEMAND:
                case PlSqlParser.DENSE_RANKM:
                case PlSqlParser.DEPENDENT:
                case PlSqlParser.DEPTH:
                case PlSqlParser.DEQUEUE:
                case PlSqlParser.DEREF:
                case PlSqlParser.DEREF_NO_REWRITE:
                case PlSqlParser.DESTROY:
                case PlSqlParser.DETACHED:
                case PlSqlParser.DETERMINES:
                case PlSqlParser.DETERMINISTIC:
                case PlSqlParser.DICTIONARY:
                case PlSqlParser.DIMENSION:
                case PlSqlParser.DIMENSIONS:
                case PlSqlParser.DIRECT_LOAD:
                case PlSqlParser.DIRECTORY:
                case PlSqlParser.DIRECT_PATH:
                case PlSqlParser.DISABLE_ALL:
                case PlSqlParser.DISABLE:
                case PlSqlParser.DISABLE_PARALLEL_DML:
                case PlSqlParser.DISABLE_PRESET:
                case PlSqlParser.DISABLE_RPKE:
                case PlSqlParser.DISALLOW:
                case PlSqlParser.DISASSOCIATE:
                case PlSqlParser.DISCARD:
                case PlSqlParser.DISCONNECT:
                case PlSqlParser.DISK:
                case PlSqlParser.DISKGROUP:
                case PlSqlParser.DISKS:
                case PlSqlParser.DISMOUNT:
                case PlSqlParser.DISTINGUISHED:
                case PlSqlParser.DISTRIBUTED:
                case PlSqlParser.DISTRIBUTE:
                case PlSqlParser.DML:
                case PlSqlParser.DML_UPDATE:
                case PlSqlParser.DOCFIDELITY:
                case PlSqlParser.DOCUMENT:
                case PlSqlParser.DOMAIN_INDEX_FILTER:
                case PlSqlParser.DOMAIN_INDEX_NO_SORT:
                case PlSqlParser.DOMAIN_INDEX_SORT:
                case PlSqlParser.DOUBLE:
                case PlSqlParser.DOWNGRADE:
                case PlSqlParser.DRIVING_SITE:
                case PlSqlParser.DROP_COLUMN:
                case PlSqlParser.DROP_GROUP:
                case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
                case PlSqlParser.DST_UPGRADE_INSERT_CONV:
                case PlSqlParser.DUMP:
                case PlSqlParser.DUPLICATE:
                case PlSqlParser.DV:
                case PlSqlParser.DYNAMIC:
                case PlSqlParser.DYNAMIC_SAMPLING:
                case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
                case PlSqlParser.EACH:
                case PlSqlParser.EDITIONABLE:
                case PlSqlParser.EDITION:
                case PlSqlParser.EDITIONING:
                case PlSqlParser.EDITIONS:
                case PlSqlParser.ELEMENT:
                case PlSqlParser.ELIM_GROUPBY:
                case PlSqlParser.ELIMINATE_JOIN:
                case PlSqlParser.ELIMINATE_OBY:
                case PlSqlParser.ELIMINATE_OUTER_JOIN:
                case PlSqlParser.EM:
                case PlSqlParser.EMPTY_BLOB:
                case PlSqlParser.EMPTY_CLOB:
                case PlSqlParser.EMPTY:
                case PlSqlParser.ENABLE_ALL:
                case PlSqlParser.ENABLE:
                case PlSqlParser.ENABLE_PARALLEL_DML:
                case PlSqlParser.ENABLE_PRESET:
                case PlSqlParser.ENCODING:
                case PlSqlParser.ENCRYPT:
                case PlSqlParser.ENCRYPTION:
                case PlSqlParser.END_OUTLINE_DATA:
                case PlSqlParser.ENFORCED:
                case PlSqlParser.ENFORCE:
                case PlSqlParser.ENQUEUE:
                case PlSqlParser.ENTERPRISE:
                case PlSqlParser.ENTITYESCAPING:
                case PlSqlParser.ENTRY:
                case PlSqlParser.EQUIPART:
                case PlSqlParser.ERR:
                case PlSqlParser.ERROR_ARGUMENT:
                case PlSqlParser.ERROR:
                case PlSqlParser.ERROR_ON_OVERLAP_TIME:
                case PlSqlParser.ERRORS:
                case PlSqlParser.ESCAPE:
                case PlSqlParser.ESTIMATE:
                case PlSqlParser.EVAL:
                case PlSqlParser.EVALNAME:
                case PlSqlParser.EVALUATE:
                case PlSqlParser.EVALUATION:
                case PlSqlParser.EVENTS:
                case PlSqlParser.EVERY:
                case PlSqlParser.EXCEPT:
                case PlSqlParser.EXCEPTION:
                case PlSqlParser.EXCEPTION_INIT:
                case PlSqlParser.EXCEPTIONS:
                case PlSqlParser.EXCHANGE:
                case PlSqlParser.EXCLUDE:
                case PlSqlParser.EXCLUDING:
                case PlSqlParser.EXECUTE:
                case PlSqlParser.EXEMPT:
                case PlSqlParser.EXISTING:
                case PlSqlParser.EXISTS:
                case PlSqlParser.EXISTSNODE:
                case PlSqlParser.EXIT:
                case PlSqlParser.EXPAND_GSET_TO_UNION:
                case PlSqlParser.EXPAND_TABLE:
                case PlSqlParser.EXP:
                case PlSqlParser.EXPIRE:
                case PlSqlParser.EXPLAIN:
                case PlSqlParser.EXPLOSION:
                case PlSqlParser.EXPORT:
                case PlSqlParser.EXPR_CORR_CHECK:
                case PlSqlParser.EXPRESS:
                case PlSqlParser.EXTENDS:
                case PlSqlParser.EXTENT:
                case PlSqlParser.EXTENTS:
                case PlSqlParser.EXTERNAL:
                case PlSqlParser.EXTERNALLY:
                case PlSqlParser.EXTRACTCLOBXML:
                case PlSqlParser.EXTRACT:
                case PlSqlParser.EXTRACTVALUE:
                case PlSqlParser.EXTRA:
                case PlSqlParser.FACILITY:
                case PlSqlParser.FACT:
                case PlSqlParser.FACTOR:
                case PlSqlParser.FACTORIZE_JOIN:
                case PlSqlParser.FAILED:
                case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
                case PlSqlParser.FAILGROUP:
                case PlSqlParser.FAILOVER:
                case PlSqlParser.FAILURE:
                case PlSqlParser.FALSE:
                case PlSqlParser.FAMILY:
                case PlSqlParser.FAR:
                case PlSqlParser.FAST:
                case PlSqlParser.FASTSTART:
                case PlSqlParser.FBTSCAN:
                case PlSqlParser.FEATURE_DETAILS:
                case PlSqlParser.FEATURE_ID:
                case PlSqlParser.FEATURE_SET:
                case PlSqlParser.FEATURE_VALUE:
                case PlSqlParser.FETCH:
                case PlSqlParser.FILE:
                case PlSqlParser.FILE_NAME_CONVERT:
                case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                case PlSqlParser.FILTER:
                case PlSqlParser.FINAL:
                case PlSqlParser.FINE:
                case PlSqlParser.FINISH:
                case PlSqlParser.FIRST:
                case PlSqlParser.FIRSTM:
                case PlSqlParser.FIRST_ROWS:
                case PlSqlParser.FIRST_VALUE:
                case PlSqlParser.FIXED_VIEW_DATA:
                case PlSqlParser.FLAGGER:
                case PlSqlParser.FLASHBACK:
                case PlSqlParser.FLASH_CACHE:
                case PlSqlParser.FLOAT:
                case PlSqlParser.FLOB:
                case PlSqlParser.FLOOR:
                case PlSqlParser.FLUSH:
                case PlSqlParser.FOLDER:
                case PlSqlParser.FOLLOWING:
                case PlSqlParser.FOLLOWS:
                case PlSqlParser.FORALL:
                case PlSqlParser.FORCE:
                case PlSqlParser.FORCE_XML_QUERY_REWRITE:
                case PlSqlParser.FOREIGN:
                case PlSqlParser.FOREVER:
                case PlSqlParser.FORMAT:
                case PlSqlParser.FORWARD:
                case PlSqlParser.FRAGMENT_NUMBER:
                case PlSqlParser.FREELIST:
                case PlSqlParser.FREELISTS:
                case PlSqlParser.FREEPOOLS:
                case PlSqlParser.FRESH:
                case PlSqlParser.FROM_TZ:
                case PlSqlParser.FULL:
                case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
                case PlSqlParser.FUNCTION:
                case PlSqlParser.FUNCTIONS:
                case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
                case PlSqlParser.GATHER_PLAN_STATISTICS:
                case PlSqlParser.GBY_CONC_ROLLUP:
                case PlSqlParser.GBY_PUSHDOWN:
                case PlSqlParser.GENERATED:
                case PlSqlParser.GET:
                case PlSqlParser.GLOBAL:
                case PlSqlParser.GLOBALLY:
                case PlSqlParser.GLOBAL_NAME:
                case PlSqlParser.GLOBAL_TOPIC_ENABLED:
                case PlSqlParser.GROUP_BY:
                case PlSqlParser.GROUP_ID:
                case PlSqlParser.GROUPING:
                case PlSqlParser.GROUPING_ID:
                case PlSqlParser.GROUPS:
                case PlSqlParser.GUARANTEED:
                case PlSqlParser.GUARANTEE:
                case PlSqlParser.GUARD:
                case PlSqlParser.HASH_AJ:
                case PlSqlParser.HASH:
                case PlSqlParser.HASHKEYS:
                case PlSqlParser.HASH_SJ:
                case PlSqlParser.HEADER:
                case PlSqlParser.HEAP:
                case PlSqlParser.HELP:
                case PlSqlParser.HEXTORAW:
                case PlSqlParser.HEXTOREF:
                case PlSqlParser.HIDDEN_KEYWORD:
                case PlSqlParser.HIDE:
                case PlSqlParser.HIERARCHY:
                case PlSqlParser.HIGH:
                case PlSqlParser.HINTSET_BEGIN:
                case PlSqlParser.HINTSET_END:
                case PlSqlParser.HOT:
                case PlSqlParser.HOUR:
                case PlSqlParser.HWM_BROKERED:
                case PlSqlParser.HYBRID:
                case PlSqlParser.IDENTIFIER:
                case PlSqlParser.IDENTITY:
                case PlSqlParser.IDGENERATORS:
                case PlSqlParser.ID:
                case PlSqlParser.IDLE_TIME:
                case PlSqlParser.IF:
                case PlSqlParser.IGNORE:
                case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
                case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
                case PlSqlParser.IGNORE_WHERE_CLAUSE:
                case PlSqlParser.ILM:
                case PlSqlParser.IMMEDIATE:
                case PlSqlParser.IMPACT:
                case PlSqlParser.IMPORT:
                case PlSqlParser.INACTIVE:
                case PlSqlParser.INCLUDE:
                case PlSqlParser.INCLUDE_VERSION:
                case PlSqlParser.INCLUDING:
                case PlSqlParser.INCREMENTAL:
                case PlSqlParser.INCREMENT:
                case PlSqlParser.INCR:
                case PlSqlParser.INDENT:
                case PlSqlParser.INDEX_ASC:
                case PlSqlParser.INDEX_COMBINE:
                case PlSqlParser.INDEX_DESC:
                case PlSqlParser.INDEXED:
                case PlSqlParser.INDEXES:
                case PlSqlParser.INDEX_FFS:
                case PlSqlParser.INDEX_FILTER:
                case PlSqlParser.INDEXING:
                case PlSqlParser.INDEX_JOIN:
                case PlSqlParser.INDEX_ROWS:
                case PlSqlParser.INDEX_RRS:
                case PlSqlParser.INDEX_RS_ASC:
                case PlSqlParser.INDEX_RS_DESC:
                case PlSqlParser.INDEX_RS:
                case PlSqlParser.INDEX_SCAN:
                case PlSqlParser.INDEX_SKIP_SCAN:
                case PlSqlParser.INDEX_SS_ASC:
                case PlSqlParser.INDEX_SS_DESC:
                case PlSqlParser.INDEX_SS:
                case PlSqlParser.INDEX_STATS:
                case PlSqlParser.INDEXTYPE:
                case PlSqlParser.INDEXTYPES:
                case PlSqlParser.INDICATOR:
                case PlSqlParser.INDICES:
                case PlSqlParser.INFINITE:
                case PlSqlParser.INFORMATIONAL:
                case PlSqlParser.INHERIT:
                case PlSqlParser.INITCAP:
                case PlSqlParser.INITIAL:
                case PlSqlParser.INITIALIZED:
                case PlSqlParser.INITIALLY:
                case PlSqlParser.INITRANS:
                case PlSqlParser.INLINE:
                case PlSqlParser.INLINE_XMLTYPE_NT:
                case PlSqlParser.INMEMORY:
                case PlSqlParser.IN_MEMORY_METADATA:
                case PlSqlParser.INMEMORY_PRUNING:
                case PlSqlParser.INNER:
                case PlSqlParser.INOUT:
                case PlSqlParser.INPLACE:
                case PlSqlParser.INSERTCHILDXMLAFTER:
                case PlSqlParser.INSERTCHILDXMLBEFORE:
                case PlSqlParser.INSERTCHILDXML:
                case PlSqlParser.INSERTXMLAFTER:
                case PlSqlParser.INSERTXMLBEFORE:
                case PlSqlParser.INSTANCE:
                case PlSqlParser.INSTANCES:
                case PlSqlParser.INSTANTIABLE:
                case PlSqlParser.INSTANTLY:
                case PlSqlParser.INSTEAD:
                case PlSqlParser.INSTR2:
                case PlSqlParser.INSTR4:
                case PlSqlParser.INSTRB:
                case PlSqlParser.INSTRC:
                case PlSqlParser.INSTR:
                case PlSqlParser.INTEGER:
                case PlSqlParser.INTERLEAVED:
                case PlSqlParser.INTERMEDIATE:
                case PlSqlParser.INTERNAL_CONVERT:
                case PlSqlParser.INTERNAL_USE:
                case PlSqlParser.INTERPRETED:
                case PlSqlParser.INTERVAL:
                case PlSqlParser.INT:
                case PlSqlParser.INVALIDATE:
                case PlSqlParser.INVISIBLE:
                case PlSqlParser.IN_XQUERY:
                case PlSqlParser.ISOLATION:
                case PlSqlParser.ISOLATION_LEVEL:
                case PlSqlParser.ITERATE:
                case PlSqlParser.ITERATION_NUMBER:
                case PlSqlParser.JAVA:
                case PlSqlParser.JOB:
                case PlSqlParser.JOIN:
                case PlSqlParser.JSON_ARRAYAGG:
                case PlSqlParser.JSON_ARRAY:
                case PlSqlParser.JSON_EQUAL:
                case PlSqlParser.JSON_EXISTS2:
                case PlSqlParser.JSON_EXISTS:
                case PlSqlParser.JSONGET:
                case PlSqlParser.JSON:
                case PlSqlParser.JSON_OBJECTAGG:
                case PlSqlParser.JSON_OBJECT:
                case PlSqlParser.JSONPARSE:
                case PlSqlParser.JSON_QUERY:
                case PlSqlParser.JSON_SERIALIZE:
                case PlSqlParser.JSON_TABLE:
                case PlSqlParser.JSON_TEXTCONTAINS2:
                case PlSqlParser.JSON_TEXTCONTAINS:
                case PlSqlParser.JSON_VALUE:
                case PlSqlParser.KEEP_DUPLICATES:
                case PlSqlParser.KEEP:
                case PlSqlParser.KERBEROS:
                case PlSqlParser.KEY:
                case PlSqlParser.KEY_LENGTH:
                case PlSqlParser.KEYSIZE:
                case PlSqlParser.KEYS:
                case PlSqlParser.KEYSTORE:
                case PlSqlParser.KILL:
                case PlSqlParser.LABEL:
                case PlSqlParser.LANGUAGE:
                case PlSqlParser.LAST_DAY:
                case PlSqlParser.LAST:
                case PlSqlParser.LAST_VALUE:
                case PlSqlParser.LATERAL:
                case PlSqlParser.LAX:
                case PlSqlParser.LAYER:
                case PlSqlParser.LDAP_REGISTRATION_ENABLED:
                case PlSqlParser.LDAP_REGISTRATION:
                case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
                case PlSqlParser.LEADING:
                case PlSqlParser.LEFT:
                case PlSqlParser.LENGTH2:
                case PlSqlParser.LENGTH4:
                case PlSqlParser.LENGTHB:
                case PlSqlParser.LENGTHC:
                case PlSqlParser.LENGTH:
                case PlSqlParser.LESS:
                case PlSqlParser.LEVEL:
                case PlSqlParser.LEVELS:
                case PlSqlParser.LIBRARY:
                case PlSqlParser.LIFECYCLE:
                case PlSqlParser.LIFE:
                case PlSqlParser.LIFETIME:
                case PlSqlParser.LIKE2:
                case PlSqlParser.LIKE4:
                case PlSqlParser.LIKEC:
                case PlSqlParser.LIKE_EXPAND:
                case PlSqlParser.LIMIT:
                case PlSqlParser.LINEAR:
                case PlSqlParser.LINK:
                case PlSqlParser.LIST:
                case PlSqlParser.LN:
                case PlSqlParser.LNNVL:
                case PlSqlParser.LOAD:
                case PlSqlParser.LOB:
                case PlSqlParser.LOBNVL:
                case PlSqlParser.LOBS:
                case PlSqlParser.LOCAL_INDEXES:
                case PlSqlParser.LOCAL:
                case PlSqlParser.LOCALTIME:
                case PlSqlParser.LOCALTIMESTAMP:
                case PlSqlParser.LOCATION:
                case PlSqlParser.LOCATOR:
                case PlSqlParser.LOCKED:
                case PlSqlParser.LOCKING:
                case PlSqlParser.LOGFILE:
                case PlSqlParser.LOGFILES:
                case PlSqlParser.LOGGING:
                case PlSqlParser.LOGICAL:
                case PlSqlParser.LOGICAL_READS_PER_CALL:
                case PlSqlParser.LOGICAL_READS_PER_SESSION:
                case PlSqlParser.LOG:
                case PlSqlParser.LOGMINING:
                case PlSqlParser.LOGOFF:
                case PlSqlParser.LOGON:
                case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
                case PlSqlParser.LONG:
                case PlSqlParser.LOOP:
                case PlSqlParser.LOWER:
                case PlSqlParser.LOW:
                case PlSqlParser.LPAD:
                case PlSqlParser.LTRIM:
                case PlSqlParser.MAIN:
                case PlSqlParser.MAKE_REF:
                case PlSqlParser.MANAGED:
                case PlSqlParser.MANAGE:
                case PlSqlParser.MANAGEMENT:
                case PlSqlParser.MANAGER:
                case PlSqlParser.MANUAL:
                case PlSqlParser.MAP:
                case PlSqlParser.MAPPING:
                case PlSqlParser.MASTER:
                case PlSqlParser.MATCHED:
                case PlSqlParser.MATCHES:
                case PlSqlParser.MATCH:
                case PlSqlParser.MATCH_NUMBER:
                case PlSqlParser.MATCH_RECOGNIZE:
                case PlSqlParser.MATERIALIZED:
                case PlSqlParser.MATERIALIZE:
                case PlSqlParser.MAXARCHLOGS:
                case PlSqlParser.MAXDATAFILES:
                case PlSqlParser.MAXEXTENTS:
                case PlSqlParser.MAXIMIZE:
                case PlSqlParser.MAXINSTANCES:
                case PlSqlParser.MAXLOGFILES:
                case PlSqlParser.MAXLOGHISTORY:
                case PlSqlParser.MAXLOGMEMBERS:
                case PlSqlParser.MAX_SHARED_TEMP_SIZE:
                case PlSqlParser.MAXSIZE:
                case PlSqlParser.MAXTRANS:
                case PlSqlParser.MAXVALUE:
                case PlSqlParser.MEASURE:
                case PlSqlParser.MEASURES:
                case PlSqlParser.MEDIUM:
                case PlSqlParser.MEMBER:
                case PlSqlParser.MEMCOMPRESS:
                case PlSqlParser.MEMORY:
                case PlSqlParser.MERGEACTIONS:
                case PlSqlParser.MERGE_AJ:
                case PlSqlParser.MERGE_CONST_ON:
                case PlSqlParser.MERGE:
                case PlSqlParser.MERGE_SJ:
                case PlSqlParser.METADATA:
                case PlSqlParser.METHOD:
                case PlSqlParser.MIGRATE:
                case PlSqlParser.MIGRATION:
                case PlSqlParser.MINEXTENTS:
                case PlSqlParser.MINIMIZE:
                case PlSqlParser.MINIMUM:
                case PlSqlParser.MINING:
                case PlSqlParser.MINUS_NULL:
                case PlSqlParser.MINUTE:
                case PlSqlParser.MINVALUE:
                case PlSqlParser.MIRRORCOLD:
                case PlSqlParser.MIRRORHOT:
                case PlSqlParser.MIRROR:
                case PlSqlParser.MLSLABEL:
                case PlSqlParser.MODEL_COMPILE_SUBQUERY:
                case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
                case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
                case PlSqlParser.MODEL_MIN_ANALYSIS:
                case PlSqlParser.MODEL:
                case PlSqlParser.MODEL_NB:
                case PlSqlParser.MODEL_NO_ANALYSIS:
                case PlSqlParser.MODEL_PBY:
                case PlSqlParser.MODEL_PUSH_REF:
                case PlSqlParser.MODEL_SV:
                case PlSqlParser.MODIFICATION:
                case PlSqlParser.MODIFY_COLUMN_TYPE:
                case PlSqlParser.MODIFY:
                case PlSqlParser.MOD:
                case PlSqlParser.MODULE:
                case PlSqlParser.MONITORING:
                case PlSqlParser.MONITOR:
                case PlSqlParser.MONTH:
                case PlSqlParser.MONTHS_BETWEEN:
                case PlSqlParser.MONTHS:
                case PlSqlParser.MOUNT:
                case PlSqlParser.MOUNTPATH:
                case PlSqlParser.MOVEMENT:
                case PlSqlParser.MOVE:
                case PlSqlParser.MULTIDIMENSIONAL:
                case PlSqlParser.MULTISET:
                case PlSqlParser.MV_MERGE:
                case PlSqlParser.NAMED:
                case PlSqlParser.NAME:
                case PlSqlParser.NAMESPACE:
                case PlSqlParser.NAN:
                case PlSqlParser.NANVL:
                case PlSqlParser.NATIONAL:
                case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
                case PlSqlParser.NATIVE:
                case PlSqlParser.NATURAL:
                case PlSqlParser.NAV:
                case PlSqlParser.NCHAR_CS:
                case PlSqlParser.NCHAR:
                case PlSqlParser.NCHR:
                case PlSqlParser.NCLOB:
                case PlSqlParser.NEEDED:
                case PlSqlParser.NEG:
                case PlSqlParser.NESTED:
                case PlSqlParser.NESTED_TABLE_FAST_INSERT:
                case PlSqlParser.NESTED_TABLE_GET_REFS:
                case PlSqlParser.NESTED_TABLE_ID:
                case PlSqlParser.NESTED_TABLE_SET_REFS:
                case PlSqlParser.NESTED_TABLE_SET_SETID:
                case PlSqlParser.NETWORK:
                case PlSqlParser.NEVER:
                case PlSqlParser.NEW:
                case PlSqlParser.NEW_TIME:
                case PlSqlParser.NEXT_DAY:
                case PlSqlParser.NEXT:
                case PlSqlParser.NL_AJ:
                case PlSqlParser.NLJ_BATCHING:
                case PlSqlParser.NLJ_INDEX_FILTER:
                case PlSqlParser.NLJ_INDEX_SCAN:
                case PlSqlParser.NLJ_PREFETCH:
                case PlSqlParser.NLS_CALENDAR:
                case PlSqlParser.NLS_CHARACTERSET:
                case PlSqlParser.NLS_CHARSET_DECL_LEN:
                case PlSqlParser.NLS_CHARSET_ID:
                case PlSqlParser.NLS_CHARSET_NAME:
                case PlSqlParser.NLS_COMP:
                case PlSqlParser.NLS_CURRENCY:
                case PlSqlParser.NLS_DATE_FORMAT:
                case PlSqlParser.NLS_DATE_LANGUAGE:
                case PlSqlParser.NLS_INITCAP:
                case PlSqlParser.NLS_ISO_CURRENCY:
                case PlSqlParser.NL_SJ:
                case PlSqlParser.NLS_LANG:
                case PlSqlParser.NLS_LANGUAGE:
                case PlSqlParser.NLS_LENGTH_SEMANTICS:
                case PlSqlParser.NLS_LOWER:
                case PlSqlParser.NLS_NCHAR_CONV_EXCP:
                case PlSqlParser.NLS_NUMERIC_CHARACTERS:
                case PlSqlParser.NLS_SORT:
                case PlSqlParser.NLSSORT:
                case PlSqlParser.NLS_SPECIAL_CHARS:
                case PlSqlParser.NLS_TERRITORY:
                case PlSqlParser.NLS_UPPER:
                case PlSqlParser.NO_ACCESS:
                case PlSqlParser.NO_ADAPTIVE_PLAN:
                case PlSqlParser.NO_ANSI_REARCH:
                case PlSqlParser.NOAPPEND:
                case PlSqlParser.NOARCHIVELOG:
                case PlSqlParser.NOAUDIT:
                case PlSqlParser.NO_AUTO_REOPTIMIZE:
                case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
                case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
                case PlSqlParser.NO_BIND_AWARE:
                case PlSqlParser.NO_BUFFER:
                case PlSqlParser.NOCACHE:
                case PlSqlParser.NO_CARTESIAN:
                case PlSqlParser.NO_CHECK_ACL_REWRITE:
                case PlSqlParser.NO_CLUSTER_BY_ROWID:
                case PlSqlParser.NO_CLUSTERING:
                case PlSqlParser.NO_COALESCE_SQ:
                case PlSqlParser.NO_COMMON_DATA:
                case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
                case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
                case PlSqlParser.NO_CONNECT_BY_COST_BASED:
                case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
                case PlSqlParser.NO_CONNECT_BY_FILTERING:
                case PlSqlParser.NOCOPY:
                case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
                case PlSqlParser.NO_CPU_COSTING:
                case PlSqlParser.NOCPU_COSTING:
                case PlSqlParser.NOCYCLE:
                case PlSqlParser.NO_DATA_SECURITY_REWRITE:
                case PlSqlParser.NO_DECORRELATE:
                case PlSqlParser.NODELAY:
                case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
                case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
                case PlSqlParser.NO_ELIM_GROUPBY:
                case PlSqlParser.NO_ELIMINATE_JOIN:
                case PlSqlParser.NO_ELIMINATE_OBY:
                case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
                case PlSqlParser.NOENTITYESCAPING:
                case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
                case PlSqlParser.NO_EXPAND:
                case PlSqlParser.NO_EXPAND_TABLE:
                case PlSqlParser.NO_FACT:
                case PlSqlParser.NO_FACTORIZE_JOIN:
                case PlSqlParser.NO_FILTERING:
                case PlSqlParser.NOFORCE:
                case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
                case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
                case PlSqlParser.NO_GBY_PUSHDOWN:
                case PlSqlParser.NOGUARANTEE:
                case PlSqlParser.NO_INDEX_FFS:
                case PlSqlParser.NO_INDEX:
                case PlSqlParser.NO_INDEX_SS:
                case PlSqlParser.NO_INMEMORY:
                case PlSqlParser.NO_INMEMORY_PRUNING:
                case PlSqlParser.NOKEEP:
                case PlSqlParser.NO_LOAD:
                case PlSqlParser.NOLOCAL:
                case PlSqlParser.NOLOGGING:
                case PlSqlParser.NOMAPPING:
                case PlSqlParser.NOMAXVALUE:
                case PlSqlParser.NO_MERGE:
                case PlSqlParser.NOMINIMIZE:
                case PlSqlParser.NOMINVALUE:
                case PlSqlParser.NO_MODEL_PUSH_REF:
                case PlSqlParser.NO_MONITORING:
                case PlSqlParser.NOMONITORING:
                case PlSqlParser.NO_MONITOR:
                case PlSqlParser.NO_MULTIMV_REWRITE:
                case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
                case PlSqlParser.NONBLOCKING:
                case PlSqlParser.NONEDITIONABLE:
                case PlSqlParser.NONE:
                case PlSqlParser.NO_NLJ_BATCHING:
                case PlSqlParser.NO_NLJ_PREFETCH:
                case PlSqlParser.NO:
                case PlSqlParser.NONSCHEMA:
                case PlSqlParser.NO_OBJECT_LINK:
                case PlSqlParser.NOORDER:
                case PlSqlParser.NO_ORDER_ROLLUPS:
                case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
                case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
                case PlSqlParser.NOOVERRIDE:
                case PlSqlParser.NO_PARALLEL_INDEX:
                case PlSqlParser.NOPARALLEL_INDEX:
                case PlSqlParser.NO_PARALLEL:
                case PlSqlParser.NOPARALLEL:
                case PlSqlParser.NO_PARTIAL_COMMIT:
                case PlSqlParser.NO_PARTIAL_JOIN:
                case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
                case PlSqlParser.NOPARTITION:
                case PlSqlParser.NO_PLACE_DISTINCT:
                case PlSqlParser.NO_PLACE_GROUP_BY:
                case PlSqlParser.NO_PQ_CONCURRENT_UNION:
                case PlSqlParser.NO_PQ_MAP:
                case PlSqlParser.NO_PQ_REPLICATE:
                case PlSqlParser.NO_PQ_SKEW:
                case PlSqlParser.NO_PRUNE_GSETS:
                case PlSqlParser.NO_PULL_PRED:
                case PlSqlParser.NO_PUSH_PRED:
                case PlSqlParser.NO_PUSH_SUBQ:
                case PlSqlParser.NO_PX_FAULT_TOLERANCE:
                case PlSqlParser.NO_PX_JOIN_FILTER:
                case PlSqlParser.NO_QKN_BUFF:
                case PlSqlParser.NO_QUERY_TRANSFORMATION:
                case PlSqlParser.NO_REF_CASCADE:
                case PlSqlParser.NORELOCATE:
                case PlSqlParser.NORELY:
                case PlSqlParser.NOREPAIR:
                case PlSqlParser.NOREPLAY:
                case PlSqlParser.NORESETLOGS:
                case PlSqlParser.NO_RESULT_CACHE:
                case PlSqlParser.NOREVERSE:
                case PlSqlParser.NO_REWRITE:
                case PlSqlParser.NOREWRITE:
                case PlSqlParser.NORMAL:
                case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
                case PlSqlParser.NOROWDEPENDENCIES:
                case PlSqlParser.NOSCHEMACHECK:
                case PlSqlParser.NOSEGMENT:
                case PlSqlParser.NO_SEMIJOIN:
                case PlSqlParser.NO_SEMI_TO_INNER:
                case PlSqlParser.NO_SET_TO_JOIN:
                case PlSqlParser.NOSORT:
                case PlSqlParser.NO_SQL_TRANSLATION:
                case PlSqlParser.NO_SQL_TUNE:
                case PlSqlParser.NO_STAR_TRANSFORMATION:
                case PlSqlParser.NO_STATEMENT_QUEUING:
                case PlSqlParser.NO_STATS_GSETS:
                case PlSqlParser.NOSTRICT:
                case PlSqlParser.NO_SUBQUERY_PRUNING:
                case PlSqlParser.NO_SUBSTRB_PAD:
                case PlSqlParser.NO_SWAP_JOIN_INPUTS:
                case PlSqlParser.NOSWITCH:
                case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
                case PlSqlParser.NO_TEMP_TABLE:
                case PlSqlParser.NOTHING:
                case PlSqlParser.NOTIFICATION:
                case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
                case PlSqlParser.NO_UNNEST:
                case PlSqlParser.NO_USE_CUBE:
                case PlSqlParser.NO_USE_HASH_AGGREGATION:
                case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
                case PlSqlParser.NO_USE_HASH:
                case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
                case PlSqlParser.NO_USE_MERGE:
                case PlSqlParser.NO_USE_NL:
                case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
                case PlSqlParser.NOVALIDATE:
                case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
                case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
                case PlSqlParser.NO_VECTOR_TRANSFORM:
                case PlSqlParser.NO_XDB_FASTPATH_INSERT:
                case PlSqlParser.NO_XML_DML_REWRITE:
                case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
                case PlSqlParser.NO_XMLINDEX_REWRITE:
                case PlSqlParser.NO_XML_QUERY_REWRITE:
                case PlSqlParser.NO_ZONEMAP:
                case PlSqlParser.NTH_VALUE:
                case PlSqlParser.NULLIF:
                case PlSqlParser.NULLS:
                case PlSqlParser.NUMBER:
                case PlSqlParser.NUMERIC:
                case PlSqlParser.NUM_INDEX_KEYS:
                case PlSqlParser.NUMTODSINTERVAL:
                case PlSqlParser.NUMTOYMINTERVAL:
                case PlSqlParser.NVARCHAR2:
                case PlSqlParser.NVL2:
                case PlSqlParser.OBJECT2XML:
                case PlSqlParser.OBJECT:
                case PlSqlParser.OBJ_ID:
                case PlSqlParser.OBJNO:
                case PlSqlParser.OBJNO_REUSE:
                case PlSqlParser.OCCURENCES:
                case PlSqlParser.OFFLINE:
                case PlSqlParser.OFF:
                case PlSqlParser.OFFSET:
                case PlSqlParser.OIDINDEX:
                case PlSqlParser.OID:
                case PlSqlParser.OLAP:
                case PlSqlParser.OLD:
                case PlSqlParser.OLD_PUSH_PRED:
                case PlSqlParser.OLS:
                case PlSqlParser.OLTP:
                case PlSqlParser.OMIT:
                case PlSqlParser.ONE:
                case PlSqlParser.ONLINE:
                case PlSqlParser.ONLY:
                case PlSqlParser.OPAQUE:
                case PlSqlParser.OPAQUE_TRANSFORM:
                case PlSqlParser.OPAQUE_XCANONICAL:
                case PlSqlParser.OPCODE:
                case PlSqlParser.OPEN:
                case PlSqlParser.OPERATIONS:
                case PlSqlParser.OPERATOR:
                case PlSqlParser.OPT_ESTIMATE:
                case PlSqlParser.OPTIMAL:
                case PlSqlParser.OPTIMIZE:
                case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
                case PlSqlParser.OPTIMIZER_GOAL:
                case PlSqlParser.OPT_PARAM:
                case PlSqlParser.ORA_BRANCH:
                case PlSqlParser.ORA_CHECK_ACL:
                case PlSqlParser.ORA_CHECK_PRIVILEGE:
                case PlSqlParser.ORA_CLUSTERING:
                case PlSqlParser.ORADATA:
                case PlSqlParser.ORADEBUG:
                case PlSqlParser.ORA_DST_AFFECTED:
                case PlSqlParser.ORA_DST_CONVERT:
                case PlSqlParser.ORA_DST_ERROR:
                case PlSqlParser.ORA_GET_ACLIDS:
                case PlSqlParser.ORA_GET_PRIVILEGES:
                case PlSqlParser.ORA_HASH:
                case PlSqlParser.ORA_INVOKING_USERID:
                case PlSqlParser.ORA_INVOKING_USER:
                case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
                case PlSqlParser.ORA_INVOKING_XS_USER:
                case PlSqlParser.ORA_RAWCOMPARE:
                case PlSqlParser.ORA_RAWCONCAT:
                case PlSqlParser.ORA_ROWSCN:
                case PlSqlParser.ORA_ROWSCN_RAW:
                case PlSqlParser.ORA_ROWVERSION:
                case PlSqlParser.ORA_TABVERSION:
                case PlSqlParser.ORA_WRITE_TIME:
                case PlSqlParser.ORDERED:
                case PlSqlParser.ORDERED_PREDICATES:
                case PlSqlParser.ORDINALITY:
                case PlSqlParser.OR_EXPAND:
                case PlSqlParser.ORGANIZATION:
                case PlSqlParser.OR_PREDICATES:
                case PlSqlParser.OSERROR:
                case PlSqlParser.OTHER:
                case PlSqlParser.OUTER_JOIN_TO_ANTI:
                case PlSqlParser.OUTER_JOIN_TO_INNER:
                case PlSqlParser.OUTER:
                case PlSqlParser.OUTLINE_LEAF:
                case PlSqlParser.OUTLINE:
                case PlSqlParser.OUT_OF_LINE:
                case PlSqlParser.OUT:
                case PlSqlParser.OVERFLOW_NOMOVE:
                case PlSqlParser.OVERFLOW:
                case PlSqlParser.OVERLAPS:
                case PlSqlParser.OVER:
                case PlSqlParser.OVERRIDING:
                case PlSqlParser.OWNER:
                case PlSqlParser.OWNERSHIP:
                case PlSqlParser.OWN:
                case PlSqlParser.PACKAGE:
                case PlSqlParser.PACKAGES:
                case PlSqlParser.PARALLEL_ENABLE:
                case PlSqlParser.PARALLEL_INDEX:
                case PlSqlParser.PARALLEL:
                case PlSqlParser.PARAMETERS:
                case PlSqlParser.PARAM:
                case PlSqlParser.PARENT:
                case PlSqlParser.PARITY:
                case PlSqlParser.PARTIAL_JOIN:
                case PlSqlParser.PARTIALLY:
                case PlSqlParser.PARTIAL:
                case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
                case PlSqlParser.PARTITION_HASH:
                case PlSqlParser.PARTITION_LIST:
                case PlSqlParser.PARTITION:
                case PlSqlParser.PARTITION_RANGE:
                case PlSqlParser.PARTITIONS:
                case PlSqlParser.PARTNUMINST:
                case PlSqlParser.PASSING:
                case PlSqlParser.PASSWORD_GRACE_TIME:
                case PlSqlParser.PASSWORD_LIFE_TIME:
                case PlSqlParser.PASSWORD_LOCK_TIME:
                case PlSqlParser.PASSWORD:
                case PlSqlParser.PASSWORD_REUSE_MAX:
                case PlSqlParser.PASSWORD_REUSE_TIME:
                case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
                case PlSqlParser.PAST:
                case PlSqlParser.PATCH:
                case PlSqlParser.PATH:
                case PlSqlParser.PATH_PREFIX:
                case PlSqlParser.PATHS:
                case PlSqlParser.PATTERN:
                case PlSqlParser.PBL_HS_BEGIN:
                case PlSqlParser.PBL_HS_END:
                case PlSqlParser.PCTINCREASE:
                case PlSqlParser.PCTTHRESHOLD:
                case PlSqlParser.PCTUSED:
                case PlSqlParser.PCTVERSION:
                case PlSqlParser.PENDING:
                case PlSqlParser.PERCENT_KEYWORD:
                case PlSqlParser.PERCENT_RANKM:
                case PlSqlParser.PERFORMANCE:
                case PlSqlParser.PERIOD_KEYWORD:
                case PlSqlParser.PERMANENT:
                case PlSqlParser.PERMISSION:
                case PlSqlParser.PERMUTE:
                case PlSqlParser.PER:
                case PlSqlParser.PFILE:
                case PlSqlParser.PHYSICAL:
                case PlSqlParser.PIKEY:
                case PlSqlParser.PIPELINED:
                case PlSqlParser.PIV_GB:
                case PlSqlParser.PIVOT:
                case PlSqlParser.PIV_SSF:
                case PlSqlParser.PLACE_DISTINCT:
                case PlSqlParser.PLACE_GROUP_BY:
                case PlSqlParser.PLAN:
                case PlSqlParser.PLSCOPE_SETTINGS:
                case PlSqlParser.PLS_INTEGER:
                case PlSqlParser.PLSQL_CCFLAGS:
                case PlSqlParser.PLSQL_CODE_TYPE:
                case PlSqlParser.PLSQL_DEBUG:
                case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
                case PlSqlParser.PLSQL_WARNINGS:
                case PlSqlParser.PLUGGABLE:
                case PlSqlParser.POINT:
                case PlSqlParser.POLICY:
                case PlSqlParser.POOL_16K:
                case PlSqlParser.POOL_2K:
                case PlSqlParser.POOL_32K:
                case PlSqlParser.POOL_4K:
                case PlSqlParser.POOL_8K:
                case PlSqlParser.POSITIVEN:
                case PlSqlParser.POSITIVE:
                case PlSqlParser.POST_TRANSACTION:
                case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
                case PlSqlParser.POWERMULTISET:
                case PlSqlParser.POWER:
                case PlSqlParser.PQ_CONCURRENT_UNION:
                case PlSqlParser.PQ_DISTRIBUTE:
                case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
                case PlSqlParser.PQ_FILTER:
                case PlSqlParser.PQ_MAP:
                case PlSqlParser.PQ_NOMAP:
                case PlSqlParser.PQ_REPLICATE:
                case PlSqlParser.PQ_SKEW:
                case PlSqlParser.PRAGMA:
                case PlSqlParser.PREBUILT:
                case PlSqlParser.PRECEDES:
                case PlSqlParser.PRECEDING:
                case PlSqlParser.PRECISION:
                case PlSqlParser.PRECOMPUTE_SUBQUERY:
                case PlSqlParser.PREDICATE_REORDERS:
                case PlSqlParser.PRELOAD:
                case PlSqlParser.PREPARE:
                case PlSqlParser.PRESENTNNV:
                case PlSqlParser.PRESENT:
                case PlSqlParser.PRESENTV:
                case PlSqlParser.PRESERVE_OID:
                case PlSqlParser.PRESERVE:
                case PlSqlParser.PRETTY:
                case PlSqlParser.PREVIOUS:
                case PlSqlParser.PREV:
                case PlSqlParser.PRIMARY:
                case PlSqlParser.PRINTBLOBTOCLOB:
                case PlSqlParser.PRIORITY:
                case PlSqlParser.PRIVATE:
                case PlSqlParser.PRIVATE_SGA:
                case PlSqlParser.PRIVILEGED:
                case PlSqlParser.PRIVILEGE:
                case PlSqlParser.PRIVILEGES:
                case PlSqlParser.PROCEDURAL:
                case PlSqlParser.PROCEDURE:
                case PlSqlParser.PROCESS:
                case PlSqlParser.PROFILE:
                case PlSqlParser.PROGRAM:
                case PlSqlParser.PROJECT:
                case PlSqlParser.PROPAGATE:
                case PlSqlParser.PROTECTED:
                case PlSqlParser.PROTECTION:
                case PlSqlParser.PROXY:
                case PlSqlParser.PRUNING:
                case PlSqlParser.PULL_PRED:
                case PlSqlParser.PURGE:
                case PlSqlParser.PUSH_PRED:
                case PlSqlParser.PUSH_SUBQ:
                case PlSqlParser.PX_FAULT_TOLERANCE:
                case PlSqlParser.PX_GRANULE:
                case PlSqlParser.PX_JOIN_FILTER:
                case PlSqlParser.QB_NAME:
                case PlSqlParser.QUERY_BLOCK:
                case PlSqlParser.QUERY:
                case PlSqlParser.QUEUE_CURR:
                case PlSqlParser.QUEUE:
                case PlSqlParser.QUEUE_ROWP:
                case PlSqlParser.QUIESCE:
                case PlSqlParser.QUORUM:
                case PlSqlParser.QUOTA:
                case PlSqlParser.RAISE:
                case PlSqlParser.RANDOM_LOCAL:
                case PlSqlParser.RANDOM:
                case PlSqlParser.RANGE:
                case PlSqlParser.RANKM:
                case PlSqlParser.RAPIDLY:
                case PlSqlParser.RAW:
                case PlSqlParser.RAWTOHEX:
                case PlSqlParser.RAWTONHEX:
                case PlSqlParser.RBA:
                case PlSqlParser.RBO_OUTLINE:
                case PlSqlParser.RDBA:
                case PlSqlParser.READ:
                case PlSqlParser.READS:
                case PlSqlParser.REALM:
                case PlSqlParser.REAL:
                case PlSqlParser.REBALANCE:
                case PlSqlParser.REBUILD:
                case PlSqlParser.RECORD:
                case PlSqlParser.RECORDS_PER_BLOCK:
                case PlSqlParser.RECOVERABLE:
                case PlSqlParser.RECOVER:
                case PlSqlParser.RECOVERY:
                case PlSqlParser.RECYCLEBIN:
                case PlSqlParser.RECYCLE:
                case PlSqlParser.REDACTION:
                case PlSqlParser.REDEFINE:
                case PlSqlParser.REDO:
                case PlSqlParser.REDUCED:
                case PlSqlParser.REDUNDANCY:
                case PlSqlParser.REF_CASCADE_CURSOR:
                case PlSqlParser.REFERENCED:
                case PlSqlParser.REFERENCE:
                case PlSqlParser.REFERENCES:
                case PlSqlParser.REFERENCING:
                case PlSqlParser.REF:
                case PlSqlParser.REFRESH:
                case PlSqlParser.REFTOHEX:
                case PlSqlParser.REGEXP_COUNT:
                case PlSqlParser.REGEXP_INSTR:
                case PlSqlParser.REGEXP_LIKE:
                case PlSqlParser.REGEXP_REPLACE:
                case PlSqlParser.REGEXP_SUBSTR:
                case PlSqlParser.REGISTER:
                case PlSqlParser.REGR_AVGX:
                case PlSqlParser.REGR_AVGY:
                case PlSqlParser.REGR_COUNT:
                case PlSqlParser.REGR_INTERCEPT:
                case PlSqlParser.REGR_R2:
                case PlSqlParser.REGR_SLOPE:
                case PlSqlParser.REGR_SXX:
                case PlSqlParser.REGR_SXY:
                case PlSqlParser.REGR_SYY:
                case PlSqlParser.REGULAR:
                case PlSqlParser.REJECT:
                case PlSqlParser.REKEY:
                case PlSqlParser.RELATIONAL:
                case PlSqlParser.RELOCATE:
                case PlSqlParser.RELY:
                case PlSqlParser.REMAINDER:
                case PlSqlParser.REMOTE_MAPPED:
                case PlSqlParser.REMOVE:
                case PlSqlParser.RENAME:
                case PlSqlParser.REPAIR:
                case PlSqlParser.REPEAT:
                case PlSqlParser.REPLACE:
                case PlSqlParser.REPLICATION:
                case PlSqlParser.REQUIRED:
                case PlSqlParser.RESETLOGS:
                case PlSqlParser.RESET:
                case PlSqlParser.RESIZE:
                case PlSqlParser.RESOLVE:
                case PlSqlParser.RESOLVER:
                case PlSqlParser.RESPECT:
                case PlSqlParser.RESTART:
                case PlSqlParser.RESTORE_AS_INTERVALS:
                case PlSqlParser.RESTORE:
                case PlSqlParser.RESTRICT_ALL_REF_CONS:
                case PlSqlParser.RESTRICTED:
                case PlSqlParser.RESTRICT_REFERENCES:
                case PlSqlParser.RESTRICT:
                case PlSqlParser.RESULT_CACHE:
                case PlSqlParser.RESULT:
                case PlSqlParser.RESUMABLE:
                case PlSqlParser.RESUME:
                case PlSqlParser.RETENTION:
                case PlSqlParser.RETRY_ON_ROW_CHANGE:
                case PlSqlParser.RETURNING:
                case PlSqlParser.RETURN:
                case PlSqlParser.REUSE:
                case PlSqlParser.REVERSE:
                case PlSqlParser.REWRITE_OR_ERROR:
                case PlSqlParser.REWRITE:
                case PlSqlParser.RIGHT:
                case PlSqlParser.ROLE:
                case PlSqlParser.ROLESET:
                case PlSqlParser.ROLES:
                case PlSqlParser.ROLLBACK:
                case PlSqlParser.ROLLING:
                case PlSqlParser.ROLLUP:
                case PlSqlParser.ROWDEPENDENCIES:
                case PlSqlParser.ROWID_MAPPING_TABLE:
                case PlSqlParser.ROWID:
                case PlSqlParser.ROWIDTOCHAR:
                case PlSqlParser.ROWIDTONCHAR:
                case PlSqlParser.ROW_LENGTH:
                case PlSqlParser.ROWNUM:
                case PlSqlParser.ROW:
                case PlSqlParser.ROWS:
                case PlSqlParser.RPAD:
                case PlSqlParser.RTRIM:
                case PlSqlParser.RULE:
                case PlSqlParser.RULES:
                case PlSqlParser.RUNNING:
                case PlSqlParser.SALT:
                case PlSqlParser.SAMPLE:
                case PlSqlParser.SAVE_AS_INTERVALS:
                case PlSqlParser.SAVEPOINT:
                case PlSqlParser.SAVE:
                case PlSqlParser.SB4:
                case PlSqlParser.SCALE_ROWS:
                case PlSqlParser.SCALE:
                case PlSqlParser.SCAN_INSTANCES:
                case PlSqlParser.SCAN:
                case PlSqlParser.SCHEDULER:
                case PlSqlParser.SCHEMACHECK:
                case PlSqlParser.SCHEMA:
                case PlSqlParser.SCN_ASCENDING:
                case PlSqlParser.SCN:
                case PlSqlParser.SCOPE:
                case PlSqlParser.SCRUB:
                case PlSqlParser.SD_ALL:
                case PlSqlParser.SD_INHIBIT:
                case PlSqlParser.SDO_GEOM_MBR:
                case PlSqlParser.SD_SHOW:
                case PlSqlParser.SEARCH:
                case PlSqlParser.SECOND:
                case PlSqlParser.SECRET:
                case PlSqlParser.SECUREFILE_DBA:
                case PlSqlParser.SECUREFILE:
                case PlSqlParser.SECURITY:
                case PlSqlParser.SEED:
                case PlSqlParser.SEG_BLOCK:
                case PlSqlParser.SEG_FILE:
                case PlSqlParser.SEGMENT:
                case PlSqlParser.SELECTIVITY:
                case PlSqlParser.SELF:
                case PlSqlParser.SEMIJOIN_DRIVER:
                case PlSqlParser.SEMIJOIN:
                case PlSqlParser.SEMI_TO_INNER:
                case PlSqlParser.SEQUENCED:
                case PlSqlParser.SEQUENCE:
                case PlSqlParser.SEQUENTIAL:
                case PlSqlParser.SERIALIZABLE:
                case PlSqlParser.SERIALLY_REUSABLE:
                case PlSqlParser.SERIAL:
                case PlSqlParser.SERVERERROR:
                case PlSqlParser.SERVICE_NAME_CONVERT:
                case PlSqlParser.SERVICES:
                case PlSqlParser.SESSION_CACHED_CURSORS:
                case PlSqlParser.SESSION:
                case PlSqlParser.SESSIONS_PER_USER:
                case PlSqlParser.SESSIONTIMEZONE:
                case PlSqlParser.SESSIONTZNAME:
                case PlSqlParser.SET:
                case PlSqlParser.SETS:
                case PlSqlParser.SETTINGS:
                case PlSqlParser.SET_TO_JOIN:
                case PlSqlParser.SEVERE:
                case PlSqlParser.SHARED_POOL:
                case PlSqlParser.SHARED:
                case PlSqlParser.SHARING:
                case PlSqlParser.SHELFLIFE:
                case PlSqlParser.SHOW:
                case PlSqlParser.SHRINK:
                case PlSqlParser.SHUTDOWN:
                case PlSqlParser.SIBLINGS:
                case PlSqlParser.SID:
                case PlSqlParser.SIGNAL_COMPONENT:
                case PlSqlParser.SIGNAL_FUNCTION:
                case PlSqlParser.SIGN:
                case PlSqlParser.SIGNTYPE:
                case PlSqlParser.SIMPLE_INTEGER:
                case PlSqlParser.SIMPLE:
                case PlSqlParser.SINGLE:
                case PlSqlParser.SINGLETASK:
                case PlSqlParser.SINH:
                case PlSqlParser.SIN:
                case PlSqlParser.SKIP_EXT_OPTIMIZER:
                case PlSqlParser.SKIP_:
                case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
                case PlSqlParser.SKIP_UNUSABLE_INDEXES:
                case PlSqlParser.SMALLFILE:
                case PlSqlParser.SMALLINT:
                case PlSqlParser.SNAPSHOT:
                case PlSqlParser.SOME:
                case PlSqlParser.SORT:
                case PlSqlParser.SOUNDEX:
                case PlSqlParser.SOURCE_FILE_DIRECTORY:
                case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
                case PlSqlParser.SOURCE:
                case PlSqlParser.SPACE_KEYWORD:
                case PlSqlParser.SPECIFICATION:
                case PlSqlParser.SPFILE:
                case PlSqlParser.SPLIT:
                case PlSqlParser.SPREADSHEET:
                case PlSqlParser.SQLDATA:
                case PlSqlParser.SQLERROR:
                case PlSqlParser.SQLLDR:
                case PlSqlParser.SQL:
                case PlSqlParser.SQL_TRACE:
                case PlSqlParser.SQL_TRANSLATION_PROFILE:
                case PlSqlParser.SQRT:
                case PlSqlParser.STALE:
                case PlSqlParser.STANDALONE:
                case PlSqlParser.STANDARD_HASH:
                case PlSqlParser.STANDBY_MAX_DATA_DELAY:
                case PlSqlParser.STANDBYS:
                case PlSqlParser.STANDBY:
                case PlSqlParser.STAR:
                case PlSqlParser.STAR_TRANSFORMATION:
                case PlSqlParser.STARTUP:
                case PlSqlParser.STATEMENT_ID:
                case PlSqlParser.STATEMENT_QUEUING:
                case PlSqlParser.STATEMENTS:
                case PlSqlParser.STATEMENT:
                case PlSqlParser.STATE:
                case PlSqlParser.STATIC:
                case PlSqlParser.STATISTICS:
                case PlSqlParser.STATS_BINOMIAL_TEST:
                case PlSqlParser.STATS_CROSSTAB:
                case PlSqlParser.STATS_F_TEST:
                case PlSqlParser.STATS_KS_TEST:
                case PlSqlParser.STATS_MODE:
                case PlSqlParser.STATS_MW_TEST:
                case PlSqlParser.STATS_ONE_WAY_ANOVA:
                case PlSqlParser.STATS_T_TEST_INDEP:
                case PlSqlParser.STATS_T_TEST_INDEPU:
                case PlSqlParser.STATS_T_TEST_ONE:
                case PlSqlParser.STATS_T_TEST_PAIRED:
                case PlSqlParser.STATS_WSR_TEST:
                case PlSqlParser.STDDEV_POP:
                case PlSqlParser.STDDEV_SAMP:
                case PlSqlParser.STOP:
                case PlSqlParser.STORAGE:
                case PlSqlParser.STORE:
                case PlSqlParser.STREAMS:
                case PlSqlParser.STREAM:
                case PlSqlParser.STRICT:
                case PlSqlParser.STRING:
                case PlSqlParser.STRIPE_COLUMNS:
                case PlSqlParser.STRIPE_WIDTH:
                case PlSqlParser.STRIP:
                case PlSqlParser.STRUCTURE:
                case PlSqlParser.SUBMULTISET:
                case PlSqlParser.SUBPARTITION_REL:
                case PlSqlParser.SUBPARTITIONS:
                case PlSqlParser.SUBPARTITION:
                case PlSqlParser.SUBQUERIES:
                case PlSqlParser.SUBQUERY_PRUNING:
                case PlSqlParser.SUBSCRIBE:
                case PlSqlParser.SUBSET:
                case PlSqlParser.SUBSTITUTABLE:
                case PlSqlParser.SUBSTR2:
                case PlSqlParser.SUBSTR4:
                case PlSqlParser.SUBSTRB:
                case PlSqlParser.SUBSTRC:
                case PlSqlParser.SUBTYPE:
                case PlSqlParser.SUCCESSFUL:
                case PlSqlParser.SUCCESS:
                case PlSqlParser.SUMMARY:
                case PlSqlParser.SUPPLEMENTAL:
                case PlSqlParser.SUSPEND:
                case PlSqlParser.SWAP_JOIN_INPUTS:
                case PlSqlParser.SWITCHOVER:
                case PlSqlParser.SWITCH:
                case PlSqlParser.SYNCHRONOUS:
                case PlSqlParser.SYNC:
                case PlSqlParser.SYSASM:
                case PlSqlParser.SYS_AUDIT:
                case PlSqlParser.SYSAUX:
                case PlSqlParser.SYSBACKUP:
                case PlSqlParser.SYS_CHECKACL:
                case PlSqlParser.SYS_CHECK_PRIVILEGE:
                case PlSqlParser.SYS_CONNECT_BY_PATH:
                case PlSqlParser.SYS_CONTEXT:
                case PlSqlParser.SYSDATE:
                case PlSqlParser.SYSDBA:
                case PlSqlParser.SYS_DBURIGEN:
                case PlSqlParser.SYSDG:
                case PlSqlParser.SYS_DL_CURSOR:
                case PlSqlParser.SYS_DM_RXFORM_CHR:
                case PlSqlParser.SYS_DM_RXFORM_NUM:
                case PlSqlParser.SYS_DOM_COMPARE:
                case PlSqlParser.SYS_DST_PRIM2SEC:
                case PlSqlParser.SYS_DST_SEC2PRIM:
                case PlSqlParser.SYS_ET_BFILE_TO_RAW:
                case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
                case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
                case PlSqlParser.SYS_ET_RAW_TO_BFILE:
                case PlSqlParser.SYS_EXTPDTXT:
                case PlSqlParser.SYS_EXTRACT_UTC:
                case PlSqlParser.SYS_FBT_INSDEL:
                case PlSqlParser.SYS_FILTER_ACLS:
                case PlSqlParser.SYS_FNMATCHES:
                case PlSqlParser.SYS_FNREPLACE:
                case PlSqlParser.SYS_GET_ACLIDS:
                case PlSqlParser.SYS_GET_COL_ACLIDS:
                case PlSqlParser.SYS_GET_PRIVILEGES:
                case PlSqlParser.SYS_GETTOKENID:
                case PlSqlParser.SYS_GETXTIVAL:
                case PlSqlParser.SYS_GUID:
                case PlSqlParser.SYSGUID:
                case PlSqlParser.SYSKM:
                case PlSqlParser.SYS_MAKE_XMLNODEID:
                case PlSqlParser.SYS_MAKEXML:
                case PlSqlParser.SYS_MKXMLATTR:
                case PlSqlParser.SYS_MKXTI:
                case PlSqlParser.SYSOBJ:
                case PlSqlParser.SYS_OP_ADT2BIN:
                case PlSqlParser.SYS_OP_ADTCONS:
                case PlSqlParser.SYS_OP_ALSCRVAL:
                case PlSqlParser.SYS_OP_ATG:
                case PlSqlParser.SYS_OP_BIN2ADT:
                case PlSqlParser.SYS_OP_BITVEC:
                case PlSqlParser.SYS_OP_BL2R:
                case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
                case PlSqlParser.SYS_OP_BLOOM_FILTER:
                case PlSqlParser.SYS_OP_C2C:
                case PlSqlParser.SYS_OP_CAST:
                case PlSqlParser.SYS_OP_CEG:
                case PlSqlParser.SYS_OP_CL2C:
                case PlSqlParser.SYS_OP_COMBINED_HASH:
                case PlSqlParser.SYS_OP_COMP:
                case PlSqlParser.SYS_OP_CONVERT:
                case PlSqlParser.SYS_OP_COUNTCHG:
                case PlSqlParser.SYS_OP_CSCONV:
                case PlSqlParser.SYS_OP_CSCONVTEST:
                case PlSqlParser.SYS_OP_CSR:
                case PlSqlParser.SYS_OP_CSX_PATCH:
                case PlSqlParser.SYS_OP_CYCLED_SEQ:
                case PlSqlParser.SYS_OP_DECOMP:
                case PlSqlParser.SYS_OP_DESCEND:
                case PlSqlParser.SYS_OP_DISTINCT:
                case PlSqlParser.SYS_OP_DRA:
                case PlSqlParser.SYS_OP_DUMP:
                case PlSqlParser.SYS_OP_DV_CHECK:
                case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
                case PlSqlParser.SYSOPER:
                case PlSqlParser.SYS_OP_EXTRACT:
                case PlSqlParser.SYS_OP_GROUPING:
                case PlSqlParser.SYS_OP_GUID:
                case PlSqlParser.SYS_OP_HASH:
                case PlSqlParser.SYS_OP_IIX:
                case PlSqlParser.SYS_OP_ITR:
                case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
                case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
                case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
                case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
                case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
                case PlSqlParser.SYS_OP_LBID:
                case PlSqlParser.SYS_OP_LOBLOC2BLOB:
                case PlSqlParser.SYS_OP_LOBLOC2CLOB:
                case PlSqlParser.SYS_OP_LOBLOC2ID:
                case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
                case PlSqlParser.SYS_OP_LOBLOC2TYP:
                case PlSqlParser.SYS_OP_LSVI:
                case PlSqlParser.SYS_OP_LVL:
                case PlSqlParser.SYS_OP_MAKEOID:
                case PlSqlParser.SYS_OP_MAP_NONNULL:
                case PlSqlParser.SYS_OP_MSR:
                case PlSqlParser.SYS_OP_NICOMBINE:
                case PlSqlParser.SYS_OP_NIEXTRACT:
                case PlSqlParser.SYS_OP_NII:
                case PlSqlParser.SYS_OP_NIX:
                case PlSqlParser.SYS_OP_NOEXPAND:
                case PlSqlParser.SYS_OP_NTCIMG:
                case PlSqlParser.SYS_OP_NUMTORAW:
                case PlSqlParser.SYS_OP_OIDVALUE:
                case PlSqlParser.SYS_OP_OPNSIZE:
                case PlSqlParser.SYS_OP_PAR_1:
                case PlSqlParser.SYS_OP_PARGID_1:
                case PlSqlParser.SYS_OP_PARGID:
                case PlSqlParser.SYS_OP_PAR:
                case PlSqlParser.SYS_OP_PART_ID:
                case PlSqlParser.SYS_OP_PIVOT:
                case PlSqlParser.SYS_OP_R2O:
                case PlSqlParser.SYS_OP_RAWTONUM:
                case PlSqlParser.SYS_OP_RDTM:
                case PlSqlParser.SYS_OP_REF:
                case PlSqlParser.SYS_OP_RMTD:
                case PlSqlParser.SYS_OP_ROWIDTOOBJ:
                case PlSqlParser.SYS_OP_RPB:
                case PlSqlParser.SYS_OPTLOBPRBSC:
                case PlSqlParser.SYS_OP_TOSETID:
                case PlSqlParser.SYS_OP_TPR:
                case PlSqlParser.SYS_OP_TRTB:
                case PlSqlParser.SYS_OPTXICMP:
                case PlSqlParser.SYS_OPTXQCASTASNQ:
                case PlSqlParser.SYS_OP_UNDESCEND:
                case PlSqlParser.SYS_OP_VECAND:
                case PlSqlParser.SYS_OP_VECBIT:
                case PlSqlParser.SYS_OP_VECOR:
                case PlSqlParser.SYS_OP_VECXOR:
                case PlSqlParser.SYS_OP_VERSION:
                case PlSqlParser.SYS_OP_VREF:
                case PlSqlParser.SYS_OP_VVD:
                case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
                case PlSqlParser.SYS_OP_XPTHATG:
                case PlSqlParser.SYS_OP_XPTHIDX:
                case PlSqlParser.SYS_OP_XPTHOP:
                case PlSqlParser.SYS_OP_XTXT2SQLT:
                case PlSqlParser.SYS_OP_ZONE_ID:
                case PlSqlParser.SYS_ORDERKEY_DEPTH:
                case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
                case PlSqlParser.SYS_ORDERKEY_PARENT:
                case PlSqlParser.SYS_PARALLEL_TXN:
                case PlSqlParser.SYS_PATHID_IS_ATTR:
                case PlSqlParser.SYS_PATHID_IS_NMSPC:
                case PlSqlParser.SYS_PATHID_LASTNAME:
                case PlSqlParser.SYS_PATHID_LASTNMSPC:
                case PlSqlParser.SYS_PATH_REVERSE:
                case PlSqlParser.SYS_PXQEXTRACT:
                case PlSqlParser.SYS_RAW_TO_XSID:
                case PlSqlParser.SYS_RID_ORDER:
                case PlSqlParser.SYS_ROW_DELTA:
                case PlSqlParser.SYS_SC_2_XMLT:
                case PlSqlParser.SYS_SYNRCIREDO:
                case PlSqlParser.SYSTEM_DEFINED:
                case PlSqlParser.SYSTEM:
                case PlSqlParser.SYSTIMESTAMP:
                case PlSqlParser.SYS_TYPEID:
                case PlSqlParser.SYS_UMAKEXML:
                case PlSqlParser.SYS_XMLANALYZE:
                case PlSqlParser.SYS_XMLCONTAINS:
                case PlSqlParser.SYS_XMLCONV:
                case PlSqlParser.SYS_XMLEXNSURI:
                case PlSqlParser.SYS_XMLGEN:
                case PlSqlParser.SYS_XMLI_LOC_ISNODE:
                case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
                case PlSqlParser.SYS_XMLINSTR:
                case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
                case PlSqlParser.SYS_XMLNODEID_GETCID:
                case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
                case PlSqlParser.SYS_XMLNODEID_GETOKEY:
                case PlSqlParser.SYS_XMLNODEID_GETPATHID:
                case PlSqlParser.SYS_XMLNODEID_GETPTRID:
                case PlSqlParser.SYS_XMLNODEID_GETRID:
                case PlSqlParser.SYS_XMLNODEID_GETSVAL:
                case PlSqlParser.SYS_XMLNODEID_GETTID:
                case PlSqlParser.SYS_XMLNODEID:
                case PlSqlParser.SYS_XMLT_2_SC:
                case PlSqlParser.SYS_XMLTRANSLATE:
                case PlSqlParser.SYS_XMLTYPE2SQL:
                case PlSqlParser.SYS_XQ_ASQLCNV:
                case PlSqlParser.SYS_XQ_ATOMCNVCHK:
                case PlSqlParser.SYS_XQBASEURI:
                case PlSqlParser.SYS_XQCASTABLEERRH:
                case PlSqlParser.SYS_XQCODEP2STR:
                case PlSqlParser.SYS_XQCODEPEQ:
                case PlSqlParser.SYS_XQCON2SEQ:
                case PlSqlParser.SYS_XQCONCAT:
                case PlSqlParser.SYS_XQDELETE:
                case PlSqlParser.SYS_XQDFLTCOLATION:
                case PlSqlParser.SYS_XQDOC:
                case PlSqlParser.SYS_XQDOCURI:
                case PlSqlParser.SYS_XQDURDIV:
                case PlSqlParser.SYS_XQED4URI:
                case PlSqlParser.SYS_XQENDSWITH:
                case PlSqlParser.SYS_XQERRH:
                case PlSqlParser.SYS_XQERR:
                case PlSqlParser.SYS_XQESHTMLURI:
                case PlSqlParser.SYS_XQEXLOBVAL:
                case PlSqlParser.SYS_XQEXSTWRP:
                case PlSqlParser.SYS_XQEXTRACT:
                case PlSqlParser.SYS_XQEXTRREF:
                case PlSqlParser.SYS_XQEXVAL:
                case PlSqlParser.SYS_XQFB2STR:
                case PlSqlParser.SYS_XQFNBOOL:
                case PlSqlParser.SYS_XQFNCMP:
                case PlSqlParser.SYS_XQFNDATIM:
                case PlSqlParser.SYS_XQFNLNAME:
                case PlSqlParser.SYS_XQFNNM:
                case PlSqlParser.SYS_XQFNNSURI:
                case PlSqlParser.SYS_XQFNPREDTRUTH:
                case PlSqlParser.SYS_XQFNQNM:
                case PlSqlParser.SYS_XQFNROOT:
                case PlSqlParser.SYS_XQFORMATNUM:
                case PlSqlParser.SYS_XQFTCONTAIN:
                case PlSqlParser.SYS_XQFUNCR:
                case PlSqlParser.SYS_XQGETCONTENT:
                case PlSqlParser.SYS_XQINDXOF:
                case PlSqlParser.SYS_XQINSERT:
                case PlSqlParser.SYS_XQINSPFX:
                case PlSqlParser.SYS_XQIRI2URI:
                case PlSqlParser.SYS_XQLANG:
                case PlSqlParser.SYS_XQLLNMFRMQNM:
                case PlSqlParser.SYS_XQMKNODEREF:
                case PlSqlParser.SYS_XQNILLED:
                case PlSqlParser.SYS_XQNODENAME:
                case PlSqlParser.SYS_XQNORMSPACE:
                case PlSqlParser.SYS_XQNORMUCODE:
                case PlSqlParser.SYS_XQ_NRNG:
                case PlSqlParser.SYS_XQNSP4PFX:
                case PlSqlParser.SYS_XQNSPFRMQNM:
                case PlSqlParser.SYS_XQPFXFRMQNM:
                case PlSqlParser.SYS_XQ_PKSQL2XML:
                case PlSqlParser.SYS_XQPOLYABS:
                case PlSqlParser.SYS_XQPOLYADD:
                case PlSqlParser.SYS_XQPOLYCEL:
                case PlSqlParser.SYS_XQPOLYCSTBL:
                case PlSqlParser.SYS_XQPOLYCST:
                case PlSqlParser.SYS_XQPOLYDIV:
                case PlSqlParser.SYS_XQPOLYFLR:
                case PlSqlParser.SYS_XQPOLYMOD:
                case PlSqlParser.SYS_XQPOLYMUL:
                case PlSqlParser.SYS_XQPOLYRND:
                case PlSqlParser.SYS_XQPOLYSQRT:
                case PlSqlParser.SYS_XQPOLYSUB:
                case PlSqlParser.SYS_XQPOLYUMUS:
                case PlSqlParser.SYS_XQPOLYUPLS:
                case PlSqlParser.SYS_XQPOLYVEQ:
                case PlSqlParser.SYS_XQPOLYVGE:
                case PlSqlParser.SYS_XQPOLYVGT:
                case PlSqlParser.SYS_XQPOLYVLE:
                case PlSqlParser.SYS_XQPOLYVLT:
                case PlSqlParser.SYS_XQPOLYVNE:
                case PlSqlParser.SYS_XQREF2VAL:
                case PlSqlParser.SYS_XQRENAME:
                case PlSqlParser.SYS_XQREPLACE:
                case PlSqlParser.SYS_XQRESVURI:
                case PlSqlParser.SYS_XQRNDHALF2EVN:
                case PlSqlParser.SYS_XQRSLVQNM:
                case PlSqlParser.SYS_XQRYENVPGET:
                case PlSqlParser.SYS_XQRYVARGET:
                case PlSqlParser.SYS_XQRYWRP:
                case PlSqlParser.SYS_XQSEQ2CON4XC:
                case PlSqlParser.SYS_XQSEQ2CON:
                case PlSqlParser.SYS_XQSEQDEEPEQ:
                case PlSqlParser.SYS_XQSEQINSB:
                case PlSqlParser.SYS_XQSEQRM:
                case PlSqlParser.SYS_XQSEQRVS:
                case PlSqlParser.SYS_XQSEQSUB:
                case PlSqlParser.SYS_XQSEQTYPMATCH:
                case PlSqlParser.SYS_XQSTARTSWITH:
                case PlSqlParser.SYS_XQSTATBURI:
                case PlSqlParser.SYS_XQSTR2CODEP:
                case PlSqlParser.SYS_XQSTRJOIN:
                case PlSqlParser.SYS_XQSUBSTRAFT:
                case PlSqlParser.SYS_XQSUBSTRBEF:
                case PlSqlParser.SYS_XQTOKENIZE:
                case PlSqlParser.SYS_XQTREATAS:
                case PlSqlParser.SYS_XQ_UPKXML2SQL:
                case PlSqlParser.SYS_XQXFORM:
                case PlSqlParser.SYS_XSID_TO_RAW:
                case PlSqlParser.SYS_ZMAP_FILTER:
                case PlSqlParser.SYS_ZMAP_REFRESH:
                case PlSqlParser.TABLE_LOOKUP_BY_NL:
                case PlSqlParser.TABLESPACE_NO:
                case PlSqlParser.TABLESPACE:
                case PlSqlParser.TABLES:
                case PlSqlParser.TABLE_STATS:
                case PlSqlParser.TABLE:
                case PlSqlParser.TABNO:
                case PlSqlParser.TAG:
                case PlSqlParser.TANH:
                case PlSqlParser.TAN:
                case PlSqlParser.TBLORIDXPARTNUM:
                case PlSqlParser.TEMPFILE:
                case PlSqlParser.TEMPLATE:
                case PlSqlParser.TEMPORARY:
                case PlSqlParser.TEMP_TABLE:
                case PlSqlParser.TEST:
                case PlSqlParser.TEXT:
                case PlSqlParser.THAN:
                case PlSqlParser.THEN:
                case PlSqlParser.THE:
                case PlSqlParser.THREAD:
                case PlSqlParser.THROUGH:
                case PlSqlParser.TIER:
                case PlSqlParser.TIES:
                case PlSqlParser.TIMEOUT:
                case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
                case PlSqlParser.TIMESTAMP:
                case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
                case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
                case PlSqlParser.TIMES:
                case PlSqlParser.TIME:
                case PlSqlParser.TIMEZONE_ABBR:
                case PlSqlParser.TIMEZONE_HOUR:
                case PlSqlParser.TIMEZONE_MINUTE:
                case PlSqlParser.TIMEZONE_OFFSET:
                case PlSqlParser.TIMEZONE_REGION:
                case PlSqlParser.TIME_ZONE:
                case PlSqlParser.TIV_GB:
                case PlSqlParser.TIV_SSF:
                case PlSqlParser.TO_ACLID:
                case PlSqlParser.TO_BINARY_DOUBLE:
                case PlSqlParser.TO_BINARY_FLOAT:
                case PlSqlParser.TO_BLOB:
                case PlSqlParser.TO_CLOB:
                case PlSqlParser.TO_DSINTERVAL:
                case PlSqlParser.TO_LOB:
                case PlSqlParser.TO_MULTI_BYTE:
                case PlSqlParser.TO_NCHAR:
                case PlSqlParser.TO_NCLOB:
                case PlSqlParser.TO_NUMBER:
                case PlSqlParser.TOPLEVEL:
                case PlSqlParser.TO_SINGLE_BYTE:
                case PlSqlParser.TO_TIMESTAMP:
                case PlSqlParser.TO_TIMESTAMP_TZ:
                case PlSqlParser.TO_TIME:
                case PlSqlParser.TO_TIME_TZ:
                case PlSqlParser.TO_YMINTERVAL:
                case PlSqlParser.TRACE:
                case PlSqlParser.TRACING:
                case PlSqlParser.TRACKING:
                case PlSqlParser.TRAILING:
                case PlSqlParser.TRANSACTION:
                case PlSqlParser.TRANSFORM_DISTINCT_AGG:
                case PlSqlParser.TRANSITIONAL:
                case PlSqlParser.TRANSITION:
                case PlSqlParser.TRANSLATE:
                case PlSqlParser.TRANSLATION:
                case PlSqlParser.TREAT:
                case PlSqlParser.TRIGGERS:
                case PlSqlParser.TRIGGER:
                case PlSqlParser.TRUE:
                case PlSqlParser.TRUNCATE:
                case PlSqlParser.TRUNC:
                case PlSqlParser.TRUSTED:
                case PlSqlParser.TRUST:
                case PlSqlParser.TUNING:
                case PlSqlParser.TX:
                case PlSqlParser.TYPES:
                case PlSqlParser.TYPE:
                case PlSqlParser.TZ_OFFSET:
                case PlSqlParser.UB2:
                case PlSqlParser.UBA:
                case PlSqlParser.UCS2:
                case PlSqlParser.UID:
                case PlSqlParser.UNARCHIVED:
                case PlSqlParser.UNBOUNDED:
                case PlSqlParser.UNBOUND:
                case PlSqlParser.UNCONDITIONAL:
                case PlSqlParser.UNDER:
                case PlSqlParser.UNDO:
                case PlSqlParser.UNDROP:
                case PlSqlParser.UNIFORM:
                case PlSqlParser.UNISTR:
                case PlSqlParser.UNLIMITED:
                case PlSqlParser.UNLOAD:
                case PlSqlParser.UNLOCK:
                case PlSqlParser.UNMATCHED:
                case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
                case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
                case PlSqlParser.UNNEST_SEMIJ_VIEW:
                case PlSqlParser.UNNEST:
                case PlSqlParser.UNPACKED:
                case PlSqlParser.UNPIVOT:
                case PlSqlParser.UNPLUG:
                case PlSqlParser.UNPROTECTED:
                case PlSqlParser.UNQUIESCE:
                case PlSqlParser.UNRECOVERABLE:
                case PlSqlParser.UNRESTRICTED:
                case PlSqlParser.UNSUBSCRIBE:
                case PlSqlParser.UNTIL:
                case PlSqlParser.UNUSABLE:
                case PlSqlParser.UNUSED:
                case PlSqlParser.UPDATABLE:
                case PlSqlParser.UPDATED:
                case PlSqlParser.UPDATEXML:
                case PlSqlParser.UPD_INDEXES:
                case PlSqlParser.UPD_JOININDEX:
                case PlSqlParser.UPGRADE:
                case PlSqlParser.UPPER:
                case PlSqlParser.UPSERT:
                case PlSqlParser.UROWID:
                case PlSqlParser.USABLE:
                case PlSqlParser.USAGE:
                case PlSqlParser.USE_ANTI:
                case PlSqlParser.USE_CONCAT:
                case PlSqlParser.USE_CUBE:
                case PlSqlParser.USE_HASH_AGGREGATION:
                case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
                case PlSqlParser.USE_HASH:
                case PlSqlParser.USE_HIDDEN_PARTITIONS:
                case PlSqlParser.USE_INVISIBLE_INDEXES:
                case PlSqlParser.USE_MERGE_CARTESIAN:
                case PlSqlParser.USE_MERGE:
                case PlSqlParser.USE_NL:
                case PlSqlParser.USE_NL_WITH_INDEX:
                case PlSqlParser.USE_PRIVATE_OUTLINES:
                case PlSqlParser.USER_DATA:
                case PlSqlParser.USER_DEFINED:
                case PlSqlParser.USERENV:
                case PlSqlParser.USERGROUP:
                case PlSqlParser.USER_RECYCLEBIN:
                case PlSqlParser.USERS:
                case PlSqlParser.USER_TABLESPACES:
                case PlSqlParser.USER:
                case PlSqlParser.USE_SEMI:
                case PlSqlParser.USE_STORED_OUTLINES:
                case PlSqlParser.USE_TTT_FOR_GSETS:
                case PlSqlParser.USE:
                case PlSqlParser.USE_VECTOR_AGGREGATION:
                case PlSqlParser.USE_WEAK_NAME_RESL:
                case PlSqlParser.USING_NO_EXPAND:
                case PlSqlParser.USING:
                case PlSqlParser.UTF16BE:
                case PlSqlParser.UTF16LE:
                case PlSqlParser.UTF32:
                case PlSqlParser.UTF8:
                case PlSqlParser.V1:
                case PlSqlParser.V2:
                case PlSqlParser.VALIDATE:
                case PlSqlParser.VALIDATION:
                case PlSqlParser.VALID_TIME_END:
                case PlSqlParser.VALUE:
                case PlSqlParser.VARCHAR2:
                case PlSqlParser.VARCHAR:
                case PlSqlParser.VARIABLE:
                case PlSqlParser.VAR_POP:
                case PlSqlParser.VARRAYS:
                case PlSqlParser.VARRAY:
                case PlSqlParser.VAR_SAMP:
                case PlSqlParser.VARYING:
                case PlSqlParser.VECTOR_READ_TRACE:
                case PlSqlParser.VECTOR_READ:
                case PlSqlParser.VECTOR_TRANSFORM_DIMS:
                case PlSqlParser.VECTOR_TRANSFORM_FACT:
                case PlSqlParser.VECTOR_TRANSFORM:
                case PlSqlParser.VERIFIER:
                case PlSqlParser.VERIFY:
                case PlSqlParser.VERSIONING:
                case PlSqlParser.VERSIONS_ENDSCN:
                case PlSqlParser.VERSIONS_ENDTIME:
                case PlSqlParser.VERSIONS_OPERATION:
                case PlSqlParser.VERSIONS_STARTSCN:
                case PlSqlParser.VERSIONS_STARTTIME:
                case PlSqlParser.VERSIONS:
                case PlSqlParser.VERSIONS_XID:
                case PlSqlParser.VERSION:
                case PlSqlParser.VIOLATION:
                case PlSqlParser.VIRTUAL:
                case PlSqlParser.VISIBILITY:
                case PlSqlParser.VISIBLE:
                case PlSqlParser.VOLUME:
                case PlSqlParser.VSIZE:
                case PlSqlParser.WAIT:
                case PlSqlParser.WALLET:
                case PlSqlParser.WARNING:
                case PlSqlParser.WEEKS:
                case PlSqlParser.WEEK:
                case PlSqlParser.WELLFORMED:
                case PlSqlParser.WHENEVER:
                case PlSqlParser.WHEN:
                case PlSqlParser.WHILE:
                case PlSqlParser.WHITESPACE:
                case PlSqlParser.WIDTH_BUCKET:
                case PlSqlParser.WITHIN:
                case PlSqlParser.WITHOUT:
                case PlSqlParser.WITH_PLSQL:
                case PlSqlParser.WORK:
                case PlSqlParser.WRAPPED:
                case PlSqlParser.WRAPPER:
                case PlSqlParser.WRITE:
                case PlSqlParser.XDB_FASTPATH_INSERT:
                case PlSqlParser.X_DYN_PRUNE:
                case PlSqlParser.XID:
                case PlSqlParser.XML2OBJECT:
                case PlSqlParser.XMLAGG:
                case PlSqlParser.XMLATTRIBUTES:
                case PlSqlParser.XMLCAST:
                case PlSqlParser.XMLCDATA:
                case PlSqlParser.XMLCOLATTVAL:
                case PlSqlParser.XMLCOMMENT:
                case PlSqlParser.XMLCONCAT:
                case PlSqlParser.XMLDIFF:
                case PlSqlParser.XML_DML_RWT_STMT:
                case PlSqlParser.XMLELEMENT:
                case PlSqlParser.XMLEXISTS2:
                case PlSqlParser.XMLEXISTS:
                case PlSqlParser.XMLFOREST:
                case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
                case PlSqlParser.XMLINDEX_REWRITE:
                case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
                case PlSqlParser.XMLISNODE:
                case PlSqlParser.XMLISVALID:
                case PlSqlParser.XMLNAMESPACES:
                case PlSqlParser.XMLPARSE:
                case PlSqlParser.XMLPATCH:
                case PlSqlParser.XMLPI:
                case PlSqlParser.XMLQUERYVAL:
                case PlSqlParser.XMLQUERY:
                case PlSqlParser.XMLROOT:
                case PlSqlParser.XMLSCHEMA:
                case PlSqlParser.XMLSERIALIZE:
                case PlSqlParser.XMLTABLE:
                case PlSqlParser.XMLTRANSFORMBLOB:
                case PlSqlParser.XMLTRANSFORM:
                case PlSqlParser.XMLTYPE:
                case PlSqlParser.XML:
                case PlSqlParser.XPATHTABLE:
                case PlSqlParser.XS_SYS_CONTEXT:
                case PlSqlParser.XS:
                case PlSqlParser.YEARS:
                case PlSqlParser.YEAR:
                case PlSqlParser.YES:
                case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
                case PlSqlParser.ZONEMAP:
                case PlSqlParser.ZONE:
                case PlSqlParser.PREDICTION:
                case PlSqlParser.PREDICTION_BOUNDS:
                case PlSqlParser.PREDICTION_COST:
                case PlSqlParser.PREDICTION_DETAILS:
                case PlSqlParser.PREDICTION_PROBABILITY:
                case PlSqlParser.PREDICTION_SET:
                case PlSqlParser.CUME_DIST:
                case PlSqlParser.DENSE_RANK:
                case PlSqlParser.LISTAGG:
                case PlSqlParser.PERCENT_RANK:
                case PlSqlParser.PERCENTILE_CONT:
                case PlSqlParser.PERCENTILE_DISC:
                case PlSqlParser.RANK:
                case PlSqlParser.AVG:
                case PlSqlParser.CORR:
                case PlSqlParser.COVAR_:
                case PlSqlParser.LAG:
                case PlSqlParser.LEAD:
                case PlSqlParser.MAX:
                case PlSqlParser.MEDIAN:
                case PlSqlParser.MIN:
                case PlSqlParser.NTILE:
                case PlSqlParser.NVL:
                case PlSqlParser.RATIO_TO_REPORT:
                case PlSqlParser.REGR_:
                case PlSqlParser.ROUND:
                case PlSqlParser.ROW_NUMBER:
                case PlSqlParser.SUBSTR:
                case PlSqlParser.TO_CHAR:
                case PlSqlParser.TRIM:
                case PlSqlParser.SUM:
                case PlSqlParser.STDDEV:
                case PlSqlParser.VAR_:
                case PlSqlParser.VARIANCE:
                case PlSqlParser.LEAST:
                case PlSqlParser.GREATEST:
                case PlSqlParser.TO_DATE:
                case PlSqlParser.PERIOD:
                case PlSqlParser.DELIMITED_ID:
                case PlSqlParser.REGULAR_ID:
                    {
                    this.state = 2799;
                    this.domain_index_clause();
                    }
                    break;
                case PlSqlParser.XDB:
                case PlSqlParser.XMLINDEX:
                    {
                    this.state = 2800;
                    this.xmlindex_clause();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public domain_index_clause(): Domain_index_clauseContext {
        let localContext = new Domain_index_clauseContext(this.context, this.state);
        this.enterRule(localContext, 184, PlSqlParser.RULE_domain_index_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2805;
            this.indextype();
            this.state = 2807;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 810) {
                {
                this.state = 2806;
                this.local_domain_index_clause();
                }
            }

            this.state = 2810;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1074 || _la === 1250) {
                {
                this.state = 2809;
                this.parallel_clause();
                }
            }

            this.state = 2817;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1252) {
                {
                this.state = 2812;
                this.match(PlSqlParser.PARAMETERS);
                this.state = 2813;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 2814;
                this.odci_parameters();
                this.state = 2815;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public local_domain_index_clause(): Local_domain_index_clauseContext {
        let localContext = new Local_domain_index_clauseContext(this.context, this.state);
        this.enterRule(localContext, 186, PlSqlParser.RULE_local_domain_index_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2819;
            this.match(PlSqlParser.LOCAL);
            this.state = 2847;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 2820;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 2821;
                this.match(PlSqlParser.PARTITION);
                this.state = 2822;
                this.partition_name();
                this.state = 2828;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1252) {
                    {
                    this.state = 2823;
                    this.match(PlSqlParser.PARAMETERS);
                    this.state = 2824;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 2825;
                    this.odci_parameters();
                    this.state = 2826;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                }

                this.state = 2842;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 2830;
                    this.match(PlSqlParser.COMMA);
                    this.state = 2831;
                    this.match(PlSqlParser.PARTITION);
                    this.state = 2832;
                    this.partition_name();
                    this.state = 2838;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 1252) {
                        {
                        this.state = 2833;
                        this.match(PlSqlParser.PARAMETERS);
                        this.state = 2834;
                        this.match(PlSqlParser.LEFT_PAREN);
                        this.state = 2835;
                        this.odci_parameters();
                        this.state = 2836;
                        this.match(PlSqlParser.RIGHT_PAREN);
                        }
                    }

                    }
                    }
                    this.state = 2844;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 2845;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public xmlindex_clause(): Xmlindex_clauseContext {
        let localContext = new Xmlindex_clauseContext(this.context, this.state);
        this.enterRule(localContext, 188, PlSqlParser.RULE_xmlindex_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2851;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2203) {
                {
                this.state = 2849;
                this.match(PlSqlParser.XDB);
                this.state = 2850;
                this.match(PlSqlParser.PERIOD);
                }
            }

            this.state = 2853;
            this.match(PlSqlParser.XMLINDEX);
            this.state = 2855;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 810) {
                {
                this.state = 2854;
                this.local_xmlindex_clause();
                }
            }

            this.state = 2858;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1074 || _la === 1250) {
                {
                this.state = 2857;
                this.parallel_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public local_xmlindex_clause(): Local_xmlindex_clauseContext {
        let localContext = new Local_xmlindex_clauseContext(this.context, this.state);
        this.enterRule(localContext, 190, PlSqlParser.RULE_local_xmlindex_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2860;
            this.match(PlSqlParser.LOCAL);
            this.state = 2874;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 2861;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 2862;
                this.match(PlSqlParser.PARTITION);
                this.state = 2863;
                this.partition_name();
                this.state = 2869;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 2864;
                    this.match(PlSqlParser.COMMA);
                    this.state = 2865;
                    this.match(PlSqlParser.PARTITION);
                    this.state = 2866;
                    this.partition_name();
                    }
                    }
                    this.state = 2871;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 2872;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public global_partitioned_index(): Global_partitioned_indexContext {
        let localContext = new Global_partitioned_indexContext(this.context, this.state);
        this.enterRule(localContext, 192, PlSqlParser.RULE_global_partitioned_index);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2876;
            this.match(PlSqlParser.GLOBAL);
            this.state = 2877;
            this.match(PlSqlParser.PARTITION);
            this.state = 2878;
            this.match(PlSqlParser.BY);
            this.state = 2909;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.RANGE:
                {
                this.state = 2879;
                this.match(PlSqlParser.RANGE);
                this.state = 2880;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 2881;
                this.column_name();
                this.state = 2886;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 2882;
                    this.match(PlSqlParser.COMMA);
                    this.state = 2883;
                    this.column_name();
                    }
                    }
                    this.state = 2888;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 2889;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 2890;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 2891;
                this.index_partitioning_clause();
                this.state = 2892;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.HASH:
                {
                this.state = 2894;
                this.match(PlSqlParser.HASH);
                this.state = 2895;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 2896;
                this.column_name();
                this.state = 2901;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 2897;
                    this.match(PlSqlParser.COMMA);
                    this.state = 2898;
                    this.column_name();
                    }
                    }
                    this.state = 2903;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 2904;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 2907;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.LEFT_PAREN:
                    {
                    this.state = 2905;
                    this.individual_hash_partitions();
                    }
                    break;
                case PlSqlParser.PARTITIONS:
                    {
                    this.state = 2906;
                    this.hash_partitions_by_quantity();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public index_partitioning_clause(): Index_partitioning_clauseContext {
        let localContext = new Index_partitioning_clauseContext(this.context, this.state);
        this.enterRule(localContext, 194, PlSqlParser.RULE_index_partitioning_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2911;
            this.match(PlSqlParser.PARTITION);
            this.state = 2913;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 135) !== 0) || _la === 2353) {
                {
                this.state = 2912;
                this.partition_name();
                }
            }

            this.state = 2915;
            this.match(PlSqlParser.VALUES);
            this.state = 2916;
            this.match(PlSqlParser.LESS);
            this.state = 2917;
            this.match(PlSqlParser.THAN);
            this.state = 2918;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 2919;
            this.literal();
            this.state = 2924;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 2920;
                this.match(PlSqlParser.COMMA);
                this.state = 2921;
                this.literal();
                }
                }
                this.state = 2926;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 2927;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 2929;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) {
                {
                this.state = 2928;
                this.segment_attributes_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public local_partitioned_index(): Local_partitioned_indexContext {
        let localContext = new Local_partitioned_indexContext(this.context, this.state);
        this.enterRule(localContext, 196, PlSqlParser.RULE_local_partitioned_index);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2931;
            this.match(PlSqlParser.LOCAL);
            this.state = 2936;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 224, this.context) ) {
            case 1:
                {
                this.state = 2932;
                this.on_range_partitioned_table();
                }
                break;
            case 2:
                {
                this.state = 2933;
                this.on_list_partitioned_table();
                }
                break;
            case 3:
                {
                this.state = 2934;
                this.on_hash_partitioned_table();
                }
                break;
            case 4:
                {
                this.state = 2935;
                this.on_comp_partitioned_table();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public on_range_partitioned_table(): On_range_partitioned_tableContext {
        let localContext = new On_range_partitioned_tableContext(this.context, this.state);
        this.enterRule(localContext, 198, PlSqlParser.RULE_on_range_partitioned_table);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2938;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 2939;
            this.partitioned_table();
            this.state = 2944;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 2940;
                this.match(PlSqlParser.COMMA);
                this.state = 2941;
                this.partitioned_table();
                }
                }
                this.state = 2946;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 2947;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public on_list_partitioned_table(): On_list_partitioned_tableContext {
        let localContext = new On_list_partitioned_tableContext(this.context, this.state);
        this.enterRule(localContext, 200, PlSqlParser.RULE_on_list_partitioned_table);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2949;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 2950;
            this.partitioned_table();
            this.state = 2955;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 2951;
                this.match(PlSqlParser.COMMA);
                this.state = 2952;
                this.partitioned_table();
                }
                }
                this.state = 2957;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 2958;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public partitioned_table(): Partitioned_tableContext {
        let localContext = new Partitioned_tableContext(this.context, this.state);
        this.enterRule(localContext, 202, PlSqlParser.RULE_partitioned_table);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 2960;
            this.match(PlSqlParser.PARTITION);
            this.state = 2962;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 227, this.context) ) {
            case 1:
                {
                this.state = 2961;
                this.partition_name();
                }
                break;
            }
            this.state = 2968;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 245 || _la === 544 || _la === 691 || _la === 821 || _la === 1006 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) {
                {
                this.state = 2966;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                case PlSqlParser.INITRANS:
                case PlSqlParser.LOGGING:
                case PlSqlParser.NOLOGGING:
                case PlSqlParser.PCTFREE:
                case PlSqlParser.PCTUSED:
                case PlSqlParser.STORAGE:
                case PlSqlParser.TABLESPACE:
                    {
                    this.state = 2964;
                    this.segment_attributes_clause();
                    }
                    break;
                case PlSqlParser.COMPRESS:
                case PlSqlParser.NOCOMPRESS:
                    {
                    this.state = 2965;
                    this.key_compression();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                this.state = 2970;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 2972;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2096) {
                {
                this.state = 2971;
                this.match(PlSqlParser.UNUSABLE);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public on_hash_partitioned_table(): On_hash_partitioned_tableContext {
        let localContext = new On_hash_partitioned_tableContext(this.context, this.state);
        this.enterRule(localContext, 204, PlSqlParser.RULE_on_hash_partitioned_table);
        let _la: number;
        try {
            this.state = 2998;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.STORE:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 2974;
                this.match(PlSqlParser.STORE);
                this.state = 2975;
                this.match(PlSqlParser.IN);
                this.state = 2976;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 2977;
                this.tablespace();
                this.state = 2982;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 2978;
                    this.match(PlSqlParser.COMMA);
                    this.state = 2979;
                    this.tablespace();
                    }
                    }
                    this.state = 2984;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 2985;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.LEFT_PAREN:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 2987;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 2988;
                this.on_hash_partitioned_clause();
                this.state = 2993;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 2989;
                    this.match(PlSqlParser.COMMA);
                    this.state = 2990;
                    this.on_hash_partitioned_clause();
                    }
                    }
                    this.state = 2995;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 2996;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public on_hash_partitioned_clause(): On_hash_partitioned_clauseContext {
        let localContext = new On_hash_partitioned_clauseContext(this.context, this.state);
        this.enterRule(localContext, 206, PlSqlParser.RULE_on_hash_partitioned_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3000;
            this.match(PlSqlParser.PARTITION);
            this.state = 3002;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 234, this.context) ) {
            case 1:
                {
                this.state = 3001;
                this.partition_name();
                }
                break;
            }
            this.state = 3006;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1982) {
                {
                this.state = 3004;
                this.match(PlSqlParser.TABLESPACE);
                this.state = 3005;
                this.tablespace();
                }
            }

            this.state = 3009;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 245 || _la === 1006) {
                {
                this.state = 3008;
                this.key_compression();
                }
            }

            this.state = 3012;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2096) {
                {
                this.state = 3011;
                this.match(PlSqlParser.UNUSABLE);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public on_comp_partitioned_table(): On_comp_partitioned_tableContext {
        let localContext = new On_comp_partitioned_tableContext(this.context, this.state);
        this.enterRule(localContext, 208, PlSqlParser.RULE_on_comp_partitioned_table);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3027;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1665) {
                {
                this.state = 3014;
                this.match(PlSqlParser.STORE);
                this.state = 3015;
                this.match(PlSqlParser.IN);
                this.state = 3016;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 3017;
                this.tablespace();
                this.state = 3022;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 3018;
                    this.match(PlSqlParser.COMMA);
                    this.state = 3019;
                    this.tablespace();
                    }
                    }
                    this.state = 3024;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 3025;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            this.state = 3029;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 3030;
            this.on_comp_partitioned_clause();
            this.state = 3035;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 3031;
                this.match(PlSqlParser.COMMA);
                this.state = 3032;
                this.on_comp_partitioned_clause();
                }
                }
                this.state = 3037;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 3038;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public on_comp_partitioned_clause(): On_comp_partitioned_clauseContext {
        let localContext = new On_comp_partitioned_clauseContext(this.context, this.state);
        this.enterRule(localContext, 210, PlSqlParser.RULE_on_comp_partitioned_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3040;
            this.match(PlSqlParser.PARTITION);
            this.state = 3042;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 241, this.context) ) {
            case 1:
                {
                this.state = 3041;
                this.partition_name();
                }
                break;
            }
            this.state = 3048;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 245 || _la === 544 || _la === 691 || _la === 821 || _la === 1006 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) {
                {
                this.state = 3046;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                case PlSqlParser.INITRANS:
                case PlSqlParser.LOGGING:
                case PlSqlParser.NOLOGGING:
                case PlSqlParser.PCTFREE:
                case PlSqlParser.PCTUSED:
                case PlSqlParser.STORAGE:
                case PlSqlParser.TABLESPACE:
                    {
                    this.state = 3044;
                    this.segment_attributes_clause();
                    }
                    break;
                case PlSqlParser.COMPRESS:
                case PlSqlParser.NOCOMPRESS:
                    {
                    this.state = 3045;
                    this.key_compression();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                this.state = 3050;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 3051;
            this.match(PlSqlParser.UNUSABLE);
            this.state = 3053;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1665 || _la === 2322) {
                {
                this.state = 3052;
                this.index_subpartition_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public index_subpartition_clause(): Index_subpartition_clauseContext {
        let localContext = new Index_subpartition_clauseContext(this.context, this.state);
        this.enterRule(localContext, 212, PlSqlParser.RULE_index_subpartition_clause);
        let _la: number;
        try {
            this.state = 3079;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.STORE:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 3055;
                this.match(PlSqlParser.STORE);
                this.state = 3056;
                this.match(PlSqlParser.IN);
                this.state = 3057;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 3058;
                this.tablespace();
                this.state = 3063;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 3059;
                    this.match(PlSqlParser.COMMA);
                    this.state = 3060;
                    this.tablespace();
                    }
                    }
                    this.state = 3065;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 3066;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.LEFT_PAREN:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 3068;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 3069;
                this.index_subpartition_subclause();
                this.state = 3074;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 3070;
                    this.match(PlSqlParser.COMMA);
                    this.state = 3071;
                    this.index_subpartition_subclause();
                    }
                    }
                    this.state = 3076;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 3077;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public index_subpartition_subclause(): Index_subpartition_subclauseContext {
        let localContext = new Index_subpartition_subclauseContext(this.context, this.state);
        this.enterRule(localContext, 214, PlSqlParser.RULE_index_subpartition_subclause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3081;
            this.match(PlSqlParser.SUBPARTITION);
            this.state = 3083;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 248, this.context) ) {
            case 1:
                {
                this.state = 3082;
                this.subpartition_name();
                }
                break;
            }
            this.state = 3087;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1982) {
                {
                this.state = 3085;
                this.match(PlSqlParser.TABLESPACE);
                this.state = 3086;
                this.tablespace();
                }
            }

            this.state = 3090;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 245 || _la === 1006) {
                {
                this.state = 3089;
                this.key_compression();
                }
            }

            this.state = 3093;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2096) {
                {
                this.state = 3092;
                this.match(PlSqlParser.UNUSABLE);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public odci_parameters(): Odci_parametersContext {
        let localContext = new Odci_parametersContext(this.context, this.state);
        this.enterRule(localContext, 216, PlSqlParser.RULE_odci_parameters);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3095;
            this.match(PlSqlParser.CHAR_STRING);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public indextype(): IndextypeContext {
        let localContext = new IndextypeContext(this.context, this.state);
        this.enterRule(localContext, 218, PlSqlParser.RULE_indextype);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3100;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 252, this.context) ) {
            case 1:
                {
                this.state = 3097;
                this.id_expression();
                this.state = 3098;
                this.match(PlSqlParser.PERIOD);
                }
                break;
            }
            this.state = 3102;
            this.id_expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_index(): Alter_indexContext {
        let localContext = new Alter_indexContext(this.context, this.state);
        this.enterRule(localContext, 220, PlSqlParser.RULE_alter_index);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3104;
            this.match(PlSqlParser.ALTER);
            this.state = 3105;
            this.match(PlSqlParser.INDEX);
            this.state = 3106;
            this.index_name();
            this.state = 3109;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.INITRANS:
            case PlSqlParser.LOGGING:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PCTFREE:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.SHRINK:
            case PlSqlParser.STORAGE:
                {
                this.state = 3107;
                this.alter_index_ops_set1();
                }
                break;
            case PlSqlParser.ADD:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COMPILE:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DROP:
            case PlSqlParser.ENABLE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RENAME:
            case PlSqlParser.SPLIT:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UPDATE:
            case PlSqlParser.VISIBLE:
                {
                this.state = 3108;
                this.alter_index_ops_set2();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 3111;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_index_ops_set1(): Alter_index_ops_set1Context {
        let localContext = new Alter_index_ops_set1Context(this.context, this.state);
        this.enterRule(localContext, 222, PlSqlParser.RULE_alter_index_ops_set1);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3119;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            do {
                {
                this.state = 3119;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.DEALLOCATE:
                    {
                    this.state = 3113;
                    this.deallocate_unused_clause();
                    }
                    break;
                case PlSqlParser.ALLOCATE:
                    {
                    this.state = 3114;
                    this.allocate_extent_clause();
                    }
                    break;
                case PlSqlParser.SHRINK:
                    {
                    this.state = 3115;
                    this.shrink_clause();
                    }
                    break;
                case PlSqlParser.NOPARALLEL:
                case PlSqlParser.PARALLEL:
                    {
                    this.state = 3116;
                    this.parallel_clause();
                    }
                    break;
                case PlSqlParser.INITRANS:
                case PlSqlParser.PCTFREE:
                case PlSqlParser.PCTUSED:
                case PlSqlParser.STORAGE:
                    {
                    this.state = 3117;
                    this.physical_attributes_clause();
                    }
                    break;
                case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                case PlSqlParser.LOGGING:
                case PlSqlParser.NOLOGGING:
                    {
                    this.state = 3118;
                    this.logging_clause();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                this.state = 3121;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            } while (_la === 38 || _la === 355 || _la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1074 || _la === 1250 || _la === 1285 || _la === 1288 || _la === 1589 || _la === 1664);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_index_ops_set2(): Alter_index_ops_set2Context {
        let localContext = new Alter_index_ops_set2Context(this.context, this.state);
        this.enterRule(localContext, 224, PlSqlParser.RULE_alter_index_ops_set2);
        try {
            this.state = 3144;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 256, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 3123;
                this.rebuild_clause();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 3124;
                this.match(PlSqlParser.PARAMETERS);
                this.state = 3125;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 3126;
                this.odci_parameters();
                this.state = 3127;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 3129;
                this.match(PlSqlParser.COMPILE);
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 3130;
                this.enable_or_disable();
                }
                break;
            case 5:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 3131;
                this.match(PlSqlParser.UNUSABLE);
                }
                break;
            case 6:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 3132;
                this.visible_or_invisible();
                }
                break;
            case 7:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 3133;
                this.match(PlSqlParser.RENAME);
                this.state = 3134;
                this.match(PlSqlParser.TO);
                this.state = 3135;
                this.new_index_name();
                }
                break;
            case 8:
                this.enterOuterAlt(localContext, 8);
                {
                this.state = 3136;
                this.match(PlSqlParser.COALESCE);
                }
                break;
            case 9:
                this.enterOuterAlt(localContext, 9);
                {
                this.state = 3137;
                this.monitoring_nomonitoring();
                this.state = 3138;
                this.match(PlSqlParser.USAGE);
                }
                break;
            case 10:
                this.enterOuterAlt(localContext, 10);
                {
                this.state = 3140;
                this.match(PlSqlParser.UPDATE);
                this.state = 3141;
                this.match(PlSqlParser.BLOCK);
                this.state = 3142;
                this.match(PlSqlParser.REFERENCES);
                }
                break;
            case 11:
                this.enterOuterAlt(localContext, 11);
                {
                this.state = 3143;
                this.alter_index_partitioning();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public visible_or_invisible(): Visible_or_invisibleContext {
        let localContext = new Visible_or_invisibleContext(this.context, this.state);
        this.enterRule(localContext, 226, PlSqlParser.RULE_visible_or_invisible);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3146;
            _la = this.tokenStream.LA(1);
            if(!(_la === 727 || _la === 2179)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public monitoring_nomonitoring(): Monitoring_nomonitoringContext {
        let localContext = new Monitoring_nomonitoringContext(this.context, this.state);
        this.enterRule(localContext, 228, PlSqlParser.RULE_monitoring_nomonitoring);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3148;
            _la = this.tokenStream.LA(1);
            if(!(_la === 918 || _la === 1054)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public rebuild_clause(): Rebuild_clauseContext {
        let localContext = new Rebuild_clauseContext(this.context, this.state);
        this.enterRule(localContext, 230, PlSqlParser.RULE_rebuild_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3150;
            this.match(PlSqlParser.REBUILD);
            this.state = 3157;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.PARTITION:
                {
                this.state = 3151;
                this.match(PlSqlParser.PARTITION);
                this.state = 3152;
                this.partition_name();
                }
                break;
            case PlSqlParser.SUBPARTITION:
                {
                this.state = 3153;
                this.match(PlSqlParser.SUBPARTITION);
                this.state = 3154;
                this.subpartition_name();
                }
                break;
            case PlSqlParser.REVERSE:
                {
                this.state = 3155;
                this.match(PlSqlParser.REVERSE);
                }
                break;
            case PlSqlParser.NOREVERSE:
                {
                this.state = 3156;
                this.match(PlSqlParser.NOREVERSE);
                }
                break;
            case PlSqlParser.COMPRESS:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.INITRANS:
            case PlSqlParser.LOGGING:
            case PlSqlParser.NOCOMPRESS:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.ONLINE:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PCTFREE:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.STORAGE:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.SEMICOLON:
                break;
            default:
                break;
            }
            this.state = 3173;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 245 || _la === 544 || _la === 691 || _la === 821 || _la === 1006 || _la === 1046 || _la === 1074 || _la === 1179 || _la === 1250 || _la === 1252 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) {
                {
                this.state = 3171;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.NOPARALLEL:
                case PlSqlParser.PARALLEL:
                    {
                    this.state = 3159;
                    this.parallel_clause();
                    }
                    break;
                case PlSqlParser.TABLESPACE:
                    {
                    this.state = 3160;
                    this.match(PlSqlParser.TABLESPACE);
                    this.state = 3161;
                    this.tablespace();
                    }
                    break;
                case PlSqlParser.PARAMETERS:
                    {
                    this.state = 3162;
                    this.match(PlSqlParser.PARAMETERS);
                    this.state = 3163;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 3164;
                    this.odci_parameters();
                    this.state = 3165;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                    break;
                case PlSqlParser.ONLINE:
                    {
                    this.state = 3167;
                    this.match(PlSqlParser.ONLINE);
                    }
                    break;
                case PlSqlParser.INITRANS:
                case PlSqlParser.PCTFREE:
                case PlSqlParser.PCTUSED:
                case PlSqlParser.STORAGE:
                    {
                    this.state = 3168;
                    this.physical_attributes_clause();
                    }
                    break;
                case PlSqlParser.COMPRESS:
                case PlSqlParser.NOCOMPRESS:
                    {
                    this.state = 3169;
                    this.key_compression();
                    }
                    break;
                case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                case PlSqlParser.LOGGING:
                case PlSqlParser.NOLOGGING:
                    {
                    this.state = 3170;
                    this.logging_clause();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                this.state = 3175;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_index_partitioning(): Alter_index_partitioningContext {
        let localContext = new Alter_index_partitioningContext(this.context, this.state);
        this.enterRule(localContext, 232, PlSqlParser.RULE_alter_index_partitioning);
        try {
            this.state = 3184;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 260, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 3176;
                this.modify_index_default_attrs();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 3177;
                this.add_hash_index_partition();
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 3178;
                this.modify_index_partition();
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 3179;
                this.rename_index_partition();
                }
                break;
            case 5:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 3180;
                this.drop_index_partition();
                }
                break;
            case 6:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 3181;
                this.split_index_partition();
                }
                break;
            case 7:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 3182;
                this.coalesce_index_partition();
                }
                break;
            case 8:
                this.enterOuterAlt(localContext, 8);
                {
                this.state = 3183;
                this.modify_index_subpartition();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public modify_index_default_attrs(): Modify_index_default_attrsContext {
        let localContext = new Modify_index_default_attrsContext(this.context, this.state);
        this.enterRule(localContext, 234, PlSqlParser.RULE_modify_index_default_attrs);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3186;
            this.match(PlSqlParser.MODIFY);
            this.state = 3187;
            this.match(PlSqlParser.DEFAULT);
            this.state = 3188;
            this.match(PlSqlParser.ATTRIBUTES);
            this.state = 3192;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 570) {
                {
                this.state = 3189;
                this.match(PlSqlParser.FOR);
                this.state = 3190;
                this.match(PlSqlParser.PARTITION);
                this.state = 3191;
                this.partition_name();
                }
            }

            this.state = 3201;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.INITRANS:
            case PlSqlParser.PCTFREE:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.STORAGE:
                {
                this.state = 3194;
                this.physical_attributes_clause();
                }
                break;
            case PlSqlParser.TABLESPACE:
                {
                this.state = 3195;
                this.match(PlSqlParser.TABLESPACE);
                this.state = 3198;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.ABORT:
                case PlSqlParser.ABS:
                case PlSqlParser.ACCESS:
                case PlSqlParser.ACCESSED:
                case PlSqlParser.ACCOUNT:
                case PlSqlParser.ACL:
                case PlSqlParser.ACOS:
                case PlSqlParser.ACTION:
                case PlSqlParser.ACTIONS:
                case PlSqlParser.ACTIVATE:
                case PlSqlParser.ACTIVE:
                case PlSqlParser.ACTIVE_COMPONENT:
                case PlSqlParser.ACTIVE_DATA:
                case PlSqlParser.ACTIVE_FUNCTION:
                case PlSqlParser.ACTIVE_TAG:
                case PlSqlParser.ACTIVITY:
                case PlSqlParser.ADAPTIVE_PLAN:
                case PlSqlParser.ADD:
                case PlSqlParser.ADD_COLUMN:
                case PlSqlParser.ADD_GROUP:
                case PlSqlParser.ADD_MONTHS:
                case PlSqlParser.ADJ_DATE:
                case PlSqlParser.ADMIN:
                case PlSqlParser.ADMINISTER:
                case PlSqlParser.ADMINISTRATOR:
                case PlSqlParser.ADVANCED:
                case PlSqlParser.ADVISE:
                case PlSqlParser.ADVISOR:
                case PlSqlParser.AFD_DISKSTRING:
                case PlSqlParser.AFTER:
                case PlSqlParser.AGENT:
                case PlSqlParser.AGGREGATE:
                case PlSqlParser.A_LETTER:
                case PlSqlParser.ALIAS:
                case PlSqlParser.ALLOCATE:
                case PlSqlParser.ALLOW:
                case PlSqlParser.ALL_ROWS:
                case PlSqlParser.ALWAYS:
                case PlSqlParser.ANALYZE:
                case PlSqlParser.ANCILLARY:
                case PlSqlParser.AND_EQUAL:
                case PlSqlParser.ANOMALY:
                case PlSqlParser.ANSI_REARCH:
                case PlSqlParser.ANTIJOIN:
                case PlSqlParser.ANYSCHEMA:
                case PlSqlParser.APPEND:
                case PlSqlParser.APPENDCHILDXML:
                case PlSqlParser.APPEND_VALUES:
                case PlSqlParser.APPLICATION:
                case PlSqlParser.APPLY:
                case PlSqlParser.APPROX_COUNT_DISTINCT:
                case PlSqlParser.ARCHIVAL:
                case PlSqlParser.ARCHIVE:
                case PlSqlParser.ARCHIVED:
                case PlSqlParser.ARCHIVELOG:
                case PlSqlParser.ARRAY:
                case PlSqlParser.ASCII:
                case PlSqlParser.ASCIISTR:
                case PlSqlParser.ASIN:
                case PlSqlParser.ASIS:
                case PlSqlParser.ASSEMBLY:
                case PlSqlParser.ASSIGN:
                case PlSqlParser.ASSOCIATE:
                case PlSqlParser.ASYNC:
                case PlSqlParser.ASYNCHRONOUS:
                case PlSqlParser.ATAN2:
                case PlSqlParser.ATAN:
                case PlSqlParser.AT:
                case PlSqlParser.ATTRIBUTE:
                case PlSqlParser.ATTRIBUTES:
                case PlSqlParser.AUTHENTICATED:
                case PlSqlParser.AUTHENTICATION:
                case PlSqlParser.AUTHID:
                case PlSqlParser.AUTHORIZATION:
                case PlSqlParser.AUTOALLOCATE:
                case PlSqlParser.AUTO:
                case PlSqlParser.AUTOEXTEND:
                case PlSqlParser.AUTO_LOGIN:
                case PlSqlParser.AUTOMATIC:
                case PlSqlParser.AUTONOMOUS_TRANSACTION:
                case PlSqlParser.AUTO_REOPTIMIZE:
                case PlSqlParser.AVAILABILITY:
                case PlSqlParser.AVRO:
                case PlSqlParser.BACKGROUND:
                case PlSqlParser.BACKUP:
                case PlSqlParser.BASIC:
                case PlSqlParser.BASICFILE:
                case PlSqlParser.BATCH:
                case PlSqlParser.BATCHSIZE:
                case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
                case PlSqlParser.BECOME:
                case PlSqlParser.BEFORE:
                case PlSqlParser.BEGIN:
                case PlSqlParser.BEGINNING:
                case PlSqlParser.BEGIN_OUTLINE_DATA:
                case PlSqlParser.BEHALF:
                case PlSqlParser.BEQUEATH:
                case PlSqlParser.BFILE:
                case PlSqlParser.BFILENAME:
                case PlSqlParser.BIGFILE:
                case PlSqlParser.BINARY:
                case PlSqlParser.BINARY_DOUBLE:
                case PlSqlParser.BINARY_DOUBLE_INFINITY:
                case PlSqlParser.BINARY_DOUBLE_NAN:
                case PlSqlParser.BINARY_FLOAT:
                case PlSqlParser.BINARY_FLOAT_INFINITY:
                case PlSqlParser.BINARY_FLOAT_NAN:
                case PlSqlParser.BINARY_INTEGER:
                case PlSqlParser.BIND_AWARE:
                case PlSqlParser.BINDING:
                case PlSqlParser.BIN_TO_NUM:
                case PlSqlParser.BITAND:
                case PlSqlParser.BITMAP_AND:
                case PlSqlParser.BITMAP:
                case PlSqlParser.BITMAPS:
                case PlSqlParser.BITMAP_TREE:
                case PlSqlParser.BITS:
                case PlSqlParser.BLOB:
                case PlSqlParser.BLOCK:
                case PlSqlParser.BLOCK_RANGE:
                case PlSqlParser.BLOCKS:
                case PlSqlParser.BLOCKSIZE:
                case PlSqlParser.BODY:
                case PlSqlParser.BOOLEAN:
                case PlSqlParser.BOTH:
                case PlSqlParser.BOUND:
                case PlSqlParser.BRANCH:
                case PlSqlParser.BREADTH:
                case PlSqlParser.BROADCAST:
                case PlSqlParser.BSON:
                case PlSqlParser.BUFFER:
                case PlSqlParser.BUFFER_CACHE:
                case PlSqlParser.BUFFER_POOL:
                case PlSqlParser.BUILD:
                case PlSqlParser.BULK:
                case PlSqlParser.BYPASS_RECURSIVE_CHECK:
                case PlSqlParser.BYPASS_UJVC:
                case PlSqlParser.BYTE:
                case PlSqlParser.CACHE:
                case PlSqlParser.CACHE_CB:
                case PlSqlParser.CACHE_INSTANCES:
                case PlSqlParser.CACHE_TEMP_TABLE:
                case PlSqlParser.CACHING:
                case PlSqlParser.CALCULATED:
                case PlSqlParser.CALLBACK:
                case PlSqlParser.CALL:
                case PlSqlParser.CANCEL:
                case PlSqlParser.CAPACITY:
                case PlSqlParser.CARDINALITY:
                case PlSqlParser.CASCADE:
                case PlSqlParser.CASE:
                case PlSqlParser.CAST:
                case PlSqlParser.CATEGORY:
                case PlSqlParser.CDBDEFAULT:
                case PlSqlParser.CEIL:
                case PlSqlParser.CELL_FLASH_CACHE:
                case PlSqlParser.CERTIFICATE:
                case PlSqlParser.CFILE:
                case PlSqlParser.CHAINED:
                case PlSqlParser.CHANGE:
                case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
                case PlSqlParser.CHARACTER:
                case PlSqlParser.CHAR:
                case PlSqlParser.CHAR_CS:
                case PlSqlParser.CHARTOROWID:
                case PlSqlParser.CHECK_ACL_REWRITE:
                case PlSqlParser.CHECKPOINT:
                case PlSqlParser.CHILD:
                case PlSqlParser.CHOOSE:
                case PlSqlParser.CHR:
                case PlSqlParser.CHUNK:
                case PlSqlParser.CLASS:
                case PlSqlParser.CLASSIFIER:
                case PlSqlParser.CLEANUP:
                case PlSqlParser.CLEAR:
                case PlSqlParser.C_LETTER:
                case PlSqlParser.CLIENT:
                case PlSqlParser.CLOB:
                case PlSqlParser.CLONE:
                case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
                case PlSqlParser.CLOSE:
                case PlSqlParser.CLUSTER_BY_ROWID:
                case PlSqlParser.CLUSTER:
                case PlSqlParser.CLUSTER_DETAILS:
                case PlSqlParser.CLUSTER_DISTANCE:
                case PlSqlParser.CLUSTER_ID:
                case PlSqlParser.CLUSTERING:
                case PlSqlParser.CLUSTERING_FACTOR:
                case PlSqlParser.CLUSTER_PROBABILITY:
                case PlSqlParser.CLUSTER_SET:
                case PlSqlParser.COALESCE:
                case PlSqlParser.COALESCE_SQ:
                case PlSqlParser.COARSE:
                case PlSqlParser.CO_AUTH_IND:
                case PlSqlParser.COLD:
                case PlSqlParser.COLLECT:
                case PlSqlParser.COLUMNAR:
                case PlSqlParser.COLUMN_AUTH_INDICATOR:
                case PlSqlParser.COLUMN:
                case PlSqlParser.COLUMNS:
                case PlSqlParser.COLUMN_STATS:
                case PlSqlParser.COLUMN_VALUE:
                case PlSqlParser.COMMENT:
                case PlSqlParser.COMMIT:
                case PlSqlParser.COMMITTED:
                case PlSqlParser.COMMON_DATA:
                case PlSqlParser.COMPACT:
                case PlSqlParser.COMPATIBILITY:
                case PlSqlParser.COMPILE:
                case PlSqlParser.COMPLETE:
                case PlSqlParser.COMPLIANCE:
                case PlSqlParser.COMPONENT:
                case PlSqlParser.COMPONENTS:
                case PlSqlParser.COMPOSE:
                case PlSqlParser.COMPOSITE:
                case PlSqlParser.COMPOSITE_LIMIT:
                case PlSqlParser.COMPOUND:
                case PlSqlParser.COMPUTE:
                case PlSqlParser.CONCAT:
                case PlSqlParser.CON_DBID_TO_ID:
                case PlSqlParser.CONDITIONAL:
                case PlSqlParser.CONDITION:
                case PlSqlParser.CONFIRM:
                case PlSqlParser.CONFORMING:
                case PlSqlParser.CON_GUID_TO_ID:
                case PlSqlParser.CON_ID:
                case PlSqlParser.CON_NAME_TO_ID:
                case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
                case PlSqlParser.CONNECT_BY_COMBINE_SW:
                case PlSqlParser.CONNECT_BY_COST_BASED:
                case PlSqlParser.CONNECT_BY_ELIM_DUPS:
                case PlSqlParser.CONNECT_BY_FILTERING:
                case PlSqlParser.CONNECT_BY_ISCYCLE:
                case PlSqlParser.CONNECT_BY_ISLEAF:
                case PlSqlParser.CONNECT_BY_ROOT:
                case PlSqlParser.CONNECT_TIME:
                case PlSqlParser.CONSIDER:
                case PlSqlParser.CONSISTENT:
                case PlSqlParser.CONSTANT:
                case PlSqlParser.CONST:
                case PlSqlParser.CONSTRAINT:
                case PlSqlParser.CONSTRAINTS:
                case PlSqlParser.CONSTRUCTOR:
                case PlSqlParser.CONTAINER:
                case PlSqlParser.CONTAINERS:
                case PlSqlParser.CONTAINER_DATA:
                case PlSqlParser.CONTENT:
                case PlSqlParser.CONTENTS:
                case PlSqlParser.CONTEXT:
                case PlSqlParser.CONTINUE:
                case PlSqlParser.CONTROLFILE:
                case PlSqlParser.CON_UID_TO_ID:
                case PlSqlParser.CONVERT:
                case PlSqlParser.COOKIE:
                case PlSqlParser.COPY:
                case PlSqlParser.CORR_K:
                case PlSqlParser.CORR_S:
                case PlSqlParser.CORRUPTION:
                case PlSqlParser.CORRUPT_XID_ALL:
                case PlSqlParser.CORRUPT_XID:
                case PlSqlParser.COS:
                case PlSqlParser.COSH:
                case PlSqlParser.COST:
                case PlSqlParser.COST_XML_QUERY_REWRITE:
                case PlSqlParser.COUNT:
                case PlSqlParser.COVAR_POP:
                case PlSqlParser.COVAR_SAMP:
                case PlSqlParser.CPU_COSTING:
                case PlSqlParser.CPU_PER_CALL:
                case PlSqlParser.CPU_PER_SESSION:
                case PlSqlParser.CRASH:
                case PlSqlParser.CREATE_FILE_DEST:
                case PlSqlParser.CREATE_STORED_OUTLINES:
                case PlSqlParser.CREATION:
                case PlSqlParser.CREDENTIAL:
                case PlSqlParser.CRITICAL:
                case PlSqlParser.CROSS:
                case PlSqlParser.CROSSEDITION:
                case PlSqlParser.CSCONVERT:
                case PlSqlParser.CUBE_AJ:
                case PlSqlParser.CUBE:
                case PlSqlParser.CUBE_GB:
                case PlSqlParser.CUBE_SJ:
                case PlSqlParser.CUME_DISTM:
                case PlSqlParser.CURRENT:
                case PlSqlParser.CURRENT_DATE:
                case PlSqlParser.CURRENT_SCHEMA:
                case PlSqlParser.CURRENT_TIME:
                case PlSqlParser.CURRENT_TIMESTAMP:
                case PlSqlParser.CURRENT_USER:
                case PlSqlParser.CURRENTV:
                case PlSqlParser.CURSOR:
                case PlSqlParser.CURSOR_SHARING_EXACT:
                case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
                case PlSqlParser.CUSTOMDATUM:
                case PlSqlParser.CV:
                case PlSqlParser.CYCLE:
                case PlSqlParser.DANGLING:
                case PlSqlParser.DATABASE:
                case PlSqlParser.DATA:
                case PlSqlParser.DATAFILE:
                case PlSqlParser.DATAFILES:
                case PlSqlParser.DATAMOVEMENT:
                case PlSqlParser.DATAOBJNO:
                case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
                case PlSqlParser.DATAOBJ_TO_PARTITION:
                case PlSqlParser.DATAPUMP:
                case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
                case PlSqlParser.DATE_MODE:
                case PlSqlParser.DAY:
                case PlSqlParser.DAYS:
                case PlSqlParser.DBA:
                case PlSqlParser.DBA_RECYCLEBIN:
                case PlSqlParser.DBMS_STATS:
                case PlSqlParser.DB_ROLE_CHANGE:
                case PlSqlParser.DBTIMEZONE:
                case PlSqlParser.DB_UNIQUE_NAME:
                case PlSqlParser.DB_VERSION:
                case PlSqlParser.DDL:
                case PlSqlParser.DEALLOCATE:
                case PlSqlParser.DEBUG:
                case PlSqlParser.DEBUGGER:
                case PlSqlParser.DEC:
                case PlSqlParser.DECIMAL:
                case PlSqlParser.DECLARE:
                case PlSqlParser.DECOMPOSE:
                case PlSqlParser.DECORRELATE:
                case PlSqlParser.DECR:
                case PlSqlParser.DECREMENT:
                case PlSqlParser.DECRYPT:
                case PlSqlParser.DEDUPLICATE:
                case PlSqlParser.DEFAULTS:
                case PlSqlParser.DEFERRABLE:
                case PlSqlParser.DEFERRED:
                case PlSqlParser.DEFINED:
                case PlSqlParser.DEFINE:
                case PlSqlParser.DEFINER:
                case PlSqlParser.DEGREE:
                case PlSqlParser.DELAY:
                case PlSqlParser.DELEGATE:
                case PlSqlParser.DELETE_ALL:
                case PlSqlParser.DELETE:
                case PlSqlParser.DELETEXML:
                case PlSqlParser.DEMAND:
                case PlSqlParser.DENSE_RANKM:
                case PlSqlParser.DEPENDENT:
                case PlSqlParser.DEPTH:
                case PlSqlParser.DEQUEUE:
                case PlSqlParser.DEREF:
                case PlSqlParser.DEREF_NO_REWRITE:
                case PlSqlParser.DESTROY:
                case PlSqlParser.DETACHED:
                case PlSqlParser.DETERMINES:
                case PlSqlParser.DETERMINISTIC:
                case PlSqlParser.DICTIONARY:
                case PlSqlParser.DIMENSION:
                case PlSqlParser.DIMENSIONS:
                case PlSqlParser.DIRECT_LOAD:
                case PlSqlParser.DIRECTORY:
                case PlSqlParser.DIRECT_PATH:
                case PlSqlParser.DISABLE_ALL:
                case PlSqlParser.DISABLE:
                case PlSqlParser.DISABLE_PARALLEL_DML:
                case PlSqlParser.DISABLE_PRESET:
                case PlSqlParser.DISABLE_RPKE:
                case PlSqlParser.DISALLOW:
                case PlSqlParser.DISASSOCIATE:
                case PlSqlParser.DISCARD:
                case PlSqlParser.DISCONNECT:
                case PlSqlParser.DISK:
                case PlSqlParser.DISKGROUP:
                case PlSqlParser.DISKS:
                case PlSqlParser.DISMOUNT:
                case PlSqlParser.DISTINGUISHED:
                case PlSqlParser.DISTRIBUTED:
                case PlSqlParser.DISTRIBUTE:
                case PlSqlParser.DML:
                case PlSqlParser.DML_UPDATE:
                case PlSqlParser.DOCFIDELITY:
                case PlSqlParser.DOCUMENT:
                case PlSqlParser.DOMAIN_INDEX_FILTER:
                case PlSqlParser.DOMAIN_INDEX_NO_SORT:
                case PlSqlParser.DOMAIN_INDEX_SORT:
                case PlSqlParser.DOUBLE:
                case PlSqlParser.DOWNGRADE:
                case PlSqlParser.DRIVING_SITE:
                case PlSqlParser.DROP_COLUMN:
                case PlSqlParser.DROP_GROUP:
                case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
                case PlSqlParser.DST_UPGRADE_INSERT_CONV:
                case PlSqlParser.DUMP:
                case PlSqlParser.DUPLICATE:
                case PlSqlParser.DV:
                case PlSqlParser.DYNAMIC:
                case PlSqlParser.DYNAMIC_SAMPLING:
                case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
                case PlSqlParser.EACH:
                case PlSqlParser.EDITIONABLE:
                case PlSqlParser.EDITION:
                case PlSqlParser.EDITIONING:
                case PlSqlParser.EDITIONS:
                case PlSqlParser.ELEMENT:
                case PlSqlParser.ELIM_GROUPBY:
                case PlSqlParser.ELIMINATE_JOIN:
                case PlSqlParser.ELIMINATE_OBY:
                case PlSqlParser.ELIMINATE_OUTER_JOIN:
                case PlSqlParser.EM:
                case PlSqlParser.EMPTY_BLOB:
                case PlSqlParser.EMPTY_CLOB:
                case PlSqlParser.EMPTY:
                case PlSqlParser.ENABLE_ALL:
                case PlSqlParser.ENABLE:
                case PlSqlParser.ENABLE_PARALLEL_DML:
                case PlSqlParser.ENABLE_PRESET:
                case PlSqlParser.ENCODING:
                case PlSqlParser.ENCRYPT:
                case PlSqlParser.ENCRYPTION:
                case PlSqlParser.END_OUTLINE_DATA:
                case PlSqlParser.ENFORCED:
                case PlSqlParser.ENFORCE:
                case PlSqlParser.ENQUEUE:
                case PlSqlParser.ENTERPRISE:
                case PlSqlParser.ENTITYESCAPING:
                case PlSqlParser.ENTRY:
                case PlSqlParser.EQUIPART:
                case PlSqlParser.ERR:
                case PlSqlParser.ERROR_ARGUMENT:
                case PlSqlParser.ERROR:
                case PlSqlParser.ERROR_ON_OVERLAP_TIME:
                case PlSqlParser.ERRORS:
                case PlSqlParser.ESCAPE:
                case PlSqlParser.ESTIMATE:
                case PlSqlParser.EVAL:
                case PlSqlParser.EVALNAME:
                case PlSqlParser.EVALUATE:
                case PlSqlParser.EVALUATION:
                case PlSqlParser.EVENTS:
                case PlSqlParser.EVERY:
                case PlSqlParser.EXCEPT:
                case PlSqlParser.EXCEPTION:
                case PlSqlParser.EXCEPTION_INIT:
                case PlSqlParser.EXCEPTIONS:
                case PlSqlParser.EXCHANGE:
                case PlSqlParser.EXCLUDE:
                case PlSqlParser.EXCLUDING:
                case PlSqlParser.EXECUTE:
                case PlSqlParser.EXEMPT:
                case PlSqlParser.EXISTING:
                case PlSqlParser.EXISTS:
                case PlSqlParser.EXISTSNODE:
                case PlSqlParser.EXIT:
                case PlSqlParser.EXPAND_GSET_TO_UNION:
                case PlSqlParser.EXPAND_TABLE:
                case PlSqlParser.EXP:
                case PlSqlParser.EXPIRE:
                case PlSqlParser.EXPLAIN:
                case PlSqlParser.EXPLOSION:
                case PlSqlParser.EXPORT:
                case PlSqlParser.EXPR_CORR_CHECK:
                case PlSqlParser.EXPRESS:
                case PlSqlParser.EXTENDS:
                case PlSqlParser.EXTENT:
                case PlSqlParser.EXTENTS:
                case PlSqlParser.EXTERNAL:
                case PlSqlParser.EXTERNALLY:
                case PlSqlParser.EXTRACTCLOBXML:
                case PlSqlParser.EXTRACT:
                case PlSqlParser.EXTRACTVALUE:
                case PlSqlParser.EXTRA:
                case PlSqlParser.FACILITY:
                case PlSqlParser.FACT:
                case PlSqlParser.FACTOR:
                case PlSqlParser.FACTORIZE_JOIN:
                case PlSqlParser.FAILED:
                case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
                case PlSqlParser.FAILGROUP:
                case PlSqlParser.FAILOVER:
                case PlSqlParser.FAILURE:
                case PlSqlParser.FALSE:
                case PlSqlParser.FAMILY:
                case PlSqlParser.FAR:
                case PlSqlParser.FAST:
                case PlSqlParser.FASTSTART:
                case PlSqlParser.FBTSCAN:
                case PlSqlParser.FEATURE_DETAILS:
                case PlSqlParser.FEATURE_ID:
                case PlSqlParser.FEATURE_SET:
                case PlSqlParser.FEATURE_VALUE:
                case PlSqlParser.FETCH:
                case PlSqlParser.FILE:
                case PlSqlParser.FILE_NAME_CONVERT:
                case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                case PlSqlParser.FILTER:
                case PlSqlParser.FINAL:
                case PlSqlParser.FINE:
                case PlSqlParser.FINISH:
                case PlSqlParser.FIRST:
                case PlSqlParser.FIRSTM:
                case PlSqlParser.FIRST_ROWS:
                case PlSqlParser.FIRST_VALUE:
                case PlSqlParser.FIXED_VIEW_DATA:
                case PlSqlParser.FLAGGER:
                case PlSqlParser.FLASHBACK:
                case PlSqlParser.FLASH_CACHE:
                case PlSqlParser.FLOAT:
                case PlSqlParser.FLOB:
                case PlSqlParser.FLOOR:
                case PlSqlParser.FLUSH:
                case PlSqlParser.FOLDER:
                case PlSqlParser.FOLLOWING:
                case PlSqlParser.FOLLOWS:
                case PlSqlParser.FORALL:
                case PlSqlParser.FORCE:
                case PlSqlParser.FORCE_XML_QUERY_REWRITE:
                case PlSqlParser.FOREIGN:
                case PlSqlParser.FOREVER:
                case PlSqlParser.FORMAT:
                case PlSqlParser.FORWARD:
                case PlSqlParser.FRAGMENT_NUMBER:
                case PlSqlParser.FREELIST:
                case PlSqlParser.FREELISTS:
                case PlSqlParser.FREEPOOLS:
                case PlSqlParser.FRESH:
                case PlSqlParser.FROM_TZ:
                case PlSqlParser.FULL:
                case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
                case PlSqlParser.FUNCTION:
                case PlSqlParser.FUNCTIONS:
                case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
                case PlSqlParser.GATHER_PLAN_STATISTICS:
                case PlSqlParser.GBY_CONC_ROLLUP:
                case PlSqlParser.GBY_PUSHDOWN:
                case PlSqlParser.GENERATED:
                case PlSqlParser.GET:
                case PlSqlParser.GLOBAL:
                case PlSqlParser.GLOBALLY:
                case PlSqlParser.GLOBAL_NAME:
                case PlSqlParser.GLOBAL_TOPIC_ENABLED:
                case PlSqlParser.GROUP_BY:
                case PlSqlParser.GROUP_ID:
                case PlSqlParser.GROUPING:
                case PlSqlParser.GROUPING_ID:
                case PlSqlParser.GROUPS:
                case PlSqlParser.GUARANTEED:
                case PlSqlParser.GUARANTEE:
                case PlSqlParser.GUARD:
                case PlSqlParser.HASH_AJ:
                case PlSqlParser.HASH:
                case PlSqlParser.HASHKEYS:
                case PlSqlParser.HASH_SJ:
                case PlSqlParser.HEADER:
                case PlSqlParser.HEAP:
                case PlSqlParser.HELP:
                case PlSqlParser.HEXTORAW:
                case PlSqlParser.HEXTOREF:
                case PlSqlParser.HIDDEN_KEYWORD:
                case PlSqlParser.HIDE:
                case PlSqlParser.HIERARCHY:
                case PlSqlParser.HIGH:
                case PlSqlParser.HINTSET_BEGIN:
                case PlSqlParser.HINTSET_END:
                case PlSqlParser.HOT:
                case PlSqlParser.HOUR:
                case PlSqlParser.HWM_BROKERED:
                case PlSqlParser.HYBRID:
                case PlSqlParser.IDENTIFIER:
                case PlSqlParser.IDENTITY:
                case PlSqlParser.IDGENERATORS:
                case PlSqlParser.ID:
                case PlSqlParser.IDLE_TIME:
                case PlSqlParser.IF:
                case PlSqlParser.IGNORE:
                case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
                case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
                case PlSqlParser.IGNORE_WHERE_CLAUSE:
                case PlSqlParser.ILM:
                case PlSqlParser.IMMEDIATE:
                case PlSqlParser.IMPACT:
                case PlSqlParser.IMPORT:
                case PlSqlParser.INACTIVE:
                case PlSqlParser.INCLUDE:
                case PlSqlParser.INCLUDE_VERSION:
                case PlSqlParser.INCLUDING:
                case PlSqlParser.INCREMENTAL:
                case PlSqlParser.INCREMENT:
                case PlSqlParser.INCR:
                case PlSqlParser.INDENT:
                case PlSqlParser.INDEX_ASC:
                case PlSqlParser.INDEX_COMBINE:
                case PlSqlParser.INDEX_DESC:
                case PlSqlParser.INDEXED:
                case PlSqlParser.INDEXES:
                case PlSqlParser.INDEX_FFS:
                case PlSqlParser.INDEX_FILTER:
                case PlSqlParser.INDEXING:
                case PlSqlParser.INDEX_JOIN:
                case PlSqlParser.INDEX_ROWS:
                case PlSqlParser.INDEX_RRS:
                case PlSqlParser.INDEX_RS_ASC:
                case PlSqlParser.INDEX_RS_DESC:
                case PlSqlParser.INDEX_RS:
                case PlSqlParser.INDEX_SCAN:
                case PlSqlParser.INDEX_SKIP_SCAN:
                case PlSqlParser.INDEX_SS_ASC:
                case PlSqlParser.INDEX_SS_DESC:
                case PlSqlParser.INDEX_SS:
                case PlSqlParser.INDEX_STATS:
                case PlSqlParser.INDEXTYPE:
                case PlSqlParser.INDEXTYPES:
                case PlSqlParser.INDICATOR:
                case PlSqlParser.INDICES:
                case PlSqlParser.INFINITE:
                case PlSqlParser.INFORMATIONAL:
                case PlSqlParser.INHERIT:
                case PlSqlParser.INITCAP:
                case PlSqlParser.INITIAL:
                case PlSqlParser.INITIALIZED:
                case PlSqlParser.INITIALLY:
                case PlSqlParser.INITRANS:
                case PlSqlParser.INLINE:
                case PlSqlParser.INLINE_XMLTYPE_NT:
                case PlSqlParser.INMEMORY:
                case PlSqlParser.IN_MEMORY_METADATA:
                case PlSqlParser.INMEMORY_PRUNING:
                case PlSqlParser.INNER:
                case PlSqlParser.INOUT:
                case PlSqlParser.INPLACE:
                case PlSqlParser.INSERTCHILDXMLAFTER:
                case PlSqlParser.INSERTCHILDXMLBEFORE:
                case PlSqlParser.INSERTCHILDXML:
                case PlSqlParser.INSERTXMLAFTER:
                case PlSqlParser.INSERTXMLBEFORE:
                case PlSqlParser.INSTANCE:
                case PlSqlParser.INSTANCES:
                case PlSqlParser.INSTANTIABLE:
                case PlSqlParser.INSTANTLY:
                case PlSqlParser.INSTEAD:
                case PlSqlParser.INSTR2:
                case PlSqlParser.INSTR4:
                case PlSqlParser.INSTRB:
                case PlSqlParser.INSTRC:
                case PlSqlParser.INSTR:
                case PlSqlParser.INTEGER:
                case PlSqlParser.INTERLEAVED:
                case PlSqlParser.INTERMEDIATE:
                case PlSqlParser.INTERNAL_CONVERT:
                case PlSqlParser.INTERNAL_USE:
                case PlSqlParser.INTERPRETED:
                case PlSqlParser.INTERVAL:
                case PlSqlParser.INT:
                case PlSqlParser.INVALIDATE:
                case PlSqlParser.INVISIBLE:
                case PlSqlParser.IN_XQUERY:
                case PlSqlParser.ISOLATION:
                case PlSqlParser.ISOLATION_LEVEL:
                case PlSqlParser.ITERATE:
                case PlSqlParser.ITERATION_NUMBER:
                case PlSqlParser.JAVA:
                case PlSqlParser.JOB:
                case PlSqlParser.JOIN:
                case PlSqlParser.JSON_ARRAYAGG:
                case PlSqlParser.JSON_ARRAY:
                case PlSqlParser.JSON_EQUAL:
                case PlSqlParser.JSON_EXISTS2:
                case PlSqlParser.JSON_EXISTS:
                case PlSqlParser.JSONGET:
                case PlSqlParser.JSON:
                case PlSqlParser.JSON_OBJECTAGG:
                case PlSqlParser.JSON_OBJECT:
                case PlSqlParser.JSONPARSE:
                case PlSqlParser.JSON_QUERY:
                case PlSqlParser.JSON_SERIALIZE:
                case PlSqlParser.JSON_TABLE:
                case PlSqlParser.JSON_TEXTCONTAINS2:
                case PlSqlParser.JSON_TEXTCONTAINS:
                case PlSqlParser.JSON_VALUE:
                case PlSqlParser.KEEP_DUPLICATES:
                case PlSqlParser.KEEP:
                case PlSqlParser.KERBEROS:
                case PlSqlParser.KEY:
                case PlSqlParser.KEY_LENGTH:
                case PlSqlParser.KEYSIZE:
                case PlSqlParser.KEYS:
                case PlSqlParser.KEYSTORE:
                case PlSqlParser.KILL:
                case PlSqlParser.LABEL:
                case PlSqlParser.LANGUAGE:
                case PlSqlParser.LAST_DAY:
                case PlSqlParser.LAST:
                case PlSqlParser.LAST_VALUE:
                case PlSqlParser.LATERAL:
                case PlSqlParser.LAX:
                case PlSqlParser.LAYER:
                case PlSqlParser.LDAP_REGISTRATION_ENABLED:
                case PlSqlParser.LDAP_REGISTRATION:
                case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
                case PlSqlParser.LEADING:
                case PlSqlParser.LEFT:
                case PlSqlParser.LENGTH2:
                case PlSqlParser.LENGTH4:
                case PlSqlParser.LENGTHB:
                case PlSqlParser.LENGTHC:
                case PlSqlParser.LENGTH:
                case PlSqlParser.LESS:
                case PlSqlParser.LEVEL:
                case PlSqlParser.LEVELS:
                case PlSqlParser.LIBRARY:
                case PlSqlParser.LIFECYCLE:
                case PlSqlParser.LIFE:
                case PlSqlParser.LIFETIME:
                case PlSqlParser.LIKE2:
                case PlSqlParser.LIKE4:
                case PlSqlParser.LIKEC:
                case PlSqlParser.LIKE_EXPAND:
                case PlSqlParser.LIMIT:
                case PlSqlParser.LINEAR:
                case PlSqlParser.LINK:
                case PlSqlParser.LIST:
                case PlSqlParser.LN:
                case PlSqlParser.LNNVL:
                case PlSqlParser.LOAD:
                case PlSqlParser.LOB:
                case PlSqlParser.LOBNVL:
                case PlSqlParser.LOBS:
                case PlSqlParser.LOCAL_INDEXES:
                case PlSqlParser.LOCAL:
                case PlSqlParser.LOCALTIME:
                case PlSqlParser.LOCALTIMESTAMP:
                case PlSqlParser.LOCATION:
                case PlSqlParser.LOCATOR:
                case PlSqlParser.LOCKED:
                case PlSqlParser.LOCKING:
                case PlSqlParser.LOGFILE:
                case PlSqlParser.LOGFILES:
                case PlSqlParser.LOGGING:
                case PlSqlParser.LOGICAL:
                case PlSqlParser.LOGICAL_READS_PER_CALL:
                case PlSqlParser.LOGICAL_READS_PER_SESSION:
                case PlSqlParser.LOG:
                case PlSqlParser.LOGMINING:
                case PlSqlParser.LOGOFF:
                case PlSqlParser.LOGON:
                case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
                case PlSqlParser.LONG:
                case PlSqlParser.LOOP:
                case PlSqlParser.LOWER:
                case PlSqlParser.LOW:
                case PlSqlParser.LPAD:
                case PlSqlParser.LTRIM:
                case PlSqlParser.MAIN:
                case PlSqlParser.MAKE_REF:
                case PlSqlParser.MANAGED:
                case PlSqlParser.MANAGE:
                case PlSqlParser.MANAGEMENT:
                case PlSqlParser.MANAGER:
                case PlSqlParser.MANUAL:
                case PlSqlParser.MAP:
                case PlSqlParser.MAPPING:
                case PlSqlParser.MASTER:
                case PlSqlParser.MATCHED:
                case PlSqlParser.MATCHES:
                case PlSqlParser.MATCH:
                case PlSqlParser.MATCH_NUMBER:
                case PlSqlParser.MATCH_RECOGNIZE:
                case PlSqlParser.MATERIALIZED:
                case PlSqlParser.MATERIALIZE:
                case PlSqlParser.MAXARCHLOGS:
                case PlSqlParser.MAXDATAFILES:
                case PlSqlParser.MAXEXTENTS:
                case PlSqlParser.MAXIMIZE:
                case PlSqlParser.MAXINSTANCES:
                case PlSqlParser.MAXLOGFILES:
                case PlSqlParser.MAXLOGHISTORY:
                case PlSqlParser.MAXLOGMEMBERS:
                case PlSqlParser.MAX_SHARED_TEMP_SIZE:
                case PlSqlParser.MAXSIZE:
                case PlSqlParser.MAXTRANS:
                case PlSqlParser.MAXVALUE:
                case PlSqlParser.MEASURE:
                case PlSqlParser.MEASURES:
                case PlSqlParser.MEDIUM:
                case PlSqlParser.MEMBER:
                case PlSqlParser.MEMCOMPRESS:
                case PlSqlParser.MEMORY:
                case PlSqlParser.MERGEACTIONS:
                case PlSqlParser.MERGE_AJ:
                case PlSqlParser.MERGE_CONST_ON:
                case PlSqlParser.MERGE:
                case PlSqlParser.MERGE_SJ:
                case PlSqlParser.METADATA:
                case PlSqlParser.METHOD:
                case PlSqlParser.MIGRATE:
                case PlSqlParser.MIGRATION:
                case PlSqlParser.MINEXTENTS:
                case PlSqlParser.MINIMIZE:
                case PlSqlParser.MINIMUM:
                case PlSqlParser.MINING:
                case PlSqlParser.MINUS_NULL:
                case PlSqlParser.MINUTE:
                case PlSqlParser.MINVALUE:
                case PlSqlParser.MIRRORCOLD:
                case PlSqlParser.MIRRORHOT:
                case PlSqlParser.MIRROR:
                case PlSqlParser.MLSLABEL:
                case PlSqlParser.MODEL_COMPILE_SUBQUERY:
                case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
                case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
                case PlSqlParser.MODEL_MIN_ANALYSIS:
                case PlSqlParser.MODEL:
                case PlSqlParser.MODEL_NB:
                case PlSqlParser.MODEL_NO_ANALYSIS:
                case PlSqlParser.MODEL_PBY:
                case PlSqlParser.MODEL_PUSH_REF:
                case PlSqlParser.MODEL_SV:
                case PlSqlParser.MODIFICATION:
                case PlSqlParser.MODIFY_COLUMN_TYPE:
                case PlSqlParser.MODIFY:
                case PlSqlParser.MOD:
                case PlSqlParser.MODULE:
                case PlSqlParser.MONITORING:
                case PlSqlParser.MONITOR:
                case PlSqlParser.MONTH:
                case PlSqlParser.MONTHS_BETWEEN:
                case PlSqlParser.MONTHS:
                case PlSqlParser.MOUNT:
                case PlSqlParser.MOUNTPATH:
                case PlSqlParser.MOVEMENT:
                case PlSqlParser.MOVE:
                case PlSqlParser.MULTIDIMENSIONAL:
                case PlSqlParser.MULTISET:
                case PlSqlParser.MV_MERGE:
                case PlSqlParser.NAMED:
                case PlSqlParser.NAME:
                case PlSqlParser.NAMESPACE:
                case PlSqlParser.NAN:
                case PlSqlParser.NANVL:
                case PlSqlParser.NATIONAL:
                case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
                case PlSqlParser.NATIVE:
                case PlSqlParser.NATURAL:
                case PlSqlParser.NAV:
                case PlSqlParser.NCHAR_CS:
                case PlSqlParser.NCHAR:
                case PlSqlParser.NCHR:
                case PlSqlParser.NCLOB:
                case PlSqlParser.NEEDED:
                case PlSqlParser.NEG:
                case PlSqlParser.NESTED:
                case PlSqlParser.NESTED_TABLE_FAST_INSERT:
                case PlSqlParser.NESTED_TABLE_GET_REFS:
                case PlSqlParser.NESTED_TABLE_ID:
                case PlSqlParser.NESTED_TABLE_SET_REFS:
                case PlSqlParser.NESTED_TABLE_SET_SETID:
                case PlSqlParser.NETWORK:
                case PlSqlParser.NEVER:
                case PlSqlParser.NEW:
                case PlSqlParser.NEW_TIME:
                case PlSqlParser.NEXT_DAY:
                case PlSqlParser.NEXT:
                case PlSqlParser.NL_AJ:
                case PlSqlParser.NLJ_BATCHING:
                case PlSqlParser.NLJ_INDEX_FILTER:
                case PlSqlParser.NLJ_INDEX_SCAN:
                case PlSqlParser.NLJ_PREFETCH:
                case PlSqlParser.NLS_CALENDAR:
                case PlSqlParser.NLS_CHARACTERSET:
                case PlSqlParser.NLS_CHARSET_DECL_LEN:
                case PlSqlParser.NLS_CHARSET_ID:
                case PlSqlParser.NLS_CHARSET_NAME:
                case PlSqlParser.NLS_COMP:
                case PlSqlParser.NLS_CURRENCY:
                case PlSqlParser.NLS_DATE_FORMAT:
                case PlSqlParser.NLS_DATE_LANGUAGE:
                case PlSqlParser.NLS_INITCAP:
                case PlSqlParser.NLS_ISO_CURRENCY:
                case PlSqlParser.NL_SJ:
                case PlSqlParser.NLS_LANG:
                case PlSqlParser.NLS_LANGUAGE:
                case PlSqlParser.NLS_LENGTH_SEMANTICS:
                case PlSqlParser.NLS_LOWER:
                case PlSqlParser.NLS_NCHAR_CONV_EXCP:
                case PlSqlParser.NLS_NUMERIC_CHARACTERS:
                case PlSqlParser.NLS_SORT:
                case PlSqlParser.NLSSORT:
                case PlSqlParser.NLS_SPECIAL_CHARS:
                case PlSqlParser.NLS_TERRITORY:
                case PlSqlParser.NLS_UPPER:
                case PlSqlParser.NO_ACCESS:
                case PlSqlParser.NO_ADAPTIVE_PLAN:
                case PlSqlParser.NO_ANSI_REARCH:
                case PlSqlParser.NOAPPEND:
                case PlSqlParser.NOARCHIVELOG:
                case PlSqlParser.NOAUDIT:
                case PlSqlParser.NO_AUTO_REOPTIMIZE:
                case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
                case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
                case PlSqlParser.NO_BIND_AWARE:
                case PlSqlParser.NO_BUFFER:
                case PlSqlParser.NOCACHE:
                case PlSqlParser.NO_CARTESIAN:
                case PlSqlParser.NO_CHECK_ACL_REWRITE:
                case PlSqlParser.NO_CLUSTER_BY_ROWID:
                case PlSqlParser.NO_CLUSTERING:
                case PlSqlParser.NO_COALESCE_SQ:
                case PlSqlParser.NO_COMMON_DATA:
                case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
                case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
                case PlSqlParser.NO_CONNECT_BY_COST_BASED:
                case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
                case PlSqlParser.NO_CONNECT_BY_FILTERING:
                case PlSqlParser.NOCOPY:
                case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
                case PlSqlParser.NO_CPU_COSTING:
                case PlSqlParser.NOCPU_COSTING:
                case PlSqlParser.NOCYCLE:
                case PlSqlParser.NO_DATA_SECURITY_REWRITE:
                case PlSqlParser.NO_DECORRELATE:
                case PlSqlParser.NODELAY:
                case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
                case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
                case PlSqlParser.NO_ELIM_GROUPBY:
                case PlSqlParser.NO_ELIMINATE_JOIN:
                case PlSqlParser.NO_ELIMINATE_OBY:
                case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
                case PlSqlParser.NOENTITYESCAPING:
                case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
                case PlSqlParser.NO_EXPAND:
                case PlSqlParser.NO_EXPAND_TABLE:
                case PlSqlParser.NO_FACT:
                case PlSqlParser.NO_FACTORIZE_JOIN:
                case PlSqlParser.NO_FILTERING:
                case PlSqlParser.NOFORCE:
                case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
                case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
                case PlSqlParser.NO_GBY_PUSHDOWN:
                case PlSqlParser.NOGUARANTEE:
                case PlSqlParser.NO_INDEX_FFS:
                case PlSqlParser.NO_INDEX:
                case PlSqlParser.NO_INDEX_SS:
                case PlSqlParser.NO_INMEMORY:
                case PlSqlParser.NO_INMEMORY_PRUNING:
                case PlSqlParser.NOKEEP:
                case PlSqlParser.NO_LOAD:
                case PlSqlParser.NOLOCAL:
                case PlSqlParser.NOLOGGING:
                case PlSqlParser.NOMAPPING:
                case PlSqlParser.NOMAXVALUE:
                case PlSqlParser.NO_MERGE:
                case PlSqlParser.NOMINIMIZE:
                case PlSqlParser.NOMINVALUE:
                case PlSqlParser.NO_MODEL_PUSH_REF:
                case PlSqlParser.NO_MONITORING:
                case PlSqlParser.NOMONITORING:
                case PlSqlParser.NO_MONITOR:
                case PlSqlParser.NO_MULTIMV_REWRITE:
                case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
                case PlSqlParser.NONBLOCKING:
                case PlSqlParser.NONEDITIONABLE:
                case PlSqlParser.NONE:
                case PlSqlParser.NO_NLJ_BATCHING:
                case PlSqlParser.NO_NLJ_PREFETCH:
                case PlSqlParser.NO:
                case PlSqlParser.NONSCHEMA:
                case PlSqlParser.NO_OBJECT_LINK:
                case PlSqlParser.NOORDER:
                case PlSqlParser.NO_ORDER_ROLLUPS:
                case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
                case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
                case PlSqlParser.NOOVERRIDE:
                case PlSqlParser.NO_PARALLEL_INDEX:
                case PlSqlParser.NOPARALLEL_INDEX:
                case PlSqlParser.NO_PARALLEL:
                case PlSqlParser.NOPARALLEL:
                case PlSqlParser.NO_PARTIAL_COMMIT:
                case PlSqlParser.NO_PARTIAL_JOIN:
                case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
                case PlSqlParser.NOPARTITION:
                case PlSqlParser.NO_PLACE_DISTINCT:
                case PlSqlParser.NO_PLACE_GROUP_BY:
                case PlSqlParser.NO_PQ_CONCURRENT_UNION:
                case PlSqlParser.NO_PQ_MAP:
                case PlSqlParser.NO_PQ_REPLICATE:
                case PlSqlParser.NO_PQ_SKEW:
                case PlSqlParser.NO_PRUNE_GSETS:
                case PlSqlParser.NO_PULL_PRED:
                case PlSqlParser.NO_PUSH_PRED:
                case PlSqlParser.NO_PUSH_SUBQ:
                case PlSqlParser.NO_PX_FAULT_TOLERANCE:
                case PlSqlParser.NO_PX_JOIN_FILTER:
                case PlSqlParser.NO_QKN_BUFF:
                case PlSqlParser.NO_QUERY_TRANSFORMATION:
                case PlSqlParser.NO_REF_CASCADE:
                case PlSqlParser.NORELOCATE:
                case PlSqlParser.NORELY:
                case PlSqlParser.NOREPAIR:
                case PlSqlParser.NOREPLAY:
                case PlSqlParser.NORESETLOGS:
                case PlSqlParser.NO_RESULT_CACHE:
                case PlSqlParser.NOREVERSE:
                case PlSqlParser.NO_REWRITE:
                case PlSqlParser.NOREWRITE:
                case PlSqlParser.NORMAL:
                case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
                case PlSqlParser.NOROWDEPENDENCIES:
                case PlSqlParser.NOSCHEMACHECK:
                case PlSqlParser.NOSEGMENT:
                case PlSqlParser.NO_SEMIJOIN:
                case PlSqlParser.NO_SEMI_TO_INNER:
                case PlSqlParser.NO_SET_TO_JOIN:
                case PlSqlParser.NOSORT:
                case PlSqlParser.NO_SQL_TRANSLATION:
                case PlSqlParser.NO_SQL_TUNE:
                case PlSqlParser.NO_STAR_TRANSFORMATION:
                case PlSqlParser.NO_STATEMENT_QUEUING:
                case PlSqlParser.NO_STATS_GSETS:
                case PlSqlParser.NOSTRICT:
                case PlSqlParser.NO_SUBQUERY_PRUNING:
                case PlSqlParser.NO_SUBSTRB_PAD:
                case PlSqlParser.NO_SWAP_JOIN_INPUTS:
                case PlSqlParser.NOSWITCH:
                case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
                case PlSqlParser.NO_TEMP_TABLE:
                case PlSqlParser.NOTHING:
                case PlSqlParser.NOTIFICATION:
                case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
                case PlSqlParser.NO_UNNEST:
                case PlSqlParser.NO_USE_CUBE:
                case PlSqlParser.NO_USE_HASH_AGGREGATION:
                case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
                case PlSqlParser.NO_USE_HASH:
                case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
                case PlSqlParser.NO_USE_MERGE:
                case PlSqlParser.NO_USE_NL:
                case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
                case PlSqlParser.NOVALIDATE:
                case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
                case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
                case PlSqlParser.NO_VECTOR_TRANSFORM:
                case PlSqlParser.NO_XDB_FASTPATH_INSERT:
                case PlSqlParser.NO_XML_DML_REWRITE:
                case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
                case PlSqlParser.NO_XMLINDEX_REWRITE:
                case PlSqlParser.NO_XML_QUERY_REWRITE:
                case PlSqlParser.NO_ZONEMAP:
                case PlSqlParser.NTH_VALUE:
                case PlSqlParser.NULLIF:
                case PlSqlParser.NULLS:
                case PlSqlParser.NUMBER:
                case PlSqlParser.NUMERIC:
                case PlSqlParser.NUM_INDEX_KEYS:
                case PlSqlParser.NUMTODSINTERVAL:
                case PlSqlParser.NUMTOYMINTERVAL:
                case PlSqlParser.NVARCHAR2:
                case PlSqlParser.NVL2:
                case PlSqlParser.OBJECT2XML:
                case PlSqlParser.OBJECT:
                case PlSqlParser.OBJ_ID:
                case PlSqlParser.OBJNO:
                case PlSqlParser.OBJNO_REUSE:
                case PlSqlParser.OCCURENCES:
                case PlSqlParser.OFFLINE:
                case PlSqlParser.OFF:
                case PlSqlParser.OFFSET:
                case PlSqlParser.OIDINDEX:
                case PlSqlParser.OID:
                case PlSqlParser.OLAP:
                case PlSqlParser.OLD:
                case PlSqlParser.OLD_PUSH_PRED:
                case PlSqlParser.OLS:
                case PlSqlParser.OLTP:
                case PlSqlParser.OMIT:
                case PlSqlParser.ONE:
                case PlSqlParser.ONLINE:
                case PlSqlParser.ONLY:
                case PlSqlParser.OPAQUE:
                case PlSqlParser.OPAQUE_TRANSFORM:
                case PlSqlParser.OPAQUE_XCANONICAL:
                case PlSqlParser.OPCODE:
                case PlSqlParser.OPEN:
                case PlSqlParser.OPERATIONS:
                case PlSqlParser.OPERATOR:
                case PlSqlParser.OPT_ESTIMATE:
                case PlSqlParser.OPTIMAL:
                case PlSqlParser.OPTIMIZE:
                case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
                case PlSqlParser.OPTIMIZER_GOAL:
                case PlSqlParser.OPT_PARAM:
                case PlSqlParser.ORA_BRANCH:
                case PlSqlParser.ORA_CHECK_ACL:
                case PlSqlParser.ORA_CHECK_PRIVILEGE:
                case PlSqlParser.ORA_CLUSTERING:
                case PlSqlParser.ORADATA:
                case PlSqlParser.ORADEBUG:
                case PlSqlParser.ORA_DST_AFFECTED:
                case PlSqlParser.ORA_DST_CONVERT:
                case PlSqlParser.ORA_DST_ERROR:
                case PlSqlParser.ORA_GET_ACLIDS:
                case PlSqlParser.ORA_GET_PRIVILEGES:
                case PlSqlParser.ORA_HASH:
                case PlSqlParser.ORA_INVOKING_USERID:
                case PlSqlParser.ORA_INVOKING_USER:
                case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
                case PlSqlParser.ORA_INVOKING_XS_USER:
                case PlSqlParser.ORA_RAWCOMPARE:
                case PlSqlParser.ORA_RAWCONCAT:
                case PlSqlParser.ORA_ROWSCN:
                case PlSqlParser.ORA_ROWSCN_RAW:
                case PlSqlParser.ORA_ROWVERSION:
                case PlSqlParser.ORA_TABVERSION:
                case PlSqlParser.ORA_WRITE_TIME:
                case PlSqlParser.ORDERED:
                case PlSqlParser.ORDERED_PREDICATES:
                case PlSqlParser.ORDINALITY:
                case PlSqlParser.OR_EXPAND:
                case PlSqlParser.ORGANIZATION:
                case PlSqlParser.OR_PREDICATES:
                case PlSqlParser.OSERROR:
                case PlSqlParser.OTHER:
                case PlSqlParser.OUTER_JOIN_TO_ANTI:
                case PlSqlParser.OUTER_JOIN_TO_INNER:
                case PlSqlParser.OUTER:
                case PlSqlParser.OUTLINE_LEAF:
                case PlSqlParser.OUTLINE:
                case PlSqlParser.OUT_OF_LINE:
                case PlSqlParser.OUT:
                case PlSqlParser.OVERFLOW_NOMOVE:
                case PlSqlParser.OVERFLOW:
                case PlSqlParser.OVERLAPS:
                case PlSqlParser.OVER:
                case PlSqlParser.OVERRIDING:
                case PlSqlParser.OWNER:
                case PlSqlParser.OWNERSHIP:
                case PlSqlParser.OWN:
                case PlSqlParser.PACKAGE:
                case PlSqlParser.PACKAGES:
                case PlSqlParser.PARALLEL_ENABLE:
                case PlSqlParser.PARALLEL_INDEX:
                case PlSqlParser.PARALLEL:
                case PlSqlParser.PARAMETERS:
                case PlSqlParser.PARAM:
                case PlSqlParser.PARENT:
                case PlSqlParser.PARITY:
                case PlSqlParser.PARTIAL_JOIN:
                case PlSqlParser.PARTIALLY:
                case PlSqlParser.PARTIAL:
                case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
                case PlSqlParser.PARTITION_HASH:
                case PlSqlParser.PARTITION_LIST:
                case PlSqlParser.PARTITION:
                case PlSqlParser.PARTITION_RANGE:
                case PlSqlParser.PARTITIONS:
                case PlSqlParser.PARTNUMINST:
                case PlSqlParser.PASSING:
                case PlSqlParser.PASSWORD_GRACE_TIME:
                case PlSqlParser.PASSWORD_LIFE_TIME:
                case PlSqlParser.PASSWORD_LOCK_TIME:
                case PlSqlParser.PASSWORD:
                case PlSqlParser.PASSWORD_REUSE_MAX:
                case PlSqlParser.PASSWORD_REUSE_TIME:
                case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
                case PlSqlParser.PAST:
                case PlSqlParser.PATCH:
                case PlSqlParser.PATH:
                case PlSqlParser.PATH_PREFIX:
                case PlSqlParser.PATHS:
                case PlSqlParser.PATTERN:
                case PlSqlParser.PBL_HS_BEGIN:
                case PlSqlParser.PBL_HS_END:
                case PlSqlParser.PCTINCREASE:
                case PlSqlParser.PCTTHRESHOLD:
                case PlSqlParser.PCTUSED:
                case PlSqlParser.PCTVERSION:
                case PlSqlParser.PENDING:
                case PlSqlParser.PERCENT_KEYWORD:
                case PlSqlParser.PERCENT_RANKM:
                case PlSqlParser.PERFORMANCE:
                case PlSqlParser.PERIOD_KEYWORD:
                case PlSqlParser.PERMANENT:
                case PlSqlParser.PERMISSION:
                case PlSqlParser.PERMUTE:
                case PlSqlParser.PER:
                case PlSqlParser.PFILE:
                case PlSqlParser.PHYSICAL:
                case PlSqlParser.PIKEY:
                case PlSqlParser.PIPELINED:
                case PlSqlParser.PIV_GB:
                case PlSqlParser.PIVOT:
                case PlSqlParser.PIV_SSF:
                case PlSqlParser.PLACE_DISTINCT:
                case PlSqlParser.PLACE_GROUP_BY:
                case PlSqlParser.PLAN:
                case PlSqlParser.PLSCOPE_SETTINGS:
                case PlSqlParser.PLS_INTEGER:
                case PlSqlParser.PLSQL_CCFLAGS:
                case PlSqlParser.PLSQL_CODE_TYPE:
                case PlSqlParser.PLSQL_DEBUG:
                case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
                case PlSqlParser.PLSQL_WARNINGS:
                case PlSqlParser.PLUGGABLE:
                case PlSqlParser.POINT:
                case PlSqlParser.POLICY:
                case PlSqlParser.POOL_16K:
                case PlSqlParser.POOL_2K:
                case PlSqlParser.POOL_32K:
                case PlSqlParser.POOL_4K:
                case PlSqlParser.POOL_8K:
                case PlSqlParser.POSITIVEN:
                case PlSqlParser.POSITIVE:
                case PlSqlParser.POST_TRANSACTION:
                case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
                case PlSqlParser.POWERMULTISET:
                case PlSqlParser.POWER:
                case PlSqlParser.PQ_CONCURRENT_UNION:
                case PlSqlParser.PQ_DISTRIBUTE:
                case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
                case PlSqlParser.PQ_FILTER:
                case PlSqlParser.PQ_MAP:
                case PlSqlParser.PQ_NOMAP:
                case PlSqlParser.PQ_REPLICATE:
                case PlSqlParser.PQ_SKEW:
                case PlSqlParser.PRAGMA:
                case PlSqlParser.PREBUILT:
                case PlSqlParser.PRECEDES:
                case PlSqlParser.PRECEDING:
                case PlSqlParser.PRECISION:
                case PlSqlParser.PRECOMPUTE_SUBQUERY:
                case PlSqlParser.PREDICATE_REORDERS:
                case PlSqlParser.PRELOAD:
                case PlSqlParser.PREPARE:
                case PlSqlParser.PRESENTNNV:
                case PlSqlParser.PRESENT:
                case PlSqlParser.PRESENTV:
                case PlSqlParser.PRESERVE_OID:
                case PlSqlParser.PRESERVE:
                case PlSqlParser.PRETTY:
                case PlSqlParser.PREVIOUS:
                case PlSqlParser.PREV:
                case PlSqlParser.PRIMARY:
                case PlSqlParser.PRINTBLOBTOCLOB:
                case PlSqlParser.PRIORITY:
                case PlSqlParser.PRIVATE:
                case PlSqlParser.PRIVATE_SGA:
                case PlSqlParser.PRIVILEGED:
                case PlSqlParser.PRIVILEGE:
                case PlSqlParser.PRIVILEGES:
                case PlSqlParser.PROCEDURAL:
                case PlSqlParser.PROCEDURE:
                case PlSqlParser.PROCESS:
                case PlSqlParser.PROFILE:
                case PlSqlParser.PROGRAM:
                case PlSqlParser.PROJECT:
                case PlSqlParser.PROPAGATE:
                case PlSqlParser.PROTECTED:
                case PlSqlParser.PROTECTION:
                case PlSqlParser.PROXY:
                case PlSqlParser.PRUNING:
                case PlSqlParser.PULL_PRED:
                case PlSqlParser.PURGE:
                case PlSqlParser.PUSH_PRED:
                case PlSqlParser.PUSH_SUBQ:
                case PlSqlParser.PX_FAULT_TOLERANCE:
                case PlSqlParser.PX_GRANULE:
                case PlSqlParser.PX_JOIN_FILTER:
                case PlSqlParser.QB_NAME:
                case PlSqlParser.QUERY_BLOCK:
                case PlSqlParser.QUERY:
                case PlSqlParser.QUEUE_CURR:
                case PlSqlParser.QUEUE:
                case PlSqlParser.QUEUE_ROWP:
                case PlSqlParser.QUIESCE:
                case PlSqlParser.QUORUM:
                case PlSqlParser.QUOTA:
                case PlSqlParser.RAISE:
                case PlSqlParser.RANDOM_LOCAL:
                case PlSqlParser.RANDOM:
                case PlSqlParser.RANGE:
                case PlSqlParser.RANKM:
                case PlSqlParser.RAPIDLY:
                case PlSqlParser.RAW:
                case PlSqlParser.RAWTOHEX:
                case PlSqlParser.RAWTONHEX:
                case PlSqlParser.RBA:
                case PlSqlParser.RBO_OUTLINE:
                case PlSqlParser.RDBA:
                case PlSqlParser.READ:
                case PlSqlParser.READS:
                case PlSqlParser.REALM:
                case PlSqlParser.REAL:
                case PlSqlParser.REBALANCE:
                case PlSqlParser.REBUILD:
                case PlSqlParser.RECORD:
                case PlSqlParser.RECORDS_PER_BLOCK:
                case PlSqlParser.RECOVERABLE:
                case PlSqlParser.RECOVER:
                case PlSqlParser.RECOVERY:
                case PlSqlParser.RECYCLEBIN:
                case PlSqlParser.RECYCLE:
                case PlSqlParser.REDACTION:
                case PlSqlParser.REDEFINE:
                case PlSqlParser.REDO:
                case PlSqlParser.REDUCED:
                case PlSqlParser.REDUNDANCY:
                case PlSqlParser.REF_CASCADE_CURSOR:
                case PlSqlParser.REFERENCED:
                case PlSqlParser.REFERENCE:
                case PlSqlParser.REFERENCES:
                case PlSqlParser.REFERENCING:
                case PlSqlParser.REF:
                case PlSqlParser.REFRESH:
                case PlSqlParser.REFTOHEX:
                case PlSqlParser.REGEXP_COUNT:
                case PlSqlParser.REGEXP_INSTR:
                case PlSqlParser.REGEXP_LIKE:
                case PlSqlParser.REGEXP_REPLACE:
                case PlSqlParser.REGEXP_SUBSTR:
                case PlSqlParser.REGISTER:
                case PlSqlParser.REGR_AVGX:
                case PlSqlParser.REGR_AVGY:
                case PlSqlParser.REGR_COUNT:
                case PlSqlParser.REGR_INTERCEPT:
                case PlSqlParser.REGR_R2:
                case PlSqlParser.REGR_SLOPE:
                case PlSqlParser.REGR_SXX:
                case PlSqlParser.REGR_SXY:
                case PlSqlParser.REGR_SYY:
                case PlSqlParser.REGULAR:
                case PlSqlParser.REJECT:
                case PlSqlParser.REKEY:
                case PlSqlParser.RELATIONAL:
                case PlSqlParser.RELOCATE:
                case PlSqlParser.RELY:
                case PlSqlParser.REMAINDER:
                case PlSqlParser.REMOTE_MAPPED:
                case PlSqlParser.REMOVE:
                case PlSqlParser.RENAME:
                case PlSqlParser.REPAIR:
                case PlSqlParser.REPEAT:
                case PlSqlParser.REPLACE:
                case PlSqlParser.REPLICATION:
                case PlSqlParser.REQUIRED:
                case PlSqlParser.RESETLOGS:
                case PlSqlParser.RESET:
                case PlSqlParser.RESIZE:
                case PlSqlParser.RESOLVE:
                case PlSqlParser.RESOLVER:
                case PlSqlParser.RESPECT:
                case PlSqlParser.RESTART:
                case PlSqlParser.RESTORE_AS_INTERVALS:
                case PlSqlParser.RESTORE:
                case PlSqlParser.RESTRICT_ALL_REF_CONS:
                case PlSqlParser.RESTRICTED:
                case PlSqlParser.RESTRICT_REFERENCES:
                case PlSqlParser.RESTRICT:
                case PlSqlParser.RESULT_CACHE:
                case PlSqlParser.RESULT:
                case PlSqlParser.RESUMABLE:
                case PlSqlParser.RESUME:
                case PlSqlParser.RETENTION:
                case PlSqlParser.RETRY_ON_ROW_CHANGE:
                case PlSqlParser.RETURNING:
                case PlSqlParser.RETURN:
                case PlSqlParser.REUSE:
                case PlSqlParser.REVERSE:
                case PlSqlParser.REWRITE_OR_ERROR:
                case PlSqlParser.REWRITE:
                case PlSqlParser.RIGHT:
                case PlSqlParser.ROLE:
                case PlSqlParser.ROLESET:
                case PlSqlParser.ROLES:
                case PlSqlParser.ROLLBACK:
                case PlSqlParser.ROLLING:
                case PlSqlParser.ROLLUP:
                case PlSqlParser.ROWDEPENDENCIES:
                case PlSqlParser.ROWID_MAPPING_TABLE:
                case PlSqlParser.ROWID:
                case PlSqlParser.ROWIDTOCHAR:
                case PlSqlParser.ROWIDTONCHAR:
                case PlSqlParser.ROW_LENGTH:
                case PlSqlParser.ROWNUM:
                case PlSqlParser.ROW:
                case PlSqlParser.ROWS:
                case PlSqlParser.RPAD:
                case PlSqlParser.RTRIM:
                case PlSqlParser.RULE:
                case PlSqlParser.RULES:
                case PlSqlParser.RUNNING:
                case PlSqlParser.SALT:
                case PlSqlParser.SAMPLE:
                case PlSqlParser.SAVE_AS_INTERVALS:
                case PlSqlParser.SAVEPOINT:
                case PlSqlParser.SAVE:
                case PlSqlParser.SB4:
                case PlSqlParser.SCALE_ROWS:
                case PlSqlParser.SCALE:
                case PlSqlParser.SCAN_INSTANCES:
                case PlSqlParser.SCAN:
                case PlSqlParser.SCHEDULER:
                case PlSqlParser.SCHEMACHECK:
                case PlSqlParser.SCHEMA:
                case PlSqlParser.SCN_ASCENDING:
                case PlSqlParser.SCN:
                case PlSqlParser.SCOPE:
                case PlSqlParser.SCRUB:
                case PlSqlParser.SD_ALL:
                case PlSqlParser.SD_INHIBIT:
                case PlSqlParser.SDO_GEOM_MBR:
                case PlSqlParser.SD_SHOW:
                case PlSqlParser.SEARCH:
                case PlSqlParser.SECOND:
                case PlSqlParser.SECRET:
                case PlSqlParser.SECUREFILE_DBA:
                case PlSqlParser.SECUREFILE:
                case PlSqlParser.SECURITY:
                case PlSqlParser.SEED:
                case PlSqlParser.SEG_BLOCK:
                case PlSqlParser.SEG_FILE:
                case PlSqlParser.SEGMENT:
                case PlSqlParser.SELECTIVITY:
                case PlSqlParser.SELF:
                case PlSqlParser.SEMIJOIN_DRIVER:
                case PlSqlParser.SEMIJOIN:
                case PlSqlParser.SEMI_TO_INNER:
                case PlSqlParser.SEQUENCED:
                case PlSqlParser.SEQUENCE:
                case PlSqlParser.SEQUENTIAL:
                case PlSqlParser.SERIALIZABLE:
                case PlSqlParser.SERIALLY_REUSABLE:
                case PlSqlParser.SERIAL:
                case PlSqlParser.SERVERERROR:
                case PlSqlParser.SERVICE_NAME_CONVERT:
                case PlSqlParser.SERVICES:
                case PlSqlParser.SESSION_CACHED_CURSORS:
                case PlSqlParser.SESSION:
                case PlSqlParser.SESSIONS_PER_USER:
                case PlSqlParser.SESSIONTIMEZONE:
                case PlSqlParser.SESSIONTZNAME:
                case PlSqlParser.SET:
                case PlSqlParser.SETS:
                case PlSqlParser.SETTINGS:
                case PlSqlParser.SET_TO_JOIN:
                case PlSqlParser.SEVERE:
                case PlSqlParser.SHARED_POOL:
                case PlSqlParser.SHARED:
                case PlSqlParser.SHARING:
                case PlSqlParser.SHELFLIFE:
                case PlSqlParser.SHOW:
                case PlSqlParser.SHRINK:
                case PlSqlParser.SHUTDOWN:
                case PlSqlParser.SIBLINGS:
                case PlSqlParser.SID:
                case PlSqlParser.SIGNAL_COMPONENT:
                case PlSqlParser.SIGNAL_FUNCTION:
                case PlSqlParser.SIGN:
                case PlSqlParser.SIGNTYPE:
                case PlSqlParser.SIMPLE_INTEGER:
                case PlSqlParser.SIMPLE:
                case PlSqlParser.SINGLE:
                case PlSqlParser.SINGLETASK:
                case PlSqlParser.SINH:
                case PlSqlParser.SIN:
                case PlSqlParser.SKIP_EXT_OPTIMIZER:
                case PlSqlParser.SKIP_:
                case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
                case PlSqlParser.SKIP_UNUSABLE_INDEXES:
                case PlSqlParser.SMALLFILE:
                case PlSqlParser.SMALLINT:
                case PlSqlParser.SNAPSHOT:
                case PlSqlParser.SOME:
                case PlSqlParser.SORT:
                case PlSqlParser.SOUNDEX:
                case PlSqlParser.SOURCE_FILE_DIRECTORY:
                case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
                case PlSqlParser.SOURCE:
                case PlSqlParser.SPACE_KEYWORD:
                case PlSqlParser.SPECIFICATION:
                case PlSqlParser.SPFILE:
                case PlSqlParser.SPLIT:
                case PlSqlParser.SPREADSHEET:
                case PlSqlParser.SQLDATA:
                case PlSqlParser.SQLERROR:
                case PlSqlParser.SQLLDR:
                case PlSqlParser.SQL:
                case PlSqlParser.SQL_TRACE:
                case PlSqlParser.SQL_TRANSLATION_PROFILE:
                case PlSqlParser.SQRT:
                case PlSqlParser.STALE:
                case PlSqlParser.STANDALONE:
                case PlSqlParser.STANDARD_HASH:
                case PlSqlParser.STANDBY_MAX_DATA_DELAY:
                case PlSqlParser.STANDBYS:
                case PlSqlParser.STANDBY:
                case PlSqlParser.STAR:
                case PlSqlParser.STAR_TRANSFORMATION:
                case PlSqlParser.STARTUP:
                case PlSqlParser.STATEMENT_ID:
                case PlSqlParser.STATEMENT_QUEUING:
                case PlSqlParser.STATEMENTS:
                case PlSqlParser.STATEMENT:
                case PlSqlParser.STATE:
                case PlSqlParser.STATIC:
                case PlSqlParser.STATISTICS:
                case PlSqlParser.STATS_BINOMIAL_TEST:
                case PlSqlParser.STATS_CROSSTAB:
                case PlSqlParser.STATS_F_TEST:
                case PlSqlParser.STATS_KS_TEST:
                case PlSqlParser.STATS_MODE:
                case PlSqlParser.STATS_MW_TEST:
                case PlSqlParser.STATS_ONE_WAY_ANOVA:
                case PlSqlParser.STATS_T_TEST_INDEP:
                case PlSqlParser.STATS_T_TEST_INDEPU:
                case PlSqlParser.STATS_T_TEST_ONE:
                case PlSqlParser.STATS_T_TEST_PAIRED:
                case PlSqlParser.STATS_WSR_TEST:
                case PlSqlParser.STDDEV_POP:
                case PlSqlParser.STDDEV_SAMP:
                case PlSqlParser.STOP:
                case PlSqlParser.STORAGE:
                case PlSqlParser.STORE:
                case PlSqlParser.STREAMS:
                case PlSqlParser.STREAM:
                case PlSqlParser.STRICT:
                case PlSqlParser.STRING:
                case PlSqlParser.STRIPE_COLUMNS:
                case PlSqlParser.STRIPE_WIDTH:
                case PlSqlParser.STRIP:
                case PlSqlParser.STRUCTURE:
                case PlSqlParser.SUBMULTISET:
                case PlSqlParser.SUBPARTITION_REL:
                case PlSqlParser.SUBPARTITIONS:
                case PlSqlParser.SUBPARTITION:
                case PlSqlParser.SUBQUERIES:
                case PlSqlParser.SUBQUERY_PRUNING:
                case PlSqlParser.SUBSCRIBE:
                case PlSqlParser.SUBSET:
                case PlSqlParser.SUBSTITUTABLE:
                case PlSqlParser.SUBSTR2:
                case PlSqlParser.SUBSTR4:
                case PlSqlParser.SUBSTRB:
                case PlSqlParser.SUBSTRC:
                case PlSqlParser.SUBTYPE:
                case PlSqlParser.SUCCESSFUL:
                case PlSqlParser.SUCCESS:
                case PlSqlParser.SUMMARY:
                case PlSqlParser.SUPPLEMENTAL:
                case PlSqlParser.SUSPEND:
                case PlSqlParser.SWAP_JOIN_INPUTS:
                case PlSqlParser.SWITCHOVER:
                case PlSqlParser.SWITCH:
                case PlSqlParser.SYNCHRONOUS:
                case PlSqlParser.SYNC:
                case PlSqlParser.SYSASM:
                case PlSqlParser.SYS_AUDIT:
                case PlSqlParser.SYSAUX:
                case PlSqlParser.SYSBACKUP:
                case PlSqlParser.SYS_CHECKACL:
                case PlSqlParser.SYS_CHECK_PRIVILEGE:
                case PlSqlParser.SYS_CONNECT_BY_PATH:
                case PlSqlParser.SYS_CONTEXT:
                case PlSqlParser.SYSDATE:
                case PlSqlParser.SYSDBA:
                case PlSqlParser.SYS_DBURIGEN:
                case PlSqlParser.SYSDG:
                case PlSqlParser.SYS_DL_CURSOR:
                case PlSqlParser.SYS_DM_RXFORM_CHR:
                case PlSqlParser.SYS_DM_RXFORM_NUM:
                case PlSqlParser.SYS_DOM_COMPARE:
                case PlSqlParser.SYS_DST_PRIM2SEC:
                case PlSqlParser.SYS_DST_SEC2PRIM:
                case PlSqlParser.SYS_ET_BFILE_TO_RAW:
                case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
                case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
                case PlSqlParser.SYS_ET_RAW_TO_BFILE:
                case PlSqlParser.SYS_EXTPDTXT:
                case PlSqlParser.SYS_EXTRACT_UTC:
                case PlSqlParser.SYS_FBT_INSDEL:
                case PlSqlParser.SYS_FILTER_ACLS:
                case PlSqlParser.SYS_FNMATCHES:
                case PlSqlParser.SYS_FNREPLACE:
                case PlSqlParser.SYS_GET_ACLIDS:
                case PlSqlParser.SYS_GET_COL_ACLIDS:
                case PlSqlParser.SYS_GET_PRIVILEGES:
                case PlSqlParser.SYS_GETTOKENID:
                case PlSqlParser.SYS_GETXTIVAL:
                case PlSqlParser.SYS_GUID:
                case PlSqlParser.SYSGUID:
                case PlSqlParser.SYSKM:
                case PlSqlParser.SYS_MAKE_XMLNODEID:
                case PlSqlParser.SYS_MAKEXML:
                case PlSqlParser.SYS_MKXMLATTR:
                case PlSqlParser.SYS_MKXTI:
                case PlSqlParser.SYSOBJ:
                case PlSqlParser.SYS_OP_ADT2BIN:
                case PlSqlParser.SYS_OP_ADTCONS:
                case PlSqlParser.SYS_OP_ALSCRVAL:
                case PlSqlParser.SYS_OP_ATG:
                case PlSqlParser.SYS_OP_BIN2ADT:
                case PlSqlParser.SYS_OP_BITVEC:
                case PlSqlParser.SYS_OP_BL2R:
                case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
                case PlSqlParser.SYS_OP_BLOOM_FILTER:
                case PlSqlParser.SYS_OP_C2C:
                case PlSqlParser.SYS_OP_CAST:
                case PlSqlParser.SYS_OP_CEG:
                case PlSqlParser.SYS_OP_CL2C:
                case PlSqlParser.SYS_OP_COMBINED_HASH:
                case PlSqlParser.SYS_OP_COMP:
                case PlSqlParser.SYS_OP_CONVERT:
                case PlSqlParser.SYS_OP_COUNTCHG:
                case PlSqlParser.SYS_OP_CSCONV:
                case PlSqlParser.SYS_OP_CSCONVTEST:
                case PlSqlParser.SYS_OP_CSR:
                case PlSqlParser.SYS_OP_CSX_PATCH:
                case PlSqlParser.SYS_OP_CYCLED_SEQ:
                case PlSqlParser.SYS_OP_DECOMP:
                case PlSqlParser.SYS_OP_DESCEND:
                case PlSqlParser.SYS_OP_DISTINCT:
                case PlSqlParser.SYS_OP_DRA:
                case PlSqlParser.SYS_OP_DUMP:
                case PlSqlParser.SYS_OP_DV_CHECK:
                case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
                case PlSqlParser.SYSOPER:
                case PlSqlParser.SYS_OP_EXTRACT:
                case PlSqlParser.SYS_OP_GROUPING:
                case PlSqlParser.SYS_OP_GUID:
                case PlSqlParser.SYS_OP_HASH:
                case PlSqlParser.SYS_OP_IIX:
                case PlSqlParser.SYS_OP_ITR:
                case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
                case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
                case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
                case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
                case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
                case PlSqlParser.SYS_OP_LBID:
                case PlSqlParser.SYS_OP_LOBLOC2BLOB:
                case PlSqlParser.SYS_OP_LOBLOC2CLOB:
                case PlSqlParser.SYS_OP_LOBLOC2ID:
                case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
                case PlSqlParser.SYS_OP_LOBLOC2TYP:
                case PlSqlParser.SYS_OP_LSVI:
                case PlSqlParser.SYS_OP_LVL:
                case PlSqlParser.SYS_OP_MAKEOID:
                case PlSqlParser.SYS_OP_MAP_NONNULL:
                case PlSqlParser.SYS_OP_MSR:
                case PlSqlParser.SYS_OP_NICOMBINE:
                case PlSqlParser.SYS_OP_NIEXTRACT:
                case PlSqlParser.SYS_OP_NII:
                case PlSqlParser.SYS_OP_NIX:
                case PlSqlParser.SYS_OP_NOEXPAND:
                case PlSqlParser.SYS_OP_NTCIMG:
                case PlSqlParser.SYS_OP_NUMTORAW:
                case PlSqlParser.SYS_OP_OIDVALUE:
                case PlSqlParser.SYS_OP_OPNSIZE:
                case PlSqlParser.SYS_OP_PAR_1:
                case PlSqlParser.SYS_OP_PARGID_1:
                case PlSqlParser.SYS_OP_PARGID:
                case PlSqlParser.SYS_OP_PAR:
                case PlSqlParser.SYS_OP_PART_ID:
                case PlSqlParser.SYS_OP_PIVOT:
                case PlSqlParser.SYS_OP_R2O:
                case PlSqlParser.SYS_OP_RAWTONUM:
                case PlSqlParser.SYS_OP_RDTM:
                case PlSqlParser.SYS_OP_REF:
                case PlSqlParser.SYS_OP_RMTD:
                case PlSqlParser.SYS_OP_ROWIDTOOBJ:
                case PlSqlParser.SYS_OP_RPB:
                case PlSqlParser.SYS_OPTLOBPRBSC:
                case PlSqlParser.SYS_OP_TOSETID:
                case PlSqlParser.SYS_OP_TPR:
                case PlSqlParser.SYS_OP_TRTB:
                case PlSqlParser.SYS_OPTXICMP:
                case PlSqlParser.SYS_OPTXQCASTASNQ:
                case PlSqlParser.SYS_OP_UNDESCEND:
                case PlSqlParser.SYS_OP_VECAND:
                case PlSqlParser.SYS_OP_VECBIT:
                case PlSqlParser.SYS_OP_VECOR:
                case PlSqlParser.SYS_OP_VECXOR:
                case PlSqlParser.SYS_OP_VERSION:
                case PlSqlParser.SYS_OP_VREF:
                case PlSqlParser.SYS_OP_VVD:
                case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
                case PlSqlParser.SYS_OP_XPTHATG:
                case PlSqlParser.SYS_OP_XPTHIDX:
                case PlSqlParser.SYS_OP_XPTHOP:
                case PlSqlParser.SYS_OP_XTXT2SQLT:
                case PlSqlParser.SYS_OP_ZONE_ID:
                case PlSqlParser.SYS_ORDERKEY_DEPTH:
                case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
                case PlSqlParser.SYS_ORDERKEY_PARENT:
                case PlSqlParser.SYS_PARALLEL_TXN:
                case PlSqlParser.SYS_PATHID_IS_ATTR:
                case PlSqlParser.SYS_PATHID_IS_NMSPC:
                case PlSqlParser.SYS_PATHID_LASTNAME:
                case PlSqlParser.SYS_PATHID_LASTNMSPC:
                case PlSqlParser.SYS_PATH_REVERSE:
                case PlSqlParser.SYS_PXQEXTRACT:
                case PlSqlParser.SYS_RAW_TO_XSID:
                case PlSqlParser.SYS_RID_ORDER:
                case PlSqlParser.SYS_ROW_DELTA:
                case PlSqlParser.SYS_SC_2_XMLT:
                case PlSqlParser.SYS_SYNRCIREDO:
                case PlSqlParser.SYSTEM_DEFINED:
                case PlSqlParser.SYSTEM:
                case PlSqlParser.SYSTIMESTAMP:
                case PlSqlParser.SYS_TYPEID:
                case PlSqlParser.SYS_UMAKEXML:
                case PlSqlParser.SYS_XMLANALYZE:
                case PlSqlParser.SYS_XMLCONTAINS:
                case PlSqlParser.SYS_XMLCONV:
                case PlSqlParser.SYS_XMLEXNSURI:
                case PlSqlParser.SYS_XMLGEN:
                case PlSqlParser.SYS_XMLI_LOC_ISNODE:
                case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
                case PlSqlParser.SYS_XMLINSTR:
                case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
                case PlSqlParser.SYS_XMLNODEID_GETCID:
                case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
                case PlSqlParser.SYS_XMLNODEID_GETOKEY:
                case PlSqlParser.SYS_XMLNODEID_GETPATHID:
                case PlSqlParser.SYS_XMLNODEID_GETPTRID:
                case PlSqlParser.SYS_XMLNODEID_GETRID:
                case PlSqlParser.SYS_XMLNODEID_GETSVAL:
                case PlSqlParser.SYS_XMLNODEID_GETTID:
                case PlSqlParser.SYS_XMLNODEID:
                case PlSqlParser.SYS_XMLT_2_SC:
                case PlSqlParser.SYS_XMLTRANSLATE:
                case PlSqlParser.SYS_XMLTYPE2SQL:
                case PlSqlParser.SYS_XQ_ASQLCNV:
                case PlSqlParser.SYS_XQ_ATOMCNVCHK:
                case PlSqlParser.SYS_XQBASEURI:
                case PlSqlParser.SYS_XQCASTABLEERRH:
                case PlSqlParser.SYS_XQCODEP2STR:
                case PlSqlParser.SYS_XQCODEPEQ:
                case PlSqlParser.SYS_XQCON2SEQ:
                case PlSqlParser.SYS_XQCONCAT:
                case PlSqlParser.SYS_XQDELETE:
                case PlSqlParser.SYS_XQDFLTCOLATION:
                case PlSqlParser.SYS_XQDOC:
                case PlSqlParser.SYS_XQDOCURI:
                case PlSqlParser.SYS_XQDURDIV:
                case PlSqlParser.SYS_XQED4URI:
                case PlSqlParser.SYS_XQENDSWITH:
                case PlSqlParser.SYS_XQERRH:
                case PlSqlParser.SYS_XQERR:
                case PlSqlParser.SYS_XQESHTMLURI:
                case PlSqlParser.SYS_XQEXLOBVAL:
                case PlSqlParser.SYS_XQEXSTWRP:
                case PlSqlParser.SYS_XQEXTRACT:
                case PlSqlParser.SYS_XQEXTRREF:
                case PlSqlParser.SYS_XQEXVAL:
                case PlSqlParser.SYS_XQFB2STR:
                case PlSqlParser.SYS_XQFNBOOL:
                case PlSqlParser.SYS_XQFNCMP:
                case PlSqlParser.SYS_XQFNDATIM:
                case PlSqlParser.SYS_XQFNLNAME:
                case PlSqlParser.SYS_XQFNNM:
                case PlSqlParser.SYS_XQFNNSURI:
                case PlSqlParser.SYS_XQFNPREDTRUTH:
                case PlSqlParser.SYS_XQFNQNM:
                case PlSqlParser.SYS_XQFNROOT:
                case PlSqlParser.SYS_XQFORMATNUM:
                case PlSqlParser.SYS_XQFTCONTAIN:
                case PlSqlParser.SYS_XQFUNCR:
                case PlSqlParser.SYS_XQGETCONTENT:
                case PlSqlParser.SYS_XQINDXOF:
                case PlSqlParser.SYS_XQINSERT:
                case PlSqlParser.SYS_XQINSPFX:
                case PlSqlParser.SYS_XQIRI2URI:
                case PlSqlParser.SYS_XQLANG:
                case PlSqlParser.SYS_XQLLNMFRMQNM:
                case PlSqlParser.SYS_XQMKNODEREF:
                case PlSqlParser.SYS_XQNILLED:
                case PlSqlParser.SYS_XQNODENAME:
                case PlSqlParser.SYS_XQNORMSPACE:
                case PlSqlParser.SYS_XQNORMUCODE:
                case PlSqlParser.SYS_XQ_NRNG:
                case PlSqlParser.SYS_XQNSP4PFX:
                case PlSqlParser.SYS_XQNSPFRMQNM:
                case PlSqlParser.SYS_XQPFXFRMQNM:
                case PlSqlParser.SYS_XQ_PKSQL2XML:
                case PlSqlParser.SYS_XQPOLYABS:
                case PlSqlParser.SYS_XQPOLYADD:
                case PlSqlParser.SYS_XQPOLYCEL:
                case PlSqlParser.SYS_XQPOLYCSTBL:
                case PlSqlParser.SYS_XQPOLYCST:
                case PlSqlParser.SYS_XQPOLYDIV:
                case PlSqlParser.SYS_XQPOLYFLR:
                case PlSqlParser.SYS_XQPOLYMOD:
                case PlSqlParser.SYS_XQPOLYMUL:
                case PlSqlParser.SYS_XQPOLYRND:
                case PlSqlParser.SYS_XQPOLYSQRT:
                case PlSqlParser.SYS_XQPOLYSUB:
                case PlSqlParser.SYS_XQPOLYUMUS:
                case PlSqlParser.SYS_XQPOLYUPLS:
                case PlSqlParser.SYS_XQPOLYVEQ:
                case PlSqlParser.SYS_XQPOLYVGE:
                case PlSqlParser.SYS_XQPOLYVGT:
                case PlSqlParser.SYS_XQPOLYVLE:
                case PlSqlParser.SYS_XQPOLYVLT:
                case PlSqlParser.SYS_XQPOLYVNE:
                case PlSqlParser.SYS_XQREF2VAL:
                case PlSqlParser.SYS_XQRENAME:
                case PlSqlParser.SYS_XQREPLACE:
                case PlSqlParser.SYS_XQRESVURI:
                case PlSqlParser.SYS_XQRNDHALF2EVN:
                case PlSqlParser.SYS_XQRSLVQNM:
                case PlSqlParser.SYS_XQRYENVPGET:
                case PlSqlParser.SYS_XQRYVARGET:
                case PlSqlParser.SYS_XQRYWRP:
                case PlSqlParser.SYS_XQSEQ2CON4XC:
                case PlSqlParser.SYS_XQSEQ2CON:
                case PlSqlParser.SYS_XQSEQDEEPEQ:
                case PlSqlParser.SYS_XQSEQINSB:
                case PlSqlParser.SYS_XQSEQRM:
                case PlSqlParser.SYS_XQSEQRVS:
                case PlSqlParser.SYS_XQSEQSUB:
                case PlSqlParser.SYS_XQSEQTYPMATCH:
                case PlSqlParser.SYS_XQSTARTSWITH:
                case PlSqlParser.SYS_XQSTATBURI:
                case PlSqlParser.SYS_XQSTR2CODEP:
                case PlSqlParser.SYS_XQSTRJOIN:
                case PlSqlParser.SYS_XQSUBSTRAFT:
                case PlSqlParser.SYS_XQSUBSTRBEF:
                case PlSqlParser.SYS_XQTOKENIZE:
                case PlSqlParser.SYS_XQTREATAS:
                case PlSqlParser.SYS_XQ_UPKXML2SQL:
                case PlSqlParser.SYS_XQXFORM:
                case PlSqlParser.SYS_XSID_TO_RAW:
                case PlSqlParser.SYS_ZMAP_FILTER:
                case PlSqlParser.SYS_ZMAP_REFRESH:
                case PlSqlParser.TABLE_LOOKUP_BY_NL:
                case PlSqlParser.TABLESPACE_NO:
                case PlSqlParser.TABLESPACE:
                case PlSqlParser.TABLES:
                case PlSqlParser.TABLE_STATS:
                case PlSqlParser.TABLE:
                case PlSqlParser.TABNO:
                case PlSqlParser.TAG:
                case PlSqlParser.TANH:
                case PlSqlParser.TAN:
                case PlSqlParser.TBLORIDXPARTNUM:
                case PlSqlParser.TEMPFILE:
                case PlSqlParser.TEMPLATE:
                case PlSqlParser.TEMPORARY:
                case PlSqlParser.TEMP_TABLE:
                case PlSqlParser.TEST:
                case PlSqlParser.TEXT:
                case PlSqlParser.THAN:
                case PlSqlParser.THEN:
                case PlSqlParser.THE:
                case PlSqlParser.THREAD:
                case PlSqlParser.THROUGH:
                case PlSqlParser.TIER:
                case PlSqlParser.TIES:
                case PlSqlParser.TIMEOUT:
                case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
                case PlSqlParser.TIMESTAMP:
                case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
                case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
                case PlSqlParser.TIMES:
                case PlSqlParser.TIME:
                case PlSqlParser.TIMEZONE_ABBR:
                case PlSqlParser.TIMEZONE_HOUR:
                case PlSqlParser.TIMEZONE_MINUTE:
                case PlSqlParser.TIMEZONE_OFFSET:
                case PlSqlParser.TIMEZONE_REGION:
                case PlSqlParser.TIME_ZONE:
                case PlSqlParser.TIV_GB:
                case PlSqlParser.TIV_SSF:
                case PlSqlParser.TO_ACLID:
                case PlSqlParser.TO_BINARY_DOUBLE:
                case PlSqlParser.TO_BINARY_FLOAT:
                case PlSqlParser.TO_BLOB:
                case PlSqlParser.TO_CLOB:
                case PlSqlParser.TO_DSINTERVAL:
                case PlSqlParser.TO_LOB:
                case PlSqlParser.TO_MULTI_BYTE:
                case PlSqlParser.TO_NCHAR:
                case PlSqlParser.TO_NCLOB:
                case PlSqlParser.TO_NUMBER:
                case PlSqlParser.TOPLEVEL:
                case PlSqlParser.TO_SINGLE_BYTE:
                case PlSqlParser.TO_TIMESTAMP:
                case PlSqlParser.TO_TIMESTAMP_TZ:
                case PlSqlParser.TO_TIME:
                case PlSqlParser.TO_TIME_TZ:
                case PlSqlParser.TO_YMINTERVAL:
                case PlSqlParser.TRACE:
                case PlSqlParser.TRACING:
                case PlSqlParser.TRACKING:
                case PlSqlParser.TRAILING:
                case PlSqlParser.TRANSACTION:
                case PlSqlParser.TRANSFORM_DISTINCT_AGG:
                case PlSqlParser.TRANSITIONAL:
                case PlSqlParser.TRANSITION:
                case PlSqlParser.TRANSLATE:
                case PlSqlParser.TRANSLATION:
                case PlSqlParser.TREAT:
                case PlSqlParser.TRIGGERS:
                case PlSqlParser.TRIGGER:
                case PlSqlParser.TRUE:
                case PlSqlParser.TRUNCATE:
                case PlSqlParser.TRUNC:
                case PlSqlParser.TRUSTED:
                case PlSqlParser.TRUST:
                case PlSqlParser.TUNING:
                case PlSqlParser.TX:
                case PlSqlParser.TYPES:
                case PlSqlParser.TYPE:
                case PlSqlParser.TZ_OFFSET:
                case PlSqlParser.UB2:
                case PlSqlParser.UBA:
                case PlSqlParser.UCS2:
                case PlSqlParser.UID:
                case PlSqlParser.UNARCHIVED:
                case PlSqlParser.UNBOUNDED:
                case PlSqlParser.UNBOUND:
                case PlSqlParser.UNCONDITIONAL:
                case PlSqlParser.UNDER:
                case PlSqlParser.UNDO:
                case PlSqlParser.UNDROP:
                case PlSqlParser.UNIFORM:
                case PlSqlParser.UNISTR:
                case PlSqlParser.UNLIMITED:
                case PlSqlParser.UNLOAD:
                case PlSqlParser.UNLOCK:
                case PlSqlParser.UNMATCHED:
                case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
                case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
                case PlSqlParser.UNNEST_SEMIJ_VIEW:
                case PlSqlParser.UNNEST:
                case PlSqlParser.UNPACKED:
                case PlSqlParser.UNPIVOT:
                case PlSqlParser.UNPLUG:
                case PlSqlParser.UNPROTECTED:
                case PlSqlParser.UNQUIESCE:
                case PlSqlParser.UNRECOVERABLE:
                case PlSqlParser.UNRESTRICTED:
                case PlSqlParser.UNSUBSCRIBE:
                case PlSqlParser.UNTIL:
                case PlSqlParser.UNUSABLE:
                case PlSqlParser.UNUSED:
                case PlSqlParser.UPDATABLE:
                case PlSqlParser.UPDATED:
                case PlSqlParser.UPDATEXML:
                case PlSqlParser.UPD_INDEXES:
                case PlSqlParser.UPD_JOININDEX:
                case PlSqlParser.UPGRADE:
                case PlSqlParser.UPPER:
                case PlSqlParser.UPSERT:
                case PlSqlParser.UROWID:
                case PlSqlParser.USABLE:
                case PlSqlParser.USAGE:
                case PlSqlParser.USE_ANTI:
                case PlSqlParser.USE_CONCAT:
                case PlSqlParser.USE_CUBE:
                case PlSqlParser.USE_HASH_AGGREGATION:
                case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
                case PlSqlParser.USE_HASH:
                case PlSqlParser.USE_HIDDEN_PARTITIONS:
                case PlSqlParser.USE_INVISIBLE_INDEXES:
                case PlSqlParser.USE_MERGE_CARTESIAN:
                case PlSqlParser.USE_MERGE:
                case PlSqlParser.USE_NL:
                case PlSqlParser.USE_NL_WITH_INDEX:
                case PlSqlParser.USE_PRIVATE_OUTLINES:
                case PlSqlParser.USER_DATA:
                case PlSqlParser.USER_DEFINED:
                case PlSqlParser.USERENV:
                case PlSqlParser.USERGROUP:
                case PlSqlParser.USER_RECYCLEBIN:
                case PlSqlParser.USERS:
                case PlSqlParser.USER_TABLESPACES:
                case PlSqlParser.USER:
                case PlSqlParser.USE_SEMI:
                case PlSqlParser.USE_STORED_OUTLINES:
                case PlSqlParser.USE_TTT_FOR_GSETS:
                case PlSqlParser.USE:
                case PlSqlParser.USE_VECTOR_AGGREGATION:
                case PlSqlParser.USE_WEAK_NAME_RESL:
                case PlSqlParser.USING_NO_EXPAND:
                case PlSqlParser.USING:
                case PlSqlParser.UTF16BE:
                case PlSqlParser.UTF16LE:
                case PlSqlParser.UTF32:
                case PlSqlParser.UTF8:
                case PlSqlParser.V1:
                case PlSqlParser.V2:
                case PlSqlParser.VALIDATE:
                case PlSqlParser.VALIDATION:
                case PlSqlParser.VALID_TIME_END:
                case PlSqlParser.VALUE:
                case PlSqlParser.VARCHAR2:
                case PlSqlParser.VARCHAR:
                case PlSqlParser.VARIABLE:
                case PlSqlParser.VAR_POP:
                case PlSqlParser.VARRAYS:
                case PlSqlParser.VARRAY:
                case PlSqlParser.VAR_SAMP:
                case PlSqlParser.VARYING:
                case PlSqlParser.VECTOR_READ_TRACE:
                case PlSqlParser.VECTOR_READ:
                case PlSqlParser.VECTOR_TRANSFORM_DIMS:
                case PlSqlParser.VECTOR_TRANSFORM_FACT:
                case PlSqlParser.VECTOR_TRANSFORM:
                case PlSqlParser.VERIFIER:
                case PlSqlParser.VERIFY:
                case PlSqlParser.VERSIONING:
                case PlSqlParser.VERSIONS_ENDSCN:
                case PlSqlParser.VERSIONS_ENDTIME:
                case PlSqlParser.VERSIONS_OPERATION:
                case PlSqlParser.VERSIONS_STARTSCN:
                case PlSqlParser.VERSIONS_STARTTIME:
                case PlSqlParser.VERSIONS:
                case PlSqlParser.VERSIONS_XID:
                case PlSqlParser.VERSION:
                case PlSqlParser.VIOLATION:
                case PlSqlParser.VIRTUAL:
                case PlSqlParser.VISIBILITY:
                case PlSqlParser.VISIBLE:
                case PlSqlParser.VOLUME:
                case PlSqlParser.VSIZE:
                case PlSqlParser.WAIT:
                case PlSqlParser.WALLET:
                case PlSqlParser.WARNING:
                case PlSqlParser.WEEKS:
                case PlSqlParser.WEEK:
                case PlSqlParser.WELLFORMED:
                case PlSqlParser.WHENEVER:
                case PlSqlParser.WHEN:
                case PlSqlParser.WHILE:
                case PlSqlParser.WHITESPACE:
                case PlSqlParser.WIDTH_BUCKET:
                case PlSqlParser.WITHIN:
                case PlSqlParser.WITHOUT:
                case PlSqlParser.WITH_PLSQL:
                case PlSqlParser.WORK:
                case PlSqlParser.WRAPPED:
                case PlSqlParser.WRAPPER:
                case PlSqlParser.WRITE:
                case PlSqlParser.XDB_FASTPATH_INSERT:
                case PlSqlParser.X_DYN_PRUNE:
                case PlSqlParser.XID:
                case PlSqlParser.XML2OBJECT:
                case PlSqlParser.XMLAGG:
                case PlSqlParser.XMLATTRIBUTES:
                case PlSqlParser.XMLCAST:
                case PlSqlParser.XMLCDATA:
                case PlSqlParser.XMLCOLATTVAL:
                case PlSqlParser.XMLCOMMENT:
                case PlSqlParser.XMLCONCAT:
                case PlSqlParser.XMLDIFF:
                case PlSqlParser.XML_DML_RWT_STMT:
                case PlSqlParser.XMLELEMENT:
                case PlSqlParser.XMLEXISTS2:
                case PlSqlParser.XMLEXISTS:
                case PlSqlParser.XMLFOREST:
                case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
                case PlSqlParser.XMLINDEX_REWRITE:
                case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
                case PlSqlParser.XMLISNODE:
                case PlSqlParser.XMLISVALID:
                case PlSqlParser.XMLNAMESPACES:
                case PlSqlParser.XMLPARSE:
                case PlSqlParser.XMLPATCH:
                case PlSqlParser.XMLPI:
                case PlSqlParser.XMLQUERYVAL:
                case PlSqlParser.XMLQUERY:
                case PlSqlParser.XMLROOT:
                case PlSqlParser.XMLSCHEMA:
                case PlSqlParser.XMLSERIALIZE:
                case PlSqlParser.XMLTABLE:
                case PlSqlParser.XMLTRANSFORMBLOB:
                case PlSqlParser.XMLTRANSFORM:
                case PlSqlParser.XMLTYPE:
                case PlSqlParser.XML:
                case PlSqlParser.XPATHTABLE:
                case PlSqlParser.XS_SYS_CONTEXT:
                case PlSqlParser.XS:
                case PlSqlParser.YEARS:
                case PlSqlParser.YEAR:
                case PlSqlParser.YES:
                case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
                case PlSqlParser.ZONEMAP:
                case PlSqlParser.ZONE:
                case PlSqlParser.PREDICTION:
                case PlSqlParser.PREDICTION_BOUNDS:
                case PlSqlParser.PREDICTION_COST:
                case PlSqlParser.PREDICTION_DETAILS:
                case PlSqlParser.PREDICTION_PROBABILITY:
                case PlSqlParser.PREDICTION_SET:
                case PlSqlParser.CUME_DIST:
                case PlSqlParser.DENSE_RANK:
                case PlSqlParser.LISTAGG:
                case PlSqlParser.PERCENT_RANK:
                case PlSqlParser.PERCENTILE_CONT:
                case PlSqlParser.PERCENTILE_DISC:
                case PlSqlParser.RANK:
                case PlSqlParser.AVG:
                case PlSqlParser.CORR:
                case PlSqlParser.COVAR_:
                case PlSqlParser.LAG:
                case PlSqlParser.LEAD:
                case PlSqlParser.MAX:
                case PlSqlParser.MEDIAN:
                case PlSqlParser.MIN:
                case PlSqlParser.NTILE:
                case PlSqlParser.NVL:
                case PlSqlParser.RATIO_TO_REPORT:
                case PlSqlParser.REGR_:
                case PlSqlParser.ROUND:
                case PlSqlParser.ROW_NUMBER:
                case PlSqlParser.SUBSTR:
                case PlSqlParser.TO_CHAR:
                case PlSqlParser.TRIM:
                case PlSqlParser.SUM:
                case PlSqlParser.STDDEV:
                case PlSqlParser.VAR_:
                case PlSqlParser.VARIANCE:
                case PlSqlParser.LEAST:
                case PlSqlParser.GREATEST:
                case PlSqlParser.TO_DATE:
                case PlSqlParser.PERIOD:
                case PlSqlParser.REGULAR_ID:
                    {
                    this.state = 3196;
                    this.tablespace();
                    }
                    break;
                case PlSqlParser.DEFAULT:
                    {
                    this.state = 3197;
                    this.match(PlSqlParser.DEFAULT);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                break;
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.LOGGING:
            case PlSqlParser.NOLOGGING:
                {
                this.state = 3200;
                this.logging_clause();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public add_hash_index_partition(): Add_hash_index_partitionContext {
        let localContext = new Add_hash_index_partitionContext(this.context, this.state);
        this.enterRule(localContext, 236, PlSqlParser.RULE_add_hash_index_partition);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3203;
            this.match(PlSqlParser.ADD);
            this.state = 3204;
            this.match(PlSqlParser.PARTITION);
            this.state = 3206;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 264, this.context) ) {
            case 1:
                {
                this.state = 3205;
                this.partition_name();
                }
                break;
            }
            this.state = 3210;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1982) {
                {
                this.state = 3208;
                this.match(PlSqlParser.TABLESPACE);
                this.state = 3209;
                this.tablespace();
                }
            }

            this.state = 3213;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 245 || _la === 1006) {
                {
                this.state = 3212;
                this.key_compression();
                }
            }

            this.state = 3216;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1074 || _la === 1250) {
                {
                this.state = 3215;
                this.parallel_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public coalesce_index_partition(): Coalesce_index_partitionContext {
        let localContext = new Coalesce_index_partitionContext(this.context, this.state);
        this.enterRule(localContext, 238, PlSqlParser.RULE_coalesce_index_partition);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3218;
            this.match(PlSqlParser.COALESCE);
            this.state = 3219;
            this.match(PlSqlParser.PARTITION);
            this.state = 3221;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1074 || _la === 1250) {
                {
                this.state = 3220;
                this.parallel_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public modify_index_partition(): Modify_index_partitionContext {
        let localContext = new Modify_index_partitionContext(this.context, this.state);
        this.enterRule(localContext, 240, PlSqlParser.RULE_modify_index_partition);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3223;
            this.match(PlSqlParser.MODIFY);
            this.state = 3224;
            this.match(PlSqlParser.PARTITION);
            this.state = 3225;
            this.partition_name();
            this.state = 3241;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.COMPRESS:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.INITRANS:
            case PlSqlParser.LOGGING:
            case PlSqlParser.NOCOMPRESS:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.PCTFREE:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.STORAGE:
                {
                this.state = 3227;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                do {
                    {
                    {
                    this.state = 3226;
                    this.modify_index_partitions_ops();
                    }
                    }
                    this.state = 3229;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                } while (_la === 38 || _la === 245 || _la === 355 || _la === 544 || _la === 691 || _la === 821 || _la === 1006 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664);
                }
                break;
            case PlSqlParser.PARAMETERS:
                {
                this.state = 3231;
                this.match(PlSqlParser.PARAMETERS);
                this.state = 3232;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 3233;
                this.odci_parameters();
                this.state = 3234;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.COALESCE:
                {
                this.state = 3236;
                this.match(PlSqlParser.COALESCE);
                }
                break;
            case PlSqlParser.UPDATE:
                {
                this.state = 3237;
                this.match(PlSqlParser.UPDATE);
                this.state = 3238;
                this.match(PlSqlParser.BLOCK);
                this.state = 3239;
                this.match(PlSqlParser.REFERENCES);
                }
                break;
            case PlSqlParser.UNUSABLE:
                {
                this.state = 3240;
                this.match(PlSqlParser.UNUSABLE);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public modify_index_partitions_ops(): Modify_index_partitions_opsContext {
        let localContext = new Modify_index_partitions_opsContext(this.context, this.state);
        this.enterRule(localContext, 242, PlSqlParser.RULE_modify_index_partitions_ops);
        try {
            this.state = 3248;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.DEALLOCATE:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 3243;
                this.deallocate_unused_clause();
                }
                break;
            case PlSqlParser.ALLOCATE:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 3244;
                this.allocate_extent_clause();
                }
                break;
            case PlSqlParser.INITRANS:
            case PlSqlParser.PCTFREE:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.STORAGE:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 3245;
                this.physical_attributes_clause();
                }
                break;
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.LOGGING:
            case PlSqlParser.NOLOGGING:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 3246;
                this.logging_clause();
                }
                break;
            case PlSqlParser.COMPRESS:
            case PlSqlParser.NOCOMPRESS:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 3247;
                this.key_compression();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public rename_index_partition(): Rename_index_partitionContext {
        let localContext = new Rename_index_partitionContext(this.context, this.state);
        this.enterRule(localContext, 244, PlSqlParser.RULE_rename_index_partition);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3250;
            this.match(PlSqlParser.RENAME);
            this.state = 3255;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.PARTITION:
                {
                this.state = 3251;
                this.match(PlSqlParser.PARTITION);
                this.state = 3252;
                this.partition_name();
                }
                break;
            case PlSqlParser.SUBPARTITION:
                {
                this.state = 3253;
                this.match(PlSqlParser.SUBPARTITION);
                this.state = 3254;
                this.subpartition_name();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 3257;
            this.match(PlSqlParser.TO);
            this.state = 3258;
            this.new_partition_name();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public drop_index_partition(): Drop_index_partitionContext {
        let localContext = new Drop_index_partitionContext(this.context, this.state);
        this.enterRule(localContext, 246, PlSqlParser.RULE_drop_index_partition);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3260;
            this.match(PlSqlParser.DROP);
            this.state = 3261;
            this.match(PlSqlParser.PARTITION);
            this.state = 3262;
            this.partition_name();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public split_index_partition(): Split_index_partitionContext {
        let localContext = new Split_index_partitionContext(this.context, this.state);
        this.enterRule(localContext, 248, PlSqlParser.RULE_split_index_partition);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3264;
            this.match(PlSqlParser.SPLIT);
            this.state = 3265;
            this.match(PlSqlParser.PARTITION);
            this.state = 3266;
            this.partition_name_old();
            this.state = 3267;
            this.match(PlSqlParser.AT);
            this.state = 3268;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 3269;
            this.literal();
            this.state = 3274;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 3270;
                this.match(PlSqlParser.COMMA);
                this.state = 3271;
                this.literal();
                }
                }
                this.state = 3276;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 3277;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 3285;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 725) {
                {
                this.state = 3278;
                this.match(PlSqlParser.INTO);
                this.state = 3279;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 3280;
                this.index_partition_description();
                this.state = 3281;
                this.match(PlSqlParser.COMMA);
                this.state = 3282;
                this.index_partition_description();
                this.state = 3283;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            this.state = 3288;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1074 || _la === 1250) {
                {
                this.state = 3287;
                this.parallel_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public index_partition_description(): Index_partition_descriptionContext {
        let localContext = new Index_partition_descriptionContext(this.context, this.state);
        this.enterRule(localContext, 250, PlSqlParser.RULE_index_partition_description);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3290;
            this.match(PlSqlParser.PARTITION);
            this.state = 3308;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 135) !== 0) || _la === 2353) {
                {
                this.state = 3291;
                this.partition_name();
                this.state = 3303;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.COMPRESS:
                case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                case PlSqlParser.INITRANS:
                case PlSqlParser.LOGGING:
                case PlSqlParser.NOCOMPRESS:
                case PlSqlParser.NOLOGGING:
                case PlSqlParser.PCTFREE:
                case PlSqlParser.PCTUSED:
                case PlSqlParser.STORAGE:
                case PlSqlParser.TABLESPACE:
                    {
                    this.state = 3294;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    do {
                        {
                        this.state = 3294;
                        this.errorHandler.sync(this);
                        switch (this.tokenStream.LA(1)) {
                        case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                        case PlSqlParser.INITRANS:
                        case PlSqlParser.LOGGING:
                        case PlSqlParser.NOLOGGING:
                        case PlSqlParser.PCTFREE:
                        case PlSqlParser.PCTUSED:
                        case PlSqlParser.STORAGE:
                        case PlSqlParser.TABLESPACE:
                            {
                            this.state = 3292;
                            this.segment_attributes_clause();
                            }
                            break;
                        case PlSqlParser.COMPRESS:
                        case PlSqlParser.NOCOMPRESS:
                            {
                            this.state = 3293;
                            this.key_compression();
                            }
                            break;
                        default:
                            throw new antlr.NoViableAltException(this);
                        }
                        }
                        this.state = 3296;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    } while (_la === 245 || _la === 544 || _la === 691 || _la === 821 || _la === 1006 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982);
                    }
                    break;
                case PlSqlParser.PARAMETERS:
                    {
                    this.state = 3298;
                    this.match(PlSqlParser.PARAMETERS);
                    this.state = 3299;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 3300;
                    this.odci_parameters();
                    this.state = 3301;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 3306;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2096) {
                    {
                    this.state = 3305;
                    this.match(PlSqlParser.UNUSABLE);
                    }
                }

                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public modify_index_subpartition(): Modify_index_subpartitionContext {
        let localContext = new Modify_index_subpartitionContext(this.context, this.state);
        this.enterRule(localContext, 252, PlSqlParser.RULE_modify_index_subpartition);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3310;
            this.match(PlSqlParser.MODIFY);
            this.state = 3311;
            this.match(PlSqlParser.SUBPARTITION);
            this.state = 3312;
            this.subpartition_name();
            this.state = 3316;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.UNUSABLE:
                {
                this.state = 3313;
                this.match(PlSqlParser.UNUSABLE);
                }
                break;
            case PlSqlParser.ALLOCATE:
                {
                this.state = 3314;
                this.allocate_extent_clause();
                }
                break;
            case PlSqlParser.DEALLOCATE:
                {
                this.state = 3315;
                this.deallocate_unused_clause();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public partition_name_old(): Partition_name_oldContext {
        let localContext = new Partition_name_oldContext(this.context, this.state);
        this.enterRule(localContext, 254, PlSqlParser.RULE_partition_name_old);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3318;
            this.partition_name();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public new_partition_name(): New_partition_nameContext {
        let localContext = new New_partition_nameContext(this.context, this.state);
        this.enterRule(localContext, 256, PlSqlParser.RULE_new_partition_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3320;
            this.partition_name();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public new_index_name(): New_index_nameContext {
        let localContext = new New_index_nameContext(this.context, this.state);
        this.enterRule(localContext, 258, PlSqlParser.RULE_new_index_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3322;
            this.index_name();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public create_user(): Create_userContext {
        let localContext = new Create_userContext(this.context, this.state);
        this.enterRule(localContext, 260, PlSqlParser.RULE_create_user);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3324;
            this.match(PlSqlParser.CREATE);
            this.state = 3325;
            this.match(PlSqlParser.USER);
            this.state = 3326;
            this.user_object_name();
            this.state = 3336;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            do {
                {
                this.state = 3336;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 282, this.context) ) {
                case 1:
                    {
                    this.state = 3327;
                    this.identified_by();
                    }
                    break;
                case 2:
                    {
                    this.state = 3328;
                    this.identified_other_clause();
                    }
                    break;
                case 3:
                    {
                    this.state = 3329;
                    this.user_tablespace_clause();
                    }
                    break;
                case 4:
                    {
                    this.state = 3330;
                    this.quota_clause();
                    }
                    break;
                case 5:
                    {
                    this.state = 3331;
                    this.profile_clause();
                    }
                    break;
                case 6:
                    {
                    this.state = 3332;
                    this.password_expire_clause();
                    }
                    break;
                case 7:
                    {
                    this.state = 3333;
                    this.user_lock_clause();
                    }
                    break;
                case 8:
                    {
                    this.state = 3334;
                    this.user_editions_clause();
                    }
                    break;
                case 9:
                    {
                    this.state = 3335;
                    this.container_clause();
                    }
                    break;
                }
                }
                this.state = 3338;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            } while (_la === 6 || _la === 273 || _la === 367 || _la === 459 || _la === 634 || _la === 1272 || _la === 1375 || _la === 1402 || _la === 1993);
            this.state = 3340;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_user(): Alter_userContext {
        let localContext = new Alter_userContext(this.context, this.state);
        this.enterRule(localContext, 262, PlSqlParser.RULE_alter_user);
        let _la: number;
        try {
            this.state = 3373;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ALTER:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 3342;
                this.match(PlSqlParser.ALTER);
                this.state = 3343;
                this.match(PlSqlParser.USER);
                this.state = 3344;
                this.user_object_name();
                this.state = 3356;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                do {
                    {
                    this.state = 3356;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 284, this.context) ) {
                    case 1:
                        {
                        this.state = 3345;
                        this.alter_identified_by();
                        }
                        break;
                    case 2:
                        {
                        this.state = 3346;
                        this.identified_other_clause();
                        }
                        break;
                    case 3:
                        {
                        this.state = 3347;
                        this.user_tablespace_clause();
                        }
                        break;
                    case 4:
                        {
                        this.state = 3348;
                        this.quota_clause();
                        }
                        break;
                    case 5:
                        {
                        this.state = 3349;
                        this.profile_clause();
                        }
                        break;
                    case 6:
                        {
                        this.state = 3350;
                        this.user_default_role_clause();
                        }
                        break;
                    case 7:
                        {
                        this.state = 3351;
                        this.password_expire_clause();
                        }
                        break;
                    case 8:
                        {
                        this.state = 3352;
                        this.user_lock_clause();
                        }
                        break;
                    case 9:
                        {
                        this.state = 3353;
                        this.alter_user_editions_clause();
                        }
                        break;
                    case 10:
                        {
                        this.state = 3354;
                        this.container_clause();
                        }
                        break;
                    case 11:
                        {
                        this.state = 3355;
                        this.container_data_clause();
                        }
                        break;
                    }
                    }
                    this.state = 3358;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                } while (_la === 6 || _la === 20 || _la === 273 || _la === 367 || _la === 459 || _la === 634 || _la === 1272 || _la === 1375 || _la === 1402 || _la === 1467 || _la === 1577 || _la === 1993);
                this.state = 3360;
                this.match(PlSqlParser.SEMICOLON);
                }
                break;
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.PERIOD:
            case PlSqlParser.DELIMITED_ID:
            case PlSqlParser.REGULAR_ID:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 3362;
                this.user_object_name();
                this.state = 3367;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 3363;
                    this.match(PlSqlParser.COMMA);
                    this.state = 3364;
                    this.user_object_name();
                    }
                    }
                    this.state = 3369;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 3370;
                this.proxy_clause();
                this.state = 3371;
                this.match(PlSqlParser.SEMICOLON);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_identified_by(): Alter_identified_byContext {
        let localContext = new Alter_identified_byContext(this.context, this.state);
        this.enterRule(localContext, 264, PlSqlParser.RULE_alter_identified_by);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3375;
            this.identified_by();
            this.state = 3378;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1471) {
                {
                this.state = 3376;
                this.match(PlSqlParser.REPLACE);
                this.state = 3377;
                this.id_expression();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public identified_by(): Identified_byContext {
        let localContext = new Identified_byContext(this.context, this.state);
        this.enterRule(localContext, 266, PlSqlParser.RULE_identified_by);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3380;
            this.match(PlSqlParser.IDENTIFIED);
            this.state = 3381;
            this.match(PlSqlParser.BY);
            this.state = 3382;
            this.id_expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public identified_other_clause(): Identified_other_clauseContext {
        let localContext = new Identified_other_clauseContext(this.context, this.state);
        this.enterRule(localContext, 268, PlSqlParser.RULE_identified_other_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3384;
            this.match(PlSqlParser.IDENTIFIED);
            this.state = 3385;
            _la = this.tokenStream.LA(1);
            if(!(_la === 514 || _la === 593)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 3388;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 66) {
                {
                this.state = 3386;
                this.match(PlSqlParser.AS);
                this.state = 3387;
                this.quoted_string();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public user_tablespace_clause(): User_tablespace_clauseContext {
        let localContext = new User_tablespace_clauseContext(this.context, this.state);
        this.enterRule(localContext, 270, PlSqlParser.RULE_user_tablespace_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3390;
            _la = this.tokenStream.LA(1);
            if(!(_la === 367 || _la === 1993)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 3391;
            this.match(PlSqlParser.TABLESPACE);
            this.state = 3392;
            this.id_expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public quota_clause(): Quota_clauseContext {
        let localContext = new Quota_clauseContext(this.context, this.state);
        this.enterRule(localContext, 272, PlSqlParser.RULE_quota_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3394;
            this.match(PlSqlParser.QUOTA);
            this.state = 3397;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.UNSIGNED_INTEGER:
                {
                this.state = 3395;
                this.size_clause();
                }
                break;
            case PlSqlParser.UNLIMITED:
                {
                this.state = 3396;
                this.match(PlSqlParser.UNLIMITED);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 3399;
            this.match(PlSqlParser.ON);
            this.state = 3400;
            this.id_expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public profile_clause(): Profile_clauseContext {
        let localContext = new Profile_clauseContext(this.context, this.state);
        this.enterRule(localContext, 274, PlSqlParser.RULE_profile_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3402;
            this.match(PlSqlParser.PROFILE);
            this.state = 3403;
            this.id_expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public role_clause(): Role_clauseContext {
        let localContext = new Role_clauseContext(this.context, this.state);
        this.enterRule(localContext, 276, PlSqlParser.RULE_role_clause);
        let _la: number;
        try {
            this.state = 3428;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.PERIOD:
            case PlSqlParser.DELIMITED_ID:
            case PlSqlParser.REGULAR_ID:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 3405;
                this.role_name();
                this.state = 3410;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 3406;
                    this.match(PlSqlParser.COMMA);
                    this.state = 3407;
                    this.role_name();
                    }
                    }
                    this.state = 3412;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case PlSqlParser.ALL:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 3413;
                this.match(PlSqlParser.ALL);
                this.state = 3425;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 487) {
                    {
                    {
                    this.state = 3414;
                    this.match(PlSqlParser.EXCEPT);
                    this.state = 3415;
                    this.role_name();
                    this.state = 3420;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    while (_la === 2328) {
                        {
                        {
                        this.state = 3416;
                        this.match(PlSqlParser.COMMA);
                        this.state = 3417;
                        this.role_name();
                        }
                        }
                        this.state = 3422;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    }
                    }
                    }
                    this.state = 3427;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public user_default_role_clause(): User_default_role_clauseContext {
        let localContext = new User_default_role_clauseContext(this.context, this.state);
        this.enterRule(localContext, 278, PlSqlParser.RULE_user_default_role_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3430;
            this.match(PlSqlParser.DEFAULT);
            this.state = 3431;
            this.match(PlSqlParser.ROLE);
            this.state = 3434;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 295, this.context) ) {
            case 1:
                {
                this.state = 3432;
                this.match(PlSqlParser.NONE);
                }
                break;
            case 2:
                {
                this.state = 3433;
                this.role_clause();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public password_expire_clause(): Password_expire_clauseContext {
        let localContext = new Password_expire_clauseContext(this.context, this.state);
        this.enterRule(localContext, 280, PlSqlParser.RULE_password_expire_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3436;
            this.match(PlSqlParser.PASSWORD);
            this.state = 3437;
            this.match(PlSqlParser.EXPIRE);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public user_lock_clause(): User_lock_clauseContext {
        let localContext = new User_lock_clauseContext(this.context, this.state);
        this.enterRule(localContext, 282, PlSqlParser.RULE_user_lock_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3439;
            this.match(PlSqlParser.ACCOUNT);
            this.state = 3440;
            _la = this.tokenStream.LA(1);
            if(!(_la === 818 || _la === 2081)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public user_editions_clause(): User_editions_clauseContext {
        let localContext = new User_editions_clauseContext(this.context, this.state);
        this.enterRule(localContext, 284, PlSqlParser.RULE_user_editions_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3442;
            this.match(PlSqlParser.ENABLE);
            this.state = 3443;
            this.match(PlSqlParser.EDITIONS);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_user_editions_clause(): Alter_user_editions_clauseContext {
        let localContext = new Alter_user_editions_clauseContext(this.context, this.state);
        this.enterRule(localContext, 286, PlSqlParser.RULE_alter_user_editions_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3445;
            this.user_editions_clause();
            this.state = 3455;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 570) {
                {
                this.state = 3446;
                this.match(PlSqlParser.FOR);
                this.state = 3447;
                this.regular_id();
                this.state = 3452;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 3448;
                    this.match(PlSqlParser.COMMA);
                    this.state = 3449;
                    this.regular_id();
                    }
                    }
                    this.state = 3454;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
            }

            this.state = 3458;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 566) {
                {
                this.state = 3457;
                this.match(PlSqlParser.FORCE);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public proxy_clause(): Proxy_clauseContext {
        let localContext = new Proxy_clauseContext(this.context, this.state);
        this.enterRule(localContext, 288, PlSqlParser.RULE_proxy_clause);
        let _la: number;
        try {
            this.state = 3499;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.REVOKE:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 3460;
                this.match(PlSqlParser.REVOKE);
                this.state = 3461;
                this.match(PlSqlParser.CONNECT);
                this.state = 3462;
                this.match(PlSqlParser.THROUGH);
                this.state = 3466;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 299, this.context) ) {
                case 1:
                    {
                    this.state = 3463;
                    this.match(PlSqlParser.ENTERPRISE);
                    this.state = 3464;
                    this.match(PlSqlParser.USERS);
                    }
                    break;
                case 2:
                    {
                    this.state = 3465;
                    this.user_object_name();
                    }
                    break;
                }
                }
                break;
            case PlSqlParser.GRANT:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 3468;
                this.match(PlSqlParser.GRANT);
                this.state = 3469;
                this.match(PlSqlParser.CONNECT);
                this.state = 3470;
                this.match(PlSqlParser.THROUGH);
                this.state = 3497;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 305, this.context) ) {
                case 1:
                    {
                    this.state = 3471;
                    this.match(PlSqlParser.ENTERPRISE);
                    this.state = 3472;
                    this.match(PlSqlParser.USERS);
                    }
                    break;
                case 2:
                    {
                    this.state = 3473;
                    this.user_object_name();
                    this.state = 3481;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 2197) {
                        {
                        this.state = 3474;
                        this.match(PlSqlParser.WITH);
                        this.state = 3479;
                        this.errorHandler.sync(this);
                        switch (this.tokenStream.LA(1)) {
                        case PlSqlParser.NO:
                            {
                            this.state = 3475;
                            this.match(PlSqlParser.NO);
                            this.state = 3476;
                            this.match(PlSqlParser.ROLES);
                            }
                            break;
                        case PlSqlParser.ROLE:
                            {
                            this.state = 3477;
                            this.match(PlSqlParser.ROLE);
                            this.state = 3478;
                            this.role_clause();
                            }
                            break;
                        default:
                            throw new antlr.NoViableAltException(this);
                        }
                        }
                    }

                    this.state = 3485;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 84) {
                        {
                        this.state = 3483;
                        this.match(PlSqlParser.AUTHENTICATION);
                        this.state = 3484;
                        this.match(PlSqlParser.REQUIRED);
                        }
                    }

                    this.state = 3495;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 83) {
                        {
                        this.state = 3487;
                        this.match(PlSqlParser.AUTHENTICATED);
                        this.state = 3488;
                        this.match(PlSqlParser.USING);
                        this.state = 3493;
                        this.errorHandler.sync(this);
                        switch (this.tokenStream.LA(1)) {
                        case PlSqlParser.PASSWORD:
                            {
                            this.state = 3489;
                            this.match(PlSqlParser.PASSWORD);
                            }
                            break;
                        case PlSqlParser.CERTIFICATE:
                            {
                            this.state = 3490;
                            this.match(PlSqlParser.CERTIFICATE);
                            }
                            break;
                        case PlSqlParser.DISTINGUISHED:
                            {
                            this.state = 3491;
                            this.match(PlSqlParser.DISTINGUISHED);
                            this.state = 3492;
                            this.match(PlSqlParser.NAME);
                            }
                            break;
                        default:
                            throw new antlr.NoViableAltException(this);
                        }
                        }
                    }

                    }
                    break;
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public container_names(): Container_namesContext {
        let localContext = new Container_namesContext(this.context, this.state);
        this.enterRule(localContext, 290, PlSqlParser.RULE_container_names);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3501;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 3502;
            this.id_expression();
            this.state = 3507;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 3503;
                this.match(PlSqlParser.COMMA);
                this.state = 3504;
                this.id_expression();
                }
                }
                this.state = 3509;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 3510;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public set_container_data(): Set_container_dataContext {
        let localContext = new Set_container_dataContext(this.context, this.state);
        this.enterRule(localContext, 292, PlSqlParser.RULE_set_container_data);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3512;
            this.match(PlSqlParser.SET);
            this.state = 3513;
            this.match(PlSqlParser.CONTAINER_DATA);
            this.state = 3514;
            this.match(PlSqlParser.EQUALS_OP);
            this.state = 3518;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ALL:
                {
                this.state = 3515;
                this.match(PlSqlParser.ALL);
                }
                break;
            case PlSqlParser.DEFAULT:
                {
                this.state = 3516;
                this.match(PlSqlParser.DEFAULT);
                }
                break;
            case PlSqlParser.LEFT_PAREN:
                {
                this.state = 3517;
                this.container_names();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public add_rem_container_data(): Add_rem_container_dataContext {
        let localContext = new Add_rem_container_dataContext(this.context, this.state);
        this.enterRule(localContext, 294, PlSqlParser.RULE_add_rem_container_data);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3520;
            _la = this.tokenStream.LA(1);
            if(!(_la === 20 || _la === 1467)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 3521;
            this.match(PlSqlParser.CONTAINER_DATA);
            this.state = 3522;
            this.match(PlSqlParser.EQUALS_OP);
            this.state = 3523;
            this.container_names();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public container_data_clause(): Container_data_clauseContext {
        let localContext = new Container_data_clauseContext(this.context, this.state);
        this.enterRule(localContext, 296, PlSqlParser.RULE_container_data_clause);
        let _la: number;
        try {
            this.state = 3531;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.SET:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 3525;
                this.set_container_data();
                }
                break;
            case PlSqlParser.ADD:
            case PlSqlParser.REMOVE:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 3526;
                this.add_rem_container_data();
                this.state = 3529;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 570) {
                    {
                    this.state = 3527;
                    this.match(PlSqlParser.FOR);
                    this.state = 3528;
                    this.container_tableview_name();
                    }
                }

                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public analyze(): AnalyzeContext {
        let localContext = new AnalyzeContext(this.context, this.state);
        this.enterRule(localContext, 298, PlSqlParser.RULE_analyze);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3546;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 313, this.context) ) {
            case 1:
                {
                this.state = 3533;
                this.match(PlSqlParser.ANALYZE);
                this.state = 3538;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.TABLE:
                    {
                    this.state = 3534;
                    this.match(PlSqlParser.TABLE);
                    this.state = 3535;
                    this.tableview_name();
                    }
                    break;
                case PlSqlParser.INDEX:
                    {
                    this.state = 3536;
                    this.match(PlSqlParser.INDEX);
                    this.state = 3537;
                    this.index_name();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 3541;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1264 || _la === 1677) {
                    {
                    this.state = 3540;
                    this.partition_extention_clause();
                    }
                }

                }
                break;
            case 2:
                {
                this.state = 3543;
                this.match(PlSqlParser.ANALYZE);
                this.state = 3544;
                this.match(PlSqlParser.CLUSTER);
                this.state = 3545;
                this.cluster_name();
                }
                break;
            }
            this.state = 3560;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.VALIDATE:
                {
                this.state = 3548;
                this.validation_clauses();
                }
                break;
            case PlSqlParser.LIST:
                {
                this.state = 3549;
                this.match(PlSqlParser.LIST);
                this.state = 3550;
                this.match(PlSqlParser.CHAINED);
                this.state = 3551;
                this.match(PlSqlParser.ROWS);
                this.state = 3553;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 725) {
                    {
                    this.state = 3552;
                    this.into_clause1();
                    }
                }

                }
                break;
            case PlSqlParser.DELETE:
                {
                this.state = 3555;
                this.match(PlSqlParser.DELETE);
                this.state = 3557;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1851) {
                    {
                    this.state = 3556;
                    this.match(PlSqlParser.SYSTEM);
                    }
                }

                this.state = 3559;
                this.match(PlSqlParser.STATISTICS);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 3562;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public partition_extention_clause(): Partition_extention_clauseContext {
        let localContext = new Partition_extention_clauseContext(this.context, this.state);
        this.enterRule(localContext, 300, PlSqlParser.RULE_partition_extention_clause);
        let _la: number;
        try {
            this.state = 3602;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.PARTITION:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 3564;
                this.match(PlSqlParser.PARTITION);
                this.state = 3581;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.LEFT_PAREN:
                    {
                    this.state = 3565;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 3566;
                    this.partition_name();
                    this.state = 3567;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                    break;
                case PlSqlParser.FOR:
                    {
                    this.state = 3569;
                    this.match(PlSqlParser.FOR);
                    this.state = 3570;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 3571;
                    this.partition_key_value();
                    this.state = 3576;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    while (_la === 2328) {
                        {
                        {
                        this.state = 3572;
                        this.match(PlSqlParser.COMMA);
                        this.state = 3573;
                        this.partition_key_value();
                        }
                        }
                        this.state = 3578;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    }
                    this.state = 3579;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                break;
            case PlSqlParser.SUBPARTITION:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 3583;
                this.match(PlSqlParser.SUBPARTITION);
                this.state = 3600;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.LEFT_PAREN:
                    {
                    this.state = 3584;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 3585;
                    this.subpartition_name();
                    this.state = 3586;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                    break;
                case PlSqlParser.FOR:
                    {
                    this.state = 3588;
                    this.match(PlSqlParser.FOR);
                    this.state = 3589;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 3590;
                    this.subpartition_key_value();
                    this.state = 3595;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    while (_la === 2328) {
                        {
                        {
                        this.state = 3591;
                        this.match(PlSqlParser.COMMA);
                        this.state = 3592;
                        this.subpartition_key_value();
                        }
                        }
                        this.state = 3597;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    }
                    this.state = 3598;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public validation_clauses(): Validation_clausesContext {
        let localContext = new Validation_clausesContext(this.context, this.state);
        this.enterRule(localContext, 302, PlSqlParser.RULE_validation_clauses);
        let _la: number;
        try {
            this.state = 3633;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 328, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 3604;
                this.match(PlSqlParser.VALIDATE);
                this.state = 3605;
                this.match(PlSqlParser.REF);
                this.state = 3606;
                this.match(PlSqlParser.UPDATE);
                this.state = 3611;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1577) {
                    {
                    this.state = 3607;
                    this.match(PlSqlParser.SET);
                    this.state = 3608;
                    this.match(PlSqlParser.DANGLING);
                    this.state = 3609;
                    this.match(PlSqlParser.TO);
                    this.state = 3610;
                    this.match(PlSqlParser.NULL_);
                    }
                }

                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 3613;
                this.match(PlSqlParser.VALIDATE);
                this.state = 3614;
                this.match(PlSqlParser.STRUCTURE);
                this.state = 3625;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 325, this.context) ) {
                case 1:
                    {
                    this.state = 3615;
                    this.match(PlSqlParser.CASCADE);
                    this.state = 3616;
                    this.match(PlSqlParser.FAST);
                    }
                    break;
                case 2:
                    {
                    this.state = 3617;
                    this.match(PlSqlParser.CASCADE);
                    this.state = 3619;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 323, this.context) ) {
                    case 1:
                        {
                        this.state = 3618;
                        this.online_or_offline();
                        }
                        break;
                    }
                    this.state = 3622;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 324, this.context) ) {
                    case 1:
                        {
                        this.state = 3621;
                        this.into_clause();
                        }
                        break;
                    }
                    }
                    break;
                case 3:
                    {
                    this.state = 3624;
                    this.match(PlSqlParser.CASCADE);
                    }
                    break;
                }
                this.state = 3628;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1166 || _la === 1179) {
                    {
                    this.state = 3627;
                    this.online_or_offline();
                    }
                }

                this.state = 3631;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 152 || _la === 725) {
                    {
                    this.state = 3630;
                    this.into_clause();
                    }
                }

                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public online_or_offline(): Online_or_offlineContext {
        let localContext = new Online_or_offlineContext(this.context, this.state);
        this.enterRule(localContext, 304, PlSqlParser.RULE_online_or_offline);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3635;
            _la = this.tokenStream.LA(1);
            if(!(_la === 1166 || _la === 1179)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public into_clause1(): Into_clause1Context {
        let localContext = new Into_clause1Context(this.context, this.state);
        this.enterRule(localContext, 306, PlSqlParser.RULE_into_clause1);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3637;
            this.match(PlSqlParser.INTO);
            this.state = 3639;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 2183) !== 0) || _la === 2347 || _la === 2353) {
                {
                this.state = 3638;
                this.tableview_name();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public partition_key_value(): Partition_key_valueContext {
        let localContext = new Partition_key_valueContext(this.context, this.state);
        this.enterRule(localContext, 308, PlSqlParser.RULE_partition_key_value);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3641;
            this.literal();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public subpartition_key_value(): Subpartition_key_valueContext {
        let localContext = new Subpartition_key_valueContext(this.context, this.state);
        this.enterRule(localContext, 310, PlSqlParser.RULE_subpartition_key_value);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3643;
            this.literal();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public associate_statistics(): Associate_statisticsContext {
        let localContext = new Associate_statisticsContext(this.context, this.state);
        this.enterRule(localContext, 312, PlSqlParser.RULE_associate_statistics);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3645;
            this.match(PlSqlParser.ASSOCIATE);
            this.state = 3646;
            this.match(PlSqlParser.STATISTICS);
            this.state = 3647;
            this.match(PlSqlParser.WITH);
            this.state = 3650;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.COLUMNS:
                {
                this.state = 3648;
                this.column_association();
                }
                break;
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.TYPES:
                {
                this.state = 3649;
                this.function_association();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 3653;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2197) {
                {
                this.state = 3652;
                this.storage_table_clause();
                }
            }

            this.state = 3655;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public column_association(): Column_associationContext {
        let localContext = new Column_associationContext(this.context, this.state);
        this.enterRule(localContext, 314, PlSqlParser.RULE_column_association);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3657;
            this.match(PlSqlParser.COLUMNS);
            this.state = 3658;
            this.tableview_name();
            this.state = 3659;
            this.match(PlSqlParser.PERIOD);
            this.state = 3660;
            this.column_name();
            this.state = 3668;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 3661;
                this.match(PlSqlParser.COMMA);
                this.state = 3662;
                this.tableview_name();
                this.state = 3663;
                this.match(PlSqlParser.PERIOD);
                this.state = 3664;
                this.column_name();
                }
                }
                this.state = 3670;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 3671;
            this.using_statistics_type();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public function_association(): Function_associationContext {
        let localContext = new Function_associationContext(this.context, this.state);
        this.enterRule(localContext, 316, PlSqlParser.RULE_function_association);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3718;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.FUNCTIONS:
                {
                this.state = 3673;
                this.match(PlSqlParser.FUNCTIONS);
                this.state = 3674;
                this.function_name();
                this.state = 3679;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 3675;
                    this.match(PlSqlParser.COMMA);
                    this.state = 3676;
                    this.function_name();
                    }
                    }
                    this.state = 3681;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case PlSqlParser.PACKAGES:
                {
                this.state = 3682;
                this.match(PlSqlParser.PACKAGES);
                this.state = 3683;
                this.package_name();
                this.state = 3688;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 3684;
                    this.match(PlSqlParser.COMMA);
                    this.state = 3685;
                    this.package_name();
                    }
                    }
                    this.state = 3690;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case PlSqlParser.TYPES:
                {
                this.state = 3691;
                this.match(PlSqlParser.TYPES);
                this.state = 3692;
                this.type_name();
                this.state = 3697;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 3693;
                    this.match(PlSqlParser.COMMA);
                    this.state = 3694;
                    this.type_name();
                    }
                    }
                    this.state = 3699;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case PlSqlParser.INDEXES:
                {
                this.state = 3700;
                this.match(PlSqlParser.INDEXES);
                this.state = 3701;
                this.index_name();
                this.state = 3706;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 3702;
                    this.match(PlSqlParser.COMMA);
                    this.state = 3703;
                    this.index_name();
                    }
                    }
                    this.state = 3708;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case PlSqlParser.INDEXTYPES:
                {
                this.state = 3709;
                this.match(PlSqlParser.INDEXTYPES);
                this.state = 3710;
                this.indextype_name();
                this.state = 3715;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 3711;
                    this.match(PlSqlParser.COMMA);
                    this.state = 3712;
                    this.indextype_name();
                    }
                    }
                    this.state = 3717;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 3731;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 341, this.context) ) {
            case 1:
                {
                this.state = 3720;
                this.using_statistics_type();
                }
                break;
            case 2:
                {
                this.state = 3721;
                this.default_cost_clause();
                this.state = 3724;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2328) {
                    {
                    this.state = 3722;
                    this.match(PlSqlParser.COMMA);
                    this.state = 3723;
                    this.default_selectivity_clause();
                    }
                }

                }
                break;
            case 3:
                {
                this.state = 3726;
                this.default_selectivity_clause();
                this.state = 3729;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2328) {
                    {
                    this.state = 3727;
                    this.match(PlSqlParser.COMMA);
                    this.state = 3728;
                    this.default_cost_clause();
                    }
                }

                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public indextype_name(): Indextype_nameContext {
        let localContext = new Indextype_nameContext(this.context, this.state);
        this.enterRule(localContext, 318, PlSqlParser.RULE_indextype_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3733;
            this.id_expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public using_statistics_type(): Using_statistics_typeContext {
        let localContext = new Using_statistics_typeContext(this.context, this.state);
        this.enterRule(localContext, 320, PlSqlParser.RULE_using_statistics_type);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3735;
            this.match(PlSqlParser.USING);
            this.state = 3738;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.PERIOD:
            case PlSqlParser.REGULAR_ID:
                {
                this.state = 3736;
                this.statistics_type_name();
                }
                break;
            case PlSqlParser.NULL_:
                {
                this.state = 3737;
                this.match(PlSqlParser.NULL_);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public statistics_type_name(): Statistics_type_nameContext {
        let localContext = new Statistics_type_nameContext(this.context, this.state);
        this.enterRule(localContext, 322, PlSqlParser.RULE_statistics_type_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3740;
            this.regular_id();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public default_cost_clause(): Default_cost_clauseContext {
        let localContext = new Default_cost_clauseContext(this.context, this.state);
        this.enterRule(localContext, 324, PlSqlParser.RULE_default_cost_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3742;
            this.match(PlSqlParser.DEFAULT);
            this.state = 3743;
            this.match(PlSqlParser.COST);
            this.state = 3744;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 3745;
            this.cpu_cost();
            this.state = 3746;
            this.match(PlSqlParser.COMMA);
            this.state = 3747;
            this.io_cost();
            this.state = 3748;
            this.match(PlSqlParser.COMMA);
            this.state = 3749;
            this.network_cost();
            this.state = 3750;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public cpu_cost(): Cpu_costContext {
        let localContext = new Cpu_costContext(this.context, this.state);
        this.enterRule(localContext, 326, PlSqlParser.RULE_cpu_cost);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3752;
            this.match(PlSqlParser.UNSIGNED_INTEGER);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public io_cost(): Io_costContext {
        let localContext = new Io_costContext(this.context, this.state);
        this.enterRule(localContext, 328, PlSqlParser.RULE_io_cost);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3754;
            this.match(PlSqlParser.UNSIGNED_INTEGER);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public network_cost(): Network_costContext {
        let localContext = new Network_costContext(this.context, this.state);
        this.enterRule(localContext, 330, PlSqlParser.RULE_network_cost);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3756;
            this.match(PlSqlParser.UNSIGNED_INTEGER);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public default_selectivity_clause(): Default_selectivity_clauseContext {
        let localContext = new Default_selectivity_clauseContext(this.context, this.state);
        this.enterRule(localContext, 332, PlSqlParser.RULE_default_selectivity_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3758;
            this.match(PlSqlParser.DEFAULT);
            this.state = 3759;
            this.match(PlSqlParser.SELECTIVITY);
            this.state = 3760;
            this.default_selectivity();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public default_selectivity(): Default_selectivityContext {
        let localContext = new Default_selectivityContext(this.context, this.state);
        this.enterRule(localContext, 334, PlSqlParser.RULE_default_selectivity);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3762;
            this.match(PlSqlParser.UNSIGNED_INTEGER);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public storage_table_clause(): Storage_table_clauseContext {
        let localContext = new Storage_table_clauseContext(this.context, this.state);
        this.enterRule(localContext, 336, PlSqlParser.RULE_storage_table_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3764;
            this.match(PlSqlParser.WITH);
            this.state = 3765;
            _la = this.tokenStream.LA(1);
            if(!(_la === 1851 || _la === 2130)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 3766;
            this.match(PlSqlParser.MANAGED);
            this.state = 3767;
            this.match(PlSqlParser.STORAGE);
            this.state = 3768;
            this.match(PlSqlParser.TABLES);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public unified_auditing(): Unified_auditingContext {
        let localContext = new Unified_auditingContext(this.context, this.state);
        this.enterRule(localContext, 338, PlSqlParser.RULE_unified_auditing);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3770;
            if (!(this.isVersion12())) {
                throw this.createFailedPredicateException("this.isVersion12()");
            }
            this.state = 3771;
            this.match(PlSqlParser.AUDIT);
            this.state = 3815;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.POLICY:
                {
                this.state = 3772;
                this.match(PlSqlParser.POLICY);
                this.state = 3773;
                this.policy_name();
                this.state = 3783;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 153 || _la === 487) {
                    {
                    this.state = 3774;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 153 || _la === 487)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    this.state = 3775;
                    this.audit_user();
                    this.state = 3780;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    while (_la === 2328) {
                        {
                        {
                        this.state = 3776;
                        this.match(PlSqlParser.COMMA);
                        this.state = 3777;
                        this.audit_user();
                        }
                        }
                        this.state = 3782;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    }
                    }
                }

                this.state = 3790;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2188) {
                    {
                    this.state = 3785;
                    this.match(PlSqlParser.WHENEVER);
                    this.state = 3787;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 1127) {
                        {
                        this.state = 3786;
                        this.match(PlSqlParser.NOT);
                        }
                    }

                    this.state = 3789;
                    this.match(PlSqlParser.SUCCESSFUL);
                    }
                }

                }
                break;
            case PlSqlParser.CONTEXT:
                {
                this.state = 3792;
                this.match(PlSqlParser.CONTEXT);
                this.state = 3793;
                this.match(PlSqlParser.NAMESPACE);
                this.state = 3794;
                this.oracle_namespace();
                this.state = 3795;
                this.match(PlSqlParser.ATTRIBUTES);
                this.state = 3796;
                this.attribute_name();
                this.state = 3801;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 3797;
                    this.match(PlSqlParser.COMMA);
                    this.state = 3798;
                    this.attribute_name();
                    }
                    }
                    this.state = 3803;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 3813;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 153) {
                    {
                    this.state = 3804;
                    this.match(PlSqlParser.BY);
                    this.state = 3805;
                    this.audit_user();
                    this.state = 3810;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    while (_la === 2328) {
                        {
                        {
                        this.state = 3806;
                        this.match(PlSqlParser.COMMA);
                        this.state = 3807;
                        this.audit_user();
                        }
                        }
                        this.state = 3812;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    }
                    }
                }

                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 3817;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public policy_name(): Policy_nameContext {
        let localContext = new Policy_nameContext(this.context, this.state);
        this.enterRule(localContext, 340, PlSqlParser.RULE_policy_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3819;
            this.identifier();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public audit_traditional(): Audit_traditionalContext {
        let localContext = new Audit_traditionalContext(this.context, this.state);
        this.enterRule(localContext, 342, PlSqlParser.RULE_audit_traditional);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3821;
            this.match(PlSqlParser.AUDIT);
            this.state = 3832;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 352, this.context) ) {
            case 1:
                {
                this.state = 3822;
                this.audit_operation_clause();
                this.state = 3827;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 351, this.context) ) {
                case 1:
                    {
                    this.state = 3823;
                    this.auditing_by_clause();
                    }
                    break;
                case 2:
                    {
                    this.state = 3824;
                    this.match(PlSqlParser.IN);
                    this.state = 3825;
                    this.match(PlSqlParser.SESSION);
                    this.state = 3826;
                    this.match(PlSqlParser.CURRENT);
                    }
                    break;
                }
                }
                break;
            case 2:
                {
                this.state = 3829;
                this.audit_schema_object_clause();
                }
                break;
            case 3:
                {
                this.state = 3830;
                this.match(PlSqlParser.NETWORK);
                }
                break;
            case 4:
                {
                this.state = 3831;
                this.audit_direct_path();
                }
                break;
            }
            this.state = 3836;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 353, this.context) ) {
            case 1:
                {
                this.state = 3834;
                this.match(PlSqlParser.BY);
                this.state = 3835;
                _la = this.tokenStream.LA(1);
                if(!(_la === 4 || _la === 1573)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            }
            this.state = 3843;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 355, this.context) ) {
            case 1:
                {
                this.state = 3838;
                this.match(PlSqlParser.WHENEVER);
                this.state = 3840;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1127) {
                    {
                    this.state = 3839;
                    this.match(PlSqlParser.NOT);
                    }
                }

                this.state = 3842;
                this.match(PlSqlParser.SUCCESSFUL);
                }
                break;
            }
            this.state = 3846;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 356, this.context) ) {
            case 1:
                {
                this.state = 3845;
                this.audit_container_clause();
                }
                break;
            }
            this.state = 3848;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public audit_direct_path(): Audit_direct_pathContext {
        let localContext = new Audit_direct_pathContext(this.context, this.state);
        this.enterRule(localContext, 344, PlSqlParser.RULE_audit_direct_path);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3850;
            if (!(this.isVersion12())) {
                throw this.createFailedPredicateException("this.isVersion12()");
            }
            this.state = 3851;
            this.match(PlSqlParser.DIRECT_PATH);
            this.state = 3852;
            this.auditing_by_clause();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public audit_container_clause(): Audit_container_clauseContext {
        let localContext = new Audit_container_clauseContext(this.context, this.state);
        this.enterRule(localContext, 346, PlSqlParser.RULE_audit_container_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3854;
            if (!(this.isVersion12())) {
                throw this.createFailedPredicateException("this.isVersion12()");
            }
            {
            this.state = 3855;
            this.match(PlSqlParser.CONTAINER);
            this.state = 3856;
            this.match(PlSqlParser.EQUALS_OP);
            this.state = 3857;
            _la = this.tokenStream.LA(1);
            if(!(_la === 37 || _la === 318)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public audit_operation_clause(): Audit_operation_clauseContext {
        let localContext = new Audit_operation_clauseContext(this.context, this.state);
        this.enterRule(localContext, 348, PlSqlParser.RULE_audit_operation_clause);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3895;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 365, this.context) ) {
            case 1:
                {
                this.state = 3864;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 358, this.context) ) {
                case 1:
                    {
                    this.state = 3859;
                    this.sql_statement_shortcut();
                    }
                    break;
                case 2:
                    {
                    this.state = 3860;
                    this.match(PlSqlParser.ALL);
                    this.state = 3862;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 357, this.context) ) {
                    case 1:
                        {
                        this.state = 3861;
                        this.match(PlSqlParser.STATEMENTS);
                        }
                        break;
                    }
                    }
                    break;
                }
                this.state = 3876;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 361, this.context);
                while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                    if (alternative === 1) {
                        {
                        {
                        this.state = 3866;
                        this.match(PlSqlParser.COMMA);
                        this.state = 3872;
                        this.errorHandler.sync(this);
                        switch (this.interpreter.adaptivePredict(this.tokenStream, 360, this.context) ) {
                        case 1:
                            {
                            this.state = 3867;
                            this.sql_statement_shortcut();
                            }
                            break;
                        case 2:
                            {
                            this.state = 3868;
                            this.match(PlSqlParser.ALL);
                            this.state = 3870;
                            this.errorHandler.sync(this);
                            switch (this.interpreter.adaptivePredict(this.tokenStream, 359, this.context) ) {
                            case 1:
                                {
                                this.state = 3869;
                                this.match(PlSqlParser.STATEMENTS);
                                }
                                break;
                            }
                            }
                            break;
                        }
                        }
                        }
                    }
                    this.state = 3878;
                    this.errorHandler.sync(this);
                    alternative = this.interpreter.adaptivePredict(this.tokenStream, 361, this.context);
                }
                }
                break;
            case 2:
                {
                this.state = 3882;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 362, this.context) ) {
                case 1:
                    {
                    this.state = 3879;
                    this.system_privilege();
                    }
                    break;
                case 2:
                    {
                    this.state = 3880;
                    this.match(PlSqlParser.ALL);
                    this.state = 3881;
                    this.match(PlSqlParser.PRIVILEGES);
                    }
                    break;
                }
                this.state = 3892;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 364, this.context);
                while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                    if (alternative === 1) {
                        {
                        {
                        this.state = 3884;
                        this.match(PlSqlParser.COMMA);
                        this.state = 3888;
                        this.errorHandler.sync(this);
                        switch (this.interpreter.adaptivePredict(this.tokenStream, 363, this.context) ) {
                        case 1:
                            {
                            this.state = 3885;
                            this.system_privilege();
                            }
                            break;
                        case 2:
                            {
                            this.state = 3886;
                            this.match(PlSqlParser.ALL);
                            this.state = 3887;
                            this.match(PlSqlParser.PRIVILEGES);
                            }
                            break;
                        }
                        }
                        }
                    }
                    this.state = 3894;
                    this.errorHandler.sync(this);
                    alternative = this.interpreter.adaptivePredict(this.tokenStream, 364, this.context);
                }
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public auditing_by_clause(): Auditing_by_clauseContext {
        let localContext = new Auditing_by_clauseContext(this.context, this.state);
        this.enterRule(localContext, 350, PlSqlParser.RULE_auditing_by_clause);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3897;
            this.match(PlSqlParser.BY);
            this.state = 3898;
            this.audit_user();
            this.state = 3903;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 366, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 3899;
                    this.match(PlSqlParser.COMMA);
                    this.state = 3900;
                    this.audit_user();
                    }
                    }
                }
                this.state = 3905;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 366, this.context);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public audit_user(): Audit_userContext {
        let localContext = new Audit_userContext(this.context, this.state);
        this.enterRule(localContext, 352, PlSqlParser.RULE_audit_user);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3906;
            this.regular_id();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public audit_schema_object_clause(): Audit_schema_object_clauseContext {
        let localContext = new Audit_schema_object_clauseContext(this.context, this.state);
        this.enterRule(localContext, 354, PlSqlParser.RULE_audit_schema_object_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3917;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ALTER:
            case PlSqlParser.AUDIT:
            case PlSqlParser.COMMENT:
            case PlSqlParser.DELETE:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.GRANT:
            case PlSqlParser.INDEX:
            case PlSqlParser.INSERT:
            case PlSqlParser.LOCK:
            case PlSqlParser.READ:
            case PlSqlParser.RENAME:
            case PlSqlParser.SELECT:
            case PlSqlParser.UPDATE:
                {
                this.state = 3908;
                this.sql_operation();
                this.state = 3913;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 3909;
                    this.match(PlSqlParser.COMMA);
                    this.state = 3910;
                    this.sql_operation();
                    }
                    }
                    this.state = 3915;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case PlSqlParser.ALL:
                {
                this.state = 3916;
                this.match(PlSqlParser.ALL);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 3919;
            this.auditing_on_clause();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public sql_operation(): Sql_operationContext {
        let localContext = new Sql_operationContext(this.context, this.state);
        this.enterRule(localContext, 356, PlSqlParser.RULE_sql_operation);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3921;
            _la = this.tokenStream.LA(1);
            if(!(_la === 41 || _la === 82 || _la === 229 || _la === 380 || _la === 495 || _la === 555 || _la === 597 || _la === 665 || _la === 703 || _la === 818 || _la === 1416 || _la === 1468 || _la === 1556 || _la === 2100)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public auditing_on_clause(): Auditing_on_clauseContext {
        let localContext = new Auditing_on_clauseContext(this.context, this.state);
        this.enterRule(localContext, 358, PlSqlParser.RULE_auditing_on_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3923;
            this.match(PlSqlParser.ON);
            this.state = 3936;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 369, this.context) ) {
            case 1:
                {
                this.state = 3924;
                this.object_name();
                }
                break;
            case 2:
                {
                this.state = 3925;
                this.match(PlSqlParser.DIRECTORY);
                this.state = 3926;
                this.regular_id();
                }
                break;
            case 3:
                {
                this.state = 3927;
                this.match(PlSqlParser.MINING);
                this.state = 3928;
                this.match(PlSqlParser.MODEL);
                this.state = 3929;
                this.model_name();
                }
                break;
            case 4:
                {
                this.state = 3930;
                if (!(this.isVersion12())) {
                    throw this.createFailedPredicateException("this.isVersion12()");
                }
                this.state = 3931;
                this.match(PlSqlParser.SQL);
                this.state = 3932;
                this.match(PlSqlParser.TRANSLATION);
                this.state = 3933;
                this.match(PlSqlParser.PROFILE);
                this.state = 3934;
                this.profile_name();
                }
                break;
            case 5:
                {
                this.state = 3935;
                this.match(PlSqlParser.DEFAULT);
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public model_name(): Model_nameContext {
        let localContext = new Model_nameContext(this.context, this.state);
        this.enterRule(localContext, 360, PlSqlParser.RULE_model_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3941;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 370, this.context) ) {
            case 1:
                {
                this.state = 3938;
                this.id_expression();
                this.state = 3939;
                this.match(PlSqlParser.PERIOD);
                }
                break;
            }
            this.state = 3943;
            this.id_expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public object_name(): Object_nameContext {
        let localContext = new Object_nameContext(this.context, this.state);
        this.enterRule(localContext, 362, PlSqlParser.RULE_object_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3948;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 371, this.context) ) {
            case 1:
                {
                this.state = 3945;
                this.id_expression();
                this.state = 3946;
                this.match(PlSqlParser.PERIOD);
                }
                break;
            }
            this.state = 3950;
            this.id_expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public profile_name(): Profile_nameContext {
        let localContext = new Profile_nameContext(this.context, this.state);
        this.enterRule(localContext, 364, PlSqlParser.RULE_profile_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 3955;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 372, this.context) ) {
            case 1:
                {
                this.state = 3952;
                this.id_expression();
                this.state = 3953;
                this.match(PlSqlParser.PERIOD);
                }
                break;
            }
            this.state = 3957;
            this.id_expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public sql_statement_shortcut(): Sql_statement_shortcutContext {
        let localContext = new Sql_statement_shortcutContext(this.context, this.state);
        this.enterRule(localContext, 366, PlSqlParser.RULE_sql_statement_shortcut);
        try {
            this.state = 4029;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 373, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 3959;
                this.match(PlSqlParser.ALTER);
                this.state = 3960;
                this.match(PlSqlParser.SYSTEM);
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 3961;
                this.match(PlSqlParser.CLUSTER);
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 3962;
                this.match(PlSqlParser.CONTEXT);
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 3963;
                this.match(PlSqlParser.DATABASE);
                this.state = 3964;
                this.match(PlSqlParser.LINK);
                }
                break;
            case 5:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 3965;
                this.match(PlSqlParser.DIMENSION);
                }
                break;
            case 6:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 3966;
                this.match(PlSqlParser.DIRECTORY);
                }
                break;
            case 7:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 3967;
                this.match(PlSqlParser.INDEX);
                }
                break;
            case 8:
                this.enterOuterAlt(localContext, 8);
                {
                this.state = 3968;
                this.match(PlSqlParser.MATERIALIZED);
                this.state = 3969;
                this.match(PlSqlParser.VIEW);
                }
                break;
            case 9:
                this.enterOuterAlt(localContext, 9);
                {
                this.state = 3970;
                this.match(PlSqlParser.NOT);
                this.state = 3971;
                this.match(PlSqlParser.EXISTS);
                }
                break;
            case 10:
                this.enterOuterAlt(localContext, 10);
                {
                this.state = 3972;
                this.match(PlSqlParser.OUTLINE);
                }
                break;
            case 11:
                this.enterOuterAlt(localContext, 11);
                {
                this.state = 3973;
                if (!(this.isVersion12())) {
                    throw this.createFailedPredicateException("this.isVersion12()");
                }
                this.state = 3974;
                this.match(PlSqlParser.PLUGGABLE);
                this.state = 3975;
                this.match(PlSqlParser.DATABASE);
                }
                break;
            case 12:
                this.enterOuterAlt(localContext, 12);
                {
                this.state = 3976;
                this.match(PlSqlParser.PROCEDURE);
                }
                break;
            case 13:
                this.enterOuterAlt(localContext, 13);
                {
                this.state = 3977;
                this.match(PlSqlParser.PROFILE);
                }
                break;
            case 14:
                this.enterOuterAlt(localContext, 14);
                {
                this.state = 3978;
                this.match(PlSqlParser.PUBLIC);
                this.state = 3979;
                this.match(PlSqlParser.DATABASE);
                this.state = 3980;
                this.match(PlSqlParser.LINK);
                }
                break;
            case 15:
                this.enterOuterAlt(localContext, 15);
                {
                this.state = 3981;
                this.match(PlSqlParser.PUBLIC);
                this.state = 3982;
                this.match(PlSqlParser.SYNONYM);
                }
                break;
            case 16:
                this.enterOuterAlt(localContext, 16);
                {
                this.state = 3983;
                this.match(PlSqlParser.ROLE);
                }
                break;
            case 17:
                this.enterOuterAlt(localContext, 17);
                {
                this.state = 3984;
                this.match(PlSqlParser.ROLLBACK);
                this.state = 3985;
                this.match(PlSqlParser.SEGMENT);
                }
                break;
            case 18:
                this.enterOuterAlt(localContext, 18);
                {
                this.state = 3986;
                this.match(PlSqlParser.SEQUENCE);
                }
                break;
            case 19:
                this.enterOuterAlt(localContext, 19);
                {
                this.state = 3987;
                this.match(PlSqlParser.SESSION);
                }
                break;
            case 20:
                this.enterOuterAlt(localContext, 20);
                {
                this.state = 3988;
                this.match(PlSqlParser.SYNONYM);
                }
                break;
            case 21:
                this.enterOuterAlt(localContext, 21);
                {
                this.state = 3989;
                this.match(PlSqlParser.SYSTEM);
                this.state = 3990;
                this.match(PlSqlParser.AUDIT);
                }
                break;
            case 22:
                this.enterOuterAlt(localContext, 22);
                {
                this.state = 3991;
                this.match(PlSqlParser.SYSTEM);
                this.state = 3992;
                this.match(PlSqlParser.GRANT);
                }
                break;
            case 23:
                this.enterOuterAlt(localContext, 23);
                {
                this.state = 3993;
                this.match(PlSqlParser.TABLE);
                }
                break;
            case 24:
                this.enterOuterAlt(localContext, 24);
                {
                this.state = 3994;
                this.match(PlSqlParser.TABLESPACE);
                }
                break;
            case 25:
                this.enterOuterAlt(localContext, 25);
                {
                this.state = 3995;
                this.match(PlSqlParser.TRIGGER);
                }
                break;
            case 26:
                this.enterOuterAlt(localContext, 26);
                {
                this.state = 3996;
                this.match(PlSqlParser.TYPE);
                }
                break;
            case 27:
                this.enterOuterAlt(localContext, 27);
                {
                this.state = 3997;
                this.match(PlSqlParser.USER);
                }
                break;
            case 28:
                this.enterOuterAlt(localContext, 28);
                {
                this.state = 3998;
                this.match(PlSqlParser.VIEW);
                }
                break;
            case 29:
                this.enterOuterAlt(localContext, 29);
                {
                this.state = 3999;
                this.match(PlSqlParser.ALTER);
                this.state = 4000;
                this.match(PlSqlParser.SEQUENCE);
                }
                break;
            case 30:
                this.enterOuterAlt(localContext, 30);
                {
                this.state = 4001;
                this.match(PlSqlParser.ALTER);
                this.state = 4002;
                this.match(PlSqlParser.TABLE);
                }
                break;
            case 31:
                this.enterOuterAlt(localContext, 31);
                {
                this.state = 4003;
                this.match(PlSqlParser.COMMENT);
                this.state = 4004;
                this.match(PlSqlParser.TABLE);
                }
                break;
            case 32:
                this.enterOuterAlt(localContext, 32);
                {
                this.state = 4005;
                this.match(PlSqlParser.DELETE);
                this.state = 4006;
                this.match(PlSqlParser.TABLE);
                }
                break;
            case 33:
                this.enterOuterAlt(localContext, 33);
                {
                this.state = 4007;
                this.match(PlSqlParser.EXECUTE);
                this.state = 4008;
                this.match(PlSqlParser.PROCEDURE);
                }
                break;
            case 34:
                this.enterOuterAlt(localContext, 34);
                {
                this.state = 4009;
                this.match(PlSqlParser.GRANT);
                this.state = 4010;
                this.match(PlSqlParser.DIRECTORY);
                }
                break;
            case 35:
                this.enterOuterAlt(localContext, 35);
                {
                this.state = 4011;
                this.match(PlSqlParser.GRANT);
                this.state = 4012;
                this.match(PlSqlParser.PROCEDURE);
                }
                break;
            case 36:
                this.enterOuterAlt(localContext, 36);
                {
                this.state = 4013;
                this.match(PlSqlParser.GRANT);
                this.state = 4014;
                this.match(PlSqlParser.SEQUENCE);
                }
                break;
            case 37:
                this.enterOuterAlt(localContext, 37);
                {
                this.state = 4015;
                this.match(PlSqlParser.GRANT);
                this.state = 4016;
                this.match(PlSqlParser.TABLE);
                }
                break;
            case 38:
                this.enterOuterAlt(localContext, 38);
                {
                this.state = 4017;
                this.match(PlSqlParser.GRANT);
                this.state = 4018;
                this.match(PlSqlParser.TYPE);
                }
                break;
            case 39:
                this.enterOuterAlt(localContext, 39);
                {
                this.state = 4019;
                this.match(PlSqlParser.INSERT);
                this.state = 4020;
                this.match(PlSqlParser.TABLE);
                }
                break;
            case 40:
                this.enterOuterAlt(localContext, 40);
                {
                this.state = 4021;
                this.match(PlSqlParser.LOCK);
                this.state = 4022;
                this.match(PlSqlParser.TABLE);
                }
                break;
            case 41:
                this.enterOuterAlt(localContext, 41);
                {
                this.state = 4023;
                this.match(PlSqlParser.SELECT);
                this.state = 4024;
                this.match(PlSqlParser.SEQUENCE);
                }
                break;
            case 42:
                this.enterOuterAlt(localContext, 42);
                {
                this.state = 4025;
                this.match(PlSqlParser.SELECT);
                this.state = 4026;
                this.match(PlSqlParser.TABLE);
                }
                break;
            case 43:
                this.enterOuterAlt(localContext, 43);
                {
                this.state = 4027;
                this.match(PlSqlParser.UPDATE);
                this.state = 4028;
                this.match(PlSqlParser.TABLE);
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public drop_index(): Drop_indexContext {
        let localContext = new Drop_indexContext(this.context, this.state);
        this.enterRule(localContext, 368, PlSqlParser.RULE_drop_index);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4031;
            this.match(PlSqlParser.DROP);
            this.state = 4032;
            this.match(PlSqlParser.INDEX);
            this.state = 4033;
            this.index_name();
            this.state = 4034;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public rename_object(): Rename_objectContext {
        let localContext = new Rename_objectContext(this.context, this.state);
        this.enterRule(localContext, 370, PlSqlParser.RULE_rename_object);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4036;
            this.match(PlSqlParser.RENAME);
            this.state = 4037;
            this.object_name();
            this.state = 4038;
            this.match(PlSqlParser.TO);
            this.state = 4039;
            this.object_name();
            this.state = 4040;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public grant_statement(): Grant_statementContext {
        let localContext = new Grant_statementContext(this.context, this.state);
        this.enterRule(localContext, 372, PlSqlParser.RULE_grant_statement);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4042;
            this.match(PlSqlParser.GRANT);
            this.state = 4054;
            this.errorHandler.sync(this);
            alternative = 1;
            do {
                switch (alternative) {
                case 1:
                    {
                    {
                    this.state = 4044;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 2328) {
                        {
                        this.state = 4043;
                        this.match(PlSqlParser.COMMA);
                        }
                    }

                    this.state = 4052;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 376, this.context) ) {
                    case 1:
                        {
                        this.state = 4046;
                        this.role_name();
                        }
                        break;
                    case 2:
                        {
                        this.state = 4047;
                        this.system_privilege();
                        }
                        break;
                    case 3:
                        {
                        this.state = 4048;
                        this.object_privilege();
                        this.state = 4050;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                        if (_la === 2322) {
                            {
                            this.state = 4049;
                            this.paren_column_list();
                            }
                        }

                        }
                        break;
                    }
                    }
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 4056;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 377, this.context);
            } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER);
            this.state = 4060;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1182) {
                {
                this.state = 4058;
                this.match(PlSqlParser.ON);
                this.state = 4059;
                this.grant_object_name();
                }
            }

            this.state = 4062;
            this.match(PlSqlParser.TO);
            this.state = 4065;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.PERIOD:
            case PlSqlParser.DELIMITED_ID:
            case PlSqlParser.REGULAR_ID:
                {
                this.state = 4063;
                this.grantee_name();
                }
                break;
            case PlSqlParser.PUBLIC:
                {
                this.state = 4064;
                this.match(PlSqlParser.PUBLIC);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 4074;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 4067;
                this.match(PlSqlParser.COMMA);
                this.state = 4070;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.ABORT:
                case PlSqlParser.ABS:
                case PlSqlParser.ACCESS:
                case PlSqlParser.ACCESSED:
                case PlSqlParser.ACCOUNT:
                case PlSqlParser.ACL:
                case PlSqlParser.ACOS:
                case PlSqlParser.ACTION:
                case PlSqlParser.ACTIONS:
                case PlSqlParser.ACTIVATE:
                case PlSqlParser.ACTIVE:
                case PlSqlParser.ACTIVE_COMPONENT:
                case PlSqlParser.ACTIVE_DATA:
                case PlSqlParser.ACTIVE_FUNCTION:
                case PlSqlParser.ACTIVE_TAG:
                case PlSqlParser.ACTIVITY:
                case PlSqlParser.ADAPTIVE_PLAN:
                case PlSqlParser.ADD:
                case PlSqlParser.ADD_COLUMN:
                case PlSqlParser.ADD_GROUP:
                case PlSqlParser.ADD_MONTHS:
                case PlSqlParser.ADJ_DATE:
                case PlSqlParser.ADMIN:
                case PlSqlParser.ADMINISTER:
                case PlSqlParser.ADMINISTRATOR:
                case PlSqlParser.ADVANCED:
                case PlSqlParser.ADVISE:
                case PlSqlParser.ADVISOR:
                case PlSqlParser.AFD_DISKSTRING:
                case PlSqlParser.AFTER:
                case PlSqlParser.AGENT:
                case PlSqlParser.AGGREGATE:
                case PlSqlParser.A_LETTER:
                case PlSqlParser.ALIAS:
                case PlSqlParser.ALLOCATE:
                case PlSqlParser.ALLOW:
                case PlSqlParser.ALL_ROWS:
                case PlSqlParser.ALWAYS:
                case PlSqlParser.ANALYZE:
                case PlSqlParser.ANCILLARY:
                case PlSqlParser.AND_EQUAL:
                case PlSqlParser.ANOMALY:
                case PlSqlParser.ANSI_REARCH:
                case PlSqlParser.ANTIJOIN:
                case PlSqlParser.ANYSCHEMA:
                case PlSqlParser.APPEND:
                case PlSqlParser.APPENDCHILDXML:
                case PlSqlParser.APPEND_VALUES:
                case PlSqlParser.APPLICATION:
                case PlSqlParser.APPLY:
                case PlSqlParser.APPROX_COUNT_DISTINCT:
                case PlSqlParser.ARCHIVAL:
                case PlSqlParser.ARCHIVE:
                case PlSqlParser.ARCHIVED:
                case PlSqlParser.ARCHIVELOG:
                case PlSqlParser.ARRAY:
                case PlSqlParser.ASCII:
                case PlSqlParser.ASCIISTR:
                case PlSqlParser.ASIN:
                case PlSqlParser.ASIS:
                case PlSqlParser.ASSEMBLY:
                case PlSqlParser.ASSIGN:
                case PlSqlParser.ASSOCIATE:
                case PlSqlParser.ASYNC:
                case PlSqlParser.ASYNCHRONOUS:
                case PlSqlParser.ATAN2:
                case PlSqlParser.ATAN:
                case PlSqlParser.AT:
                case PlSqlParser.ATTRIBUTE:
                case PlSqlParser.ATTRIBUTES:
                case PlSqlParser.AUTHENTICATED:
                case PlSqlParser.AUTHENTICATION:
                case PlSqlParser.AUTHID:
                case PlSqlParser.AUTHORIZATION:
                case PlSqlParser.AUTOALLOCATE:
                case PlSqlParser.AUTO:
                case PlSqlParser.AUTOEXTEND:
                case PlSqlParser.AUTO_LOGIN:
                case PlSqlParser.AUTOMATIC:
                case PlSqlParser.AUTONOMOUS_TRANSACTION:
                case PlSqlParser.AUTO_REOPTIMIZE:
                case PlSqlParser.AVAILABILITY:
                case PlSqlParser.AVRO:
                case PlSqlParser.BACKGROUND:
                case PlSqlParser.BACKUP:
                case PlSqlParser.BASIC:
                case PlSqlParser.BASICFILE:
                case PlSqlParser.BATCH:
                case PlSqlParser.BATCHSIZE:
                case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
                case PlSqlParser.BECOME:
                case PlSqlParser.BEFORE:
                case PlSqlParser.BEGIN:
                case PlSqlParser.BEGINNING:
                case PlSqlParser.BEGIN_OUTLINE_DATA:
                case PlSqlParser.BEHALF:
                case PlSqlParser.BEQUEATH:
                case PlSqlParser.BFILE:
                case PlSqlParser.BFILENAME:
                case PlSqlParser.BIGFILE:
                case PlSqlParser.BINARY:
                case PlSqlParser.BINARY_DOUBLE:
                case PlSqlParser.BINARY_DOUBLE_INFINITY:
                case PlSqlParser.BINARY_DOUBLE_NAN:
                case PlSqlParser.BINARY_FLOAT:
                case PlSqlParser.BINARY_FLOAT_INFINITY:
                case PlSqlParser.BINARY_FLOAT_NAN:
                case PlSqlParser.BINARY_INTEGER:
                case PlSqlParser.BIND_AWARE:
                case PlSqlParser.BINDING:
                case PlSqlParser.BIN_TO_NUM:
                case PlSqlParser.BITAND:
                case PlSqlParser.BITMAP_AND:
                case PlSqlParser.BITMAP:
                case PlSqlParser.BITMAPS:
                case PlSqlParser.BITMAP_TREE:
                case PlSqlParser.BITS:
                case PlSqlParser.BLOB:
                case PlSqlParser.BLOCK:
                case PlSqlParser.BLOCK_RANGE:
                case PlSqlParser.BLOCKS:
                case PlSqlParser.BLOCKSIZE:
                case PlSqlParser.BODY:
                case PlSqlParser.BOOLEAN:
                case PlSqlParser.BOTH:
                case PlSqlParser.BOUND:
                case PlSqlParser.BRANCH:
                case PlSqlParser.BREADTH:
                case PlSqlParser.BROADCAST:
                case PlSqlParser.BSON:
                case PlSqlParser.BUFFER:
                case PlSqlParser.BUFFER_CACHE:
                case PlSqlParser.BUFFER_POOL:
                case PlSqlParser.BUILD:
                case PlSqlParser.BULK:
                case PlSqlParser.BYPASS_RECURSIVE_CHECK:
                case PlSqlParser.BYPASS_UJVC:
                case PlSqlParser.BYTE:
                case PlSqlParser.CACHE:
                case PlSqlParser.CACHE_CB:
                case PlSqlParser.CACHE_INSTANCES:
                case PlSqlParser.CACHE_TEMP_TABLE:
                case PlSqlParser.CACHING:
                case PlSqlParser.CALCULATED:
                case PlSqlParser.CALLBACK:
                case PlSqlParser.CALL:
                case PlSqlParser.CANCEL:
                case PlSqlParser.CAPACITY:
                case PlSqlParser.CARDINALITY:
                case PlSqlParser.CASCADE:
                case PlSqlParser.CASE:
                case PlSqlParser.CAST:
                case PlSqlParser.CATEGORY:
                case PlSqlParser.CDBDEFAULT:
                case PlSqlParser.CEIL:
                case PlSqlParser.CELL_FLASH_CACHE:
                case PlSqlParser.CERTIFICATE:
                case PlSqlParser.CFILE:
                case PlSqlParser.CHAINED:
                case PlSqlParser.CHANGE:
                case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
                case PlSqlParser.CHARACTER:
                case PlSqlParser.CHAR:
                case PlSqlParser.CHAR_CS:
                case PlSqlParser.CHARTOROWID:
                case PlSqlParser.CHECK_ACL_REWRITE:
                case PlSqlParser.CHECKPOINT:
                case PlSqlParser.CHILD:
                case PlSqlParser.CHOOSE:
                case PlSqlParser.CHR:
                case PlSqlParser.CHUNK:
                case PlSqlParser.CLASS:
                case PlSqlParser.CLASSIFIER:
                case PlSqlParser.CLEANUP:
                case PlSqlParser.CLEAR:
                case PlSqlParser.C_LETTER:
                case PlSqlParser.CLIENT:
                case PlSqlParser.CLOB:
                case PlSqlParser.CLONE:
                case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
                case PlSqlParser.CLOSE:
                case PlSqlParser.CLUSTER_BY_ROWID:
                case PlSqlParser.CLUSTER:
                case PlSqlParser.CLUSTER_DETAILS:
                case PlSqlParser.CLUSTER_DISTANCE:
                case PlSqlParser.CLUSTER_ID:
                case PlSqlParser.CLUSTERING:
                case PlSqlParser.CLUSTERING_FACTOR:
                case PlSqlParser.CLUSTER_PROBABILITY:
                case PlSqlParser.CLUSTER_SET:
                case PlSqlParser.COALESCE:
                case PlSqlParser.COALESCE_SQ:
                case PlSqlParser.COARSE:
                case PlSqlParser.CO_AUTH_IND:
                case PlSqlParser.COLD:
                case PlSqlParser.COLLECT:
                case PlSqlParser.COLUMNAR:
                case PlSqlParser.COLUMN_AUTH_INDICATOR:
                case PlSqlParser.COLUMN:
                case PlSqlParser.COLUMNS:
                case PlSqlParser.COLUMN_STATS:
                case PlSqlParser.COLUMN_VALUE:
                case PlSqlParser.COMMENT:
                case PlSqlParser.COMMIT:
                case PlSqlParser.COMMITTED:
                case PlSqlParser.COMMON_DATA:
                case PlSqlParser.COMPACT:
                case PlSqlParser.COMPATIBILITY:
                case PlSqlParser.COMPILE:
                case PlSqlParser.COMPLETE:
                case PlSqlParser.COMPLIANCE:
                case PlSqlParser.COMPONENT:
                case PlSqlParser.COMPONENTS:
                case PlSqlParser.COMPOSE:
                case PlSqlParser.COMPOSITE:
                case PlSqlParser.COMPOSITE_LIMIT:
                case PlSqlParser.COMPOUND:
                case PlSqlParser.COMPUTE:
                case PlSqlParser.CONCAT:
                case PlSqlParser.CON_DBID_TO_ID:
                case PlSqlParser.CONDITIONAL:
                case PlSqlParser.CONDITION:
                case PlSqlParser.CONFIRM:
                case PlSqlParser.CONFORMING:
                case PlSqlParser.CON_GUID_TO_ID:
                case PlSqlParser.CON_ID:
                case PlSqlParser.CON_NAME_TO_ID:
                case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
                case PlSqlParser.CONNECT_BY_COMBINE_SW:
                case PlSqlParser.CONNECT_BY_COST_BASED:
                case PlSqlParser.CONNECT_BY_ELIM_DUPS:
                case PlSqlParser.CONNECT_BY_FILTERING:
                case PlSqlParser.CONNECT_BY_ISCYCLE:
                case PlSqlParser.CONNECT_BY_ISLEAF:
                case PlSqlParser.CONNECT_BY_ROOT:
                case PlSqlParser.CONNECT_TIME:
                case PlSqlParser.CONSIDER:
                case PlSqlParser.CONSISTENT:
                case PlSqlParser.CONSTANT:
                case PlSqlParser.CONST:
                case PlSqlParser.CONSTRAINT:
                case PlSqlParser.CONSTRAINTS:
                case PlSqlParser.CONSTRUCTOR:
                case PlSqlParser.CONTAINER:
                case PlSqlParser.CONTAINERS:
                case PlSqlParser.CONTAINER_DATA:
                case PlSqlParser.CONTENT:
                case PlSqlParser.CONTENTS:
                case PlSqlParser.CONTEXT:
                case PlSqlParser.CONTINUE:
                case PlSqlParser.CONTROLFILE:
                case PlSqlParser.CON_UID_TO_ID:
                case PlSqlParser.CONVERT:
                case PlSqlParser.COOKIE:
                case PlSqlParser.COPY:
                case PlSqlParser.CORR_K:
                case PlSqlParser.CORR_S:
                case PlSqlParser.CORRUPTION:
                case PlSqlParser.CORRUPT_XID_ALL:
                case PlSqlParser.CORRUPT_XID:
                case PlSqlParser.COS:
                case PlSqlParser.COSH:
                case PlSqlParser.COST:
                case PlSqlParser.COST_XML_QUERY_REWRITE:
                case PlSqlParser.COUNT:
                case PlSqlParser.COVAR_POP:
                case PlSqlParser.COVAR_SAMP:
                case PlSqlParser.CPU_COSTING:
                case PlSqlParser.CPU_PER_CALL:
                case PlSqlParser.CPU_PER_SESSION:
                case PlSqlParser.CRASH:
                case PlSqlParser.CREATE_FILE_DEST:
                case PlSqlParser.CREATE_STORED_OUTLINES:
                case PlSqlParser.CREATION:
                case PlSqlParser.CREDENTIAL:
                case PlSqlParser.CRITICAL:
                case PlSqlParser.CROSS:
                case PlSqlParser.CROSSEDITION:
                case PlSqlParser.CSCONVERT:
                case PlSqlParser.CUBE_AJ:
                case PlSqlParser.CUBE:
                case PlSqlParser.CUBE_GB:
                case PlSqlParser.CUBE_SJ:
                case PlSqlParser.CUME_DISTM:
                case PlSqlParser.CURRENT:
                case PlSqlParser.CURRENT_DATE:
                case PlSqlParser.CURRENT_SCHEMA:
                case PlSqlParser.CURRENT_TIME:
                case PlSqlParser.CURRENT_TIMESTAMP:
                case PlSqlParser.CURRENT_USER:
                case PlSqlParser.CURRENTV:
                case PlSqlParser.CURSOR:
                case PlSqlParser.CURSOR_SHARING_EXACT:
                case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
                case PlSqlParser.CUSTOMDATUM:
                case PlSqlParser.CV:
                case PlSqlParser.CYCLE:
                case PlSqlParser.DANGLING:
                case PlSqlParser.DATABASE:
                case PlSqlParser.DATA:
                case PlSqlParser.DATAFILE:
                case PlSqlParser.DATAFILES:
                case PlSqlParser.DATAMOVEMENT:
                case PlSqlParser.DATAOBJNO:
                case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
                case PlSqlParser.DATAOBJ_TO_PARTITION:
                case PlSqlParser.DATAPUMP:
                case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
                case PlSqlParser.DATE_MODE:
                case PlSqlParser.DAY:
                case PlSqlParser.DAYS:
                case PlSqlParser.DBA:
                case PlSqlParser.DBA_RECYCLEBIN:
                case PlSqlParser.DBMS_STATS:
                case PlSqlParser.DB_ROLE_CHANGE:
                case PlSqlParser.DBTIMEZONE:
                case PlSqlParser.DB_UNIQUE_NAME:
                case PlSqlParser.DB_VERSION:
                case PlSqlParser.DDL:
                case PlSqlParser.DEALLOCATE:
                case PlSqlParser.DEBUG:
                case PlSqlParser.DEBUGGER:
                case PlSqlParser.DEC:
                case PlSqlParser.DECIMAL:
                case PlSqlParser.DECLARE:
                case PlSqlParser.DECOMPOSE:
                case PlSqlParser.DECORRELATE:
                case PlSqlParser.DECR:
                case PlSqlParser.DECREMENT:
                case PlSqlParser.DECRYPT:
                case PlSqlParser.DEDUPLICATE:
                case PlSqlParser.DEFAULTS:
                case PlSqlParser.DEFERRABLE:
                case PlSqlParser.DEFERRED:
                case PlSqlParser.DEFINED:
                case PlSqlParser.DEFINE:
                case PlSqlParser.DEFINER:
                case PlSqlParser.DEGREE:
                case PlSqlParser.DELAY:
                case PlSqlParser.DELEGATE:
                case PlSqlParser.DELETE_ALL:
                case PlSqlParser.DELETE:
                case PlSqlParser.DELETEXML:
                case PlSqlParser.DEMAND:
                case PlSqlParser.DENSE_RANKM:
                case PlSqlParser.DEPENDENT:
                case PlSqlParser.DEPTH:
                case PlSqlParser.DEQUEUE:
                case PlSqlParser.DEREF:
                case PlSqlParser.DEREF_NO_REWRITE:
                case PlSqlParser.DESTROY:
                case PlSqlParser.DETACHED:
                case PlSqlParser.DETERMINES:
                case PlSqlParser.DETERMINISTIC:
                case PlSqlParser.DICTIONARY:
                case PlSqlParser.DIMENSION:
                case PlSqlParser.DIMENSIONS:
                case PlSqlParser.DIRECT_LOAD:
                case PlSqlParser.DIRECTORY:
                case PlSqlParser.DIRECT_PATH:
                case PlSqlParser.DISABLE_ALL:
                case PlSqlParser.DISABLE:
                case PlSqlParser.DISABLE_PARALLEL_DML:
                case PlSqlParser.DISABLE_PRESET:
                case PlSqlParser.DISABLE_RPKE:
                case PlSqlParser.DISALLOW:
                case PlSqlParser.DISASSOCIATE:
                case PlSqlParser.DISCARD:
                case PlSqlParser.DISCONNECT:
                case PlSqlParser.DISK:
                case PlSqlParser.DISKGROUP:
                case PlSqlParser.DISKS:
                case PlSqlParser.DISMOUNT:
                case PlSqlParser.DISTINGUISHED:
                case PlSqlParser.DISTRIBUTED:
                case PlSqlParser.DISTRIBUTE:
                case PlSqlParser.DML:
                case PlSqlParser.DML_UPDATE:
                case PlSqlParser.DOCFIDELITY:
                case PlSqlParser.DOCUMENT:
                case PlSqlParser.DOMAIN_INDEX_FILTER:
                case PlSqlParser.DOMAIN_INDEX_NO_SORT:
                case PlSqlParser.DOMAIN_INDEX_SORT:
                case PlSqlParser.DOUBLE:
                case PlSqlParser.DOWNGRADE:
                case PlSqlParser.DRIVING_SITE:
                case PlSqlParser.DROP_COLUMN:
                case PlSqlParser.DROP_GROUP:
                case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
                case PlSqlParser.DST_UPGRADE_INSERT_CONV:
                case PlSqlParser.DUMP:
                case PlSqlParser.DUPLICATE:
                case PlSqlParser.DV:
                case PlSqlParser.DYNAMIC:
                case PlSqlParser.DYNAMIC_SAMPLING:
                case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
                case PlSqlParser.EACH:
                case PlSqlParser.EDITIONABLE:
                case PlSqlParser.EDITION:
                case PlSqlParser.EDITIONING:
                case PlSqlParser.EDITIONS:
                case PlSqlParser.ELEMENT:
                case PlSqlParser.ELIM_GROUPBY:
                case PlSqlParser.ELIMINATE_JOIN:
                case PlSqlParser.ELIMINATE_OBY:
                case PlSqlParser.ELIMINATE_OUTER_JOIN:
                case PlSqlParser.EM:
                case PlSqlParser.EMPTY_BLOB:
                case PlSqlParser.EMPTY_CLOB:
                case PlSqlParser.EMPTY:
                case PlSqlParser.ENABLE_ALL:
                case PlSqlParser.ENABLE:
                case PlSqlParser.ENABLE_PARALLEL_DML:
                case PlSqlParser.ENABLE_PRESET:
                case PlSqlParser.ENCODING:
                case PlSqlParser.ENCRYPT:
                case PlSqlParser.ENCRYPTION:
                case PlSqlParser.END_OUTLINE_DATA:
                case PlSqlParser.ENFORCED:
                case PlSqlParser.ENFORCE:
                case PlSqlParser.ENQUEUE:
                case PlSqlParser.ENTERPRISE:
                case PlSqlParser.ENTITYESCAPING:
                case PlSqlParser.ENTRY:
                case PlSqlParser.EQUIPART:
                case PlSqlParser.ERR:
                case PlSqlParser.ERROR_ARGUMENT:
                case PlSqlParser.ERROR:
                case PlSqlParser.ERROR_ON_OVERLAP_TIME:
                case PlSqlParser.ERRORS:
                case PlSqlParser.ESCAPE:
                case PlSqlParser.ESTIMATE:
                case PlSqlParser.EVAL:
                case PlSqlParser.EVALNAME:
                case PlSqlParser.EVALUATE:
                case PlSqlParser.EVALUATION:
                case PlSqlParser.EVENTS:
                case PlSqlParser.EVERY:
                case PlSqlParser.EXCEPT:
                case PlSqlParser.EXCEPTION:
                case PlSqlParser.EXCEPTION_INIT:
                case PlSqlParser.EXCEPTIONS:
                case PlSqlParser.EXCHANGE:
                case PlSqlParser.EXCLUDE:
                case PlSqlParser.EXCLUDING:
                case PlSqlParser.EXECUTE:
                case PlSqlParser.EXEMPT:
                case PlSqlParser.EXISTING:
                case PlSqlParser.EXISTS:
                case PlSqlParser.EXISTSNODE:
                case PlSqlParser.EXIT:
                case PlSqlParser.EXPAND_GSET_TO_UNION:
                case PlSqlParser.EXPAND_TABLE:
                case PlSqlParser.EXP:
                case PlSqlParser.EXPIRE:
                case PlSqlParser.EXPLAIN:
                case PlSqlParser.EXPLOSION:
                case PlSqlParser.EXPORT:
                case PlSqlParser.EXPR_CORR_CHECK:
                case PlSqlParser.EXPRESS:
                case PlSqlParser.EXTENDS:
                case PlSqlParser.EXTENT:
                case PlSqlParser.EXTENTS:
                case PlSqlParser.EXTERNAL:
                case PlSqlParser.EXTERNALLY:
                case PlSqlParser.EXTRACTCLOBXML:
                case PlSqlParser.EXTRACT:
                case PlSqlParser.EXTRACTVALUE:
                case PlSqlParser.EXTRA:
                case PlSqlParser.FACILITY:
                case PlSqlParser.FACT:
                case PlSqlParser.FACTOR:
                case PlSqlParser.FACTORIZE_JOIN:
                case PlSqlParser.FAILED:
                case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
                case PlSqlParser.FAILGROUP:
                case PlSqlParser.FAILOVER:
                case PlSqlParser.FAILURE:
                case PlSqlParser.FALSE:
                case PlSqlParser.FAMILY:
                case PlSqlParser.FAR:
                case PlSqlParser.FAST:
                case PlSqlParser.FASTSTART:
                case PlSqlParser.FBTSCAN:
                case PlSqlParser.FEATURE_DETAILS:
                case PlSqlParser.FEATURE_ID:
                case PlSqlParser.FEATURE_SET:
                case PlSqlParser.FEATURE_VALUE:
                case PlSqlParser.FETCH:
                case PlSqlParser.FILE:
                case PlSqlParser.FILE_NAME_CONVERT:
                case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                case PlSqlParser.FILTER:
                case PlSqlParser.FINAL:
                case PlSqlParser.FINE:
                case PlSqlParser.FINISH:
                case PlSqlParser.FIRST:
                case PlSqlParser.FIRSTM:
                case PlSqlParser.FIRST_ROWS:
                case PlSqlParser.FIRST_VALUE:
                case PlSqlParser.FIXED_VIEW_DATA:
                case PlSqlParser.FLAGGER:
                case PlSqlParser.FLASHBACK:
                case PlSqlParser.FLASH_CACHE:
                case PlSqlParser.FLOAT:
                case PlSqlParser.FLOB:
                case PlSqlParser.FLOOR:
                case PlSqlParser.FLUSH:
                case PlSqlParser.FOLDER:
                case PlSqlParser.FOLLOWING:
                case PlSqlParser.FOLLOWS:
                case PlSqlParser.FORALL:
                case PlSqlParser.FORCE:
                case PlSqlParser.FORCE_XML_QUERY_REWRITE:
                case PlSqlParser.FOREIGN:
                case PlSqlParser.FOREVER:
                case PlSqlParser.FORMAT:
                case PlSqlParser.FORWARD:
                case PlSqlParser.FRAGMENT_NUMBER:
                case PlSqlParser.FREELIST:
                case PlSqlParser.FREELISTS:
                case PlSqlParser.FREEPOOLS:
                case PlSqlParser.FRESH:
                case PlSqlParser.FROM_TZ:
                case PlSqlParser.FULL:
                case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
                case PlSqlParser.FUNCTION:
                case PlSqlParser.FUNCTIONS:
                case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
                case PlSqlParser.GATHER_PLAN_STATISTICS:
                case PlSqlParser.GBY_CONC_ROLLUP:
                case PlSqlParser.GBY_PUSHDOWN:
                case PlSqlParser.GENERATED:
                case PlSqlParser.GET:
                case PlSqlParser.GLOBAL:
                case PlSqlParser.GLOBALLY:
                case PlSqlParser.GLOBAL_NAME:
                case PlSqlParser.GLOBAL_TOPIC_ENABLED:
                case PlSqlParser.GROUP_BY:
                case PlSqlParser.GROUP_ID:
                case PlSqlParser.GROUPING:
                case PlSqlParser.GROUPING_ID:
                case PlSqlParser.GROUPS:
                case PlSqlParser.GUARANTEED:
                case PlSqlParser.GUARANTEE:
                case PlSqlParser.GUARD:
                case PlSqlParser.HASH_AJ:
                case PlSqlParser.HASH:
                case PlSqlParser.HASHKEYS:
                case PlSqlParser.HASH_SJ:
                case PlSqlParser.HEADER:
                case PlSqlParser.HEAP:
                case PlSqlParser.HELP:
                case PlSqlParser.HEXTORAW:
                case PlSqlParser.HEXTOREF:
                case PlSqlParser.HIDDEN_KEYWORD:
                case PlSqlParser.HIDE:
                case PlSqlParser.HIERARCHY:
                case PlSqlParser.HIGH:
                case PlSqlParser.HINTSET_BEGIN:
                case PlSqlParser.HINTSET_END:
                case PlSqlParser.HOT:
                case PlSqlParser.HOUR:
                case PlSqlParser.HWM_BROKERED:
                case PlSqlParser.HYBRID:
                case PlSqlParser.IDENTIFIER:
                case PlSqlParser.IDENTITY:
                case PlSqlParser.IDGENERATORS:
                case PlSqlParser.ID:
                case PlSqlParser.IDLE_TIME:
                case PlSqlParser.IF:
                case PlSqlParser.IGNORE:
                case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
                case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
                case PlSqlParser.IGNORE_WHERE_CLAUSE:
                case PlSqlParser.ILM:
                case PlSqlParser.IMMEDIATE:
                case PlSqlParser.IMPACT:
                case PlSqlParser.IMPORT:
                case PlSqlParser.INACTIVE:
                case PlSqlParser.INCLUDE:
                case PlSqlParser.INCLUDE_VERSION:
                case PlSqlParser.INCLUDING:
                case PlSqlParser.INCREMENTAL:
                case PlSqlParser.INCREMENT:
                case PlSqlParser.INCR:
                case PlSqlParser.INDENT:
                case PlSqlParser.INDEX_ASC:
                case PlSqlParser.INDEX_COMBINE:
                case PlSqlParser.INDEX_DESC:
                case PlSqlParser.INDEXED:
                case PlSqlParser.INDEXES:
                case PlSqlParser.INDEX_FFS:
                case PlSqlParser.INDEX_FILTER:
                case PlSqlParser.INDEXING:
                case PlSqlParser.INDEX_JOIN:
                case PlSqlParser.INDEX_ROWS:
                case PlSqlParser.INDEX_RRS:
                case PlSqlParser.INDEX_RS_ASC:
                case PlSqlParser.INDEX_RS_DESC:
                case PlSqlParser.INDEX_RS:
                case PlSqlParser.INDEX_SCAN:
                case PlSqlParser.INDEX_SKIP_SCAN:
                case PlSqlParser.INDEX_SS_ASC:
                case PlSqlParser.INDEX_SS_DESC:
                case PlSqlParser.INDEX_SS:
                case PlSqlParser.INDEX_STATS:
                case PlSqlParser.INDEXTYPE:
                case PlSqlParser.INDEXTYPES:
                case PlSqlParser.INDICATOR:
                case PlSqlParser.INDICES:
                case PlSqlParser.INFINITE:
                case PlSqlParser.INFORMATIONAL:
                case PlSqlParser.INHERIT:
                case PlSqlParser.INITCAP:
                case PlSqlParser.INITIAL:
                case PlSqlParser.INITIALIZED:
                case PlSqlParser.INITIALLY:
                case PlSqlParser.INITRANS:
                case PlSqlParser.INLINE:
                case PlSqlParser.INLINE_XMLTYPE_NT:
                case PlSqlParser.INMEMORY:
                case PlSqlParser.IN_MEMORY_METADATA:
                case PlSqlParser.INMEMORY_PRUNING:
                case PlSqlParser.INNER:
                case PlSqlParser.INOUT:
                case PlSqlParser.INPLACE:
                case PlSqlParser.INSERTCHILDXMLAFTER:
                case PlSqlParser.INSERTCHILDXMLBEFORE:
                case PlSqlParser.INSERTCHILDXML:
                case PlSqlParser.INSERTXMLAFTER:
                case PlSqlParser.INSERTXMLBEFORE:
                case PlSqlParser.INSTANCE:
                case PlSqlParser.INSTANCES:
                case PlSqlParser.INSTANTIABLE:
                case PlSqlParser.INSTANTLY:
                case PlSqlParser.INSTEAD:
                case PlSqlParser.INSTR2:
                case PlSqlParser.INSTR4:
                case PlSqlParser.INSTRB:
                case PlSqlParser.INSTRC:
                case PlSqlParser.INSTR:
                case PlSqlParser.INTEGER:
                case PlSqlParser.INTERLEAVED:
                case PlSqlParser.INTERMEDIATE:
                case PlSqlParser.INTERNAL_CONVERT:
                case PlSqlParser.INTERNAL_USE:
                case PlSqlParser.INTERPRETED:
                case PlSqlParser.INTERVAL:
                case PlSqlParser.INT:
                case PlSqlParser.INVALIDATE:
                case PlSqlParser.INVISIBLE:
                case PlSqlParser.IN_XQUERY:
                case PlSqlParser.ISOLATION:
                case PlSqlParser.ISOLATION_LEVEL:
                case PlSqlParser.ITERATE:
                case PlSqlParser.ITERATION_NUMBER:
                case PlSqlParser.JAVA:
                case PlSqlParser.JOB:
                case PlSqlParser.JOIN:
                case PlSqlParser.JSON_ARRAYAGG:
                case PlSqlParser.JSON_ARRAY:
                case PlSqlParser.JSON_EQUAL:
                case PlSqlParser.JSON_EXISTS2:
                case PlSqlParser.JSON_EXISTS:
                case PlSqlParser.JSONGET:
                case PlSqlParser.JSON:
                case PlSqlParser.JSON_OBJECTAGG:
                case PlSqlParser.JSON_OBJECT:
                case PlSqlParser.JSONPARSE:
                case PlSqlParser.JSON_QUERY:
                case PlSqlParser.JSON_SERIALIZE:
                case PlSqlParser.JSON_TABLE:
                case PlSqlParser.JSON_TEXTCONTAINS2:
                case PlSqlParser.JSON_TEXTCONTAINS:
                case PlSqlParser.JSON_VALUE:
                case PlSqlParser.KEEP_DUPLICATES:
                case PlSqlParser.KEEP:
                case PlSqlParser.KERBEROS:
                case PlSqlParser.KEY:
                case PlSqlParser.KEY_LENGTH:
                case PlSqlParser.KEYSIZE:
                case PlSqlParser.KEYS:
                case PlSqlParser.KEYSTORE:
                case PlSqlParser.KILL:
                case PlSqlParser.LABEL:
                case PlSqlParser.LANGUAGE:
                case PlSqlParser.LAST_DAY:
                case PlSqlParser.LAST:
                case PlSqlParser.LAST_VALUE:
                case PlSqlParser.LATERAL:
                case PlSqlParser.LAX:
                case PlSqlParser.LAYER:
                case PlSqlParser.LDAP_REGISTRATION_ENABLED:
                case PlSqlParser.LDAP_REGISTRATION:
                case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
                case PlSqlParser.LEADING:
                case PlSqlParser.LEFT:
                case PlSqlParser.LENGTH2:
                case PlSqlParser.LENGTH4:
                case PlSqlParser.LENGTHB:
                case PlSqlParser.LENGTHC:
                case PlSqlParser.LENGTH:
                case PlSqlParser.LESS:
                case PlSqlParser.LEVEL:
                case PlSqlParser.LEVELS:
                case PlSqlParser.LIBRARY:
                case PlSqlParser.LIFECYCLE:
                case PlSqlParser.LIFE:
                case PlSqlParser.LIFETIME:
                case PlSqlParser.LIKE2:
                case PlSqlParser.LIKE4:
                case PlSqlParser.LIKEC:
                case PlSqlParser.LIKE_EXPAND:
                case PlSqlParser.LIMIT:
                case PlSqlParser.LINEAR:
                case PlSqlParser.LINK:
                case PlSqlParser.LIST:
                case PlSqlParser.LN:
                case PlSqlParser.LNNVL:
                case PlSqlParser.LOAD:
                case PlSqlParser.LOB:
                case PlSqlParser.LOBNVL:
                case PlSqlParser.LOBS:
                case PlSqlParser.LOCAL_INDEXES:
                case PlSqlParser.LOCAL:
                case PlSqlParser.LOCALTIME:
                case PlSqlParser.LOCALTIMESTAMP:
                case PlSqlParser.LOCATION:
                case PlSqlParser.LOCATOR:
                case PlSqlParser.LOCKED:
                case PlSqlParser.LOCKING:
                case PlSqlParser.LOGFILE:
                case PlSqlParser.LOGFILES:
                case PlSqlParser.LOGGING:
                case PlSqlParser.LOGICAL:
                case PlSqlParser.LOGICAL_READS_PER_CALL:
                case PlSqlParser.LOGICAL_READS_PER_SESSION:
                case PlSqlParser.LOG:
                case PlSqlParser.LOGMINING:
                case PlSqlParser.LOGOFF:
                case PlSqlParser.LOGON:
                case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
                case PlSqlParser.LONG:
                case PlSqlParser.LOOP:
                case PlSqlParser.LOWER:
                case PlSqlParser.LOW:
                case PlSqlParser.LPAD:
                case PlSqlParser.LTRIM:
                case PlSqlParser.MAIN:
                case PlSqlParser.MAKE_REF:
                case PlSqlParser.MANAGED:
                case PlSqlParser.MANAGE:
                case PlSqlParser.MANAGEMENT:
                case PlSqlParser.MANAGER:
                case PlSqlParser.MANUAL:
                case PlSqlParser.MAP:
                case PlSqlParser.MAPPING:
                case PlSqlParser.MASTER:
                case PlSqlParser.MATCHED:
                case PlSqlParser.MATCHES:
                case PlSqlParser.MATCH:
                case PlSqlParser.MATCH_NUMBER:
                case PlSqlParser.MATCH_RECOGNIZE:
                case PlSqlParser.MATERIALIZED:
                case PlSqlParser.MATERIALIZE:
                case PlSqlParser.MAXARCHLOGS:
                case PlSqlParser.MAXDATAFILES:
                case PlSqlParser.MAXEXTENTS:
                case PlSqlParser.MAXIMIZE:
                case PlSqlParser.MAXINSTANCES:
                case PlSqlParser.MAXLOGFILES:
                case PlSqlParser.MAXLOGHISTORY:
                case PlSqlParser.MAXLOGMEMBERS:
                case PlSqlParser.MAX_SHARED_TEMP_SIZE:
                case PlSqlParser.MAXSIZE:
                case PlSqlParser.MAXTRANS:
                case PlSqlParser.MAXVALUE:
                case PlSqlParser.MEASURE:
                case PlSqlParser.MEASURES:
                case PlSqlParser.MEDIUM:
                case PlSqlParser.MEMBER:
                case PlSqlParser.MEMCOMPRESS:
                case PlSqlParser.MEMORY:
                case PlSqlParser.MERGEACTIONS:
                case PlSqlParser.MERGE_AJ:
                case PlSqlParser.MERGE_CONST_ON:
                case PlSqlParser.MERGE:
                case PlSqlParser.MERGE_SJ:
                case PlSqlParser.METADATA:
                case PlSqlParser.METHOD:
                case PlSqlParser.MIGRATE:
                case PlSqlParser.MIGRATION:
                case PlSqlParser.MINEXTENTS:
                case PlSqlParser.MINIMIZE:
                case PlSqlParser.MINIMUM:
                case PlSqlParser.MINING:
                case PlSqlParser.MINUS_NULL:
                case PlSqlParser.MINUTE:
                case PlSqlParser.MINVALUE:
                case PlSqlParser.MIRRORCOLD:
                case PlSqlParser.MIRRORHOT:
                case PlSqlParser.MIRROR:
                case PlSqlParser.MLSLABEL:
                case PlSqlParser.MODEL_COMPILE_SUBQUERY:
                case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
                case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
                case PlSqlParser.MODEL_MIN_ANALYSIS:
                case PlSqlParser.MODEL:
                case PlSqlParser.MODEL_NB:
                case PlSqlParser.MODEL_NO_ANALYSIS:
                case PlSqlParser.MODEL_PBY:
                case PlSqlParser.MODEL_PUSH_REF:
                case PlSqlParser.MODEL_SV:
                case PlSqlParser.MODIFICATION:
                case PlSqlParser.MODIFY_COLUMN_TYPE:
                case PlSqlParser.MODIFY:
                case PlSqlParser.MOD:
                case PlSqlParser.MODULE:
                case PlSqlParser.MONITORING:
                case PlSqlParser.MONITOR:
                case PlSqlParser.MONTH:
                case PlSqlParser.MONTHS_BETWEEN:
                case PlSqlParser.MONTHS:
                case PlSqlParser.MOUNT:
                case PlSqlParser.MOUNTPATH:
                case PlSqlParser.MOVEMENT:
                case PlSqlParser.MOVE:
                case PlSqlParser.MULTIDIMENSIONAL:
                case PlSqlParser.MULTISET:
                case PlSqlParser.MV_MERGE:
                case PlSqlParser.NAMED:
                case PlSqlParser.NAME:
                case PlSqlParser.NAMESPACE:
                case PlSqlParser.NAN:
                case PlSqlParser.NANVL:
                case PlSqlParser.NATIONAL:
                case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
                case PlSqlParser.NATIVE:
                case PlSqlParser.NATURAL:
                case PlSqlParser.NAV:
                case PlSqlParser.NCHAR_CS:
                case PlSqlParser.NCHAR:
                case PlSqlParser.NCHR:
                case PlSqlParser.NCLOB:
                case PlSqlParser.NEEDED:
                case PlSqlParser.NEG:
                case PlSqlParser.NESTED:
                case PlSqlParser.NESTED_TABLE_FAST_INSERT:
                case PlSqlParser.NESTED_TABLE_GET_REFS:
                case PlSqlParser.NESTED_TABLE_ID:
                case PlSqlParser.NESTED_TABLE_SET_REFS:
                case PlSqlParser.NESTED_TABLE_SET_SETID:
                case PlSqlParser.NETWORK:
                case PlSqlParser.NEVER:
                case PlSqlParser.NEW:
                case PlSqlParser.NEW_TIME:
                case PlSqlParser.NEXT_DAY:
                case PlSqlParser.NEXT:
                case PlSqlParser.NL_AJ:
                case PlSqlParser.NLJ_BATCHING:
                case PlSqlParser.NLJ_INDEX_FILTER:
                case PlSqlParser.NLJ_INDEX_SCAN:
                case PlSqlParser.NLJ_PREFETCH:
                case PlSqlParser.NLS_CALENDAR:
                case PlSqlParser.NLS_CHARACTERSET:
                case PlSqlParser.NLS_CHARSET_DECL_LEN:
                case PlSqlParser.NLS_CHARSET_ID:
                case PlSqlParser.NLS_CHARSET_NAME:
                case PlSqlParser.NLS_COMP:
                case PlSqlParser.NLS_CURRENCY:
                case PlSqlParser.NLS_DATE_FORMAT:
                case PlSqlParser.NLS_DATE_LANGUAGE:
                case PlSqlParser.NLS_INITCAP:
                case PlSqlParser.NLS_ISO_CURRENCY:
                case PlSqlParser.NL_SJ:
                case PlSqlParser.NLS_LANG:
                case PlSqlParser.NLS_LANGUAGE:
                case PlSqlParser.NLS_LENGTH_SEMANTICS:
                case PlSqlParser.NLS_LOWER:
                case PlSqlParser.NLS_NCHAR_CONV_EXCP:
                case PlSqlParser.NLS_NUMERIC_CHARACTERS:
                case PlSqlParser.NLS_SORT:
                case PlSqlParser.NLSSORT:
                case PlSqlParser.NLS_SPECIAL_CHARS:
                case PlSqlParser.NLS_TERRITORY:
                case PlSqlParser.NLS_UPPER:
                case PlSqlParser.NO_ACCESS:
                case PlSqlParser.NO_ADAPTIVE_PLAN:
                case PlSqlParser.NO_ANSI_REARCH:
                case PlSqlParser.NOAPPEND:
                case PlSqlParser.NOARCHIVELOG:
                case PlSqlParser.NOAUDIT:
                case PlSqlParser.NO_AUTO_REOPTIMIZE:
                case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
                case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
                case PlSqlParser.NO_BIND_AWARE:
                case PlSqlParser.NO_BUFFER:
                case PlSqlParser.NOCACHE:
                case PlSqlParser.NO_CARTESIAN:
                case PlSqlParser.NO_CHECK_ACL_REWRITE:
                case PlSqlParser.NO_CLUSTER_BY_ROWID:
                case PlSqlParser.NO_CLUSTERING:
                case PlSqlParser.NO_COALESCE_SQ:
                case PlSqlParser.NO_COMMON_DATA:
                case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
                case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
                case PlSqlParser.NO_CONNECT_BY_COST_BASED:
                case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
                case PlSqlParser.NO_CONNECT_BY_FILTERING:
                case PlSqlParser.NOCOPY:
                case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
                case PlSqlParser.NO_CPU_COSTING:
                case PlSqlParser.NOCPU_COSTING:
                case PlSqlParser.NOCYCLE:
                case PlSqlParser.NO_DATA_SECURITY_REWRITE:
                case PlSqlParser.NO_DECORRELATE:
                case PlSqlParser.NODELAY:
                case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
                case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
                case PlSqlParser.NO_ELIM_GROUPBY:
                case PlSqlParser.NO_ELIMINATE_JOIN:
                case PlSqlParser.NO_ELIMINATE_OBY:
                case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
                case PlSqlParser.NOENTITYESCAPING:
                case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
                case PlSqlParser.NO_EXPAND:
                case PlSqlParser.NO_EXPAND_TABLE:
                case PlSqlParser.NO_FACT:
                case PlSqlParser.NO_FACTORIZE_JOIN:
                case PlSqlParser.NO_FILTERING:
                case PlSqlParser.NOFORCE:
                case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
                case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
                case PlSqlParser.NO_GBY_PUSHDOWN:
                case PlSqlParser.NOGUARANTEE:
                case PlSqlParser.NO_INDEX_FFS:
                case PlSqlParser.NO_INDEX:
                case PlSqlParser.NO_INDEX_SS:
                case PlSqlParser.NO_INMEMORY:
                case PlSqlParser.NO_INMEMORY_PRUNING:
                case PlSqlParser.NOKEEP:
                case PlSqlParser.NO_LOAD:
                case PlSqlParser.NOLOCAL:
                case PlSqlParser.NOLOGGING:
                case PlSqlParser.NOMAPPING:
                case PlSqlParser.NOMAXVALUE:
                case PlSqlParser.NO_MERGE:
                case PlSqlParser.NOMINIMIZE:
                case PlSqlParser.NOMINVALUE:
                case PlSqlParser.NO_MODEL_PUSH_REF:
                case PlSqlParser.NO_MONITORING:
                case PlSqlParser.NOMONITORING:
                case PlSqlParser.NO_MONITOR:
                case PlSqlParser.NO_MULTIMV_REWRITE:
                case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
                case PlSqlParser.NONBLOCKING:
                case PlSqlParser.NONEDITIONABLE:
                case PlSqlParser.NONE:
                case PlSqlParser.NO_NLJ_BATCHING:
                case PlSqlParser.NO_NLJ_PREFETCH:
                case PlSqlParser.NO:
                case PlSqlParser.NONSCHEMA:
                case PlSqlParser.NO_OBJECT_LINK:
                case PlSqlParser.NOORDER:
                case PlSqlParser.NO_ORDER_ROLLUPS:
                case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
                case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
                case PlSqlParser.NOOVERRIDE:
                case PlSqlParser.NO_PARALLEL_INDEX:
                case PlSqlParser.NOPARALLEL_INDEX:
                case PlSqlParser.NO_PARALLEL:
                case PlSqlParser.NOPARALLEL:
                case PlSqlParser.NO_PARTIAL_COMMIT:
                case PlSqlParser.NO_PARTIAL_JOIN:
                case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
                case PlSqlParser.NOPARTITION:
                case PlSqlParser.NO_PLACE_DISTINCT:
                case PlSqlParser.NO_PLACE_GROUP_BY:
                case PlSqlParser.NO_PQ_CONCURRENT_UNION:
                case PlSqlParser.NO_PQ_MAP:
                case PlSqlParser.NO_PQ_REPLICATE:
                case PlSqlParser.NO_PQ_SKEW:
                case PlSqlParser.NO_PRUNE_GSETS:
                case PlSqlParser.NO_PULL_PRED:
                case PlSqlParser.NO_PUSH_PRED:
                case PlSqlParser.NO_PUSH_SUBQ:
                case PlSqlParser.NO_PX_FAULT_TOLERANCE:
                case PlSqlParser.NO_PX_JOIN_FILTER:
                case PlSqlParser.NO_QKN_BUFF:
                case PlSqlParser.NO_QUERY_TRANSFORMATION:
                case PlSqlParser.NO_REF_CASCADE:
                case PlSqlParser.NORELOCATE:
                case PlSqlParser.NORELY:
                case PlSqlParser.NOREPAIR:
                case PlSqlParser.NOREPLAY:
                case PlSqlParser.NORESETLOGS:
                case PlSqlParser.NO_RESULT_CACHE:
                case PlSqlParser.NOREVERSE:
                case PlSqlParser.NO_REWRITE:
                case PlSqlParser.NOREWRITE:
                case PlSqlParser.NORMAL:
                case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
                case PlSqlParser.NOROWDEPENDENCIES:
                case PlSqlParser.NOSCHEMACHECK:
                case PlSqlParser.NOSEGMENT:
                case PlSqlParser.NO_SEMIJOIN:
                case PlSqlParser.NO_SEMI_TO_INNER:
                case PlSqlParser.NO_SET_TO_JOIN:
                case PlSqlParser.NOSORT:
                case PlSqlParser.NO_SQL_TRANSLATION:
                case PlSqlParser.NO_SQL_TUNE:
                case PlSqlParser.NO_STAR_TRANSFORMATION:
                case PlSqlParser.NO_STATEMENT_QUEUING:
                case PlSqlParser.NO_STATS_GSETS:
                case PlSqlParser.NOSTRICT:
                case PlSqlParser.NO_SUBQUERY_PRUNING:
                case PlSqlParser.NO_SUBSTRB_PAD:
                case PlSqlParser.NO_SWAP_JOIN_INPUTS:
                case PlSqlParser.NOSWITCH:
                case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
                case PlSqlParser.NO_TEMP_TABLE:
                case PlSqlParser.NOTHING:
                case PlSqlParser.NOTIFICATION:
                case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
                case PlSqlParser.NO_UNNEST:
                case PlSqlParser.NO_USE_CUBE:
                case PlSqlParser.NO_USE_HASH_AGGREGATION:
                case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
                case PlSqlParser.NO_USE_HASH:
                case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
                case PlSqlParser.NO_USE_MERGE:
                case PlSqlParser.NO_USE_NL:
                case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
                case PlSqlParser.NOVALIDATE:
                case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
                case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
                case PlSqlParser.NO_VECTOR_TRANSFORM:
                case PlSqlParser.NO_XDB_FASTPATH_INSERT:
                case PlSqlParser.NO_XML_DML_REWRITE:
                case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
                case PlSqlParser.NO_XMLINDEX_REWRITE:
                case PlSqlParser.NO_XML_QUERY_REWRITE:
                case PlSqlParser.NO_ZONEMAP:
                case PlSqlParser.NTH_VALUE:
                case PlSqlParser.NULLIF:
                case PlSqlParser.NULLS:
                case PlSqlParser.NUMBER:
                case PlSqlParser.NUMERIC:
                case PlSqlParser.NUM_INDEX_KEYS:
                case PlSqlParser.NUMTODSINTERVAL:
                case PlSqlParser.NUMTOYMINTERVAL:
                case PlSqlParser.NVARCHAR2:
                case PlSqlParser.NVL2:
                case PlSqlParser.OBJECT2XML:
                case PlSqlParser.OBJECT:
                case PlSqlParser.OBJ_ID:
                case PlSqlParser.OBJNO:
                case PlSqlParser.OBJNO_REUSE:
                case PlSqlParser.OCCURENCES:
                case PlSqlParser.OFFLINE:
                case PlSqlParser.OFF:
                case PlSqlParser.OFFSET:
                case PlSqlParser.OIDINDEX:
                case PlSqlParser.OID:
                case PlSqlParser.OLAP:
                case PlSqlParser.OLD:
                case PlSqlParser.OLD_PUSH_PRED:
                case PlSqlParser.OLS:
                case PlSqlParser.OLTP:
                case PlSqlParser.OMIT:
                case PlSqlParser.ONE:
                case PlSqlParser.ONLINE:
                case PlSqlParser.ONLY:
                case PlSqlParser.OPAQUE:
                case PlSqlParser.OPAQUE_TRANSFORM:
                case PlSqlParser.OPAQUE_XCANONICAL:
                case PlSqlParser.OPCODE:
                case PlSqlParser.OPEN:
                case PlSqlParser.OPERATIONS:
                case PlSqlParser.OPERATOR:
                case PlSqlParser.OPT_ESTIMATE:
                case PlSqlParser.OPTIMAL:
                case PlSqlParser.OPTIMIZE:
                case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
                case PlSqlParser.OPTIMIZER_GOAL:
                case PlSqlParser.OPT_PARAM:
                case PlSqlParser.ORA_BRANCH:
                case PlSqlParser.ORA_CHECK_ACL:
                case PlSqlParser.ORA_CHECK_PRIVILEGE:
                case PlSqlParser.ORA_CLUSTERING:
                case PlSqlParser.ORADATA:
                case PlSqlParser.ORADEBUG:
                case PlSqlParser.ORA_DST_AFFECTED:
                case PlSqlParser.ORA_DST_CONVERT:
                case PlSqlParser.ORA_DST_ERROR:
                case PlSqlParser.ORA_GET_ACLIDS:
                case PlSqlParser.ORA_GET_PRIVILEGES:
                case PlSqlParser.ORA_HASH:
                case PlSqlParser.ORA_INVOKING_USERID:
                case PlSqlParser.ORA_INVOKING_USER:
                case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
                case PlSqlParser.ORA_INVOKING_XS_USER:
                case PlSqlParser.ORA_RAWCOMPARE:
                case PlSqlParser.ORA_RAWCONCAT:
                case PlSqlParser.ORA_ROWSCN:
                case PlSqlParser.ORA_ROWSCN_RAW:
                case PlSqlParser.ORA_ROWVERSION:
                case PlSqlParser.ORA_TABVERSION:
                case PlSqlParser.ORA_WRITE_TIME:
                case PlSqlParser.ORDERED:
                case PlSqlParser.ORDERED_PREDICATES:
                case PlSqlParser.ORDINALITY:
                case PlSqlParser.OR_EXPAND:
                case PlSqlParser.ORGANIZATION:
                case PlSqlParser.OR_PREDICATES:
                case PlSqlParser.OSERROR:
                case PlSqlParser.OTHER:
                case PlSqlParser.OUTER_JOIN_TO_ANTI:
                case PlSqlParser.OUTER_JOIN_TO_INNER:
                case PlSqlParser.OUTER:
                case PlSqlParser.OUTLINE_LEAF:
                case PlSqlParser.OUTLINE:
                case PlSqlParser.OUT_OF_LINE:
                case PlSqlParser.OUT:
                case PlSqlParser.OVERFLOW_NOMOVE:
                case PlSqlParser.OVERFLOW:
                case PlSqlParser.OVERLAPS:
                case PlSqlParser.OVER:
                case PlSqlParser.OVERRIDING:
                case PlSqlParser.OWNER:
                case PlSqlParser.OWNERSHIP:
                case PlSqlParser.OWN:
                case PlSqlParser.PACKAGE:
                case PlSqlParser.PACKAGES:
                case PlSqlParser.PARALLEL_ENABLE:
                case PlSqlParser.PARALLEL_INDEX:
                case PlSqlParser.PARALLEL:
                case PlSqlParser.PARAMETERS:
                case PlSqlParser.PARAM:
                case PlSqlParser.PARENT:
                case PlSqlParser.PARITY:
                case PlSqlParser.PARTIAL_JOIN:
                case PlSqlParser.PARTIALLY:
                case PlSqlParser.PARTIAL:
                case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
                case PlSqlParser.PARTITION_HASH:
                case PlSqlParser.PARTITION_LIST:
                case PlSqlParser.PARTITION:
                case PlSqlParser.PARTITION_RANGE:
                case PlSqlParser.PARTITIONS:
                case PlSqlParser.PARTNUMINST:
                case PlSqlParser.PASSING:
                case PlSqlParser.PASSWORD_GRACE_TIME:
                case PlSqlParser.PASSWORD_LIFE_TIME:
                case PlSqlParser.PASSWORD_LOCK_TIME:
                case PlSqlParser.PASSWORD:
                case PlSqlParser.PASSWORD_REUSE_MAX:
                case PlSqlParser.PASSWORD_REUSE_TIME:
                case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
                case PlSqlParser.PAST:
                case PlSqlParser.PATCH:
                case PlSqlParser.PATH:
                case PlSqlParser.PATH_PREFIX:
                case PlSqlParser.PATHS:
                case PlSqlParser.PATTERN:
                case PlSqlParser.PBL_HS_BEGIN:
                case PlSqlParser.PBL_HS_END:
                case PlSqlParser.PCTINCREASE:
                case PlSqlParser.PCTTHRESHOLD:
                case PlSqlParser.PCTUSED:
                case PlSqlParser.PCTVERSION:
                case PlSqlParser.PENDING:
                case PlSqlParser.PERCENT_KEYWORD:
                case PlSqlParser.PERCENT_RANKM:
                case PlSqlParser.PERFORMANCE:
                case PlSqlParser.PERIOD_KEYWORD:
                case PlSqlParser.PERMANENT:
                case PlSqlParser.PERMISSION:
                case PlSqlParser.PERMUTE:
                case PlSqlParser.PER:
                case PlSqlParser.PFILE:
                case PlSqlParser.PHYSICAL:
                case PlSqlParser.PIKEY:
                case PlSqlParser.PIPELINED:
                case PlSqlParser.PIV_GB:
                case PlSqlParser.PIVOT:
                case PlSqlParser.PIV_SSF:
                case PlSqlParser.PLACE_DISTINCT:
                case PlSqlParser.PLACE_GROUP_BY:
                case PlSqlParser.PLAN:
                case PlSqlParser.PLSCOPE_SETTINGS:
                case PlSqlParser.PLS_INTEGER:
                case PlSqlParser.PLSQL_CCFLAGS:
                case PlSqlParser.PLSQL_CODE_TYPE:
                case PlSqlParser.PLSQL_DEBUG:
                case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
                case PlSqlParser.PLSQL_WARNINGS:
                case PlSqlParser.PLUGGABLE:
                case PlSqlParser.POINT:
                case PlSqlParser.POLICY:
                case PlSqlParser.POOL_16K:
                case PlSqlParser.POOL_2K:
                case PlSqlParser.POOL_32K:
                case PlSqlParser.POOL_4K:
                case PlSqlParser.POOL_8K:
                case PlSqlParser.POSITIVEN:
                case PlSqlParser.POSITIVE:
                case PlSqlParser.POST_TRANSACTION:
                case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
                case PlSqlParser.POWERMULTISET:
                case PlSqlParser.POWER:
                case PlSqlParser.PQ_CONCURRENT_UNION:
                case PlSqlParser.PQ_DISTRIBUTE:
                case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
                case PlSqlParser.PQ_FILTER:
                case PlSqlParser.PQ_MAP:
                case PlSqlParser.PQ_NOMAP:
                case PlSqlParser.PQ_REPLICATE:
                case PlSqlParser.PQ_SKEW:
                case PlSqlParser.PRAGMA:
                case PlSqlParser.PREBUILT:
                case PlSqlParser.PRECEDES:
                case PlSqlParser.PRECEDING:
                case PlSqlParser.PRECISION:
                case PlSqlParser.PRECOMPUTE_SUBQUERY:
                case PlSqlParser.PREDICATE_REORDERS:
                case PlSqlParser.PRELOAD:
                case PlSqlParser.PREPARE:
                case PlSqlParser.PRESENTNNV:
                case PlSqlParser.PRESENT:
                case PlSqlParser.PRESENTV:
                case PlSqlParser.PRESERVE_OID:
                case PlSqlParser.PRESERVE:
                case PlSqlParser.PRETTY:
                case PlSqlParser.PREVIOUS:
                case PlSqlParser.PREV:
                case PlSqlParser.PRIMARY:
                case PlSqlParser.PRINTBLOBTOCLOB:
                case PlSqlParser.PRIORITY:
                case PlSqlParser.PRIVATE:
                case PlSqlParser.PRIVATE_SGA:
                case PlSqlParser.PRIVILEGED:
                case PlSqlParser.PRIVILEGE:
                case PlSqlParser.PRIVILEGES:
                case PlSqlParser.PROCEDURAL:
                case PlSqlParser.PROCEDURE:
                case PlSqlParser.PROCESS:
                case PlSqlParser.PROFILE:
                case PlSqlParser.PROGRAM:
                case PlSqlParser.PROJECT:
                case PlSqlParser.PROPAGATE:
                case PlSqlParser.PROTECTED:
                case PlSqlParser.PROTECTION:
                case PlSqlParser.PROXY:
                case PlSqlParser.PRUNING:
                case PlSqlParser.PULL_PRED:
                case PlSqlParser.PURGE:
                case PlSqlParser.PUSH_PRED:
                case PlSqlParser.PUSH_SUBQ:
                case PlSqlParser.PX_FAULT_TOLERANCE:
                case PlSqlParser.PX_GRANULE:
                case PlSqlParser.PX_JOIN_FILTER:
                case PlSqlParser.QB_NAME:
                case PlSqlParser.QUERY_BLOCK:
                case PlSqlParser.QUERY:
                case PlSqlParser.QUEUE_CURR:
                case PlSqlParser.QUEUE:
                case PlSqlParser.QUEUE_ROWP:
                case PlSqlParser.QUIESCE:
                case PlSqlParser.QUORUM:
                case PlSqlParser.QUOTA:
                case PlSqlParser.RAISE:
                case PlSqlParser.RANDOM_LOCAL:
                case PlSqlParser.RANDOM:
                case PlSqlParser.RANGE:
                case PlSqlParser.RANKM:
                case PlSqlParser.RAPIDLY:
                case PlSqlParser.RAW:
                case PlSqlParser.RAWTOHEX:
                case PlSqlParser.RAWTONHEX:
                case PlSqlParser.RBA:
                case PlSqlParser.RBO_OUTLINE:
                case PlSqlParser.RDBA:
                case PlSqlParser.READ:
                case PlSqlParser.READS:
                case PlSqlParser.REALM:
                case PlSqlParser.REAL:
                case PlSqlParser.REBALANCE:
                case PlSqlParser.REBUILD:
                case PlSqlParser.RECORD:
                case PlSqlParser.RECORDS_PER_BLOCK:
                case PlSqlParser.RECOVERABLE:
                case PlSqlParser.RECOVER:
                case PlSqlParser.RECOVERY:
                case PlSqlParser.RECYCLEBIN:
                case PlSqlParser.RECYCLE:
                case PlSqlParser.REDACTION:
                case PlSqlParser.REDEFINE:
                case PlSqlParser.REDO:
                case PlSqlParser.REDUCED:
                case PlSqlParser.REDUNDANCY:
                case PlSqlParser.REF_CASCADE_CURSOR:
                case PlSqlParser.REFERENCED:
                case PlSqlParser.REFERENCE:
                case PlSqlParser.REFERENCES:
                case PlSqlParser.REFERENCING:
                case PlSqlParser.REF:
                case PlSqlParser.REFRESH:
                case PlSqlParser.REFTOHEX:
                case PlSqlParser.REGEXP_COUNT:
                case PlSqlParser.REGEXP_INSTR:
                case PlSqlParser.REGEXP_LIKE:
                case PlSqlParser.REGEXP_REPLACE:
                case PlSqlParser.REGEXP_SUBSTR:
                case PlSqlParser.REGISTER:
                case PlSqlParser.REGR_AVGX:
                case PlSqlParser.REGR_AVGY:
                case PlSqlParser.REGR_COUNT:
                case PlSqlParser.REGR_INTERCEPT:
                case PlSqlParser.REGR_R2:
                case PlSqlParser.REGR_SLOPE:
                case PlSqlParser.REGR_SXX:
                case PlSqlParser.REGR_SXY:
                case PlSqlParser.REGR_SYY:
                case PlSqlParser.REGULAR:
                case PlSqlParser.REJECT:
                case PlSqlParser.REKEY:
                case PlSqlParser.RELATIONAL:
                case PlSqlParser.RELOCATE:
                case PlSqlParser.RELY:
                case PlSqlParser.REMAINDER:
                case PlSqlParser.REMOTE_MAPPED:
                case PlSqlParser.REMOVE:
                case PlSqlParser.RENAME:
                case PlSqlParser.REPAIR:
                case PlSqlParser.REPEAT:
                case PlSqlParser.REPLACE:
                case PlSqlParser.REPLICATION:
                case PlSqlParser.REQUIRED:
                case PlSqlParser.RESETLOGS:
                case PlSqlParser.RESET:
                case PlSqlParser.RESIZE:
                case PlSqlParser.RESOLVE:
                case PlSqlParser.RESOLVER:
                case PlSqlParser.RESPECT:
                case PlSqlParser.RESTART:
                case PlSqlParser.RESTORE_AS_INTERVALS:
                case PlSqlParser.RESTORE:
                case PlSqlParser.RESTRICT_ALL_REF_CONS:
                case PlSqlParser.RESTRICTED:
                case PlSqlParser.RESTRICT_REFERENCES:
                case PlSqlParser.RESTRICT:
                case PlSqlParser.RESULT_CACHE:
                case PlSqlParser.RESULT:
                case PlSqlParser.RESUMABLE:
                case PlSqlParser.RESUME:
                case PlSqlParser.RETENTION:
                case PlSqlParser.RETRY_ON_ROW_CHANGE:
                case PlSqlParser.RETURNING:
                case PlSqlParser.RETURN:
                case PlSqlParser.REUSE:
                case PlSqlParser.REVERSE:
                case PlSqlParser.REWRITE_OR_ERROR:
                case PlSqlParser.REWRITE:
                case PlSqlParser.RIGHT:
                case PlSqlParser.ROLE:
                case PlSqlParser.ROLESET:
                case PlSqlParser.ROLES:
                case PlSqlParser.ROLLBACK:
                case PlSqlParser.ROLLING:
                case PlSqlParser.ROLLUP:
                case PlSqlParser.ROWDEPENDENCIES:
                case PlSqlParser.ROWID_MAPPING_TABLE:
                case PlSqlParser.ROWID:
                case PlSqlParser.ROWIDTOCHAR:
                case PlSqlParser.ROWIDTONCHAR:
                case PlSqlParser.ROW_LENGTH:
                case PlSqlParser.ROWNUM:
                case PlSqlParser.ROW:
                case PlSqlParser.ROWS:
                case PlSqlParser.RPAD:
                case PlSqlParser.RTRIM:
                case PlSqlParser.RULE:
                case PlSqlParser.RULES:
                case PlSqlParser.RUNNING:
                case PlSqlParser.SALT:
                case PlSqlParser.SAMPLE:
                case PlSqlParser.SAVE_AS_INTERVALS:
                case PlSqlParser.SAVEPOINT:
                case PlSqlParser.SAVE:
                case PlSqlParser.SB4:
                case PlSqlParser.SCALE_ROWS:
                case PlSqlParser.SCALE:
                case PlSqlParser.SCAN_INSTANCES:
                case PlSqlParser.SCAN:
                case PlSqlParser.SCHEDULER:
                case PlSqlParser.SCHEMACHECK:
                case PlSqlParser.SCHEMA:
                case PlSqlParser.SCN_ASCENDING:
                case PlSqlParser.SCN:
                case PlSqlParser.SCOPE:
                case PlSqlParser.SCRUB:
                case PlSqlParser.SD_ALL:
                case PlSqlParser.SD_INHIBIT:
                case PlSqlParser.SDO_GEOM_MBR:
                case PlSqlParser.SD_SHOW:
                case PlSqlParser.SEARCH:
                case PlSqlParser.SECOND:
                case PlSqlParser.SECRET:
                case PlSqlParser.SECUREFILE_DBA:
                case PlSqlParser.SECUREFILE:
                case PlSqlParser.SECURITY:
                case PlSqlParser.SEED:
                case PlSqlParser.SEG_BLOCK:
                case PlSqlParser.SEG_FILE:
                case PlSqlParser.SEGMENT:
                case PlSqlParser.SELECTIVITY:
                case PlSqlParser.SELF:
                case PlSqlParser.SEMIJOIN_DRIVER:
                case PlSqlParser.SEMIJOIN:
                case PlSqlParser.SEMI_TO_INNER:
                case PlSqlParser.SEQUENCED:
                case PlSqlParser.SEQUENCE:
                case PlSqlParser.SEQUENTIAL:
                case PlSqlParser.SERIALIZABLE:
                case PlSqlParser.SERIALLY_REUSABLE:
                case PlSqlParser.SERIAL:
                case PlSqlParser.SERVERERROR:
                case PlSqlParser.SERVICE_NAME_CONVERT:
                case PlSqlParser.SERVICES:
                case PlSqlParser.SESSION_CACHED_CURSORS:
                case PlSqlParser.SESSION:
                case PlSqlParser.SESSIONS_PER_USER:
                case PlSqlParser.SESSIONTIMEZONE:
                case PlSqlParser.SESSIONTZNAME:
                case PlSqlParser.SET:
                case PlSqlParser.SETS:
                case PlSqlParser.SETTINGS:
                case PlSqlParser.SET_TO_JOIN:
                case PlSqlParser.SEVERE:
                case PlSqlParser.SHARED_POOL:
                case PlSqlParser.SHARED:
                case PlSqlParser.SHARING:
                case PlSqlParser.SHELFLIFE:
                case PlSqlParser.SHOW:
                case PlSqlParser.SHRINK:
                case PlSqlParser.SHUTDOWN:
                case PlSqlParser.SIBLINGS:
                case PlSqlParser.SID:
                case PlSqlParser.SIGNAL_COMPONENT:
                case PlSqlParser.SIGNAL_FUNCTION:
                case PlSqlParser.SIGN:
                case PlSqlParser.SIGNTYPE:
                case PlSqlParser.SIMPLE_INTEGER:
                case PlSqlParser.SIMPLE:
                case PlSqlParser.SINGLE:
                case PlSqlParser.SINGLETASK:
                case PlSqlParser.SINH:
                case PlSqlParser.SIN:
                case PlSqlParser.SKIP_EXT_OPTIMIZER:
                case PlSqlParser.SKIP_:
                case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
                case PlSqlParser.SKIP_UNUSABLE_INDEXES:
                case PlSqlParser.SMALLFILE:
                case PlSqlParser.SMALLINT:
                case PlSqlParser.SNAPSHOT:
                case PlSqlParser.SOME:
                case PlSqlParser.SORT:
                case PlSqlParser.SOUNDEX:
                case PlSqlParser.SOURCE_FILE_DIRECTORY:
                case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
                case PlSqlParser.SOURCE:
                case PlSqlParser.SPACE_KEYWORD:
                case PlSqlParser.SPECIFICATION:
                case PlSqlParser.SPFILE:
                case PlSqlParser.SPLIT:
                case PlSqlParser.SPREADSHEET:
                case PlSqlParser.SQLDATA:
                case PlSqlParser.SQLERROR:
                case PlSqlParser.SQLLDR:
                case PlSqlParser.SQL:
                case PlSqlParser.SQL_TRACE:
                case PlSqlParser.SQL_TRANSLATION_PROFILE:
                case PlSqlParser.SQRT:
                case PlSqlParser.STALE:
                case PlSqlParser.STANDALONE:
                case PlSqlParser.STANDARD_HASH:
                case PlSqlParser.STANDBY_MAX_DATA_DELAY:
                case PlSqlParser.STANDBYS:
                case PlSqlParser.STANDBY:
                case PlSqlParser.STAR:
                case PlSqlParser.STAR_TRANSFORMATION:
                case PlSqlParser.STARTUP:
                case PlSqlParser.STATEMENT_ID:
                case PlSqlParser.STATEMENT_QUEUING:
                case PlSqlParser.STATEMENTS:
                case PlSqlParser.STATEMENT:
                case PlSqlParser.STATE:
                case PlSqlParser.STATIC:
                case PlSqlParser.STATISTICS:
                case PlSqlParser.STATS_BINOMIAL_TEST:
                case PlSqlParser.STATS_CROSSTAB:
                case PlSqlParser.STATS_F_TEST:
                case PlSqlParser.STATS_KS_TEST:
                case PlSqlParser.STATS_MODE:
                case PlSqlParser.STATS_MW_TEST:
                case PlSqlParser.STATS_ONE_WAY_ANOVA:
                case PlSqlParser.STATS_T_TEST_INDEP:
                case PlSqlParser.STATS_T_TEST_INDEPU:
                case PlSqlParser.STATS_T_TEST_ONE:
                case PlSqlParser.STATS_T_TEST_PAIRED:
                case PlSqlParser.STATS_WSR_TEST:
                case PlSqlParser.STDDEV_POP:
                case PlSqlParser.STDDEV_SAMP:
                case PlSqlParser.STOP:
                case PlSqlParser.STORAGE:
                case PlSqlParser.STORE:
                case PlSqlParser.STREAMS:
                case PlSqlParser.STREAM:
                case PlSqlParser.STRICT:
                case PlSqlParser.STRING:
                case PlSqlParser.STRIPE_COLUMNS:
                case PlSqlParser.STRIPE_WIDTH:
                case PlSqlParser.STRIP:
                case PlSqlParser.STRUCTURE:
                case PlSqlParser.SUBMULTISET:
                case PlSqlParser.SUBPARTITION_REL:
                case PlSqlParser.SUBPARTITIONS:
                case PlSqlParser.SUBPARTITION:
                case PlSqlParser.SUBQUERIES:
                case PlSqlParser.SUBQUERY_PRUNING:
                case PlSqlParser.SUBSCRIBE:
                case PlSqlParser.SUBSET:
                case PlSqlParser.SUBSTITUTABLE:
                case PlSqlParser.SUBSTR2:
                case PlSqlParser.SUBSTR4:
                case PlSqlParser.SUBSTRB:
                case PlSqlParser.SUBSTRC:
                case PlSqlParser.SUBTYPE:
                case PlSqlParser.SUCCESSFUL:
                case PlSqlParser.SUCCESS:
                case PlSqlParser.SUMMARY:
                case PlSqlParser.SUPPLEMENTAL:
                case PlSqlParser.SUSPEND:
                case PlSqlParser.SWAP_JOIN_INPUTS:
                case PlSqlParser.SWITCHOVER:
                case PlSqlParser.SWITCH:
                case PlSqlParser.SYNCHRONOUS:
                case PlSqlParser.SYNC:
                case PlSqlParser.SYSASM:
                case PlSqlParser.SYS_AUDIT:
                case PlSqlParser.SYSAUX:
                case PlSqlParser.SYSBACKUP:
                case PlSqlParser.SYS_CHECKACL:
                case PlSqlParser.SYS_CHECK_PRIVILEGE:
                case PlSqlParser.SYS_CONNECT_BY_PATH:
                case PlSqlParser.SYS_CONTEXT:
                case PlSqlParser.SYSDATE:
                case PlSqlParser.SYSDBA:
                case PlSqlParser.SYS_DBURIGEN:
                case PlSqlParser.SYSDG:
                case PlSqlParser.SYS_DL_CURSOR:
                case PlSqlParser.SYS_DM_RXFORM_CHR:
                case PlSqlParser.SYS_DM_RXFORM_NUM:
                case PlSqlParser.SYS_DOM_COMPARE:
                case PlSqlParser.SYS_DST_PRIM2SEC:
                case PlSqlParser.SYS_DST_SEC2PRIM:
                case PlSqlParser.SYS_ET_BFILE_TO_RAW:
                case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
                case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
                case PlSqlParser.SYS_ET_RAW_TO_BFILE:
                case PlSqlParser.SYS_EXTPDTXT:
                case PlSqlParser.SYS_EXTRACT_UTC:
                case PlSqlParser.SYS_FBT_INSDEL:
                case PlSqlParser.SYS_FILTER_ACLS:
                case PlSqlParser.SYS_FNMATCHES:
                case PlSqlParser.SYS_FNREPLACE:
                case PlSqlParser.SYS_GET_ACLIDS:
                case PlSqlParser.SYS_GET_COL_ACLIDS:
                case PlSqlParser.SYS_GET_PRIVILEGES:
                case PlSqlParser.SYS_GETTOKENID:
                case PlSqlParser.SYS_GETXTIVAL:
                case PlSqlParser.SYS_GUID:
                case PlSqlParser.SYSGUID:
                case PlSqlParser.SYSKM:
                case PlSqlParser.SYS_MAKE_XMLNODEID:
                case PlSqlParser.SYS_MAKEXML:
                case PlSqlParser.SYS_MKXMLATTR:
                case PlSqlParser.SYS_MKXTI:
                case PlSqlParser.SYSOBJ:
                case PlSqlParser.SYS_OP_ADT2BIN:
                case PlSqlParser.SYS_OP_ADTCONS:
                case PlSqlParser.SYS_OP_ALSCRVAL:
                case PlSqlParser.SYS_OP_ATG:
                case PlSqlParser.SYS_OP_BIN2ADT:
                case PlSqlParser.SYS_OP_BITVEC:
                case PlSqlParser.SYS_OP_BL2R:
                case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
                case PlSqlParser.SYS_OP_BLOOM_FILTER:
                case PlSqlParser.SYS_OP_C2C:
                case PlSqlParser.SYS_OP_CAST:
                case PlSqlParser.SYS_OP_CEG:
                case PlSqlParser.SYS_OP_CL2C:
                case PlSqlParser.SYS_OP_COMBINED_HASH:
                case PlSqlParser.SYS_OP_COMP:
                case PlSqlParser.SYS_OP_CONVERT:
                case PlSqlParser.SYS_OP_COUNTCHG:
                case PlSqlParser.SYS_OP_CSCONV:
                case PlSqlParser.SYS_OP_CSCONVTEST:
                case PlSqlParser.SYS_OP_CSR:
                case PlSqlParser.SYS_OP_CSX_PATCH:
                case PlSqlParser.SYS_OP_CYCLED_SEQ:
                case PlSqlParser.SYS_OP_DECOMP:
                case PlSqlParser.SYS_OP_DESCEND:
                case PlSqlParser.SYS_OP_DISTINCT:
                case PlSqlParser.SYS_OP_DRA:
                case PlSqlParser.SYS_OP_DUMP:
                case PlSqlParser.SYS_OP_DV_CHECK:
                case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
                case PlSqlParser.SYSOPER:
                case PlSqlParser.SYS_OP_EXTRACT:
                case PlSqlParser.SYS_OP_GROUPING:
                case PlSqlParser.SYS_OP_GUID:
                case PlSqlParser.SYS_OP_HASH:
                case PlSqlParser.SYS_OP_IIX:
                case PlSqlParser.SYS_OP_ITR:
                case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
                case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
                case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
                case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
                case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
                case PlSqlParser.SYS_OP_LBID:
                case PlSqlParser.SYS_OP_LOBLOC2BLOB:
                case PlSqlParser.SYS_OP_LOBLOC2CLOB:
                case PlSqlParser.SYS_OP_LOBLOC2ID:
                case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
                case PlSqlParser.SYS_OP_LOBLOC2TYP:
                case PlSqlParser.SYS_OP_LSVI:
                case PlSqlParser.SYS_OP_LVL:
                case PlSqlParser.SYS_OP_MAKEOID:
                case PlSqlParser.SYS_OP_MAP_NONNULL:
                case PlSqlParser.SYS_OP_MSR:
                case PlSqlParser.SYS_OP_NICOMBINE:
                case PlSqlParser.SYS_OP_NIEXTRACT:
                case PlSqlParser.SYS_OP_NII:
                case PlSqlParser.SYS_OP_NIX:
                case PlSqlParser.SYS_OP_NOEXPAND:
                case PlSqlParser.SYS_OP_NTCIMG:
                case PlSqlParser.SYS_OP_NUMTORAW:
                case PlSqlParser.SYS_OP_OIDVALUE:
                case PlSqlParser.SYS_OP_OPNSIZE:
                case PlSqlParser.SYS_OP_PAR_1:
                case PlSqlParser.SYS_OP_PARGID_1:
                case PlSqlParser.SYS_OP_PARGID:
                case PlSqlParser.SYS_OP_PAR:
                case PlSqlParser.SYS_OP_PART_ID:
                case PlSqlParser.SYS_OP_PIVOT:
                case PlSqlParser.SYS_OP_R2O:
                case PlSqlParser.SYS_OP_RAWTONUM:
                case PlSqlParser.SYS_OP_RDTM:
                case PlSqlParser.SYS_OP_REF:
                case PlSqlParser.SYS_OP_RMTD:
                case PlSqlParser.SYS_OP_ROWIDTOOBJ:
                case PlSqlParser.SYS_OP_RPB:
                case PlSqlParser.SYS_OPTLOBPRBSC:
                case PlSqlParser.SYS_OP_TOSETID:
                case PlSqlParser.SYS_OP_TPR:
                case PlSqlParser.SYS_OP_TRTB:
                case PlSqlParser.SYS_OPTXICMP:
                case PlSqlParser.SYS_OPTXQCASTASNQ:
                case PlSqlParser.SYS_OP_UNDESCEND:
                case PlSqlParser.SYS_OP_VECAND:
                case PlSqlParser.SYS_OP_VECBIT:
                case PlSqlParser.SYS_OP_VECOR:
                case PlSqlParser.SYS_OP_VECXOR:
                case PlSqlParser.SYS_OP_VERSION:
                case PlSqlParser.SYS_OP_VREF:
                case PlSqlParser.SYS_OP_VVD:
                case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
                case PlSqlParser.SYS_OP_XPTHATG:
                case PlSqlParser.SYS_OP_XPTHIDX:
                case PlSqlParser.SYS_OP_XPTHOP:
                case PlSqlParser.SYS_OP_XTXT2SQLT:
                case PlSqlParser.SYS_OP_ZONE_ID:
                case PlSqlParser.SYS_ORDERKEY_DEPTH:
                case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
                case PlSqlParser.SYS_ORDERKEY_PARENT:
                case PlSqlParser.SYS_PARALLEL_TXN:
                case PlSqlParser.SYS_PATHID_IS_ATTR:
                case PlSqlParser.SYS_PATHID_IS_NMSPC:
                case PlSqlParser.SYS_PATHID_LASTNAME:
                case PlSqlParser.SYS_PATHID_LASTNMSPC:
                case PlSqlParser.SYS_PATH_REVERSE:
                case PlSqlParser.SYS_PXQEXTRACT:
                case PlSqlParser.SYS_RAW_TO_XSID:
                case PlSqlParser.SYS_RID_ORDER:
                case PlSqlParser.SYS_ROW_DELTA:
                case PlSqlParser.SYS_SC_2_XMLT:
                case PlSqlParser.SYS_SYNRCIREDO:
                case PlSqlParser.SYSTEM_DEFINED:
                case PlSqlParser.SYSTEM:
                case PlSqlParser.SYSTIMESTAMP:
                case PlSqlParser.SYS_TYPEID:
                case PlSqlParser.SYS_UMAKEXML:
                case PlSqlParser.SYS_XMLANALYZE:
                case PlSqlParser.SYS_XMLCONTAINS:
                case PlSqlParser.SYS_XMLCONV:
                case PlSqlParser.SYS_XMLEXNSURI:
                case PlSqlParser.SYS_XMLGEN:
                case PlSqlParser.SYS_XMLI_LOC_ISNODE:
                case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
                case PlSqlParser.SYS_XMLINSTR:
                case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
                case PlSqlParser.SYS_XMLNODEID_GETCID:
                case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
                case PlSqlParser.SYS_XMLNODEID_GETOKEY:
                case PlSqlParser.SYS_XMLNODEID_GETPATHID:
                case PlSqlParser.SYS_XMLNODEID_GETPTRID:
                case PlSqlParser.SYS_XMLNODEID_GETRID:
                case PlSqlParser.SYS_XMLNODEID_GETSVAL:
                case PlSqlParser.SYS_XMLNODEID_GETTID:
                case PlSqlParser.SYS_XMLNODEID:
                case PlSqlParser.SYS_XMLT_2_SC:
                case PlSqlParser.SYS_XMLTRANSLATE:
                case PlSqlParser.SYS_XMLTYPE2SQL:
                case PlSqlParser.SYS_XQ_ASQLCNV:
                case PlSqlParser.SYS_XQ_ATOMCNVCHK:
                case PlSqlParser.SYS_XQBASEURI:
                case PlSqlParser.SYS_XQCASTABLEERRH:
                case PlSqlParser.SYS_XQCODEP2STR:
                case PlSqlParser.SYS_XQCODEPEQ:
                case PlSqlParser.SYS_XQCON2SEQ:
                case PlSqlParser.SYS_XQCONCAT:
                case PlSqlParser.SYS_XQDELETE:
                case PlSqlParser.SYS_XQDFLTCOLATION:
                case PlSqlParser.SYS_XQDOC:
                case PlSqlParser.SYS_XQDOCURI:
                case PlSqlParser.SYS_XQDURDIV:
                case PlSqlParser.SYS_XQED4URI:
                case PlSqlParser.SYS_XQENDSWITH:
                case PlSqlParser.SYS_XQERRH:
                case PlSqlParser.SYS_XQERR:
                case PlSqlParser.SYS_XQESHTMLURI:
                case PlSqlParser.SYS_XQEXLOBVAL:
                case PlSqlParser.SYS_XQEXSTWRP:
                case PlSqlParser.SYS_XQEXTRACT:
                case PlSqlParser.SYS_XQEXTRREF:
                case PlSqlParser.SYS_XQEXVAL:
                case PlSqlParser.SYS_XQFB2STR:
                case PlSqlParser.SYS_XQFNBOOL:
                case PlSqlParser.SYS_XQFNCMP:
                case PlSqlParser.SYS_XQFNDATIM:
                case PlSqlParser.SYS_XQFNLNAME:
                case PlSqlParser.SYS_XQFNNM:
                case PlSqlParser.SYS_XQFNNSURI:
                case PlSqlParser.SYS_XQFNPREDTRUTH:
                case PlSqlParser.SYS_XQFNQNM:
                case PlSqlParser.SYS_XQFNROOT:
                case PlSqlParser.SYS_XQFORMATNUM:
                case PlSqlParser.SYS_XQFTCONTAIN:
                case PlSqlParser.SYS_XQFUNCR:
                case PlSqlParser.SYS_XQGETCONTENT:
                case PlSqlParser.SYS_XQINDXOF:
                case PlSqlParser.SYS_XQINSERT:
                case PlSqlParser.SYS_XQINSPFX:
                case PlSqlParser.SYS_XQIRI2URI:
                case PlSqlParser.SYS_XQLANG:
                case PlSqlParser.SYS_XQLLNMFRMQNM:
                case PlSqlParser.SYS_XQMKNODEREF:
                case PlSqlParser.SYS_XQNILLED:
                case PlSqlParser.SYS_XQNODENAME:
                case PlSqlParser.SYS_XQNORMSPACE:
                case PlSqlParser.SYS_XQNORMUCODE:
                case PlSqlParser.SYS_XQ_NRNG:
                case PlSqlParser.SYS_XQNSP4PFX:
                case PlSqlParser.SYS_XQNSPFRMQNM:
                case PlSqlParser.SYS_XQPFXFRMQNM:
                case PlSqlParser.SYS_XQ_PKSQL2XML:
                case PlSqlParser.SYS_XQPOLYABS:
                case PlSqlParser.SYS_XQPOLYADD:
                case PlSqlParser.SYS_XQPOLYCEL:
                case PlSqlParser.SYS_XQPOLYCSTBL:
                case PlSqlParser.SYS_XQPOLYCST:
                case PlSqlParser.SYS_XQPOLYDIV:
                case PlSqlParser.SYS_XQPOLYFLR:
                case PlSqlParser.SYS_XQPOLYMOD:
                case PlSqlParser.SYS_XQPOLYMUL:
                case PlSqlParser.SYS_XQPOLYRND:
                case PlSqlParser.SYS_XQPOLYSQRT:
                case PlSqlParser.SYS_XQPOLYSUB:
                case PlSqlParser.SYS_XQPOLYUMUS:
                case PlSqlParser.SYS_XQPOLYUPLS:
                case PlSqlParser.SYS_XQPOLYVEQ:
                case PlSqlParser.SYS_XQPOLYVGE:
                case PlSqlParser.SYS_XQPOLYVGT:
                case PlSqlParser.SYS_XQPOLYVLE:
                case PlSqlParser.SYS_XQPOLYVLT:
                case PlSqlParser.SYS_XQPOLYVNE:
                case PlSqlParser.SYS_XQREF2VAL:
                case PlSqlParser.SYS_XQRENAME:
                case PlSqlParser.SYS_XQREPLACE:
                case PlSqlParser.SYS_XQRESVURI:
                case PlSqlParser.SYS_XQRNDHALF2EVN:
                case PlSqlParser.SYS_XQRSLVQNM:
                case PlSqlParser.SYS_XQRYENVPGET:
                case PlSqlParser.SYS_XQRYVARGET:
                case PlSqlParser.SYS_XQRYWRP:
                case PlSqlParser.SYS_XQSEQ2CON4XC:
                case PlSqlParser.SYS_XQSEQ2CON:
                case PlSqlParser.SYS_XQSEQDEEPEQ:
                case PlSqlParser.SYS_XQSEQINSB:
                case PlSqlParser.SYS_XQSEQRM:
                case PlSqlParser.SYS_XQSEQRVS:
                case PlSqlParser.SYS_XQSEQSUB:
                case PlSqlParser.SYS_XQSEQTYPMATCH:
                case PlSqlParser.SYS_XQSTARTSWITH:
                case PlSqlParser.SYS_XQSTATBURI:
                case PlSqlParser.SYS_XQSTR2CODEP:
                case PlSqlParser.SYS_XQSTRJOIN:
                case PlSqlParser.SYS_XQSUBSTRAFT:
                case PlSqlParser.SYS_XQSUBSTRBEF:
                case PlSqlParser.SYS_XQTOKENIZE:
                case PlSqlParser.SYS_XQTREATAS:
                case PlSqlParser.SYS_XQ_UPKXML2SQL:
                case PlSqlParser.SYS_XQXFORM:
                case PlSqlParser.SYS_XSID_TO_RAW:
                case PlSqlParser.SYS_ZMAP_FILTER:
                case PlSqlParser.SYS_ZMAP_REFRESH:
                case PlSqlParser.TABLE_LOOKUP_BY_NL:
                case PlSqlParser.TABLESPACE_NO:
                case PlSqlParser.TABLESPACE:
                case PlSqlParser.TABLES:
                case PlSqlParser.TABLE_STATS:
                case PlSqlParser.TABLE:
                case PlSqlParser.TABNO:
                case PlSqlParser.TAG:
                case PlSqlParser.TANH:
                case PlSqlParser.TAN:
                case PlSqlParser.TBLORIDXPARTNUM:
                case PlSqlParser.TEMPFILE:
                case PlSqlParser.TEMPLATE:
                case PlSqlParser.TEMPORARY:
                case PlSqlParser.TEMP_TABLE:
                case PlSqlParser.TEST:
                case PlSqlParser.TEXT:
                case PlSqlParser.THAN:
                case PlSqlParser.THEN:
                case PlSqlParser.THE:
                case PlSqlParser.THREAD:
                case PlSqlParser.THROUGH:
                case PlSqlParser.TIER:
                case PlSqlParser.TIES:
                case PlSqlParser.TIMEOUT:
                case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
                case PlSqlParser.TIMESTAMP:
                case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
                case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
                case PlSqlParser.TIMES:
                case PlSqlParser.TIME:
                case PlSqlParser.TIMEZONE_ABBR:
                case PlSqlParser.TIMEZONE_HOUR:
                case PlSqlParser.TIMEZONE_MINUTE:
                case PlSqlParser.TIMEZONE_OFFSET:
                case PlSqlParser.TIMEZONE_REGION:
                case PlSqlParser.TIME_ZONE:
                case PlSqlParser.TIV_GB:
                case PlSqlParser.TIV_SSF:
                case PlSqlParser.TO_ACLID:
                case PlSqlParser.TO_BINARY_DOUBLE:
                case PlSqlParser.TO_BINARY_FLOAT:
                case PlSqlParser.TO_BLOB:
                case PlSqlParser.TO_CLOB:
                case PlSqlParser.TO_DSINTERVAL:
                case PlSqlParser.TO_LOB:
                case PlSqlParser.TO_MULTI_BYTE:
                case PlSqlParser.TO_NCHAR:
                case PlSqlParser.TO_NCLOB:
                case PlSqlParser.TO_NUMBER:
                case PlSqlParser.TOPLEVEL:
                case PlSqlParser.TO_SINGLE_BYTE:
                case PlSqlParser.TO_TIMESTAMP:
                case PlSqlParser.TO_TIMESTAMP_TZ:
                case PlSqlParser.TO_TIME:
                case PlSqlParser.TO_TIME_TZ:
                case PlSqlParser.TO_YMINTERVAL:
                case PlSqlParser.TRACE:
                case PlSqlParser.TRACING:
                case PlSqlParser.TRACKING:
                case PlSqlParser.TRAILING:
                case PlSqlParser.TRANSACTION:
                case PlSqlParser.TRANSFORM_DISTINCT_AGG:
                case PlSqlParser.TRANSITIONAL:
                case PlSqlParser.TRANSITION:
                case PlSqlParser.TRANSLATE:
                case PlSqlParser.TRANSLATION:
                case PlSqlParser.TREAT:
                case PlSqlParser.TRIGGERS:
                case PlSqlParser.TRIGGER:
                case PlSqlParser.TRUE:
                case PlSqlParser.TRUNCATE:
                case PlSqlParser.TRUNC:
                case PlSqlParser.TRUSTED:
                case PlSqlParser.TRUST:
                case PlSqlParser.TUNING:
                case PlSqlParser.TX:
                case PlSqlParser.TYPES:
                case PlSqlParser.TYPE:
                case PlSqlParser.TZ_OFFSET:
                case PlSqlParser.UB2:
                case PlSqlParser.UBA:
                case PlSqlParser.UCS2:
                case PlSqlParser.UID:
                case PlSqlParser.UNARCHIVED:
                case PlSqlParser.UNBOUNDED:
                case PlSqlParser.UNBOUND:
                case PlSqlParser.UNCONDITIONAL:
                case PlSqlParser.UNDER:
                case PlSqlParser.UNDO:
                case PlSqlParser.UNDROP:
                case PlSqlParser.UNIFORM:
                case PlSqlParser.UNISTR:
                case PlSqlParser.UNLIMITED:
                case PlSqlParser.UNLOAD:
                case PlSqlParser.UNLOCK:
                case PlSqlParser.UNMATCHED:
                case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
                case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
                case PlSqlParser.UNNEST_SEMIJ_VIEW:
                case PlSqlParser.UNNEST:
                case PlSqlParser.UNPACKED:
                case PlSqlParser.UNPIVOT:
                case PlSqlParser.UNPLUG:
                case PlSqlParser.UNPROTECTED:
                case PlSqlParser.UNQUIESCE:
                case PlSqlParser.UNRECOVERABLE:
                case PlSqlParser.UNRESTRICTED:
                case PlSqlParser.UNSUBSCRIBE:
                case PlSqlParser.UNTIL:
                case PlSqlParser.UNUSABLE:
                case PlSqlParser.UNUSED:
                case PlSqlParser.UPDATABLE:
                case PlSqlParser.UPDATED:
                case PlSqlParser.UPDATEXML:
                case PlSqlParser.UPD_INDEXES:
                case PlSqlParser.UPD_JOININDEX:
                case PlSqlParser.UPGRADE:
                case PlSqlParser.UPPER:
                case PlSqlParser.UPSERT:
                case PlSqlParser.UROWID:
                case PlSqlParser.USABLE:
                case PlSqlParser.USAGE:
                case PlSqlParser.USE_ANTI:
                case PlSqlParser.USE_CONCAT:
                case PlSqlParser.USE_CUBE:
                case PlSqlParser.USE_HASH_AGGREGATION:
                case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
                case PlSqlParser.USE_HASH:
                case PlSqlParser.USE_HIDDEN_PARTITIONS:
                case PlSqlParser.USE_INVISIBLE_INDEXES:
                case PlSqlParser.USE_MERGE_CARTESIAN:
                case PlSqlParser.USE_MERGE:
                case PlSqlParser.USE_NL:
                case PlSqlParser.USE_NL_WITH_INDEX:
                case PlSqlParser.USE_PRIVATE_OUTLINES:
                case PlSqlParser.USER_DATA:
                case PlSqlParser.USER_DEFINED:
                case PlSqlParser.USERENV:
                case PlSqlParser.USERGROUP:
                case PlSqlParser.USER_RECYCLEBIN:
                case PlSqlParser.USERS:
                case PlSqlParser.USER_TABLESPACES:
                case PlSqlParser.USER:
                case PlSqlParser.USE_SEMI:
                case PlSqlParser.USE_STORED_OUTLINES:
                case PlSqlParser.USE_TTT_FOR_GSETS:
                case PlSqlParser.USE:
                case PlSqlParser.USE_VECTOR_AGGREGATION:
                case PlSqlParser.USE_WEAK_NAME_RESL:
                case PlSqlParser.USING_NO_EXPAND:
                case PlSqlParser.USING:
                case PlSqlParser.UTF16BE:
                case PlSqlParser.UTF16LE:
                case PlSqlParser.UTF32:
                case PlSqlParser.UTF8:
                case PlSqlParser.V1:
                case PlSqlParser.V2:
                case PlSqlParser.VALIDATE:
                case PlSqlParser.VALIDATION:
                case PlSqlParser.VALID_TIME_END:
                case PlSqlParser.VALUE:
                case PlSqlParser.VARCHAR2:
                case PlSqlParser.VARCHAR:
                case PlSqlParser.VARIABLE:
                case PlSqlParser.VAR_POP:
                case PlSqlParser.VARRAYS:
                case PlSqlParser.VARRAY:
                case PlSqlParser.VAR_SAMP:
                case PlSqlParser.VARYING:
                case PlSqlParser.VECTOR_READ_TRACE:
                case PlSqlParser.VECTOR_READ:
                case PlSqlParser.VECTOR_TRANSFORM_DIMS:
                case PlSqlParser.VECTOR_TRANSFORM_FACT:
                case PlSqlParser.VECTOR_TRANSFORM:
                case PlSqlParser.VERIFIER:
                case PlSqlParser.VERIFY:
                case PlSqlParser.VERSIONING:
                case PlSqlParser.VERSIONS_ENDSCN:
                case PlSqlParser.VERSIONS_ENDTIME:
                case PlSqlParser.VERSIONS_OPERATION:
                case PlSqlParser.VERSIONS_STARTSCN:
                case PlSqlParser.VERSIONS_STARTTIME:
                case PlSqlParser.VERSIONS:
                case PlSqlParser.VERSIONS_XID:
                case PlSqlParser.VERSION:
                case PlSqlParser.VIOLATION:
                case PlSqlParser.VIRTUAL:
                case PlSqlParser.VISIBILITY:
                case PlSqlParser.VISIBLE:
                case PlSqlParser.VOLUME:
                case PlSqlParser.VSIZE:
                case PlSqlParser.WAIT:
                case PlSqlParser.WALLET:
                case PlSqlParser.WARNING:
                case PlSqlParser.WEEKS:
                case PlSqlParser.WEEK:
                case PlSqlParser.WELLFORMED:
                case PlSqlParser.WHENEVER:
                case PlSqlParser.WHEN:
                case PlSqlParser.WHILE:
                case PlSqlParser.WHITESPACE:
                case PlSqlParser.WIDTH_BUCKET:
                case PlSqlParser.WITHIN:
                case PlSqlParser.WITHOUT:
                case PlSqlParser.WITH_PLSQL:
                case PlSqlParser.WORK:
                case PlSqlParser.WRAPPED:
                case PlSqlParser.WRAPPER:
                case PlSqlParser.WRITE:
                case PlSqlParser.XDB_FASTPATH_INSERT:
                case PlSqlParser.X_DYN_PRUNE:
                case PlSqlParser.XID:
                case PlSqlParser.XML2OBJECT:
                case PlSqlParser.XMLAGG:
                case PlSqlParser.XMLATTRIBUTES:
                case PlSqlParser.XMLCAST:
                case PlSqlParser.XMLCDATA:
                case PlSqlParser.XMLCOLATTVAL:
                case PlSqlParser.XMLCOMMENT:
                case PlSqlParser.XMLCONCAT:
                case PlSqlParser.XMLDIFF:
                case PlSqlParser.XML_DML_RWT_STMT:
                case PlSqlParser.XMLELEMENT:
                case PlSqlParser.XMLEXISTS2:
                case PlSqlParser.XMLEXISTS:
                case PlSqlParser.XMLFOREST:
                case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
                case PlSqlParser.XMLINDEX_REWRITE:
                case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
                case PlSqlParser.XMLISNODE:
                case PlSqlParser.XMLISVALID:
                case PlSqlParser.XMLNAMESPACES:
                case PlSqlParser.XMLPARSE:
                case PlSqlParser.XMLPATCH:
                case PlSqlParser.XMLPI:
                case PlSqlParser.XMLQUERYVAL:
                case PlSqlParser.XMLQUERY:
                case PlSqlParser.XMLROOT:
                case PlSqlParser.XMLSCHEMA:
                case PlSqlParser.XMLSERIALIZE:
                case PlSqlParser.XMLTABLE:
                case PlSqlParser.XMLTRANSFORMBLOB:
                case PlSqlParser.XMLTRANSFORM:
                case PlSqlParser.XMLTYPE:
                case PlSqlParser.XML:
                case PlSqlParser.XPATHTABLE:
                case PlSqlParser.XS_SYS_CONTEXT:
                case PlSqlParser.XS:
                case PlSqlParser.YEARS:
                case PlSqlParser.YEAR:
                case PlSqlParser.YES:
                case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
                case PlSqlParser.ZONEMAP:
                case PlSqlParser.ZONE:
                case PlSqlParser.PREDICTION:
                case PlSqlParser.PREDICTION_BOUNDS:
                case PlSqlParser.PREDICTION_COST:
                case PlSqlParser.PREDICTION_DETAILS:
                case PlSqlParser.PREDICTION_PROBABILITY:
                case PlSqlParser.PREDICTION_SET:
                case PlSqlParser.CUME_DIST:
                case PlSqlParser.DENSE_RANK:
                case PlSqlParser.LISTAGG:
                case PlSqlParser.PERCENT_RANK:
                case PlSqlParser.PERCENTILE_CONT:
                case PlSqlParser.PERCENTILE_DISC:
                case PlSqlParser.RANK:
                case PlSqlParser.AVG:
                case PlSqlParser.CORR:
                case PlSqlParser.COVAR_:
                case PlSqlParser.LAG:
                case PlSqlParser.LEAD:
                case PlSqlParser.MAX:
                case PlSqlParser.MEDIAN:
                case PlSqlParser.MIN:
                case PlSqlParser.NTILE:
                case PlSqlParser.NVL:
                case PlSqlParser.RATIO_TO_REPORT:
                case PlSqlParser.REGR_:
                case PlSqlParser.ROUND:
                case PlSqlParser.ROW_NUMBER:
                case PlSqlParser.SUBSTR:
                case PlSqlParser.TO_CHAR:
                case PlSqlParser.TRIM:
                case PlSqlParser.SUM:
                case PlSqlParser.STDDEV:
                case PlSqlParser.VAR_:
                case PlSqlParser.VARIANCE:
                case PlSqlParser.LEAST:
                case PlSqlParser.GREATEST:
                case PlSqlParser.TO_DATE:
                case PlSqlParser.PERIOD:
                case PlSqlParser.DELIMITED_ID:
                case PlSqlParser.REGULAR_ID:
                    {
                    this.state = 4068;
                    this.grantee_name();
                    }
                    break;
                case PlSqlParser.PUBLIC:
                    {
                    this.state = 4069;
                    this.match(PlSqlParser.PUBLIC);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                }
                this.state = 4076;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 4080;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 382, this.context) ) {
            case 1:
                {
                this.state = 4077;
                this.match(PlSqlParser.WITH);
                this.state = 4078;
                _la = this.tokenStream.LA(1);
                if(!(_la === 25 || _la === 378)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 4079;
                this.match(PlSqlParser.OPTION);
                }
                break;
            }
            this.state = 4085;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 383, this.context) ) {
            case 1:
                {
                this.state = 4082;
                this.match(PlSqlParser.WITH);
                this.state = 4083;
                this.match(PlSqlParser.HIERARCHY);
                this.state = 4084;
                this.match(PlSqlParser.OPTION);
                }
                break;
            }
            this.state = 4090;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2197) {
                {
                this.state = 4087;
                this.match(PlSqlParser.WITH);
                this.state = 4088;
                this.match(PlSqlParser.GRANT);
                this.state = 4089;
                this.match(PlSqlParser.OPTION);
                }
            }

            this.state = 4093;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 273) {
                {
                this.state = 4092;
                this.container_clause();
                }
            }

            this.state = 4095;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public container_clause(): Container_clauseContext {
        let localContext = new Container_clauseContext(this.context, this.state);
        this.enterRule(localContext, 374, PlSqlParser.RULE_container_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4097;
            this.match(PlSqlParser.CONTAINER);
            this.state = 4098;
            this.match(PlSqlParser.EQUALS_OP);
            this.state = 4099;
            _la = this.tokenStream.LA(1);
            if(!(_la === 37 || _la === 318)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public create_directory(): Create_directoryContext {
        let localContext = new Create_directoryContext(this.context, this.state);
        this.enterRule(localContext, 376, PlSqlParser.RULE_create_directory);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4101;
            this.match(PlSqlParser.CREATE);
            this.state = 4104;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1226) {
                {
                this.state = 4102;
                this.match(PlSqlParser.OR);
                this.state = 4103;
                this.match(PlSqlParser.REPLACE);
                }
            }

            this.state = 4106;
            this.match(PlSqlParser.DIRECTORY);
            this.state = 4107;
            this.directory_name();
            this.state = 4108;
            this.match(PlSqlParser.AS);
            this.state = 4109;
            this.directory_path();
            this.state = 4110;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public directory_name(): Directory_nameContext {
        let localContext = new Directory_nameContext(this.context, this.state);
        this.enterRule(localContext, 378, PlSqlParser.RULE_directory_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4112;
            this.regular_id();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public directory_path(): Directory_pathContext {
        let localContext = new Directory_pathContext(this.context, this.state);
        this.enterRule(localContext, 380, PlSqlParser.RULE_directory_path);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4114;
            this.match(PlSqlParser.CHAR_STRING);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_library(): Alter_libraryContext {
        let localContext = new Alter_libraryContext(this.context, this.state);
        this.enterRule(localContext, 382, PlSqlParser.RULE_alter_library);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4116;
            this.match(PlSqlParser.ALTER);
            this.state = 4117;
            this.match(PlSqlParser.LIBRARY);
            this.state = 4118;
            this.library_name();
            this.state = 4134;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 390, this.context) ) {
            case 1:
                {
                this.state = 4119;
                this.match(PlSqlParser.COMPILE);
                this.state = 4121;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 387, this.context) ) {
                case 1:
                    {
                    this.state = 4120;
                    this.library_debug();
                    }
                    break;
                }
                this.state = 4126;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 388, this.context);
                while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                    if (alternative === 1) {
                        {
                        {
                        this.state = 4123;
                        this.compiler_parameters_clause();
                        }
                        }
                    }
                    this.state = 4128;
                    this.errorHandler.sync(this);
                    alternative = this.interpreter.adaptivePredict(this.tokenStream, 388, this.context);
                }
                this.state = 4131;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1496) {
                    {
                    this.state = 4129;
                    this.match(PlSqlParser.REUSE);
                    this.state = 4130;
                    this.match(PlSqlParser.SETTINGS);
                    }
                }

                }
                break;
            case 2:
                {
                this.state = 4133;
                this.library_editionable();
                }
                break;
            }
            this.state = 4136;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public library_editionable(): Library_editionableContext {
        let localContext = new Library_editionableContext(this.context, this.state);
        this.enterRule(localContext, 384, PlSqlParser.RULE_library_editionable);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4138;
            if (!(this.isVersion12())) {
                throw this.createFailedPredicateException("this.isVersion12()");
            }
            this.state = 4139;
            _la = this.tokenStream.LA(1);
            if(!(_la === 443 || _la === 1059)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public library_debug(): Library_debugContext {
        let localContext = new Library_debugContext(this.context, this.state);
        this.enterRule(localContext, 386, PlSqlParser.RULE_library_debug);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4141;
            if (!(this.isVersion12())) {
                throw this.createFailedPredicateException("this.isVersion12()");
            }
            this.state = 4142;
            this.match(PlSqlParser.DEBUG);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public compiler_parameters_clause(): Compiler_parameters_clauseContext {
        let localContext = new Compiler_parameters_clauseContext(this.context, this.state);
        this.enterRule(localContext, 388, PlSqlParser.RULE_compiler_parameters_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4144;
            this.parameter_name();
            this.state = 4145;
            this.match(PlSqlParser.EQUALS_OP);
            this.state = 4146;
            this.parameter_value();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public parameter_value(): Parameter_valueContext {
        let localContext = new Parameter_valueContext(this.context, this.state);
        this.enterRule(localContext, 390, PlSqlParser.RULE_parameter_value);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4148;
            this.regular_id();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public library_name(): Library_nameContext {
        let localContext = new Library_nameContext(this.context, this.state);
        this.enterRule(localContext, 392, PlSqlParser.RULE_library_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4153;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 391, this.context) ) {
            case 1:
                {
                this.state = 4150;
                this.regular_id();
                this.state = 4151;
                this.match(PlSqlParser.PERIOD);
                }
                break;
            }
            this.state = 4155;
            this.regular_id();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_view(): Alter_viewContext {
        let localContext = new Alter_viewContext(this.context, this.state);
        this.enterRule(localContext, 394, PlSqlParser.RULE_alter_view);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4157;
            this.match(PlSqlParser.ALTER);
            this.state = 4158;
            this.match(PlSqlParser.VIEW);
            this.state = 4159;
            this.tableview_name();
            this.state = 4192;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 395, this.context) ) {
            case 1:
                {
                this.state = 4160;
                this.match(PlSqlParser.ADD);
                this.state = 4161;
                this.out_of_line_constraint();
                }
                break;
            case 2:
                {
                this.state = 4162;
                this.match(PlSqlParser.MODIFY);
                this.state = 4163;
                this.match(PlSqlParser.CONSTRAINT);
                this.state = 4164;
                this.constraint_name();
                this.state = 4165;
                _la = this.tokenStream.LA(1);
                if(!(_la === 1096 || _la === 1463)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            case 3:
                {
                this.state = 4167;
                this.match(PlSqlParser.DROP);
                this.state = 4184;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.CONSTRAINT:
                    {
                    this.state = 4168;
                    this.match(PlSqlParser.CONSTRAINT);
                    this.state = 4169;
                    this.constraint_name();
                    }
                    break;
                case PlSqlParser.PRIMARY:
                    {
                    this.state = 4170;
                    this.match(PlSqlParser.PRIMARY);
                    this.state = 4171;
                    this.match(PlSqlParser.KEY);
                    }
                    break;
                case PlSqlParser.UNIQUE:
                    {
                    this.state = 4172;
                    this.match(PlSqlParser.UNIQUE);
                    this.state = 4173;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 4174;
                    this.column_name();
                    this.state = 4179;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    while (_la === 2328) {
                        {
                        {
                        this.state = 4175;
                        this.match(PlSqlParser.COMMA);
                        this.state = 4176;
                        this.column_name();
                        }
                        }
                        this.state = 4181;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    }
                    this.state = 4182;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                break;
            case 4:
                {
                this.state = 4186;
                this.match(PlSqlParser.COMPILE);
                }
                break;
            case 5:
                {
                this.state = 4187;
                this.match(PlSqlParser.READ);
                this.state = 4188;
                _la = this.tokenStream.LA(1);
                if(!(_la === 1181 || _la === 2201)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            case 6:
                {
                this.state = 4190;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 394, this.context) ) {
                case 1:
                    {
                    this.state = 4189;
                    this.alter_view_editionable();
                    }
                    break;
                }
                }
                break;
            }
            this.state = 4194;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_view_editionable(): Alter_view_editionableContext {
        let localContext = new Alter_view_editionableContext(this.context, this.state);
        this.enterRule(localContext, 396, PlSqlParser.RULE_alter_view_editionable);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4196;
            if (!(this.isVersion12())) {
                throw this.createFailedPredicateException("this.isVersion12()");
            }
            this.state = 4197;
            _la = this.tokenStream.LA(1);
            if(!(_la === 443 || _la === 1059)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public create_view(): Create_viewContext {
        let localContext = new Create_viewContext(this.context, this.state);
        this.enterRule(localContext, 398, PlSqlParser.RULE_create_view);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4199;
            this.match(PlSqlParser.CREATE);
            this.state = 4202;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 396, this.context) ) {
            case 1:
                {
                this.state = 4200;
                this.match(PlSqlParser.OR);
                this.state = 4201;
                this.match(PlSqlParser.REPLACE);
                }
                break;
            }
            this.state = 4208;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 566 || _la === 1226) {
                {
                this.state = 4205;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1226) {
                    {
                    this.state = 4204;
                    this.match(PlSqlParser.OR);
                    }
                }

                this.state = 4207;
                this.match(PlSqlParser.FORCE);
                }
            }

            this.state = 4211;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 443) {
                {
                this.state = 4210;
                this.match(PlSqlParser.EDITIONABLE);
                }
            }

            this.state = 4214;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 445) {
                {
                this.state = 4213;
                this.match(PlSqlParser.EDITIONING);
                }
            }

            this.state = 4216;
            this.match(PlSqlParser.VIEW);
            this.state = 4217;
            this.tableview_name();
            this.state = 4219;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1169 || _la === 2322) {
                {
                this.state = 4218;
                this.view_options();
                }
            }

            this.state = 4221;
            this.match(PlSqlParser.AS);
            this.state = 4222;
            this.select_only_statement();
            this.state = 4224;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 402, this.context) ) {
            case 1:
                {
                this.state = 4223;
                this.subquery_restriction_clause();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public view_options(): View_optionsContext {
        let localContext = new View_optionsContext(this.context, this.state);
        this.enterRule(localContext, 400, PlSqlParser.RULE_view_options);
        try {
            this.state = 4228;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.LEFT_PAREN:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 4226;
                this.view_alias_constraint();
                }
                break;
            case PlSqlParser.OF:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 4227;
                this.object_view_clause();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public view_alias_constraint(): View_alias_constraintContext {
        let localContext = new View_alias_constraintContext(this.context, this.state);
        this.enterRule(localContext, 402, PlSqlParser.RULE_view_alias_constraint);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4230;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 4244;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            do {
                {
                {
                this.state = 4232;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2328) {
                    {
                    this.state = 4231;
                    this.match(PlSqlParser.COMMA);
                    }
                }

                this.state = 4242;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 406, this.context) ) {
                case 1:
                    {
                    this.state = 4234;
                    this.table_alias();
                    this.state = 4238;
                    this.errorHandler.sync(this);
                    alternative = this.interpreter.adaptivePredict(this.tokenStream, 405, this.context);
                    while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                        if (alternative === 1) {
                            {
                            {
                            this.state = 4235;
                            this.inline_constraint();
                            }
                            }
                        }
                        this.state = 4240;
                        this.errorHandler.sync(this);
                        alternative = this.interpreter.adaptivePredict(this.tokenStream, 405, this.context);
                    }
                    }
                    break;
                case 2:
                    {
                    this.state = 4241;
                    this.out_of_line_constraint();
                    }
                    break;
                }
                }
                }
                this.state = 4246;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            } while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 4290764479) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4278190079) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 1051791) !== 0) || _la === 2347 || _la === 2353);
            this.state = 4248;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public object_view_clause(): Object_view_clauseContext {
        let localContext = new Object_view_clauseContext(this.context, this.state);
        this.enterRule(localContext, 404, PlSqlParser.RULE_object_view_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4250;
            this.match(PlSqlParser.OF);
            this.state = 4251;
            this.type_name();
            this.state = 4270;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.WITH:
                {
                this.state = 4252;
                this.match(PlSqlParser.WITH);
                this.state = 4253;
                this.match(PlSqlParser.OBJECT);
                this.state = 4254;
                _la = this.tokenStream.LA(1);
                if(!(_la === 635 || _la === 638 || _la === 1171)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 4266;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.DEFAULT:
                    {
                    this.state = 4255;
                    this.match(PlSqlParser.DEFAULT);
                    }
                    break;
                case PlSqlParser.LEFT_PAREN:
                    {
                    this.state = 4256;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 4257;
                    this.match(PlSqlParser.REGULAR_ID);
                    this.state = 4262;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    while (_la === 2328) {
                        {
                        {
                        this.state = 4258;
                        this.match(PlSqlParser.COMMA);
                        this.state = 4259;
                        this.match(PlSqlParser.REGULAR_ID);
                        }
                        }
                        this.state = 4264;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    }
                    this.state = 4265;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                break;
            case PlSqlParser.UNDER:
                {
                this.state = 4268;
                this.match(PlSqlParser.UNDER);
                this.state = 4269;
                this.tableview_name();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 4289;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2322) {
                {
                {
                this.state = 4272;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 4281;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                do {
                    {
                    {
                    this.state = 4274;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 2328) {
                        {
                        this.state = 4273;
                        this.match(PlSqlParser.COMMA);
                        }
                    }

                    this.state = 4279;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.CHECK:
                    case PlSqlParser.CONSTRAINT:
                    case PlSqlParser.FOREIGN:
                    case PlSqlParser.PRIMARY:
                    case PlSqlParser.UNIQUE:
                        {
                        this.state = 4276;
                        this.out_of_line_constraint();
                        }
                        break;
                    case PlSqlParser.REGULAR_ID:
                        {
                        this.state = 4277;
                        this.match(PlSqlParser.REGULAR_ID);
                        this.state = 4278;
                        this.inline_constraint();
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                    }
                    this.state = 4283;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                } while (_la === 189 || _la === 270 || _la === 568 || _la === 1363 || _la === 2077 || _la === 2328 || _la === 2353);
                this.state = 4285;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                }
                this.state = 4291;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public inline_constraint(): Inline_constraintContext {
        let localContext = new Inline_constraintContext(this.context, this.state);
        this.enterRule(localContext, 406, PlSqlParser.RULE_inline_constraint);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4294;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 270) {
                {
                this.state = 4292;
                this.match(PlSqlParser.CONSTRAINT);
                this.state = 4293;
                this.constraint_name();
                }
            }

            this.state = 4305;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.NOT:
            case PlSqlParser.NULL_:
                {
                this.state = 4297;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1127) {
                    {
                    this.state = 4296;
                    this.match(PlSqlParser.NOT);
                    }
                }

                this.state = 4299;
                this.match(PlSqlParser.NULL_);
                }
                break;
            case PlSqlParser.UNIQUE:
                {
                this.state = 4300;
                this.match(PlSqlParser.UNIQUE);
                }
                break;
            case PlSqlParser.PRIMARY:
                {
                this.state = 4301;
                this.match(PlSqlParser.PRIMARY);
                this.state = 4302;
                this.match(PlSqlParser.KEY);
                }
                break;
            case PlSqlParser.REFERENCES:
                {
                this.state = 4303;
                this.references_clause();
                }
                break;
            case PlSqlParser.CHECK:
                {
                this.state = 4304;
                this.check_constraint();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 4308;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 418, this.context) ) {
            case 1:
                {
                this.state = 4307;
                this.constraint_state();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public inline_ref_constraint(): Inline_ref_constraintContext {
        let localContext = new Inline_ref_constraintContext(this.context, this.state);
        this.enterRule(localContext, 408, PlSqlParser.RULE_inline_ref_constraint);
        let _la: number;
        try {
            this.state = 4323;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.SCOPE:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 4310;
                this.match(PlSqlParser.SCOPE);
                this.state = 4311;
                this.match(PlSqlParser.IS);
                this.state = 4312;
                this.tableview_name();
                }
                break;
            case PlSqlParser.WITH:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 4313;
                this.match(PlSqlParser.WITH);
                this.state = 4314;
                this.match(PlSqlParser.ROWID);
                }
                break;
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.REFERENCES:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 4317;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 270) {
                    {
                    this.state = 4315;
                    this.match(PlSqlParser.CONSTRAINT);
                    this.state = 4316;
                    this.constraint_name();
                    }
                }

                this.state = 4319;
                this.references_clause();
                this.state = 4321;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 420, this.context) ) {
                case 1:
                    {
                    this.state = 4320;
                    this.constraint_state();
                    }
                    break;
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public out_of_line_ref_constraint(): Out_of_line_ref_constraintContext {
        let localContext = new Out_of_line_ref_constraintContext(this.context, this.state);
        this.enterRule(localContext, 410, PlSqlParser.RULE_out_of_line_ref_constraint);
        let _la: number;
        try {
            this.state = 4360;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.SCOPE:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 4325;
                this.match(PlSqlParser.SCOPE);
                this.state = 4326;
                this.match(PlSqlParser.FOR);
                this.state = 4327;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 4328;
                localContext._ref_col_or_attr = this.regular_id();
                this.state = 4329;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 4330;
                this.match(PlSqlParser.IS);
                this.state = 4331;
                this.tableview_name();
                }
                break;
            case PlSqlParser.REF:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 4333;
                this.match(PlSqlParser.REF);
                this.state = 4334;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 4335;
                localContext._ref_col_or_attr = this.regular_id();
                this.state = 4336;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 4337;
                this.match(PlSqlParser.WITH);
                this.state = 4338;
                this.match(PlSqlParser.ROWID);
                }
                break;
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.FOREIGN:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 4342;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 270) {
                    {
                    this.state = 4340;
                    this.match(PlSqlParser.CONSTRAINT);
                    this.state = 4341;
                    this.constraint_name();
                    }
                }

                this.state = 4344;
                this.match(PlSqlParser.FOREIGN);
                this.state = 4345;
                this.match(PlSqlParser.KEY);
                this.state = 4346;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 4351;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                do {
                    {
                    {
                    this.state = 4348;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 2328) {
                        {
                        this.state = 4347;
                        this.match(PlSqlParser.COMMA);
                        }
                    }

                    this.state = 4350;
                    localContext._ref_col_or_attr = this.regular_id();
                    }
                    }
                    this.state = 4353;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                } while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 1048711) !== 0) || _la === 2353);
                this.state = 4355;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 4356;
                this.references_clause();
                this.state = 4358;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 425, this.context) ) {
                case 1:
                    {
                    this.state = 4357;
                    this.constraint_state();
                    }
                    break;
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public out_of_line_constraint(): Out_of_line_constraintContext {
        let localContext = new Out_of_line_constraintContext(this.context, this.state);
        this.enterRule(localContext, 412, PlSqlParser.RULE_out_of_line_constraint);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            {
            this.state = 4364;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 270) {
                {
                this.state = 4362;
                this.match(PlSqlParser.CONSTRAINT);
                this.state = 4363;
                this.constraint_name();
                }
            }

            this.state = 4397;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.UNIQUE:
                {
                this.state = 4366;
                this.match(PlSqlParser.UNIQUE);
                this.state = 4367;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 4368;
                this.column_name();
                this.state = 4373;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 4369;
                    this.match(PlSqlParser.COMMA);
                    this.state = 4370;
                    this.column_name();
                    }
                    }
                    this.state = 4375;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 4376;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.PRIMARY:
                {
                this.state = 4378;
                this.match(PlSqlParser.PRIMARY);
                this.state = 4379;
                this.match(PlSqlParser.KEY);
                this.state = 4380;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 4381;
                this.column_name();
                this.state = 4386;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 4382;
                    this.match(PlSqlParser.COMMA);
                    this.state = 4383;
                    this.column_name();
                    }
                    }
                    this.state = 4388;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 4389;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.FOREIGN:
                {
                this.state = 4391;
                this.foreign_key_clause();
                }
                break;
            case PlSqlParser.CHECK:
                {
                this.state = 4392;
                this.match(PlSqlParser.CHECK);
                this.state = 4393;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 4394;
                this.expression();
                this.state = 4395;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
            this.state = 4400;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 431, this.context) ) {
            case 1:
                {
                this.state = 4399;
                this.constraint_state();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public constraint_state(): Constraint_stateContext {
        let localContext = new Constraint_stateContext(this.context, this.state);
        this.enterRule(localContext, 414, PlSqlParser.RULE_constraint_state);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4412;
            this.errorHandler.sync(this);
            alternative = 1;
            do {
                switch (alternative) {
                case 1:
                    {
                    this.state = 4412;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.DEFERRABLE:
                    case PlSqlParser.NOT:
                        {
                        this.state = 4403;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                        if (_la === 1127) {
                            {
                            this.state = 4402;
                            this.match(PlSqlParser.NOT);
                            }
                        }

                        this.state = 4405;
                        this.match(PlSqlParser.DEFERRABLE);
                        }
                        break;
                    case PlSqlParser.INITIALLY:
                        {
                        this.state = 4406;
                        this.match(PlSqlParser.INITIALLY);
                        this.state = 4407;
                        _la = this.tokenStream.LA(1);
                        if(!(_la === 372 || _la === 646)) {
                        this.errorHandler.recoverInline(this);
                        }
                        else {
                            this.errorHandler.reportMatch(this);
                            this.consume();
                        }
                        }
                        break;
                    case PlSqlParser.NORELY:
                    case PlSqlParser.RELY:
                        {
                        this.state = 4408;
                        _la = this.tokenStream.LA(1);
                        if(!(_la === 1096 || _la === 1463)) {
                        this.errorHandler.recoverInline(this);
                        }
                        else {
                            this.errorHandler.reportMatch(this);
                            this.consume();
                        }
                        }
                        break;
                    case PlSqlParser.DISABLE:
                    case PlSqlParser.ENABLE:
                        {
                        this.state = 4409;
                        _la = this.tokenStream.LA(1);
                        if(!(_la === 402 || _la === 459)) {
                        this.errorHandler.recoverInline(this);
                        }
                        else {
                            this.errorHandler.reportMatch(this);
                            this.consume();
                        }
                        }
                        break;
                    case PlSqlParser.NOVALIDATE:
                    case PlSqlParser.VALIDATE:
                        {
                        this.state = 4410;
                        _la = this.tokenStream.LA(1);
                        if(!(_la === 1138 || _la === 2145)) {
                        this.errorHandler.recoverInline(this);
                        }
                        else {
                            this.errorHandler.reportMatch(this);
                            this.consume();
                        }
                        }
                        break;
                    case PlSqlParser.USING:
                        {
                        this.state = 4411;
                        this.using_index_clause();
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 4414;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 434, this.context);
            } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_tablespace(): Alter_tablespaceContext {
        let localContext = new Alter_tablespaceContext(this.context, this.state);
        this.enterRule(localContext, 416, PlSqlParser.RULE_alter_tablespace);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4416;
            this.match(PlSqlParser.ALTER);
            this.state = 4417;
            this.match(PlSqlParser.TABLESPACE);
            this.state = 4418;
            this.tablespace();
            this.state = 4451;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 438, this.context) ) {
            case 1:
                {
                this.state = 4419;
                this.match(PlSqlParser.DEFAULT);
                this.state = 4421;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 245 || _la === 1006) {
                    {
                    this.state = 4420;
                    this.table_compression();
                    }
                }

                this.state = 4424;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1664) {
                    {
                    this.state = 4423;
                    this.storage_clause();
                    }
                }

                }
                break;
            case 2:
                {
                this.state = 4426;
                this.match(PlSqlParser.MINIMUM);
                this.state = 4427;
                this.match(PlSqlParser.EXTENT);
                this.state = 4428;
                this.size_clause();
                }
                break;
            case 3:
                {
                this.state = 4429;
                this.match(PlSqlParser.RESIZE);
                this.state = 4430;
                this.size_clause();
                }
                break;
            case 4:
                {
                this.state = 4431;
                this.match(PlSqlParser.COALESCE);
                }
                break;
            case 5:
                {
                this.state = 4432;
                this.match(PlSqlParser.SHRINK);
                this.state = 4433;
                this.match(PlSqlParser.SPACE_KEYWORD);
                this.state = 4436;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 757) {
                    {
                    this.state = 4434;
                    this.match(PlSqlParser.KEEP);
                    this.state = 4435;
                    this.size_clause();
                    }
                }

                }
                break;
            case 6:
                {
                this.state = 4438;
                this.match(PlSqlParser.RENAME);
                this.state = 4439;
                this.match(PlSqlParser.TO);
                this.state = 4440;
                this.new_tablespace_name();
                }
                break;
            case 7:
                {
                this.state = 4441;
                this.begin_or_end();
                this.state = 4442;
                this.match(PlSqlParser.BACKUP);
                }
                break;
            case 8:
                {
                this.state = 4444;
                this.datafile_tempfile_clauses();
                }
                break;
            case 9:
                {
                this.state = 4445;
                this.tablespace_logging_clauses();
                }
                break;
            case 10:
                {
                this.state = 4446;
                this.tablespace_group_clause();
                }
                break;
            case 11:
                {
                this.state = 4447;
                this.tablespace_state_clauses();
                }
                break;
            case 12:
                {
                this.state = 4448;
                this.autoextend_clause();
                }
                break;
            case 13:
                {
                this.state = 4449;
                this.flashback_mode_clause();
                }
                break;
            case 14:
                {
                this.state = 4450;
                this.tablespace_retention_clause();
                }
                break;
            }
            this.state = 4453;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public datafile_tempfile_clauses(): Datafile_tempfile_clausesContext {
        let localContext = new Datafile_tempfile_clausesContext(this.context, this.state);
        this.enterRule(localContext, 418, PlSqlParser.RULE_datafile_tempfile_clauses);
        let _la: number;
        try {
            this.state = 4501;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ADD:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 4455;
                this.match(PlSqlParser.ADD);
                this.state = 4458;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.DATAFILE:
                    {
                    this.state = 4456;
                    this.datafile_specification();
                    }
                    break;
                case PlSqlParser.TEMPFILE:
                    {
                    this.state = 4457;
                    this.tempfile_specification();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                break;
            case PlSqlParser.DROP:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 4460;
                this.match(PlSqlParser.DROP);
                this.state = 4461;
                _la = this.tokenStream.LA(1);
                if(!(_la === 334 || _la === 1991)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 4464;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.CHAR_STRING:
                    {
                    this.state = 4462;
                    this.filename();
                    }
                    break;
                case PlSqlParser.UNSIGNED_INTEGER:
                    {
                    this.state = 4463;
                    this.match(PlSqlParser.UNSIGNED_INTEGER);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 4468;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 757) {
                    {
                    this.state = 4466;
                    this.match(PlSqlParser.KEEP);
                    this.state = 4467;
                    this.size_clause();
                    }
                }

                }
                break;
            case PlSqlParser.SHRINK:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 4470;
                this.match(PlSqlParser.SHRINK);
                this.state = 4471;
                this.match(PlSqlParser.TEMPFILE);
                this.state = 4474;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.CHAR_STRING:
                    {
                    this.state = 4472;
                    this.filename();
                    }
                    break;
                case PlSqlParser.UNSIGNED_INTEGER:
                    {
                    this.state = 4473;
                    this.match(PlSqlParser.UNSIGNED_INTEGER);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 4478;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 757) {
                    {
                    this.state = 4476;
                    this.match(PlSqlParser.KEEP);
                    this.state = 4477;
                    this.size_clause();
                    }
                }

                }
                break;
            case PlSqlParser.RENAME:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 4480;
                this.match(PlSqlParser.RENAME);
                this.state = 4481;
                this.match(PlSqlParser.DATAFILE);
                this.state = 4482;
                this.filename();
                this.state = 4487;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 4483;
                    this.match(PlSqlParser.COMMA);
                    this.state = 4484;
                    this.filename();
                    }
                    }
                    this.state = 4489;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 4490;
                this.match(PlSqlParser.TO);
                this.state = 4491;
                this.filename();
                this.state = 4496;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 4492;
                    this.match(PlSqlParser.COMMA);
                    this.state = 4493;
                    this.filename();
                    }
                    }
                    this.state = 4498;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case PlSqlParser.DATAFILE:
            case PlSqlParser.TEMPFILE:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 4499;
                _la = this.tokenStream.LA(1);
                if(!(_la === 334 || _la === 1991)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                {
                this.state = 4500;
                this.online_or_offline();
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public tablespace_logging_clauses(): Tablespace_logging_clausesContext {
        let localContext = new Tablespace_logging_clausesContext(this.context, this.state);
        this.enterRule(localContext, 420, PlSqlParser.RULE_tablespace_logging_clauses);
        let _la: number;
        try {
            this.state = 4509;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.LOGGING:
            case PlSqlParser.NOLOGGING:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 4503;
                this.logging_clause();
                }
                break;
            case PlSqlParser.FORCE:
            case PlSqlParser.NO:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 4505;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1063) {
                    {
                    this.state = 4504;
                    this.match(PlSqlParser.NO);
                    }
                }

                this.state = 4507;
                this.match(PlSqlParser.FORCE);
                this.state = 4508;
                this.match(PlSqlParser.LOGGING);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public tablespace_group_clause(): Tablespace_group_clauseContext {
        let localContext = new Tablespace_group_clauseContext(this.context, this.state);
        this.enterRule(localContext, 422, PlSqlParser.RULE_tablespace_group_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4511;
            this.match(PlSqlParser.TABLESPACE);
            this.state = 4512;
            this.match(PlSqlParser.GROUP);
            this.state = 4515;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.PERIOD:
            case PlSqlParser.REGULAR_ID:
                {
                this.state = 4513;
                this.tablespace_group_name();
                }
                break;
            case PlSqlParser.CHAR_STRING:
                {
                this.state = 4514;
                this.match(PlSqlParser.CHAR_STRING);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public tablespace_group_name(): Tablespace_group_nameContext {
        let localContext = new Tablespace_group_nameContext(this.context, this.state);
        this.enterRule(localContext, 424, PlSqlParser.RULE_tablespace_group_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4517;
            this.regular_id();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public tablespace_state_clauses(): Tablespace_state_clausesContext {
        let localContext = new Tablespace_state_clausesContext(this.context, this.state);
        this.enterRule(localContext, 426, PlSqlParser.RULE_tablespace_state_clauses);
        let _la: number;
        try {
            this.state = 4528;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ONLINE:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 4519;
                this.match(PlSqlParser.ONLINE);
                }
                break;
            case PlSqlParser.OFFLINE:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 4520;
                this.match(PlSqlParser.OFFLINE);
                this.state = 4522;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 646 || _la === 1104 || _la === 1993) {
                    {
                    this.state = 4521;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 646 || _la === 1104 || _la === 1993)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                }

                }
                break;
            case PlSqlParser.READ:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 4524;
                this.match(PlSqlParser.READ);
                this.state = 4525;
                _la = this.tokenStream.LA(1);
                if(!(_la === 1181 || _la === 2201)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            case PlSqlParser.PERMANENT:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 4526;
                this.match(PlSqlParser.PERMANENT);
                }
                break;
            case PlSqlParser.TEMPORARY:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 4527;
                this.match(PlSqlParser.TEMPORARY);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public flashback_mode_clause(): Flashback_mode_clauseContext {
        let localContext = new Flashback_mode_clauseContext(this.context, this.state);
        this.enterRule(localContext, 428, PlSqlParser.RULE_flashback_mode_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4530;
            this.match(PlSqlParser.FLASHBACK);
            this.state = 4531;
            _la = this.tokenStream.LA(1);
            if(!(_la === 1167 || _la === 1182)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public new_tablespace_name(): New_tablespace_nameContext {
        let localContext = new New_tablespace_nameContext(this.context, this.state);
        this.enterRule(localContext, 430, PlSqlParser.RULE_new_tablespace_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4533;
            this.tablespace();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public create_tablespace(): Create_tablespaceContext {
        let localContext = new Create_tablespaceContext(this.context, this.state);
        this.enterRule(localContext, 432, PlSqlParser.RULE_create_tablespace);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4535;
            this.match(PlSqlParser.CREATE);
            this.state = 4537;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 117 || _la === 1609) {
                {
                this.state = 4536;
                _la = this.tokenStream.LA(1);
                if(!(_la === 117 || _la === 1609)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            this.state = 4542;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.TABLESPACE:
                {
                this.state = 4539;
                this.permanent_tablespace_clause();
                }
                break;
            case PlSqlParser.TEMPORARY:
                {
                this.state = 4540;
                this.temporary_tablespace_clause();
                }
                break;
            case PlSqlParser.UNDO:
                {
                this.state = 4541;
                this.undo_tablespace_clause();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 4544;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public permanent_tablespace_clause(): Permanent_tablespace_clauseContext {
        let localContext = new Permanent_tablespace_clauseContext(this.context, this.state);
        this.enterRule(localContext, 434, PlSqlParser.RULE_permanent_tablespace_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4546;
            this.match(PlSqlParser.TABLESPACE);
            this.state = 4547;
            this.id_expression();
            this.state = 4549;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 334) {
                {
                this.state = 4548;
                this.datafile_specification();
                }
            }

            this.state = 4568;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 139 || _la === 367 || _la === 464 || _la === 511 || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4196353) !== 0) || _la === 821 || _la === 889 || _la === 1046 || _la === 1166 || _la === 1179 || _la === 1554) {
                {
                this.state = 4566;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.MINIMUM:
                    {
                    this.state = 4551;
                    this.match(PlSqlParser.MINIMUM);
                    this.state = 4552;
                    this.match(PlSqlParser.EXTENT);
                    this.state = 4553;
                    this.size_clause();
                    }
                    break;
                case PlSqlParser.BLOCKSIZE:
                    {
                    this.state = 4554;
                    this.match(PlSqlParser.BLOCKSIZE);
                    this.state = 4555;
                    this.size_clause();
                    }
                    break;
                case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                case PlSqlParser.LOGGING:
                case PlSqlParser.NOLOGGING:
                    {
                    this.state = 4556;
                    this.logging_clause();
                    }
                    break;
                case PlSqlParser.FORCE:
                    {
                    this.state = 4557;
                    this.match(PlSqlParser.FORCE);
                    this.state = 4558;
                    this.match(PlSqlParser.LOGGING);
                    }
                    break;
                case PlSqlParser.OFFLINE:
                case PlSqlParser.ONLINE:
                    {
                    this.state = 4559;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 1166 || _la === 1179)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                    break;
                case PlSqlParser.ENCRYPTION:
                    {
                    this.state = 4560;
                    this.match(PlSqlParser.ENCRYPTION);
                    this.state = 4561;
                    this.tablespace_encryption_spec();
                    }
                    break;
                case PlSqlParser.DEFAULT:
                    {
                    this.state = 4562;
                    this.match(PlSqlParser.DEFAULT);
                    }
                    break;
                case PlSqlParser.EXTENT:
                    {
                    this.state = 4563;
                    this.extent_management_clause();
                    }
                    break;
                case PlSqlParser.SEGMENT:
                    {
                    this.state = 4564;
                    this.segment_management_clause();
                    }
                    break;
                case PlSqlParser.FLASHBACK:
                    {
                    this.state = 4565;
                    this.flashback_mode_clause();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                this.state = 4570;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public tablespace_encryption_spec(): Tablespace_encryption_specContext {
        let localContext = new Tablespace_encryption_specContext(this.context, this.state);
        this.enterRule(localContext, 436, PlSqlParser.RULE_tablespace_encryption_spec);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4571;
            this.match(PlSqlParser.USING);
            this.state = 4572;
            localContext._encrypt_algorithm = this.match(PlSqlParser.CHAR_STRING);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public logging_clause(): Logging_clauseContext {
        let localContext = new Logging_clauseContext(this.context, this.state);
        this.enterRule(localContext, 438, PlSqlParser.RULE_logging_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4574;
            _la = this.tokenStream.LA(1);
            if(!(_la === 544 || _la === 821 || _la === 1046)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public extent_management_clause(): Extent_management_clauseContext {
        let localContext = new Extent_management_clauseContext(this.context, this.state);
        this.enterRule(localContext, 440, PlSqlParser.RULE_extent_management_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4576;
            this.match(PlSqlParser.EXTENT);
            this.state = 4577;
            this.match(PlSqlParser.MANAGEMENT);
            this.state = 4578;
            this.match(PlSqlParser.LOCAL);
            this.state = 4585;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.AUTOALLOCATE:
                {
                this.state = 4579;
                this.match(PlSqlParser.AUTOALLOCATE);
                }
                break;
            case PlSqlParser.UNIFORM:
                {
                this.state = 4580;
                this.match(PlSqlParser.UNIFORM);
                this.state = 4583;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1604) {
                    {
                    this.state = 4581;
                    this.match(PlSqlParser.SIZE);
                    this.state = 4582;
                    this.size_clause();
                    }
                }

                }
                break;
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.DEFAULT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.EXTENT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FORCE:
            case PlSqlParser.LOGGING:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.RETENTION:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SEMICOLON:
                break;
            default:
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public segment_management_clause(): Segment_management_clauseContext {
        let localContext = new Segment_management_clauseContext(this.context, this.state);
        this.enterRule(localContext, 442, PlSqlParser.RULE_segment_management_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4587;
            this.match(PlSqlParser.SEGMENT);
            this.state = 4588;
            this.match(PlSqlParser.SPACE_KEYWORD);
            this.state = 4589;
            this.match(PlSqlParser.MANAGEMENT);
            this.state = 4590;
            _la = this.tokenStream.LA(1);
            if(!(_la === 88 || _la === 845)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public temporary_tablespace_clause(): Temporary_tablespace_clauseContext {
        let localContext = new Temporary_tablespace_clauseContext(this.context, this.state);
        this.enterRule(localContext, 444, PlSqlParser.RULE_temporary_tablespace_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4592;
            this.match(PlSqlParser.TEMPORARY);
            this.state = 4593;
            this.match(PlSqlParser.TABLESPACE);
            this.state = 4594;
            localContext._tablespace_name = this.id_expression();
            this.state = 4596;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1991) {
                {
                this.state = 4595;
                this.tempfile_specification();
                }
            }

            this.state = 4599;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1982) {
                {
                this.state = 4598;
                this.tablespace_group_clause();
                }
            }

            this.state = 4602;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 511) {
                {
                this.state = 4601;
                this.extent_management_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public undo_tablespace_clause(): Undo_tablespace_clauseContext {
        let localContext = new Undo_tablespace_clauseContext(this.context, this.state);
        this.enterRule(localContext, 446, PlSqlParser.RULE_undo_tablespace_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4604;
            this.match(PlSqlParser.UNDO);
            this.state = 4605;
            this.match(PlSqlParser.TABLESPACE);
            this.state = 4606;
            localContext._tablespace_name = this.id_expression();
            this.state = 4608;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 334) {
                {
                this.state = 4607;
                this.datafile_specification();
                }
            }

            this.state = 4611;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 511) {
                {
                this.state = 4610;
                this.extent_management_clause();
                }
            }

            this.state = 4614;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1492) {
                {
                this.state = 4613;
                this.tablespace_retention_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public tablespace_retention_clause(): Tablespace_retention_clauseContext {
        let localContext = new Tablespace_retention_clauseContext(this.context, this.state);
        this.enterRule(localContext, 448, PlSqlParser.RULE_tablespace_retention_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4616;
            this.match(PlSqlParser.RETENTION);
            this.state = 4617;
            _la = this.tokenStream.LA(1);
            if(!(_la === 605 || _la === 1037)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public datafile_specification(): Datafile_specificationContext {
        let localContext = new Datafile_specificationContext(this.context, this.state);
        this.enterRule(localContext, 450, PlSqlParser.RULE_datafile_specification);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4619;
            this.match(PlSqlParser.DATAFILE);
            {
            this.state = 4621;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2328) {
                {
                this.state = 4620;
                this.match(PlSqlParser.COMMA);
                }
            }

            this.state = 4623;
            this.datafile_tempfile_spec();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public tempfile_specification(): Tempfile_specificationContext {
        let localContext = new Tempfile_specificationContext(this.context, this.state);
        this.enterRule(localContext, 452, PlSqlParser.RULE_tempfile_specification);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4625;
            this.match(PlSqlParser.TEMPFILE);
            {
            this.state = 4627;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2328) {
                {
                this.state = 4626;
                this.match(PlSqlParser.COMMA);
                }
            }

            this.state = 4629;
            this.datafile_tempfile_spec();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public datafile_tempfile_spec(): Datafile_tempfile_specContext {
        let localContext = new Datafile_tempfile_specContext(this.context, this.state);
        this.enterRule(localContext, 454, PlSqlParser.RULE_datafile_tempfile_spec);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4632;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2318) {
                {
                this.state = 4631;
                this.match(PlSqlParser.CHAR_STRING);
                }
            }

            this.state = 4636;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1604) {
                {
                this.state = 4634;
                this.match(PlSqlParser.SIZE);
                this.state = 4635;
                this.size_clause();
                }
            }

            this.state = 4639;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1496) {
                {
                this.state = 4638;
                this.match(PlSqlParser.REUSE);
                }
            }

            this.state = 4642;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 90) {
                {
                this.state = 4641;
                this.autoextend_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public redo_log_file_spec(): Redo_log_file_specContext {
        let localContext = new Redo_log_file_specContext(this.context, this.state);
        this.enterRule(localContext, 456, PlSqlParser.RULE_redo_log_file_spec);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4656;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.DATAFILE:
                {
                this.state = 4644;
                this.match(PlSqlParser.DATAFILE);
                this.state = 4645;
                this.match(PlSqlParser.CHAR_STRING);
                }
                break;
            case PlSqlParser.LEFT_PAREN:
                {
                this.state = 4646;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 4651;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                do {
                    {
                    {
                    this.state = 4648;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 2328) {
                        {
                        this.state = 4647;
                        this.match(PlSqlParser.COMMA);
                        }
                    }

                    this.state = 4650;
                    this.match(PlSqlParser.CHAR_STRING);
                    }
                    }
                    this.state = 4653;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                } while (_la === 2318 || _la === 2328);
                this.state = 4655;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.GROUP:
            case PlSqlParser.REUSE:
            case PlSqlParser.SIZE:
            case PlSqlParser.THREAD:
            case PlSqlParser.COMMA:
            case PlSqlParser.SEMICOLON:
                break;
            default:
                break;
            }
            this.state = 4660;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1604) {
                {
                this.state = 4658;
                this.match(PlSqlParser.SIZE);
                this.state = 4659;
                this.size_clause();
                }
            }

            this.state = 4664;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 139) {
                {
                this.state = 4662;
                this.match(PlSqlParser.BLOCKSIZE);
                this.state = 4663;
                this.size_clause();
                }
            }

            this.state = 4667;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1496) {
                {
                this.state = 4666;
                this.match(PlSqlParser.REUSE);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public autoextend_clause(): Autoextend_clauseContext {
        let localContext = new Autoextend_clauseContext(this.context, this.state);
        this.enterRule(localContext, 458, PlSqlParser.RULE_autoextend_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4669;
            this.match(PlSqlParser.AUTOEXTEND);
            this.state = 4679;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.OFF:
                {
                this.state = 4670;
                this.match(PlSqlParser.OFF);
                }
                break;
            case PlSqlParser.ON:
                {
                this.state = 4671;
                this.match(PlSqlParser.ON);
                this.state = 4674;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 959) {
                    {
                    this.state = 4672;
                    this.match(PlSqlParser.NEXT);
                    this.state = 4673;
                    this.size_clause();
                    }
                }

                this.state = 4677;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 865) {
                    {
                    this.state = 4676;
                    this.maxsize_clause();
                    }
                }

                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public maxsize_clause(): Maxsize_clauseContext {
        let localContext = new Maxsize_clauseContext(this.context, this.state);
        this.enterRule(localContext, 460, PlSqlParser.RULE_maxsize_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4681;
            this.match(PlSqlParser.MAXSIZE);
            this.state = 4684;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.UNLIMITED:
                {
                this.state = 4682;
                this.match(PlSqlParser.UNLIMITED);
                }
                break;
            case PlSqlParser.UNSIGNED_INTEGER:
                {
                this.state = 4683;
                this.size_clause();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public build_clause(): Build_clauseContext {
        let localContext = new Build_clauseContext(this.context, this.state);
        this.enterRule(localContext, 462, PlSqlParser.RULE_build_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4686;
            this.match(PlSqlParser.BUILD);
            this.state = 4687;
            _la = this.tokenStream.LA(1);
            if(!(_la === 372 || _la === 646)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public parallel_clause(): Parallel_clauseContext {
        let localContext = new Parallel_clauseContext(this.context, this.state);
        this.enterRule(localContext, 464, PlSqlParser.RULE_parallel_clause);
        try {
            this.state = 4694;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.NOPARALLEL:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 4689;
                this.match(PlSqlParser.NOPARALLEL);
                }
                break;
            case PlSqlParser.PARALLEL:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 4690;
                this.match(PlSqlParser.PARALLEL);
                this.state = 4692;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 481, this.context) ) {
                case 1:
                    {
                    this.state = 4691;
                    localContext._parallel_count = this.match(PlSqlParser.UNSIGNED_INTEGER);
                    }
                    break;
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_materialized_view(): Alter_materialized_viewContext {
        let localContext = new Alter_materialized_viewContext(this.context, this.state);
        this.enterRule(localContext, 466, PlSqlParser.RULE_alter_materialized_view);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4696;
            this.match(PlSqlParser.ALTER);
            this.state = 4697;
            this.match(PlSqlParser.MATERIALIZED);
            this.state = 4698;
            this.match(PlSqlParser.VIEW);
            this.state = 4699;
            this.tableview_name();
            this.state = 4725;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 485, this.context) ) {
            case 1:
                {
                this.state = 4700;
                this.physical_attributes_clause();
                }
                break;
            case 2:
                {
                this.state = 4701;
                this.modify_mv_column_clause();
                }
                break;
            case 3:
                {
                this.state = 4702;
                this.table_compression();
                }
                break;
            case 4:
                {
                this.state = 4703;
                this.lob_storage_clause();
                this.state = 4708;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 4704;
                    this.match(PlSqlParser.COMMA);
                    this.state = 4705;
                    this.lob_storage_clause();
                    }
                    }
                    this.state = 4710;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case 5:
                {
                this.state = 4711;
                this.modify_lob_storage_clause();
                this.state = 4716;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 4712;
                    this.match(PlSqlParser.COMMA);
                    this.state = 4713;
                    this.modify_lob_storage_clause();
                    }
                    }
                    this.state = 4718;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case 6:
                {
                this.state = 4719;
                this.parallel_clause();
                }
                break;
            case 7:
                {
                this.state = 4720;
                this.logging_clause();
                }
                break;
            case 8:
                {
                this.state = 4721;
                this.allocate_extent_clause();
                }
                break;
            case 9:
                {
                this.state = 4722;
                this.deallocate_unused_clause();
                }
                break;
            case 10:
                {
                this.state = 4723;
                this.shrink_clause();
                }
                break;
            case 11:
                {
                {
                this.state = 4724;
                this.cache_or_nocache();
                }
                }
                break;
            }
            this.state = 4728;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 20 || _la === 217 || _la === 245 || _la === 847 || _la === 1006 || _la === 1047 || _la === 1238 || _la === 1287) {
                {
                this.state = 4727;
                this.alter_iot_clauses();
                }
            }

            this.state = 4733;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2138) {
                {
                this.state = 4730;
                this.match(PlSqlParser.USING);
                this.state = 4731;
                this.match(PlSqlParser.INDEX);
                this.state = 4732;
                this.physical_attributes_clause();
                }
            }

            this.state = 4736;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1440) {
                {
                this.state = 4735;
                this.alter_mv_option1();
                }
            }

            this.state = 4745;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.DISABLE:
            case PlSqlParser.ENABLE:
                {
                this.state = 4738;
                this.enable_or_disable();
                this.state = 4739;
                this.match(PlSqlParser.QUERY);
                this.state = 4740;
                this.match(PlSqlParser.REWRITE);
                }
                break;
            case PlSqlParser.COMPILE:
                {
                this.state = 4742;
                this.match(PlSqlParser.COMPILE);
                }
                break;
            case PlSqlParser.CONSIDER:
                {
                this.state = 4743;
                this.match(PlSqlParser.CONSIDER);
                this.state = 4744;
                this.match(PlSqlParser.FRESH);
                }
                break;
            case PlSqlParser.SEMICOLON:
                break;
            default:
                break;
            }
            this.state = 4747;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_mv_option1(): Alter_mv_option1Context {
        let localContext = new Alter_mv_option1Context(this.context, this.state);
        this.enterRule(localContext, 468, PlSqlParser.RULE_alter_mv_option1);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4749;
            this.alter_mv_refresh();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_mv_refresh(): Alter_mv_refreshContext {
        let localContext = new Alter_mv_refreshContext(this.context, this.state);
        this.enterRule(localContext, 470, PlSqlParser.RULE_alter_mv_refresh);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4751;
            this.match(PlSqlParser.REFRESH);
            this.state = 4778;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            do {
                {
                this.state = 4778;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 492, this.context) ) {
                case 1:
                    {
                    this.state = 4752;
                    this.match(PlSqlParser.FAST);
                    }
                    break;
                case 2:
                    {
                    this.state = 4753;
                    this.match(PlSqlParser.COMPLETE);
                    }
                    break;
                case 3:
                    {
                    this.state = 4754;
                    this.match(PlSqlParser.FORCE);
                    }
                    break;
                case 4:
                    {
                    this.state = 4755;
                    this.match(PlSqlParser.ON);
                    this.state = 4756;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 230 || _la === 382)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                    break;
                case 5:
                    {
                    this.state = 4757;
                    this.match(PlSqlParser.START);
                    this.state = 4758;
                    this.match(PlSqlParser.WITH);
                    this.state = 4759;
                    this.expression();
                    }
                    break;
                case 6:
                    {
                    this.state = 4760;
                    this.match(PlSqlParser.NEXT);
                    this.state = 4761;
                    this.expression();
                    }
                    break;
                case 7:
                    {
                    this.state = 4762;
                    this.match(PlSqlParser.WITH);
                    this.state = 4763;
                    this.match(PlSqlParser.PRIMARY);
                    this.state = 4764;
                    this.match(PlSqlParser.KEY);
                    }
                    break;
                case 8:
                    {
                    this.state = 4765;
                    this.match(PlSqlParser.USING);
                    this.state = 4767;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 367) {
                        {
                        this.state = 4766;
                        this.match(PlSqlParser.DEFAULT);
                        }
                    }

                    this.state = 4769;
                    this.match(PlSqlParser.MASTER);
                    this.state = 4770;
                    this.match(PlSqlParser.ROLLBACK);
                    this.state = 4771;
                    this.match(PlSqlParser.SEGMENT);
                    this.state = 4773;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 491, this.context) ) {
                    case 1:
                        {
                        this.state = 4772;
                        this.rollback_segment();
                        }
                        break;
                    }
                    }
                    break;
                case 9:
                    {
                    this.state = 4775;
                    this.match(PlSqlParser.USING);
                    this.state = 4776;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 467 || _la === 2057)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    this.state = 4777;
                    this.match(PlSqlParser.CONSTRAINTS);
                    }
                    break;
                }
                }
                this.state = 4780;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            } while (_la === 237 || _la === 531 || _la === 566 || _la === 959 || _la === 1182 || _la === 1640 || _la === 2138 || _la === 2197);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public rollback_segment(): Rollback_segmentContext {
        let localContext = new Rollback_segmentContext(this.context, this.state);
        this.enterRule(localContext, 472, PlSqlParser.RULE_rollback_segment);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4782;
            this.regular_id();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public modify_mv_column_clause(): Modify_mv_column_clauseContext {
        let localContext = new Modify_mv_column_clauseContext(this.context, this.state);
        this.enterRule(localContext, 474, PlSqlParser.RULE_modify_mv_column_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4784;
            this.match(PlSqlParser.MODIFY);
            this.state = 4785;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 4786;
            this.column_name();
            this.state = 4790;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ENCRYPT:
                {
                this.state = 4787;
                this.match(PlSqlParser.ENCRYPT);
                this.state = 4788;
                this.encryption_spec();
                }
                break;
            case PlSqlParser.DECRYPT:
                {
                this.state = 4789;
                this.match(PlSqlParser.DECRYPT);
                }
                break;
            case PlSqlParser.RIGHT_PAREN:
                break;
            default:
                break;
            }
            this.state = 4792;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_materialized_view_log(): Alter_materialized_view_logContext {
        let localContext = new Alter_materialized_view_logContext(this.context, this.state);
        this.enterRule(localContext, 476, PlSqlParser.RULE_alter_materialized_view_log);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4794;
            this.match(PlSqlParser.ALTER);
            this.state = 4795;
            this.match(PlSqlParser.MATERIALIZED);
            this.state = 4796;
            this.match(PlSqlParser.VIEW);
            this.state = 4797;
            this.match(PlSqlParser.LOG);
            this.state = 4799;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 566) {
                {
                this.state = 4798;
                this.match(PlSqlParser.FORCE);
                }
            }

            this.state = 4801;
            this.match(PlSqlParser.ON);
            this.state = 4802;
            this.tableview_name();
            this.state = 4811;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 496, this.context) ) {
            case 1:
                {
                this.state = 4803;
                this.physical_attributes_clause();
                }
                break;
            case 2:
                {
                this.state = 4804;
                this.add_mv_log_column_clause();
                }
                break;
            case 3:
                {
                this.state = 4805;
                this.parallel_clause();
                }
                break;
            case 4:
                {
                this.state = 4806;
                this.logging_clause();
                }
                break;
            case 5:
                {
                this.state = 4807;
                this.allocate_extent_clause();
                }
                break;
            case 6:
                {
                this.state = 4808;
                this.shrink_clause();
                }
                break;
            case 7:
                {
                this.state = 4809;
                this.move_mv_log_clause();
                }
                break;
            case 8:
                {
                this.state = 4810;
                this.cache_or_nocache();
                }
                break;
            }
            this.state = 4814;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 20) {
                {
                this.state = 4813;
                this.mv_log_augmentation();
                }
            }

            this.state = 4817;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1387) {
                {
                this.state = 4816;
                this.mv_log_purge_clause();
                }
            }

            this.state = 4819;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public add_mv_log_column_clause(): Add_mv_log_column_clauseContext {
        let localContext = new Add_mv_log_column_clauseContext(this.context, this.state);
        this.enterRule(localContext, 478, PlSqlParser.RULE_add_mv_log_column_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4821;
            this.match(PlSqlParser.ADD);
            this.state = 4822;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 4823;
            this.column_name();
            this.state = 4824;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public move_mv_log_clause(): Move_mv_log_clauseContext {
        let localContext = new Move_mv_log_clauseContext(this.context, this.state);
        this.enterRule(localContext, 480, PlSqlParser.RULE_move_mv_log_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4826;
            this.match(PlSqlParser.MOVE);
            this.state = 4827;
            this.segment_attributes_clause();
            this.state = 4829;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1074 || _la === 1250) {
                {
                this.state = 4828;
                this.parallel_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public mv_log_augmentation(): Mv_log_augmentationContext {
        let localContext = new Mv_log_augmentationContext(this.context, this.state);
        this.enterRule(localContext, 482, PlSqlParser.RULE_mv_log_augmentation);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4831;
            this.match(PlSqlParser.ADD);
            this.state = 4864;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.OBJECT:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.ROWID:
            case PlSqlParser.SEQUENCE:
                {
                this.state = 4838;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.OBJECT:
                    {
                    this.state = 4832;
                    this.match(PlSqlParser.OBJECT);
                    this.state = 4833;
                    this.match(PlSqlParser.ID);
                    }
                    break;
                case PlSqlParser.PRIMARY:
                    {
                    this.state = 4834;
                    this.match(PlSqlParser.PRIMARY);
                    this.state = 4835;
                    this.match(PlSqlParser.KEY);
                    }
                    break;
                case PlSqlParser.ROWID:
                    {
                    this.state = 4836;
                    this.match(PlSqlParser.ROWID);
                    }
                    break;
                case PlSqlParser.SEQUENCE:
                    {
                    this.state = 4837;
                    this.match(PlSqlParser.SEQUENCE);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 4851;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2322) {
                    {
                    this.state = 4840;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 4841;
                    this.column_name();
                    this.state = 4846;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    while (_la === 2328) {
                        {
                        {
                        this.state = 4842;
                        this.match(PlSqlParser.COMMA);
                        this.state = 4843;
                        this.column_name();
                        }
                        }
                        this.state = 4848;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    }
                    this.state = 4849;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                }

                }
                break;
            case PlSqlParser.LEFT_PAREN:
                {
                this.state = 4853;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 4854;
                this.column_name();
                this.state = 4859;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 4855;
                    this.match(PlSqlParser.COMMA);
                    this.state = 4856;
                    this.column_name();
                    }
                    }
                    this.state = 4861;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 4862;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 4867;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 493 || _la === 653) {
                {
                this.state = 4866;
                this.new_values_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public create_materialized_view_log(): Create_materialized_view_logContext {
        let localContext = new Create_materialized_view_logContext(this.context, this.state);
        this.enterRule(localContext, 484, PlSqlParser.RULE_create_materialized_view_log);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4869;
            this.match(PlSqlParser.CREATE);
            this.state = 4870;
            this.match(PlSqlParser.MATERIALIZED);
            this.state = 4871;
            this.match(PlSqlParser.VIEW);
            this.state = 4872;
            this.match(PlSqlParser.LOG);
            this.state = 4873;
            this.match(PlSqlParser.ON);
            this.state = 4874;
            this.tableview_name();
            this.state = 4884;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 508, this.context) ) {
            case 1:
                {
                this.state = 4880;
                this.errorHandler.sync(this);
                alternative = 1;
                do {
                    switch (alternative) {
                    case 1:
                        {
                        this.state = 4880;
                        this.errorHandler.sync(this);
                        switch (this.tokenStream.LA(1)) {
                        case PlSqlParser.INITRANS:
                        case PlSqlParser.PCTFREE:
                        case PlSqlParser.PCTUSED:
                        case PlSqlParser.STORAGE:
                            {
                            this.state = 4875;
                            this.physical_attributes_clause();
                            }
                            break;
                        case PlSqlParser.TABLESPACE:
                            {
                            this.state = 4876;
                            this.match(PlSqlParser.TABLESPACE);
                            this.state = 4877;
                            localContext._tablespace_name = this.id_expression();
                            }
                            break;
                        case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                        case PlSqlParser.LOGGING:
                        case PlSqlParser.NOLOGGING:
                            {
                            this.state = 4878;
                            this.logging_clause();
                            }
                            break;
                        case PlSqlParser.CACHE:
                        case PlSqlParser.NOCACHE:
                            {
                            this.state = 4879;
                            _la = this.tokenStream.LA(1);
                            if(!(_la === 157 || _la === 999)) {
                            this.errorHandler.recoverInline(this);
                            }
                            else {
                                this.errorHandler.reportMatch(this);
                                this.consume();
                            }
                            }
                            break;
                        default:
                            throw new antlr.NoViableAltException(this);
                        }
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    this.state = 4882;
                    this.errorHandler.sync(this);
                    alternative = this.interpreter.adaptivePredict(this.tokenStream, 507, this.context);
                } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER);
                }
                break;
            }
            this.state = 4887;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 509, this.context) ) {
            case 1:
                {
                this.state = 4886;
                this.parallel_clause();
                }
                break;
            }
            this.state = 4928;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 518, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 4889;
                    this.match(PlSqlParser.WITH);
                    this.state = 4905;
                    this.errorHandler.sync(this);
                    alternative = this.interpreter.adaptivePredict(this.tokenStream, 512, this.context);
                    while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                        if (alternative === 1) {
                            {
                            {
                            this.state = 4891;
                            this.errorHandler.sync(this);
                            _la = this.tokenStream.LA(1);
                            if (_la === 2328) {
                                {
                                this.state = 4890;
                                this.match(PlSqlParser.COMMA);
                                }
                            }

                            this.state = 4901;
                            this.errorHandler.sync(this);
                            switch (this.tokenStream.LA(1)) {
                            case PlSqlParser.OBJECT:
                                {
                                this.state = 4893;
                                this.match(PlSqlParser.OBJECT);
                                this.state = 4894;
                                this.match(PlSqlParser.ID);
                                }
                                break;
                            case PlSqlParser.PRIMARY:
                                {
                                this.state = 4895;
                                this.match(PlSqlParser.PRIMARY);
                                this.state = 4896;
                                this.match(PlSqlParser.KEY);
                                }
                                break;
                            case PlSqlParser.ROWID:
                                {
                                this.state = 4897;
                                this.match(PlSqlParser.ROWID);
                                }
                                break;
                            case PlSqlParser.SEQUENCE:
                                {
                                this.state = 4898;
                                this.match(PlSqlParser.SEQUENCE);
                                }
                                break;
                            case PlSqlParser.COMMIT:
                                {
                                this.state = 4899;
                                this.match(PlSqlParser.COMMIT);
                                this.state = 4900;
                                this.match(PlSqlParser.SCN);
                                }
                                break;
                            default:
                                throw new antlr.NoViableAltException(this);
                            }
                            }
                            }
                        }
                        this.state = 4907;
                        this.errorHandler.sync(this);
                        alternative = this.interpreter.adaptivePredict(this.tokenStream, 512, this.context);
                    }
                    this.state = 4921;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 516, this.context) ) {
                    case 1:
                        {
                        this.state = 4908;
                        this.match(PlSqlParser.LEFT_PAREN);
                        this.state = 4913;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                        do {
                            {
                            {
                            this.state = 4910;
                            this.errorHandler.sync(this);
                            _la = this.tokenStream.LA(1);
                            if (_la === 2328) {
                                {
                                this.state = 4909;
                                this.match(PlSqlParser.COMMA);
                                }
                            }

                            this.state = 4912;
                            this.regular_id();
                            }
                            }
                            this.state = 4915;
                            this.errorHandler.sync(this);
                            _la = this.tokenStream.LA(1);
                        } while ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 1048711) !== 0) || _la === 2353);
                        this.state = 4917;
                        this.match(PlSqlParser.RIGHT_PAREN);
                        this.state = 4919;
                        this.errorHandler.sync(this);
                        switch (this.interpreter.adaptivePredict(this.tokenStream, 515, this.context) ) {
                        case 1:
                            {
                            this.state = 4918;
                            this.new_values_clause();
                            }
                            break;
                        }
                        }
                        break;
                    }
                    this.state = 4924;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 517, this.context) ) {
                    case 1:
                        {
                        this.state = 4923;
                        this.mv_log_purge_clause();
                        }
                        break;
                    }
                    }
                    }
                }
                this.state = 4930;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 518, this.context);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public new_values_clause(): New_values_clauseContext {
        let localContext = new New_values_clauseContext(this.context, this.state);
        this.enterRule(localContext, 486, PlSqlParser.RULE_new_values_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4931;
            _la = this.tokenStream.LA(1);
            if(!(_la === 493 || _la === 653)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 4932;
            this.match(PlSqlParser.NEW);
            this.state = 4933;
            this.match(PlSqlParser.VALUES);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public mv_log_purge_clause(): Mv_log_purge_clauseContext {
        let localContext = new Mv_log_purge_clauseContext(this.context, this.state);
        this.enterRule(localContext, 488, PlSqlParser.RULE_mv_log_purge_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4935;
            this.match(PlSqlParser.PURGE);
            {
            this.state = 4936;
            this.match(PlSqlParser.IMMEDIATE);
            this.state = 4938;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 519, this.context) ) {
            case 1:
                {
                this.state = 4937;
                _la = this.tokenStream.LA(1);
                if(!(_la === 76 || _la === 1696)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            }
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public create_materialized_view(): Create_materialized_viewContext {
        let localContext = new Create_materialized_viewContext(this.context, this.state);
        this.enterRule(localContext, 490, PlSqlParser.RULE_create_materialized_view);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 4940;
            this.match(PlSqlParser.CREATE);
            this.state = 4941;
            this.match(PlSqlParser.MATERIALIZED);
            this.state = 4942;
            this.match(PlSqlParser.VIEW);
            this.state = 4943;
            this.tableview_name();
            this.state = 4946;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1169) {
                {
                this.state = 4944;
                this.match(PlSqlParser.OF);
                this.state = 4945;
                this.type_name();
                }
            }

            this.state = 4968;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ON:
                {
                this.state = 4948;
                this.match(PlSqlParser.ON);
                this.state = 4949;
                this.match(PlSqlParser.PREBUILT);
                this.state = 4950;
                this.match(PlSqlParser.TABLE);
                this.state = 4954;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2195 || _la === 2197) {
                    {
                    this.state = 4951;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 2195 || _la === 2197)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    this.state = 4952;
                    this.match(PlSqlParser.REDUCED);
                    this.state = 4953;
                    this.match(PlSqlParser.PRECISION);
                    }
                }

                }
                break;
            case PlSqlParser.AS:
            case PlSqlParser.BUILD:
            case PlSqlParser.CACHE:
            case PlSqlParser.DISABLE:
            case PlSqlParser.ENABLE:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FOR:
            case PlSqlParser.INITRANS:
            case PlSqlParser.LOGGING:
            case PlSqlParser.NEVER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PCTFREE:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.REFRESH:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.STORAGE:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.USING:
                {
                this.state = 4957;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1554 || _la === 1664 || _la === 1982) {
                    {
                    this.state = 4956;
                    this.physical_properties();
                    }
                }

                this.state = 4960;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 157 || _la === 999) {
                    {
                    this.state = 4959;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 157 || _la === 999)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                }

                this.state = 4963;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1074 || _la === 1250) {
                    {
                    this.state = 4962;
                    this.parallel_clause();
                    }
                }

                this.state = 4966;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 151) {
                    {
                    this.state = 4965;
                    this.build_clause();
                    }
                }

                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 4987;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 530, this.context) ) {
            case 1:
                {
                this.state = 4970;
                this.match(PlSqlParser.USING);
                this.state = 4971;
                this.match(PlSqlParser.INDEX);
                this.state = 4981;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 691 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) {
                    {
                    {
                    this.state = 4975;
                    this.errorHandler.sync(this);
                    alternative = 1;
                    do {
                        switch (alternative) {
                        case 1:
                            {
                            this.state = 4975;
                            this.errorHandler.sync(this);
                            switch (this.tokenStream.LA(1)) {
                            case PlSqlParser.INITRANS:
                            case PlSqlParser.PCTFREE:
                            case PlSqlParser.PCTUSED:
                            case PlSqlParser.STORAGE:
                                {
                                this.state = 4972;
                                this.physical_attributes_clause();
                                }
                                break;
                            case PlSqlParser.TABLESPACE:
                                {
                                this.state = 4973;
                                this.match(PlSqlParser.TABLESPACE);
                                this.state = 4974;
                                localContext._mv_tablespace = this.id_expression();
                                }
                                break;
                            default:
                                throw new antlr.NoViableAltException(this);
                            }
                            }
                            break;
                        default:
                            throw new antlr.NoViableAltException(this);
                        }
                        this.state = 4977;
                        this.errorHandler.sync(this);
                        alternative = this.interpreter.adaptivePredict(this.tokenStream, 528, this.context);
                    } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER);
                    }
                    }
                    this.state = 4983;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case 2:
                {
                this.state = 4984;
                this.match(PlSqlParser.USING);
                this.state = 4985;
                this.match(PlSqlParser.NO);
                this.state = 4986;
                this.match(PlSqlParser.INDEX);
                }
                break;
            }
            this.state = 4990;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 955 || _la === 1440) {
                {
                this.state = 4989;
                this.create_mv_refresh();
                }
            }

            this.state = 4994;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 570) {
                {
                this.state = 4992;
                this.match(PlSqlParser.FOR);
                this.state = 4993;
                this.match(PlSqlParser.UPDATE);
                }
            }

            this.state = 4999;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 402 || _la === 459) {
                {
                this.state = 4996;
                _la = this.tokenStream.LA(1);
                if(!(_la === 402 || _la === 459)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 4997;
                this.match(PlSqlParser.QUERY);
                this.state = 4998;
                this.match(PlSqlParser.REWRITE);
                }
            }

            this.state = 5001;
            this.match(PlSqlParser.AS);
            this.state = 5002;
            this.select_only_statement();
            this.state = 5003;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public create_mv_refresh(): Create_mv_refreshContext {
        let localContext = new Create_mv_refreshContext(this.context, this.state);
        this.enterRule(localContext, 492, PlSqlParser.RULE_create_mv_refresh);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5044;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.NEVER:
                {
                this.state = 5005;
                this.match(PlSqlParser.NEVER);
                this.state = 5006;
                this.match(PlSqlParser.REFRESH);
                }
                break;
            case PlSqlParser.REFRESH:
                {
                this.state = 5007;
                this.match(PlSqlParser.REFRESH);
                this.state = 5040;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                do {
                    {
                    this.state = 5040;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 539, this.context) ) {
                    case 1:
                        {
                        this.state = 5008;
                        _la = this.tokenStream.LA(1);
                        if(!(_la === 237 || _la === 531 || _la === 566)) {
                        this.errorHandler.recoverInline(this);
                        }
                        else {
                            this.errorHandler.reportMatch(this);
                            this.consume();
                        }
                        }
                        break;
                    case 2:
                        {
                        this.state = 5009;
                        this.match(PlSqlParser.ON);
                        this.state = 5010;
                        _la = this.tokenStream.LA(1);
                        if(!(_la === 230 || _la === 382)) {
                        this.errorHandler.recoverInline(this);
                        }
                        else {
                            this.errorHandler.reportMatch(this);
                            this.consume();
                        }
                        }
                        break;
                    case 3:
                        {
                        this.state = 5014;
                        this.errorHandler.sync(this);
                        switch (this.tokenStream.LA(1)) {
                        case PlSqlParser.START:
                            {
                            this.state = 5011;
                            this.match(PlSqlParser.START);
                            this.state = 5012;
                            this.match(PlSqlParser.WITH);
                            }
                            break;
                        case PlSqlParser.NEXT:
                            {
                            this.state = 5013;
                            this.match(PlSqlParser.NEXT);
                            }
                            break;
                        default:
                            throw new antlr.NoViableAltException(this);
                        }
                        }
                        break;
                    case 4:
                        {
                        this.state = 5016;
                        this.match(PlSqlParser.WITH);
                        this.state = 5020;
                        this.errorHandler.sync(this);
                        switch (this.tokenStream.LA(1)) {
                        case PlSqlParser.PRIMARY:
                            {
                            this.state = 5017;
                            this.match(PlSqlParser.PRIMARY);
                            this.state = 5018;
                            this.match(PlSqlParser.KEY);
                            }
                            break;
                        case PlSqlParser.ROWID:
                            {
                            this.state = 5019;
                            this.match(PlSqlParser.ROWID);
                            }
                            break;
                        default:
                            throw new antlr.NoViableAltException(this);
                        }
                        }
                        break;
                    case 5:
                        {
                        this.state = 5022;
                        this.match(PlSqlParser.USING);
                        this.state = 5035;
                        this.errorHandler.sync(this);
                        switch (this.tokenStream.LA(1)) {
                        case PlSqlParser.DEFAULT:
                            {
                            this.state = 5023;
                            this.match(PlSqlParser.DEFAULT);
                            this.state = 5025;
                            this.errorHandler.sync(this);
                            _la = this.tokenStream.LA(1);
                            if (_la === 810 || _la === 848) {
                                {
                                this.state = 5024;
                                _la = this.tokenStream.LA(1);
                                if(!(_la === 810 || _la === 848)) {
                                this.errorHandler.recoverInline(this);
                                }
                                else {
                                    this.errorHandler.reportMatch(this);
                                    this.consume();
                                }
                                }
                            }

                            this.state = 5027;
                            this.match(PlSqlParser.ROLLBACK);
                            this.state = 5028;
                            this.match(PlSqlParser.SEGMENT);
                            }
                            break;
                        case PlSqlParser.LOCAL:
                        case PlSqlParser.MASTER:
                        case PlSqlParser.ROLLBACK:
                            {
                            this.state = 5030;
                            this.errorHandler.sync(this);
                            _la = this.tokenStream.LA(1);
                            if (_la === 810 || _la === 848) {
                                {
                                this.state = 5029;
                                _la = this.tokenStream.LA(1);
                                if(!(_la === 810 || _la === 848)) {
                                this.errorHandler.recoverInline(this);
                                }
                                else {
                                    this.errorHandler.reportMatch(this);
                                    this.consume();
                                }
                                }
                            }

                            this.state = 5032;
                            this.match(PlSqlParser.ROLLBACK);
                            this.state = 5033;
                            this.match(PlSqlParser.SEGMENT);
                            this.state = 5034;
                            localContext._rb_segment = this.match(PlSqlParser.REGULAR_ID);
                            }
                            break;
                        default:
                            throw new antlr.NoViableAltException(this);
                        }
                        }
                        break;
                    case 6:
                        {
                        this.state = 5037;
                        this.match(PlSqlParser.USING);
                        this.state = 5038;
                        _la = this.tokenStream.LA(1);
                        if(!(_la === 467 || _la === 2057)) {
                        this.errorHandler.recoverInline(this);
                        }
                        else {
                            this.errorHandler.reportMatch(this);
                            this.consume();
                        }
                        this.state = 5039;
                        this.match(PlSqlParser.CONSTRAINTS);
                        }
                        break;
                    }
                    }
                    this.state = 5042;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                } while (_la === 237 || _la === 531 || _la === 566 || _la === 959 || _la === 1182 || _la === 1640 || _la === 2138 || _la === 2197);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public create_context(): Create_contextContext {
        let localContext = new Create_contextContext(this.context, this.state);
        this.enterRule(localContext, 494, PlSqlParser.RULE_create_context);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5046;
            this.match(PlSqlParser.CREATE);
            this.state = 5049;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1226) {
                {
                this.state = 5047;
                this.match(PlSqlParser.OR);
                this.state = 5048;
                this.match(PlSqlParser.REPLACE);
                }
            }

            this.state = 5051;
            this.match(PlSqlParser.CONTEXT);
            this.state = 5052;
            this.oracle_namespace();
            this.state = 5053;
            this.match(PlSqlParser.USING);
            this.state = 5057;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 543, this.context) ) {
            case 1:
                {
                this.state = 5054;
                this.schema_object_name();
                this.state = 5055;
                this.match(PlSqlParser.PERIOD);
                }
                break;
            }
            this.state = 5059;
            this.package_name();
            this.state = 5064;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.INITIALIZED:
                {
                this.state = 5060;
                this.match(PlSqlParser.INITIALIZED);
                this.state = 5061;
                _la = this.tokenStream.LA(1);
                if(!(_la === 514 || _la === 593)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            case PlSqlParser.ACCESSED:
                {
                this.state = 5062;
                this.match(PlSqlParser.ACCESSED);
                this.state = 5063;
                this.match(PlSqlParser.GLOBALLY);
                }
                break;
            case PlSqlParser.SEMICOLON:
                break;
            default:
                break;
            }
            this.state = 5066;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public oracle_namespace(): Oracle_namespaceContext {
        let localContext = new Oracle_namespaceContext(this.context, this.state);
        this.enterRule(localContext, 496, PlSqlParser.RULE_oracle_namespace);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5068;
            this.id_expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public create_cluster(): Create_clusterContext {
        let localContext = new Create_clusterContext(this.context, this.state);
        this.enterRule(localContext, 498, PlSqlParser.RULE_create_cluster);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5070;
            this.match(PlSqlParser.CREATE);
            this.state = 5071;
            this.match(PlSqlParser.CLUSTER);
            this.state = 5072;
            this.cluster_name();
            this.state = 5073;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 5074;
            this.column_name();
            this.state = 5075;
            this.datatype();
            this.state = 5077;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1613) {
                {
                this.state = 5076;
                this.match(PlSqlParser.SORT);
                }
            }

            this.state = 5087;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 5079;
                this.match(PlSqlParser.COMMA);
                this.state = 5080;
                this.column_name();
                this.state = 5081;
                this.datatype();
                this.state = 5083;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1613) {
                    {
                    this.state = 5082;
                    this.match(PlSqlParser.SORT);
                    }
                }

                }
                }
                this.state = 5089;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 5090;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 5110;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 610 || _la === 665 || _la === 691 || _la === 1285 || _la === 1288 || _la === 1600 || _la === 1604 || _la === 1664 || _la === 1982) {
                {
                this.state = 5108;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.INITRANS:
                case PlSqlParser.PCTFREE:
                case PlSqlParser.PCTUSED:
                case PlSqlParser.STORAGE:
                    {
                    this.state = 5091;
                    this.physical_attributes_clause();
                    }
                    break;
                case PlSqlParser.SIZE:
                    {
                    this.state = 5092;
                    this.match(PlSqlParser.SIZE);
                    this.state = 5093;
                    this.size_clause();
                    }
                    break;
                case PlSqlParser.TABLESPACE:
                    {
                    this.state = 5094;
                    this.match(PlSqlParser.TABLESPACE);
                    this.state = 5095;
                    this.tablespace();
                    }
                    break;
                case PlSqlParser.INDEX:
                    {
                    this.state = 5096;
                    this.match(PlSqlParser.INDEX);
                    }
                    break;
                case PlSqlParser.HASHKEYS:
                case PlSqlParser.SINGLE:
                    {
                    this.state = 5099;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 1600) {
                        {
                        this.state = 5097;
                        this.match(PlSqlParser.SINGLE);
                        this.state = 5098;
                        this.match(PlSqlParser.TABLE);
                        }
                    }

                    this.state = 5101;
                    this.match(PlSqlParser.HASHKEYS);
                    this.state = 5102;
                    this.match(PlSqlParser.UNSIGNED_INTEGER);
                    this.state = 5106;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 609) {
                        {
                        this.state = 5103;
                        this.match(PlSqlParser.HASH);
                        this.state = 5104;
                        this.match(PlSqlParser.IS);
                        this.state = 5105;
                        this.expression();
                        }
                    }

                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                this.state = 5112;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 5114;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1074 || _la === 1250) {
                {
                this.state = 5113;
                this.parallel_clause();
                }
            }

            this.state = 5117;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1106 || _la === 1508) {
                {
                this.state = 5116;
                _la = this.tokenStream.LA(1);
                if(!(_la === 1106 || _la === 1508)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            this.state = 5120;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 157 || _la === 999) {
                {
                this.state = 5119;
                _la = this.tokenStream.LA(1);
                if(!(_la === 157 || _la === 999)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            this.state = 5122;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public create_table(): Create_tableContext {
        let localContext = new Create_tableContext(this.context, this.state);
        this.enterRule(localContext, 500, PlSqlParser.RULE_create_table);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5124;
            this.match(PlSqlParser.CREATE);
            this.state = 5127;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 592) {
                {
                this.state = 5125;
                this.match(PlSqlParser.GLOBAL);
                this.state = 5126;
                this.match(PlSqlParser.TEMPORARY);
                }
            }

            this.state = 5129;
            this.match(PlSqlParser.TABLE);
            this.state = 5130;
            this.tableview_name();
            this.state = 5134;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 556, this.context) ) {
            case 1:
                {
                this.state = 5131;
                this.relational_table();
                }
                break;
            case 2:
                {
                this.state = 5132;
                this.object_table();
                }
                break;
            case 3:
                {
                this.state = 5133;
                this.xmltype_table();
                }
                break;
            }
            this.state = 5138;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 66) {
                {
                this.state = 5136;
                this.match(PlSqlParser.AS);
                this.state = 5137;
                this.select_only_statement();
                }
            }

            this.state = 5140;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public xmltype_table(): Xmltype_tableContext {
        let localContext = new Xmltype_tableContext(this.context, this.state);
        this.enterRule(localContext, 502, PlSqlParser.RULE_xmltype_table);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5142;
            this.match(PlSqlParser.OF);
            this.state = 5143;
            this.match(PlSqlParser.XMLTYPE);
            this.state = 5148;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 5144;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 5145;
                this.object_properties();
                this.state = 5146;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            this.state = 5152;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 559, this.context) ) {
            case 1:
                {
                this.state = 5150;
                this.match(PlSqlParser.XMLTYPE);
                this.state = 5151;
                this.xmltype_storage();
                }
                break;
            }
            this.state = 5155;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 447 || _la === 2233) {
                {
                this.state = 5154;
                this.xmlschema_spec();
                }
            }

            this.state = 5158;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2177) {
                {
                this.state = 5157;
                this.xmltype_virtual_columns();
                }
            }

            this.state = 5164;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1182) {
                {
                this.state = 5160;
                this.match(PlSqlParser.ON);
                this.state = 5161;
                this.match(PlSqlParser.COMMIT);
                this.state = 5162;
                _la = this.tokenStream.LA(1);
                if(!(_la === 380 || _la === 1359)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 5163;
                this.match(PlSqlParser.ROWS);
                }
            }

            this.state = 5167;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1161) {
                {
                this.state = 5166;
                this.oid_clause();
                }
            }

            this.state = 5170;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1170) {
                {
                this.state = 5169;
                this.oid_index_clause();
                }
            }

            this.state = 5173;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1554 || _la === 1664 || _la === 1982) {
                {
                this.state = 5172;
                this.physical_properties();
                }
            }

            this.state = 5176;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 225 || _la === 806 || _la === 948 || _la === 2156 || _la === 2238) {
                {
                this.state = 5175;
                this.column_properties();
                }
            }

            this.state = 5179;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1264) {
                {
                this.state = 5178;
                this.table_partitioning_clauses();
                }
            }

            this.state = 5182;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 157 || _la === 999) {
                {
                this.state = 5181;
                _la = this.tokenStream.LA(1);
                if(!(_la === 157 || _la === 999)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            this.state = 5189;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1488) {
                {
                this.state = 5184;
                this.match(PlSqlParser.RESULT_CACHE);
                this.state = 5185;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 5186;
                this.match(PlSqlParser.MODE);
                this.state = 5187;
                _la = this.tokenStream.LA(1);
                if(!(_la === 367 || _la === 566)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 5188;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            this.state = 5192;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1074 || _la === 1250) {
                {
                this.state = 5191;
                this.parallel_clause();
                }
            }

            this.state = 5195;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1106 || _la === 1508) {
                {
                this.state = 5194;
                _la = this.tokenStream.LA(1);
                if(!(_la === 1106 || _la === 1508)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            this.state = 5202;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 573, this.context) ) {
            case 1:
                {
                this.state = 5198;
                this.errorHandler.sync(this);
                alternative = 1;
                do {
                    switch (alternative) {
                    case 1:
                        {
                        {
                        this.state = 5197;
                        this.enable_disable_clause();
                        }
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    this.state = 5200;
                    this.errorHandler.sync(this);
                    alternative = this.interpreter.adaptivePredict(this.tokenStream, 572, this.context);
                } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER);
                }
                break;
            }
            this.state = 5205;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 402 || _la === 459 || _la === 1515) {
                {
                this.state = 5204;
                this.row_movement_clause();
                }
            }

            this.state = 5208;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 555 || _la === 1063) {
                {
                this.state = 5207;
                this.flashback_archive_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public xmltype_virtual_columns(): Xmltype_virtual_columnsContext {
        let localContext = new Xmltype_virtual_columnsContext(this.context, this.state);
        this.enterRule(localContext, 504, PlSqlParser.RULE_xmltype_virtual_columns);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5210;
            this.match(PlSqlParser.VIRTUAL);
            this.state = 5211;
            this.match(PlSqlParser.COLUMNS);
            this.state = 5212;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 5213;
            this.column_name();
            this.state = 5214;
            this.match(PlSqlParser.AS);
            this.state = 5215;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 5216;
            this.expression();
            this.state = 5217;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 5227;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 5218;
                this.match(PlSqlParser.COMMA);
                this.state = 5219;
                this.column_name();
                this.state = 5220;
                this.match(PlSqlParser.AS);
                this.state = 5221;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 5222;
                this.expression();
                this.state = 5223;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                }
                this.state = 5229;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 5230;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public xmltype_column_properties(): Xmltype_column_propertiesContext {
        let localContext = new Xmltype_column_propertiesContext(this.context, this.state);
        this.enterRule(localContext, 506, PlSqlParser.RULE_xmltype_column_properties);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5232;
            this.match(PlSqlParser.XMLTYPE);
            this.state = 5234;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 577, this.context) ) {
            case 1:
                {
                this.state = 5233;
                this.match(PlSqlParser.COLUMN);
                }
                break;
            }
            this.state = 5236;
            this.column_name();
            this.state = 5238;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1665) {
                {
                this.state = 5237;
                this.xmltype_storage();
                }
            }

            this.state = 5241;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 447 || _la === 2233) {
                {
                this.state = 5240;
                this.xmlschema_spec();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public xmltype_storage(): Xmltype_storageContext {
        let localContext = new Xmltype_storageContext(this.context, this.state);
        this.enterRule(localContext, 508, PlSqlParser.RULE_xmltype_storage);
        let _la: number;
        try {
            this.state = 5274;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 585, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 5243;
                this.match(PlSqlParser.STORE);
                this.state = 5244;
                this.match(PlSqlParser.AS);
                this.state = 5268;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.OBJECT:
                    {
                    this.state = 5245;
                    this.match(PlSqlParser.OBJECT);
                    this.state = 5246;
                    this.match(PlSqlParser.RELATIONAL);
                    }
                    break;
                case PlSqlParser.BASICFILE:
                case PlSqlParser.BINARY:
                case PlSqlParser.CLOB:
                case PlSqlParser.SECUREFILE:
                    {
                    this.state = 5248;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 103 || _la === 1549) {
                        {
                        this.state = 5247;
                        _la = this.tokenStream.LA(1);
                        if(!(_la === 103 || _la === 1549)) {
                        this.errorHandler.recoverInline(this);
                        }
                        else {
                            this.errorHandler.reportMatch(this);
                            this.consume();
                        }
                        }
                    }

                    this.state = 5253;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.CLOB:
                        {
                        this.state = 5250;
                        this.match(PlSqlParser.CLOB);
                        }
                        break;
                    case PlSqlParser.BINARY:
                        {
                        this.state = 5251;
                        this.match(PlSqlParser.BINARY);
                        this.state = 5252;
                        this.match(PlSqlParser.XML);
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    this.state = 5266;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 583, this.context) ) {
                    case 1:
                        {
                        this.state = 5255;
                        this.lob_segname();
                        this.state = 5260;
                        this.errorHandler.sync(this);
                        switch (this.interpreter.adaptivePredict(this.tokenStream, 582, this.context) ) {
                        case 1:
                            {
                            this.state = 5256;
                            this.match(PlSqlParser.LEFT_PAREN);
                            this.state = 5257;
                            this.lob_parameters();
                            this.state = 5258;
                            this.match(PlSqlParser.RIGHT_PAREN);
                            }
                            break;
                        }
                        }
                        break;
                    case 2:
                        {
                        this.state = 5262;
                        this.match(PlSqlParser.LEFT_PAREN);
                        this.state = 5263;
                        this.lob_parameters();
                        this.state = 5264;
                        this.match(PlSqlParser.RIGHT_PAREN);
                        }
                        break;
                    }
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 5270;
                this.match(PlSqlParser.STORE);
                this.state = 5271;
                this.match(PlSqlParser.VARRAYS);
                this.state = 5272;
                this.match(PlSqlParser.AS);
                this.state = 5273;
                _la = this.tokenStream.LA(1);
                if(!(_la === 808 || _la === 1983)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public xmlschema_spec(): Xmlschema_specContext {
        let localContext = new Xmlschema_specContext(this.context, this.state);
        this.enterRule(localContext, 510, PlSqlParser.RULE_xmlschema_spec);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5278;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2233) {
                {
                this.state = 5276;
                this.match(PlSqlParser.XMLSCHEMA);
                this.state = 5277;
                this.match(PlSqlParser.DELIMITED_ID);
                }
            }

            this.state = 5280;
            this.match(PlSqlParser.ELEMENT);
            this.state = 5281;
            this.match(PlSqlParser.DELIMITED_ID);
            this.state = 5285;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 587, this.context) ) {
            case 1:
                {
                this.state = 5282;
                this.allow_or_disallow();
                this.state = 5283;
                this.match(PlSqlParser.NONSCHEMA);
                }
                break;
            }
            this.state = 5290;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 39 || _la === 406) {
                {
                this.state = 5287;
                this.allow_or_disallow();
                this.state = 5288;
                this.match(PlSqlParser.ANYSCHEMA);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public object_table(): Object_tableContext {
        let localContext = new Object_tableContext(this.context, this.state);
        this.enterRule(localContext, 512, PlSqlParser.RULE_object_table);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5292;
            this.match(PlSqlParser.OF);
            this.state = 5293;
            this.type_name();
            this.state = 5295;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1127 || _la === 1682) {
                {
                this.state = 5294;
                this.object_table_substitution();
                }
            }

            this.state = 5308;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 5297;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 5298;
                this.object_properties();
                this.state = 5303;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 5299;
                    this.match(PlSqlParser.COMMA);
                    this.state = 5300;
                    this.object_properties();
                    }
                    }
                    this.state = 5305;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 5306;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            this.state = 5314;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1182) {
                {
                this.state = 5310;
                this.match(PlSqlParser.ON);
                this.state = 5311;
                this.match(PlSqlParser.COMMIT);
                this.state = 5312;
                _la = this.tokenStream.LA(1);
                if(!(_la === 380 || _la === 1359)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 5313;
                this.match(PlSqlParser.ROWS);
                }
            }

            this.state = 5317;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1161) {
                {
                this.state = 5316;
                this.oid_clause();
                }
            }

            this.state = 5320;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1170) {
                {
                this.state = 5319;
                this.oid_index_clause();
                }
            }

            this.state = 5323;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1554 || _la === 1664 || _la === 1982) {
                {
                this.state = 5322;
                this.physical_properties();
                }
            }

            this.state = 5326;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 225 || _la === 806 || _la === 948 || _la === 2156 || _la === 2238) {
                {
                this.state = 5325;
                this.column_properties();
                }
            }

            this.state = 5329;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1264) {
                {
                this.state = 5328;
                this.table_partitioning_clauses();
                }
            }

            this.state = 5332;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 157 || _la === 999) {
                {
                this.state = 5331;
                _la = this.tokenStream.LA(1);
                if(!(_la === 157 || _la === 999)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            this.state = 5339;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1488) {
                {
                this.state = 5334;
                this.match(PlSqlParser.RESULT_CACHE);
                this.state = 5335;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 5336;
                this.match(PlSqlParser.MODE);
                this.state = 5337;
                _la = this.tokenStream.LA(1);
                if(!(_la === 367 || _la === 566)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 5338;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            this.state = 5342;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1074 || _la === 1250) {
                {
                this.state = 5341;
                this.parallel_clause();
                }
            }

            this.state = 5345;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1106 || _la === 1508) {
                {
                this.state = 5344;
                _la = this.tokenStream.LA(1);
                if(!(_la === 1106 || _la === 1508)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            this.state = 5352;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 603, this.context) ) {
            case 1:
                {
                this.state = 5348;
                this.errorHandler.sync(this);
                alternative = 1;
                do {
                    switch (alternative) {
                    case 1:
                        {
                        {
                        this.state = 5347;
                        this.enable_disable_clause();
                        }
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    this.state = 5350;
                    this.errorHandler.sync(this);
                    alternative = this.interpreter.adaptivePredict(this.tokenStream, 602, this.context);
                } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER);
                }
                break;
            }
            this.state = 5355;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 402 || _la === 459 || _la === 1515) {
                {
                this.state = 5354;
                this.row_movement_clause();
                }
            }

            this.state = 5358;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 555 || _la === 1063) {
                {
                this.state = 5357;
                this.flashback_archive_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public oid_index_clause(): Oid_index_clauseContext {
        let localContext = new Oid_index_clauseContext(this.context, this.state);
        this.enterRule(localContext, 514, PlSqlParser.RULE_oid_index_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5360;
            this.match(PlSqlParser.OIDINDEX);
            this.state = 5362;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 2183) !== 0) || _la === 2347 || _la === 2353) {
                {
                this.state = 5361;
                this.index_name();
                }
            }

            this.state = 5364;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 5368;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            do {
                {
                this.state = 5368;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.INITRANS:
                case PlSqlParser.PCTFREE:
                case PlSqlParser.PCTUSED:
                case PlSqlParser.STORAGE:
                    {
                    this.state = 5365;
                    this.physical_attributes_clause();
                    }
                    break;
                case PlSqlParser.TABLESPACE:
                    {
                    this.state = 5366;
                    this.match(PlSqlParser.TABLESPACE);
                    this.state = 5367;
                    this.tablespace();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                this.state = 5370;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            } while (_la === 691 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982);
            this.state = 5372;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public oid_clause(): Oid_clauseContext {
        let localContext = new Oid_clauseContext(this.context, this.state);
        this.enterRule(localContext, 516, PlSqlParser.RULE_oid_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5374;
            this.match(PlSqlParser.OBJECT);
            this.state = 5375;
            this.match(PlSqlParser.IDENTIFIER);
            this.state = 5376;
            this.match(PlSqlParser.IS);
            this.state = 5381;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.SYSTEM:
                {
                this.state = 5377;
                this.match(PlSqlParser.SYSTEM);
                this.state = 5378;
                this.match(PlSqlParser.GENERATED);
                }
                break;
            case PlSqlParser.PRIMARY:
                {
                this.state = 5379;
                this.match(PlSqlParser.PRIMARY);
                this.state = 5380;
                this.match(PlSqlParser.KEY);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public object_properties(): Object_propertiesContext {
        let localContext = new Object_propertiesContext(this.context, this.state);
        this.enterRule(localContext, 518, PlSqlParser.RULE_object_properties);
        let _la: number;
        try {
            let alternative: number;
            this.state = 5405;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 614, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 5385;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 610, this.context) ) {
                case 1:
                    {
                    this.state = 5383;
                    this.column_name();
                    }
                    break;
                case 2:
                    {
                    this.state = 5384;
                    this.attribute_name();
                    }
                    break;
                }
                this.state = 5389;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 367) {
                    {
                    this.state = 5387;
                    this.match(PlSqlParser.DEFAULT);
                    this.state = 5388;
                    this.expression();
                    }
                }

                this.state = 5400;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 613, this.context) ) {
                case 1:
                    {
                    this.state = 5391;
                    this.inline_constraint();
                    this.state = 5396;
                    this.errorHandler.sync(this);
                    alternative = this.interpreter.adaptivePredict(this.tokenStream, 612, this.context);
                    while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                        if (alternative === 1) {
                            {
                            {
                            this.state = 5392;
                            this.match(PlSqlParser.COMMA);
                            this.state = 5393;
                            this.inline_constraint();
                            }
                            }
                        }
                        this.state = 5398;
                        this.errorHandler.sync(this);
                        alternative = this.interpreter.adaptivePredict(this.tokenStream, 612, this.context);
                    }
                    }
                    break;
                case 2:
                    {
                    this.state = 5399;
                    this.inline_ref_constraint();
                    }
                    break;
                }
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 5402;
                this.out_of_line_constraint();
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 5403;
                this.out_of_line_ref_constraint();
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 5404;
                this.supplemental_logging_props();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public object_table_substitution(): Object_table_substitutionContext {
        let localContext = new Object_table_substitutionContext(this.context, this.state);
        this.enterRule(localContext, 520, PlSqlParser.RULE_object_table_substitution);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5408;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1127) {
                {
                this.state = 5407;
                this.match(PlSqlParser.NOT);
                }
            }

            this.state = 5410;
            this.match(PlSqlParser.SUBSTITUTABLE);
            this.state = 5411;
            this.match(PlSqlParser.AT);
            this.state = 5412;
            this.match(PlSqlParser.ALL);
            this.state = 5413;
            this.match(PlSqlParser.LEVELS);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public relational_table(): Relational_tableContext {
        let localContext = new Relational_tableContext(this.context, this.state);
        this.enterRule(localContext, 522, PlSqlParser.RULE_relational_table);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5426;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 5415;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 5416;
                this.relational_property();
                this.state = 5421;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 5417;
                    this.match(PlSqlParser.COMMA);
                    this.state = 5418;
                    this.relational_property();
                    }
                    }
                    this.state = 5423;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 5424;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            this.state = 5432;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1182) {
                {
                this.state = 5428;
                this.match(PlSqlParser.ON);
                this.state = 5429;
                this.match(PlSqlParser.COMMIT);
                this.state = 5430;
                _la = this.tokenStream.LA(1);
                if(!(_la === 380 || _la === 1359)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 5431;
                this.match(PlSqlParser.ROWS);
                }
            }

            this.state = 5435;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1554 || _la === 1664 || _la === 1982) {
                {
                this.state = 5434;
                this.physical_properties();
                }
            }

            this.state = 5438;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 225 || _la === 806 || _la === 948 || _la === 2156 || _la === 2238) {
                {
                this.state = 5437;
                this.column_properties();
                }
            }

            this.state = 5441;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1264) {
                {
                this.state = 5440;
                this.table_partitioning_clauses();
                }
            }

            this.state = 5444;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 157 || _la === 999) {
                {
                this.state = 5443;
                _la = this.tokenStream.LA(1);
                if(!(_la === 157 || _la === 999)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            this.state = 5451;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1488) {
                {
                this.state = 5446;
                this.match(PlSqlParser.RESULT_CACHE);
                this.state = 5447;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 5448;
                this.match(PlSqlParser.MODE);
                this.state = 5449;
                _la = this.tokenStream.LA(1);
                if(!(_la === 367 || _la === 566)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 5450;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            this.state = 5454;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1074 || _la === 1250) {
                {
                this.state = 5453;
                this.parallel_clause();
                }
            }

            this.state = 5457;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1106 || _la === 1508) {
                {
                this.state = 5456;
                _la = this.tokenStream.LA(1);
                if(!(_la === 1106 || _la === 1508)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            this.state = 5464;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 627, this.context) ) {
            case 1:
                {
                this.state = 5460;
                this.errorHandler.sync(this);
                alternative = 1;
                do {
                    switch (alternative) {
                    case 1:
                        {
                        {
                        this.state = 5459;
                        this.enable_disable_clause();
                        }
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    this.state = 5462;
                    this.errorHandler.sync(this);
                    alternative = this.interpreter.adaptivePredict(this.tokenStream, 626, this.context);
                } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER);
                }
                break;
            }
            this.state = 5467;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 402 || _la === 459 || _la === 1515) {
                {
                this.state = 5466;
                this.row_movement_clause();
                }
            }

            this.state = 5470;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 555 || _la === 1063) {
                {
                this.state = 5469;
                this.flashback_archive_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public relational_property(): Relational_propertyContext {
        let localContext = new Relational_propertyContext(this.context, this.state);
        this.enterRule(localContext, 524, PlSqlParser.RULE_relational_property);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5477;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 630, this.context) ) {
            case 1:
                {
                this.state = 5472;
                this.column_definition();
                }
                break;
            case 2:
                {
                this.state = 5473;
                this.virtual_column_definition();
                }
                break;
            case 3:
                {
                this.state = 5474;
                this.out_of_line_constraint();
                }
                break;
            case 4:
                {
                this.state = 5475;
                this.out_of_line_ref_constraint();
                }
                break;
            case 5:
                {
                this.state = 5476;
                this.supplemental_logging_props();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public table_partitioning_clauses(): Table_partitioning_clausesContext {
        let localContext = new Table_partitioning_clausesContext(this.context, this.state);
        this.enterRule(localContext, 526, PlSqlParser.RULE_table_partitioning_clauses);
        try {
            this.state = 5487;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 631, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 5479;
                this.range_partitions();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 5480;
                this.list_partitions();
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 5481;
                this.hash_partitions();
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 5482;
                this.composite_range_partitions();
                }
                break;
            case 5:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 5483;
                this.composite_list_partitions();
                }
                break;
            case 6:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 5484;
                this.composite_hash_partitions();
                }
                break;
            case 7:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 5485;
                this.reference_partitioning();
                }
                break;
            case 8:
                this.enterOuterAlt(localContext, 8);
                {
                this.state = 5486;
                this.system_partitioning();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public range_partitions(): Range_partitionsContext {
        let localContext = new Range_partitionsContext(this.context, this.state);
        this.enterRule(localContext, 528, PlSqlParser.RULE_range_partitions);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5489;
            this.match(PlSqlParser.PARTITION);
            this.state = 5490;
            this.match(PlSqlParser.BY);
            this.state = 5491;
            this.match(PlSqlParser.RANGE);
            this.state = 5492;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 5493;
            this.column_name();
            this.state = 5498;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 5494;
                this.match(PlSqlParser.COMMA);
                this.state = 5495;
                this.column_name();
                }
                }
                this.state = 5500;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 5501;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 5521;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 723) {
                {
                this.state = 5502;
                this.match(PlSqlParser.INTERVAL);
                this.state = 5503;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 5504;
                this.expression();
                this.state = 5505;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 5519;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1665) {
                    {
                    this.state = 5506;
                    this.match(PlSqlParser.STORE);
                    this.state = 5507;
                    this.match(PlSqlParser.IN);
                    this.state = 5508;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 5509;
                    this.tablespace();
                    this.state = 5514;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    while (_la === 2328) {
                        {
                        {
                        this.state = 5510;
                        this.match(PlSqlParser.COMMA);
                        this.state = 5511;
                        this.tablespace();
                        }
                        }
                        this.state = 5516;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    }
                    this.state = 5517;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                }

                }
            }

            this.state = 5523;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 5524;
            this.match(PlSqlParser.PARTITION);
            this.state = 5526;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 135) !== 0) || _la === 2353) {
                {
                this.state = 5525;
                this.partition_name();
                }
            }

            this.state = 5528;
            this.range_values_clause();
            this.state = 5529;
            this.table_partition_description();
            this.state = 5540;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 5530;
                this.match(PlSqlParser.COMMA);
                this.state = 5531;
                this.match(PlSqlParser.PARTITION);
                this.state = 5533;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 135) !== 0) || _la === 2353) {
                    {
                    this.state = 5532;
                    this.partition_name();
                    }
                }

                this.state = 5535;
                this.range_values_clause();
                this.state = 5536;
                this.table_partition_description();
                }
                }
                this.state = 5542;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 5543;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public list_partitions(): List_partitionsContext {
        let localContext = new List_partitionsContext(this.context, this.state);
        this.enterRule(localContext, 530, PlSqlParser.RULE_list_partitions);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5545;
            this.match(PlSqlParser.PARTITION);
            this.state = 5546;
            this.match(PlSqlParser.BY);
            this.state = 5547;
            this.match(PlSqlParser.LIST);
            this.state = 5548;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 5549;
            this.column_name();
            this.state = 5550;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 5551;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 5552;
            this.match(PlSqlParser.PARTITION);
            this.state = 5554;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 135) !== 0) || _la === 2353) {
                {
                this.state = 5553;
                this.partition_name();
                }
            }

            this.state = 5556;
            this.list_values_clause();
            this.state = 5557;
            this.table_partition_description();
            this.state = 5568;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 5558;
                this.match(PlSqlParser.COMMA);
                this.state = 5559;
                this.match(PlSqlParser.PARTITION);
                this.state = 5561;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 135) !== 0) || _la === 2353) {
                    {
                    this.state = 5560;
                    this.partition_name();
                    }
                }

                this.state = 5563;
                this.list_values_clause();
                this.state = 5564;
                this.table_partition_description();
                }
                }
                this.state = 5570;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 5571;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public hash_partitions(): Hash_partitionsContext {
        let localContext = new Hash_partitionsContext(this.context, this.state);
        this.enterRule(localContext, 532, PlSqlParser.RULE_hash_partitions);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5573;
            this.match(PlSqlParser.PARTITION);
            this.state = 5574;
            this.match(PlSqlParser.BY);
            this.state = 5575;
            this.match(PlSqlParser.HASH);
            this.state = 5576;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 5577;
            this.column_name();
            this.state = 5582;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 5578;
                this.match(PlSqlParser.COMMA);
                this.state = 5579;
                this.column_name();
                }
                }
                this.state = 5584;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 5585;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 5588;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.LEFT_PAREN:
                {
                this.state = 5586;
                this.individual_hash_partitions();
                }
                break;
            case PlSqlParser.PARTITIONS:
                {
                this.state = 5587;
                this.hash_partitions_by_quantity();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public individual_hash_partitions(): Individual_hash_partitionsContext {
        let localContext = new Individual_hash_partitionsContext(this.context, this.state);
        this.enterRule(localContext, 534, PlSqlParser.RULE_individual_hash_partitions);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5590;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 5591;
            this.match(PlSqlParser.PARTITION);
            this.state = 5593;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 644, this.context) ) {
            case 1:
                {
                this.state = 5592;
                this.partition_name();
                }
                break;
            }
            this.state = 5596;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 245 || _la === 806 || _la === 1006 || _la === 1238 || _la === 1982 || _la === 2156) {
                {
                this.state = 5595;
                this.partitioning_storage_clause();
                }
            }

            this.state = 5608;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 5598;
                this.match(PlSqlParser.COMMA);
                this.state = 5599;
                this.match(PlSqlParser.PARTITION);
                this.state = 5601;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 646, this.context) ) {
                case 1:
                    {
                    this.state = 5600;
                    this.partition_name();
                    }
                    break;
                }
                this.state = 5604;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 245 || _la === 806 || _la === 1006 || _la === 1238 || _la === 1982 || _la === 2156) {
                    {
                    this.state = 5603;
                    this.partitioning_storage_clause();
                    }
                }

                }
                }
                this.state = 5610;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 5611;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public hash_partitions_by_quantity(): Hash_partitions_by_quantityContext {
        let localContext = new Hash_partitions_by_quantityContext(this.context, this.state);
        this.enterRule(localContext, 536, PlSqlParser.RULE_hash_partitions_by_quantity);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5613;
            this.match(PlSqlParser.PARTITIONS);
            this.state = 5614;
            this.hash_partition_quantity();
            this.state = 5628;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1665) {
                {
                this.state = 5615;
                this.match(PlSqlParser.STORE);
                this.state = 5616;
                this.match(PlSqlParser.IN);
                this.state = 5617;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 5618;
                this.tablespace();
                this.state = 5623;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 5619;
                    this.match(PlSqlParser.COMMA);
                    this.state = 5620;
                    this.tablespace();
                    }
                    }
                    this.state = 5625;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 5626;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            this.state = 5632;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 651, this.context) ) {
            case 1:
                {
                this.state = 5630;
                this.table_compression();
                }
                break;
            case 2:
                {
                this.state = 5631;
                this.key_compression();
                }
                break;
            }
            this.state = 5648;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1238) {
                {
                this.state = 5634;
                this.match(PlSqlParser.OVERFLOW);
                this.state = 5635;
                this.match(PlSqlParser.STORE);
                this.state = 5636;
                this.match(PlSqlParser.IN);
                this.state = 5637;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 5638;
                this.tablespace();
                this.state = 5643;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 5639;
                    this.match(PlSqlParser.COMMA);
                    this.state = 5640;
                    this.tablespace();
                    }
                    }
                    this.state = 5645;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 5646;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public hash_partition_quantity(): Hash_partition_quantityContext {
        let localContext = new Hash_partition_quantityContext(this.context, this.state);
        this.enterRule(localContext, 538, PlSqlParser.RULE_hash_partition_quantity);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5650;
            this.match(PlSqlParser.UNSIGNED_INTEGER);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public composite_range_partitions(): Composite_range_partitionsContext {
        let localContext = new Composite_range_partitionsContext(this.context, this.state);
        this.enterRule(localContext, 540, PlSqlParser.RULE_composite_range_partitions);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5652;
            this.match(PlSqlParser.PARTITION);
            this.state = 5653;
            this.match(PlSqlParser.BY);
            this.state = 5654;
            this.match(PlSqlParser.RANGE);
            this.state = 5655;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 5656;
            this.column_name();
            this.state = 5661;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 5657;
                this.match(PlSqlParser.COMMA);
                this.state = 5658;
                this.column_name();
                }
                }
                this.state = 5663;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 5664;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 5684;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 723) {
                {
                this.state = 5665;
                this.match(PlSqlParser.INTERVAL);
                this.state = 5666;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 5667;
                this.expression();
                this.state = 5668;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 5682;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1665) {
                    {
                    this.state = 5669;
                    this.match(PlSqlParser.STORE);
                    this.state = 5670;
                    this.match(PlSqlParser.IN);
                    this.state = 5671;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 5672;
                    this.tablespace();
                    this.state = 5677;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    while (_la === 2328) {
                        {
                        {
                        this.state = 5673;
                        this.match(PlSqlParser.COMMA);
                        this.state = 5674;
                        this.tablespace();
                        }
                        }
                        this.state = 5679;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    }
                    this.state = 5680;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                }

                }
            }

            this.state = 5689;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 658, this.context) ) {
            case 1:
                {
                this.state = 5686;
                this.subpartition_by_range();
                }
                break;
            case 2:
                {
                this.state = 5687;
                this.subpartition_by_list();
                }
                break;
            case 3:
                {
                this.state = 5688;
                this.subpartition_by_hash();
                }
                break;
            }
            this.state = 5691;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 5692;
            this.range_partition_desc();
            this.state = 5697;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 5693;
                this.match(PlSqlParser.COMMA);
                this.state = 5694;
                this.range_partition_desc();
                }
                }
                this.state = 5699;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 5700;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public composite_list_partitions(): Composite_list_partitionsContext {
        let localContext = new Composite_list_partitionsContext(this.context, this.state);
        this.enterRule(localContext, 542, PlSqlParser.RULE_composite_list_partitions);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5702;
            this.match(PlSqlParser.PARTITION);
            this.state = 5703;
            this.match(PlSqlParser.BY);
            this.state = 5704;
            this.match(PlSqlParser.LIST);
            this.state = 5705;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 5706;
            this.column_name();
            this.state = 5707;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 5711;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 660, this.context) ) {
            case 1:
                {
                this.state = 5708;
                this.subpartition_by_range();
                }
                break;
            case 2:
                {
                this.state = 5709;
                this.subpartition_by_list();
                }
                break;
            case 3:
                {
                this.state = 5710;
                this.subpartition_by_hash();
                }
                break;
            }
            this.state = 5713;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 5714;
            this.list_partition_desc();
            this.state = 5719;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 5715;
                this.match(PlSqlParser.COMMA);
                this.state = 5716;
                this.list_partition_desc();
                }
                }
                this.state = 5721;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 5722;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public composite_hash_partitions(): Composite_hash_partitionsContext {
        let localContext = new Composite_hash_partitionsContext(this.context, this.state);
        this.enterRule(localContext, 544, PlSqlParser.RULE_composite_hash_partitions);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5724;
            this.match(PlSqlParser.PARTITION);
            this.state = 5725;
            this.match(PlSqlParser.BY);
            this.state = 5726;
            this.match(PlSqlParser.HASH);
            this.state = 5727;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 5730;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            do {
                {
                {
                this.state = 5728;
                this.match(PlSqlParser.COMMA);
                this.state = 5729;
                this.column_name();
                }
                }
                this.state = 5732;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            } while (_la === 2328);
            this.state = 5734;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 5738;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 663, this.context) ) {
            case 1:
                {
                this.state = 5735;
                this.subpartition_by_range();
                }
                break;
            case 2:
                {
                this.state = 5736;
                this.subpartition_by_list();
                }
                break;
            case 3:
                {
                this.state = 5737;
                this.subpartition_by_hash();
                }
                break;
            }
            this.state = 5742;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.LEFT_PAREN:
                {
                this.state = 5740;
                this.individual_hash_partitions();
                }
                break;
            case PlSqlParser.PARTITIONS:
                {
                this.state = 5741;
                this.hash_partitions_by_quantity();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public reference_partitioning(): Reference_partitioningContext {
        let localContext = new Reference_partitioningContext(this.context, this.state);
        this.enterRule(localContext, 546, PlSqlParser.RULE_reference_partitioning);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5744;
            this.match(PlSqlParser.PARTITION);
            this.state = 5745;
            this.match(PlSqlParser.BY);
            this.state = 5746;
            this.match(PlSqlParser.REFERENCE);
            this.state = 5747;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 5748;
            this.regular_id();
            this.state = 5749;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 5761;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 5750;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 5751;
                this.reference_partition_desc();
                this.state = 5756;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 5752;
                    this.match(PlSqlParser.COMMA);
                    this.state = 5753;
                    this.reference_partition_desc();
                    }
                    }
                    this.state = 5758;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 5759;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public reference_partition_desc(): Reference_partition_descContext {
        let localContext = new Reference_partition_descContext(this.context, this.state);
        this.enterRule(localContext, 548, PlSqlParser.RULE_reference_partition_desc);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5763;
            this.match(PlSqlParser.PARTITION);
            this.state = 5765;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 667, this.context) ) {
            case 1:
                {
                this.state = 5764;
                this.partition_name();
                }
                break;
            }
            this.state = 5767;
            this.table_partition_description();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public system_partitioning(): System_partitioningContext {
        let localContext = new System_partitioningContext(this.context, this.state);
        this.enterRule(localContext, 550, PlSqlParser.RULE_system_partitioning);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5769;
            this.match(PlSqlParser.PARTITION);
            this.state = 5770;
            this.match(PlSqlParser.BY);
            this.state = 5771;
            this.match(PlSqlParser.SYSTEM);
            this.state = 5782;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.PARTITIONS:
                {
                this.state = 5772;
                this.match(PlSqlParser.PARTITIONS);
                this.state = 5773;
                this.match(PlSqlParser.UNSIGNED_INTEGER);
                }
                break;
            case PlSqlParser.PARTITION:
                {
                this.state = 5774;
                this.reference_partition_desc();
                this.state = 5779;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 5775;
                    this.match(PlSqlParser.COMMA);
                    this.state = 5776;
                    this.reference_partition_desc();
                    }
                    }
                    this.state = 5781;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case PlSqlParser.AS:
            case PlSqlParser.CACHE:
            case PlSqlParser.DISABLE:
            case PlSqlParser.ENABLE:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROW:
            case PlSqlParser.SEMICOLON:
                break;
            default:
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public range_partition_desc(): Range_partition_descContext {
        let localContext = new Range_partition_descContext(this.context, this.state);
        this.enterRule(localContext, 552, PlSqlParser.RULE_range_partition_desc);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5784;
            this.match(PlSqlParser.PARTITION);
            this.state = 5786;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 135) !== 0) || _la === 2353) {
                {
                this.state = 5785;
                this.partition_name();
                }
            }

            this.state = 5788;
            this.range_values_clause();
            this.state = 5789;
            this.table_partition_description();
            this.state = 5822;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1676 || _la === 2322) {
                {
                this.state = 5820;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.LEFT_PAREN:
                    {
                    this.state = 5790;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 5815;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 674, this.context) ) {
                    case 1:
                        {
                        this.state = 5791;
                        this.range_subpartition_desc();
                        this.state = 5796;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                        while (_la === 2328) {
                            {
                            {
                            this.state = 5792;
                            this.match(PlSqlParser.COMMA);
                            this.state = 5793;
                            this.range_subpartition_desc();
                            }
                            }
                            this.state = 5798;
                            this.errorHandler.sync(this);
                            _la = this.tokenStream.LA(1);
                        }
                        }
                        break;
                    case 2:
                        {
                        this.state = 5799;
                        this.list_subpartition_desc();
                        this.state = 5804;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                        while (_la === 2328) {
                            {
                            {
                            this.state = 5800;
                            this.match(PlSqlParser.COMMA);
                            this.state = 5801;
                            this.list_subpartition_desc();
                            }
                            }
                            this.state = 5806;
                            this.errorHandler.sync(this);
                            _la = this.tokenStream.LA(1);
                        }
                        }
                        break;
                    case 3:
                        {
                        this.state = 5807;
                        this.individual_hash_subparts();
                        this.state = 5812;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                        while (_la === 2328) {
                            {
                            {
                            this.state = 5808;
                            this.match(PlSqlParser.COMMA);
                            this.state = 5809;
                            this.individual_hash_subparts();
                            }
                            }
                            this.state = 5814;
                            this.errorHandler.sync(this);
                            _la = this.tokenStream.LA(1);
                        }
                        }
                        break;
                    }
                    this.state = 5817;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                    break;
                case PlSqlParser.SUBPARTITIONS:
                    {
                    this.state = 5819;
                    this.hash_subparts_by_quantity();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public list_partition_desc(): List_partition_descContext {
        let localContext = new List_partition_descContext(this.context, this.state);
        this.enterRule(localContext, 554, PlSqlParser.RULE_list_partition_desc);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5824;
            this.match(PlSqlParser.PARTITION);
            this.state = 5826;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 135) !== 0) || _la === 2353) {
                {
                this.state = 5825;
                this.partition_name();
                }
            }

            this.state = 5828;
            this.list_values_clause();
            this.state = 5829;
            this.table_partition_description();
            this.state = 5862;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1676 || _la === 2322) {
                {
                this.state = 5860;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.LEFT_PAREN:
                    {
                    this.state = 5830;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 5855;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 681, this.context) ) {
                    case 1:
                        {
                        this.state = 5831;
                        this.range_subpartition_desc();
                        this.state = 5836;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                        while (_la === 2328) {
                            {
                            {
                            this.state = 5832;
                            this.match(PlSqlParser.COMMA);
                            this.state = 5833;
                            this.range_subpartition_desc();
                            }
                            }
                            this.state = 5838;
                            this.errorHandler.sync(this);
                            _la = this.tokenStream.LA(1);
                        }
                        }
                        break;
                    case 2:
                        {
                        this.state = 5839;
                        this.list_subpartition_desc();
                        this.state = 5844;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                        while (_la === 2328) {
                            {
                            {
                            this.state = 5840;
                            this.match(PlSqlParser.COMMA);
                            this.state = 5841;
                            this.list_subpartition_desc();
                            }
                            }
                            this.state = 5846;
                            this.errorHandler.sync(this);
                            _la = this.tokenStream.LA(1);
                        }
                        }
                        break;
                    case 3:
                        {
                        this.state = 5847;
                        this.individual_hash_subparts();
                        this.state = 5852;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                        while (_la === 2328) {
                            {
                            {
                            this.state = 5848;
                            this.match(PlSqlParser.COMMA);
                            this.state = 5849;
                            this.individual_hash_subparts();
                            }
                            }
                            this.state = 5854;
                            this.errorHandler.sync(this);
                            _la = this.tokenStream.LA(1);
                        }
                        }
                        break;
                    }
                    this.state = 5857;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                    break;
                case PlSqlParser.SUBPARTITIONS:
                    {
                    this.state = 5859;
                    this.hash_subparts_by_quantity();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public subpartition_template(): Subpartition_templateContext {
        let localContext = new Subpartition_templateContext(this.context, this.state);
        this.enterRule(localContext, 556, PlSqlParser.RULE_subpartition_template);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5864;
            this.match(PlSqlParser.SUBPARTITION);
            this.state = 5865;
            this.match(PlSqlParser.TEMPLATE);
            {
            this.state = 5896;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.LEFT_PAREN:
                {
                this.state = 5866;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 5891;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 687, this.context) ) {
                case 1:
                    {
                    this.state = 5867;
                    this.range_subpartition_desc();
                    this.state = 5872;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    while (_la === 2328) {
                        {
                        {
                        this.state = 5868;
                        this.match(PlSqlParser.COMMA);
                        this.state = 5869;
                        this.range_subpartition_desc();
                        }
                        }
                        this.state = 5874;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    }
                    }
                    break;
                case 2:
                    {
                    this.state = 5875;
                    this.list_subpartition_desc();
                    this.state = 5880;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    while (_la === 2328) {
                        {
                        {
                        this.state = 5876;
                        this.match(PlSqlParser.COMMA);
                        this.state = 5877;
                        this.list_subpartition_desc();
                        }
                        }
                        this.state = 5882;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    }
                    }
                    break;
                case 3:
                    {
                    this.state = 5883;
                    this.individual_hash_subparts();
                    this.state = 5888;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    while (_la === 2328) {
                        {
                        {
                        this.state = 5884;
                        this.match(PlSqlParser.COMMA);
                        this.state = 5885;
                        this.individual_hash_subparts();
                        }
                        }
                        this.state = 5890;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    }
                    }
                    break;
                }
                this.state = 5893;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.UNSIGNED_INTEGER:
                {
                this.state = 5895;
                this.hash_subpartition_quantity();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public hash_subpartition_quantity(): Hash_subpartition_quantityContext {
        let localContext = new Hash_subpartition_quantityContext(this.context, this.state);
        this.enterRule(localContext, 558, PlSqlParser.RULE_hash_subpartition_quantity);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5898;
            this.match(PlSqlParser.UNSIGNED_INTEGER);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public subpartition_by_range(): Subpartition_by_rangeContext {
        let localContext = new Subpartition_by_rangeContext(this.context, this.state);
        this.enterRule(localContext, 560, PlSqlParser.RULE_subpartition_by_range);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5900;
            this.match(PlSqlParser.SUBPARTITION);
            this.state = 5901;
            this.match(PlSqlParser.BY);
            this.state = 5902;
            this.match(PlSqlParser.RANGE);
            this.state = 5903;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 5904;
            this.column_name();
            this.state = 5909;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 5905;
                this.match(PlSqlParser.COMMA);
                this.state = 5906;
                this.column_name();
                }
                }
                this.state = 5911;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 5912;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 5914;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1677) {
                {
                this.state = 5913;
                this.subpartition_template();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public subpartition_by_list(): Subpartition_by_listContext {
        let localContext = new Subpartition_by_listContext(this.context, this.state);
        this.enterRule(localContext, 562, PlSqlParser.RULE_subpartition_by_list);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5916;
            this.match(PlSqlParser.SUBPARTITION);
            this.state = 5917;
            this.match(PlSqlParser.BY);
            this.state = 5918;
            this.match(PlSqlParser.LIST);
            this.state = 5919;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 5920;
            this.column_name();
            this.state = 5921;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 5923;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1677) {
                {
                this.state = 5922;
                this.subpartition_template();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public subpartition_by_hash(): Subpartition_by_hashContext {
        let localContext = new Subpartition_by_hashContext(this.context, this.state);
        this.enterRule(localContext, 564, PlSqlParser.RULE_subpartition_by_hash);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5925;
            this.match(PlSqlParser.SUBPARTITION);
            this.state = 5926;
            this.match(PlSqlParser.BY);
            this.state = 5927;
            this.match(PlSqlParser.HASH);
            this.state = 5928;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 5929;
            this.column_name();
            this.state = 5934;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 5930;
                this.match(PlSqlParser.COMMA);
                this.state = 5931;
                this.column_name();
                }
                }
                this.state = 5936;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 5937;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 5956;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.SUBPARTITIONS:
                {
                this.state = 5938;
                this.match(PlSqlParser.SUBPARTITIONS);
                this.state = 5939;
                this.match(PlSqlParser.UNSIGNED_INTEGER);
                this.state = 5953;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1665) {
                    {
                    this.state = 5940;
                    this.match(PlSqlParser.STORE);
                    this.state = 5941;
                    this.match(PlSqlParser.IN);
                    this.state = 5942;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 5943;
                    this.tablespace();
                    this.state = 5948;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    while (_la === 2328) {
                        {
                        {
                        this.state = 5944;
                        this.match(PlSqlParser.COMMA);
                        this.state = 5945;
                        this.tablespace();
                        }
                        }
                        this.state = 5950;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    }
                    this.state = 5951;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                }

                }
                break;
            case PlSqlParser.SUBPARTITION:
                {
                this.state = 5955;
                this.subpartition_template();
                }
                break;
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.LEFT_PAREN:
                break;
            default:
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public subpartition_name(): Subpartition_nameContext {
        let localContext = new Subpartition_nameContext(this.context, this.state);
        this.enterRule(localContext, 566, PlSqlParser.RULE_subpartition_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5958;
            this.partition_name();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public range_subpartition_desc(): Range_subpartition_descContext {
        let localContext = new Range_subpartition_descContext(this.context, this.state);
        this.enterRule(localContext, 568, PlSqlParser.RULE_range_subpartition_desc);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5960;
            this.match(PlSqlParser.SUBPARTITION);
            this.state = 5962;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 135) !== 0) || _la === 2353) {
                {
                this.state = 5961;
                this.subpartition_name();
                }
            }

            this.state = 5964;
            this.range_values_clause();
            this.state = 5966;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 245 || _la === 806 || _la === 1006 || _la === 1238 || _la === 1982 || _la === 2156) {
                {
                this.state = 5965;
                this.partitioning_storage_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public list_subpartition_desc(): List_subpartition_descContext {
        let localContext = new List_subpartition_descContext(this.context, this.state);
        this.enterRule(localContext, 570, PlSqlParser.RULE_list_subpartition_desc);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5968;
            this.match(PlSqlParser.SUBPARTITION);
            this.state = 5970;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 135) !== 0) || _la === 2353) {
                {
                this.state = 5969;
                this.subpartition_name();
                }
            }

            this.state = 5972;
            this.list_values_clause();
            this.state = 5974;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 245 || _la === 806 || _la === 1006 || _la === 1238 || _la === 1982 || _la === 2156) {
                {
                this.state = 5973;
                this.partitioning_storage_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public individual_hash_subparts(): Individual_hash_subpartsContext {
        let localContext = new Individual_hash_subpartsContext(this.context, this.state);
        this.enterRule(localContext, 572, PlSqlParser.RULE_individual_hash_subparts);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5976;
            this.match(PlSqlParser.SUBPARTITION);
            this.state = 5978;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 700, this.context) ) {
            case 1:
                {
                this.state = 5977;
                this.subpartition_name();
                }
                break;
            }
            this.state = 5981;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 245 || _la === 806 || _la === 1006 || _la === 1238 || _la === 1982 || _la === 2156) {
                {
                this.state = 5980;
                this.partitioning_storage_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public hash_subparts_by_quantity(): Hash_subparts_by_quantityContext {
        let localContext = new Hash_subparts_by_quantityContext(this.context, this.state);
        this.enterRule(localContext, 574, PlSqlParser.RULE_hash_subparts_by_quantity);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 5983;
            this.match(PlSqlParser.SUBPARTITIONS);
            this.state = 5984;
            this.match(PlSqlParser.UNSIGNED_INTEGER);
            this.state = 5998;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1665) {
                {
                this.state = 5985;
                this.match(PlSqlParser.STORE);
                this.state = 5986;
                this.match(PlSqlParser.IN);
                this.state = 5987;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 5988;
                this.tablespace();
                this.state = 5993;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 5989;
                    this.match(PlSqlParser.COMMA);
                    this.state = 5990;
                    this.tablespace();
                    }
                    }
                    this.state = 5995;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 5996;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public range_values_clause(): Range_values_clauseContext {
        let localContext = new Range_values_clauseContext(this.context, this.state);
        this.enterRule(localContext, 576, PlSqlParser.RULE_range_values_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6000;
            this.match(PlSqlParser.VALUES);
            this.state = 6001;
            this.match(PlSqlParser.LESS);
            this.state = 6002;
            this.match(PlSqlParser.THAN);
            this.state = 6003;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 6004;
            this.literal();
            this.state = 6009;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 6005;
                this.match(PlSqlParser.COMMA);
                this.state = 6006;
                this.literal();
                }
                }
                this.state = 6011;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 6012;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public list_values_clause(): List_values_clauseContext {
        let localContext = new List_values_clauseContext(this.context, this.state);
        this.enterRule(localContext, 578, PlSqlParser.RULE_list_values_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6014;
            this.match(PlSqlParser.VALUES);
            this.state = 6015;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 6025;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.CHR:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.DECODE:
            case PlSqlParser.NVL:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.UNSIGNED_INTEGER:
            case PlSqlParser.APPROXIMATE_NUM_LIT:
            case PlSqlParser.CHAR_STRING:
                {
                this.state = 6016;
                this.literal();
                this.state = 6021;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 6017;
                    this.match(PlSqlParser.COMMA);
                    this.state = 6018;
                    this.literal();
                    }
                    }
                    this.state = 6023;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case PlSqlParser.DEFAULT:
                {
                this.state = 6024;
                this.match(PlSqlParser.DEFAULT);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 6027;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public table_partition_description(): Table_partition_descriptionContext {
        let localContext = new Table_partition_descriptionContext(this.context, this.state);
        this.enterRule(localContext, 580, PlSqlParser.RULE_table_partition_description);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6030;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1554) {
                {
                this.state = 6029;
                this.deferred_segment_creation();
                }
            }

            this.state = 6033;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) {
                {
                this.state = 6032;
                this.segment_attributes_clause();
                }
            }

            this.state = 6037;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 709, this.context) ) {
            case 1:
                {
                this.state = 6035;
                this.table_compression();
                }
                break;
            case 2:
                {
                this.state = 6036;
                this.key_compression();
                }
                break;
            }
            this.state = 6043;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1238) {
                {
                this.state = 6039;
                this.match(PlSqlParser.OVERFLOW);
                this.state = 6041;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) {
                    {
                    this.state = 6040;
                    this.segment_attributes_clause();
                    }
                }

                }
            }

            this.state = 6048;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.LOB:
                {
                this.state = 6045;
                this.lob_storage_clause();
                }
                break;
            case PlSqlParser.VARRAY:
                {
                this.state = 6046;
                this.varray_col_properties();
                }
                break;
            case PlSqlParser.NESTED:
                {
                this.state = 6047;
                this.nested_table_col_properties();
                }
                break;
            case PlSqlParser.AS:
            case PlSqlParser.CACHE:
            case PlSqlParser.DISABLE:
            case PlSqlParser.ENABLE:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROW:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.LEFT_PAREN:
            case PlSqlParser.RIGHT_PAREN:
            case PlSqlParser.COMMA:
            case PlSqlParser.SEMICOLON:
                break;
            default:
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public partitioning_storage_clause(): Partitioning_storage_clauseContext {
        let localContext = new Partitioning_storage_clauseContext(this.context, this.state);
        this.enterRule(localContext, 582, PlSqlParser.RULE_partitioning_storage_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6070;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            do {
                {
                this.state = 6070;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 715, this.context) ) {
                case 1:
                    {
                    this.state = 6050;
                    this.match(PlSqlParser.TABLESPACE);
                    this.state = 6051;
                    this.tablespace();
                    }
                    break;
                case 2:
                    {
                    this.state = 6052;
                    this.match(PlSqlParser.OVERFLOW);
                    this.state = 6055;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 713, this.context) ) {
                    case 1:
                        {
                        this.state = 6053;
                        this.match(PlSqlParser.TABLESPACE);
                        this.state = 6054;
                        this.tablespace();
                        }
                        break;
                    }
                    }
                    break;
                case 3:
                    {
                    this.state = 6057;
                    this.table_compression();
                    }
                    break;
                case 4:
                    {
                    this.state = 6058;
                    this.key_compression();
                    }
                    break;
                case 5:
                    {
                    this.state = 6059;
                    this.lob_partitioning_storage();
                    }
                    break;
                case 6:
                    {
                    this.state = 6060;
                    this.match(PlSqlParser.VARRAY);
                    this.state = 6061;
                    this.varray_item();
                    this.state = 6062;
                    this.match(PlSqlParser.STORE);
                    this.state = 6063;
                    this.match(PlSqlParser.AS);
                    this.state = 6065;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 103 || _la === 1549) {
                        {
                        this.state = 6064;
                        _la = this.tokenStream.LA(1);
                        if(!(_la === 103 || _la === 1549)) {
                        this.errorHandler.recoverInline(this);
                        }
                        else {
                            this.errorHandler.reportMatch(this);
                            this.consume();
                        }
                        }
                    }

                    this.state = 6067;
                    this.match(PlSqlParser.LOB);
                    this.state = 6068;
                    this.lob_segname();
                    }
                    break;
                }
                }
                this.state = 6072;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            } while (_la === 245 || _la === 806 || _la === 1006 || _la === 1238 || _la === 1982 || _la === 2156);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public lob_partitioning_storage(): Lob_partitioning_storageContext {
        let localContext = new Lob_partitioning_storageContext(this.context, this.state);
        this.enterRule(localContext, 584, PlSqlParser.RULE_lob_partitioning_storage);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6074;
            this.match(PlSqlParser.LOB);
            this.state = 6075;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 6076;
            this.lob_item();
            this.state = 6077;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 6078;
            this.match(PlSqlParser.STORE);
            this.state = 6079;
            this.match(PlSqlParser.AS);
            this.state = 6081;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 717, this.context) ) {
            case 1:
                {
                this.state = 6080;
                _la = this.tokenStream.LA(1);
                if(!(_la === 103 || _la === 1549)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            }
            this.state = 6096;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.PERIOD:
            case PlSqlParser.REGULAR_ID:
                {
                this.state = 6083;
                this.lob_segname();
                this.state = 6089;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2322) {
                    {
                    this.state = 6084;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 6085;
                    this.match(PlSqlParser.TABLESPACE);
                    this.state = 6086;
                    this.tablespace();
                    this.state = 6087;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                }

                }
                break;
            case PlSqlParser.LEFT_PAREN:
                {
                this.state = 6091;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 6092;
                this.match(PlSqlParser.TABLESPACE);
                this.state = 6093;
                this.tablespace();
                this.state = 6094;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public size_clause(): Size_clauseContext {
        let localContext = new Size_clauseContext(this.context, this.state);
        this.enterRule(localContext, 586, PlSqlParser.RULE_size_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6098;
            this.match(PlSqlParser.UNSIGNED_INTEGER);
            this.state = 6100;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2353) {
                {
                this.state = 6099;
                this.match(PlSqlParser.REGULAR_ID);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public table_compression(): Table_compressionContext {
        let localContext = new Table_compressionContext(this.context, this.state);
        this.enterRule(localContext, 588, PlSqlParser.RULE_table_compression);
        let _la: number;
        try {
            this.state = 6115;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.COMPRESS:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 6102;
                this.match(PlSqlParser.COMPRESS);
                this.state = 6112;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 723, this.context) ) {
                case 1:
                    {
                    this.state = 6103;
                    this.match(PlSqlParser.BASIC);
                    }
                    break;
                case 2:
                    {
                    this.state = 6104;
                    this.match(PlSqlParser.FOR);
                    this.state = 6110;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.OLTP:
                        {
                        this.state = 6105;
                        this.match(PlSqlParser.OLTP);
                        }
                        break;
                    case PlSqlParser.ARCHIVE:
                    case PlSqlParser.QUERY:
                        {
                        this.state = 6106;
                        _la = this.tokenStream.LA(1);
                        if(!(_la === 62 || _la === 1396)) {
                        this.errorHandler.recoverInline(this);
                        }
                        else {
                            this.errorHandler.reportMatch(this);
                            this.consume();
                        }
                        this.state = 6108;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                        if (_la === 624 || _la === 834) {
                            {
                            this.state = 6107;
                            _la = this.tokenStream.LA(1);
                            if(!(_la === 624 || _la === 834)) {
                            this.errorHandler.recoverInline(this);
                            }
                            else {
                                this.errorHandler.reportMatch(this);
                                this.consume();
                            }
                            }
                        }

                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                    break;
                }
                }
                break;
            case PlSqlParser.NOCOMPRESS:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 6114;
                this.match(PlSqlParser.NOCOMPRESS);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public physical_attributes_clause(): Physical_attributes_clauseContext {
        let localContext = new Physical_attributes_clauseContext(this.context, this.state);
        this.enterRule(localContext, 590, PlSqlParser.RULE_physical_attributes_clause);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6124;
            this.errorHandler.sync(this);
            alternative = 1;
            do {
                switch (alternative) {
                case 1:
                    {
                    this.state = 6124;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.PCTFREE:
                        {
                        this.state = 6117;
                        this.match(PlSqlParser.PCTFREE);
                        this.state = 6118;
                        localContext._pctfree = this.match(PlSqlParser.UNSIGNED_INTEGER);
                        }
                        break;
                    case PlSqlParser.PCTUSED:
                        {
                        this.state = 6119;
                        this.match(PlSqlParser.PCTUSED);
                        this.state = 6120;
                        localContext._pctused = this.match(PlSqlParser.UNSIGNED_INTEGER);
                        }
                        break;
                    case PlSqlParser.INITRANS:
                        {
                        this.state = 6121;
                        this.match(PlSqlParser.INITRANS);
                        this.state = 6122;
                        localContext._inittrans = this.match(PlSqlParser.UNSIGNED_INTEGER);
                        }
                        break;
                    case PlSqlParser.STORAGE:
                        {
                        this.state = 6123;
                        this.storage_clause();
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 6126;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 726, this.context);
            } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public storage_clause(): Storage_clauseContext {
        let localContext = new Storage_clauseContext(this.context, this.state);
        this.enterRule(localContext, 592, PlSqlParser.RULE_storage_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6128;
            this.match(PlSqlParser.STORAGE);
            this.state = 6129;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 6155;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            do {
                {
                this.state = 6155;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.INITIAL:
                    {
                    this.state = 6130;
                    this.match(PlSqlParser.INITIAL);
                    this.state = 6131;
                    localContext._initial_size = this.size_clause();
                    }
                    break;
                case PlSqlParser.NEXT:
                    {
                    this.state = 6132;
                    this.match(PlSqlParser.NEXT);
                    this.state = 6133;
                    localContext._next_size = this.size_clause();
                    }
                    break;
                case PlSqlParser.MINEXTENTS:
                    {
                    this.state = 6134;
                    this.match(PlSqlParser.MINEXTENTS);
                    this.state = 6135;
                    localContext._minextents = this.tokenStream.LT(1);
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 2079 || _la === 2316)) {
                        localContext._minextents = this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                    break;
                case PlSqlParser.MAXEXTENTS:
                    {
                    this.state = 6136;
                    this.match(PlSqlParser.MAXEXTENTS);
                    this.state = 6137;
                    localContext._minextents = this.tokenStream.LT(1);
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 2079 || _la === 2316)) {
                        localContext._minextents = this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                    break;
                case PlSqlParser.PCTINCREASE:
                    {
                    this.state = 6138;
                    this.match(PlSqlParser.PCTINCREASE);
                    this.state = 6139;
                    localContext._pctincrease = this.match(PlSqlParser.UNSIGNED_INTEGER);
                    }
                    break;
                case PlSqlParser.FREELISTS:
                    {
                    this.state = 6140;
                    this.match(PlSqlParser.FREELISTS);
                    this.state = 6141;
                    localContext._freelists = this.match(PlSqlParser.UNSIGNED_INTEGER);
                    }
                    break;
                case PlSqlParser.FREELIST:
                    {
                    this.state = 6142;
                    this.match(PlSqlParser.FREELIST);
                    this.state = 6143;
                    this.match(PlSqlParser.GROUPS);
                    this.state = 6144;
                    localContext._freelist_groups = this.match(PlSqlParser.UNSIGNED_INTEGER);
                    }
                    break;
                case PlSqlParser.OPTIMAL:
                    {
                    this.state = 6145;
                    this.match(PlSqlParser.OPTIMAL);
                    this.state = 6148;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.UNSIGNED_INTEGER:
                        {
                        this.state = 6146;
                        this.size_clause();
                        }
                        break;
                    case PlSqlParser.NULL_:
                        {
                        this.state = 6147;
                        this.match(PlSqlParser.NULL_);
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                    break;
                case PlSqlParser.BUFFER_POOL:
                    {
                    this.state = 6150;
                    this.match(PlSqlParser.BUFFER_POOL);
                    this.state = 6151;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 367 || _la === 757 || _la === 1428)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                    break;
                case PlSqlParser.FLASH_CACHE:
                    {
                    this.state = 6152;
                    this.match(PlSqlParser.FLASH_CACHE);
                    this.state = 6153;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 367 || _la === 757 || _la === 1060)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                    break;
                case PlSqlParser.ENCRYPT:
                    {
                    this.state = 6154;
                    this.match(PlSqlParser.ENCRYPT);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                this.state = 6157;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            } while (_la === 150 || _la === 463 || ((((_la - 556)) & ~0x1F) === 0 && ((1 << (_la - 556)) & 786433) !== 0) || _la === 688 || _la === 858 || _la === 887 || _la === 959 || _la === 1191 || _la === 1286);
            this.state = 6159;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public deferred_segment_creation(): Deferred_segment_creationContext {
        let localContext = new Deferred_segment_creationContext(this.context, this.state);
        this.enterRule(localContext, 594, PlSqlParser.RULE_deferred_segment_creation);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6161;
            this.match(PlSqlParser.SEGMENT);
            this.state = 6162;
            this.match(PlSqlParser.CREATION);
            this.state = 6163;
            _la = this.tokenStream.LA(1);
            if(!(_la === 372 || _la === 646)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public segment_attributes_clause(): Segment_attributes_clauseContext {
        let localContext = new Segment_attributes_clauseContext(this.context, this.state);
        this.enterRule(localContext, 596, PlSqlParser.RULE_segment_attributes_clause);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6169;
            this.errorHandler.sync(this);
            alternative = 1;
            do {
                switch (alternative) {
                case 1:
                    {
                    this.state = 6169;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.INITRANS:
                    case PlSqlParser.PCTFREE:
                    case PlSqlParser.PCTUSED:
                    case PlSqlParser.STORAGE:
                        {
                        this.state = 6165;
                        this.physical_attributes_clause();
                        }
                        break;
                    case PlSqlParser.TABLESPACE:
                        {
                        this.state = 6166;
                        this.match(PlSqlParser.TABLESPACE);
                        this.state = 6167;
                        localContext._tablespace_name = this.id_expression();
                        }
                        break;
                    case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                    case PlSqlParser.LOGGING:
                    case PlSqlParser.NOLOGGING:
                        {
                        this.state = 6168;
                        this.logging_clause();
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 6171;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 731, this.context);
            } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public physical_properties(): Physical_propertiesContext {
        let localContext = new Physical_propertiesContext(this.context, this.state);
        this.enterRule(localContext, 598, PlSqlParser.RULE_physical_properties);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6174;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1554) {
                {
                this.state = 6173;
                this.deferred_segment_creation();
                }
            }

            this.state = 6176;
            this.segment_attributes_clause();
            this.state = 6178;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 245 || _la === 1006) {
                {
                this.state = 6177;
                this.table_compression();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public row_movement_clause(): Row_movement_clauseContext {
        let localContext = new Row_movement_clauseContext(this.context, this.state);
        this.enterRule(localContext, 600, PlSqlParser.RULE_row_movement_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6181;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 402 || _la === 459) {
                {
                this.state = 6180;
                _la = this.tokenStream.LA(1);
                if(!(_la === 402 || _la === 459)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            this.state = 6183;
            this.match(PlSqlParser.ROW);
            this.state = 6184;
            this.match(PlSqlParser.MOVEMENT);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public flashback_archive_clause(): Flashback_archive_clauseContext {
        let localContext = new Flashback_archive_clauseContext(this.context, this.state);
        this.enterRule(localContext, 602, PlSqlParser.RULE_flashback_archive_clause);
        try {
            this.state = 6192;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.FLASHBACK:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 6186;
                this.match(PlSqlParser.FLASHBACK);
                this.state = 6187;
                this.match(PlSqlParser.ARCHIVE);
                this.state = 6188;
                localContext._flashback_archive = this.match(PlSqlParser.REGULAR_ID);
                }
                break;
            case PlSqlParser.NO:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 6189;
                this.match(PlSqlParser.NO);
                this.state = 6190;
                this.match(PlSqlParser.FLASHBACK);
                this.state = 6191;
                this.match(PlSqlParser.ARCHIVE);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public log_grp(): Log_grpContext {
        let localContext = new Log_grpContext(this.context, this.state);
        this.enterRule(localContext, 604, PlSqlParser.RULE_log_grp);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6194;
            this.match(PlSqlParser.UNSIGNED_INTEGER);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public supplemental_table_logging(): Supplemental_table_loggingContext {
        let localContext = new Supplemental_table_loggingContext(this.context, this.state);
        this.enterRule(localContext, 606, PlSqlParser.RULE_supplemental_table_logging);
        let _la: number;
        try {
            this.state = 6236;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ADD:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 6196;
                this.match(PlSqlParser.ADD);
                this.state = 6197;
                this.match(PlSqlParser.SUPPLEMENTAL);
                this.state = 6198;
                this.match(PlSqlParser.LOG);
                this.state = 6201;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.GROUP:
                    {
                    this.state = 6199;
                    this.supplemental_log_grp_clause();
                    }
                    break;
                case PlSqlParser.DATA:
                    {
                    this.state = 6200;
                    this.supplemental_id_key_clause();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 6212;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 6203;
                    this.match(PlSqlParser.COMMA);
                    this.state = 6204;
                    this.match(PlSqlParser.SUPPLEMENTAL);
                    this.state = 6205;
                    this.match(PlSqlParser.LOG);
                    this.state = 6208;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.GROUP:
                        {
                        this.state = 6206;
                        this.supplemental_log_grp_clause();
                        }
                        break;
                    case PlSqlParser.DATA:
                        {
                        this.state = 6207;
                        this.supplemental_id_key_clause();
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                    }
                    this.state = 6214;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case PlSqlParser.DROP:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 6215;
                this.match(PlSqlParser.DROP);
                this.state = 6216;
                this.match(PlSqlParser.SUPPLEMENTAL);
                this.state = 6217;
                this.match(PlSqlParser.LOG);
                this.state = 6221;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.DATA:
                    {
                    this.state = 6218;
                    this.supplemental_id_key_clause();
                    }
                    break;
                case PlSqlParser.GROUP:
                    {
                    this.state = 6219;
                    this.match(PlSqlParser.GROUP);
                    this.state = 6220;
                    this.log_grp();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 6233;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 6223;
                    this.match(PlSqlParser.COMMA);
                    this.state = 6224;
                    this.match(PlSqlParser.SUPPLEMENTAL);
                    this.state = 6225;
                    this.match(PlSqlParser.LOG);
                    this.state = 6229;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.DATA:
                        {
                        this.state = 6226;
                        this.supplemental_id_key_clause();
                        }
                        break;
                    case PlSqlParser.GROUP:
                        {
                        this.state = 6227;
                        this.match(PlSqlParser.GROUP);
                        this.state = 6228;
                        this.log_grp();
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                    }
                    this.state = 6235;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public supplemental_log_grp_clause(): Supplemental_log_grp_clauseContext {
        let localContext = new Supplemental_log_grp_clauseContext(this.context, this.state);
        this.enterRule(localContext, 608, PlSqlParser.RULE_supplemental_log_grp_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6238;
            this.match(PlSqlParser.GROUP);
            this.state = 6239;
            this.log_grp();
            this.state = 6240;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 6241;
            this.regular_id();
            this.state = 6244;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1063) {
                {
                this.state = 6242;
                this.match(PlSqlParser.NO);
                this.state = 6243;
                this.match(PlSqlParser.LOG);
                }
            }

            this.state = 6254;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 6246;
                this.match(PlSqlParser.COMMA);
                this.state = 6247;
                this.regular_id();
                this.state = 6250;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1063) {
                    {
                    this.state = 6248;
                    this.match(PlSqlParser.NO);
                    this.state = 6249;
                    this.match(PlSqlParser.LOG);
                    }
                }

                }
                }
                this.state = 6256;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 6257;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 6259;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 43) {
                {
                this.state = 6258;
                this.match(PlSqlParser.ALWAYS);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public supplemental_id_key_clause(): Supplemental_id_key_clauseContext {
        let localContext = new Supplemental_id_key_clauseContext(this.context, this.state);
        this.enterRule(localContext, 610, PlSqlParser.RULE_supplemental_id_key_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6261;
            this.match(PlSqlParser.DATA);
            this.state = 6262;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 6274;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            do {
                {
                {
                this.state = 6264;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2328) {
                    {
                    this.state = 6263;
                    this.match(PlSqlParser.COMMA);
                    }
                }

                this.state = 6272;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.ALL:
                    {
                    this.state = 6266;
                    this.match(PlSqlParser.ALL);
                    }
                    break;
                case PlSqlParser.PRIMARY:
                    {
                    this.state = 6267;
                    this.match(PlSqlParser.PRIMARY);
                    this.state = 6268;
                    this.match(PlSqlParser.KEY);
                    }
                    break;
                case PlSqlParser.UNIQUE:
                    {
                    this.state = 6269;
                    this.match(PlSqlParser.UNIQUE);
                    }
                    break;
                case PlSqlParser.FOREIGN:
                    {
                    this.state = 6270;
                    this.match(PlSqlParser.FOREIGN);
                    this.state = 6271;
                    this.match(PlSqlParser.KEY);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                }
                this.state = 6276;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            } while (_la === 37 || _la === 568 || _la === 1363 || _la === 2077 || _la === 2328);
            this.state = 6278;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 6279;
            this.match(PlSqlParser.COLUMNS);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public allocate_extent_clause(): Allocate_extent_clauseContext {
        let localContext = new Allocate_extent_clauseContext(this.context, this.state);
        this.enterRule(localContext, 612, PlSqlParser.RULE_allocate_extent_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6281;
            this.match(PlSqlParser.ALLOCATE);
            this.state = 6282;
            this.match(PlSqlParser.EXTENT);
            this.state = 6295;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 6283;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 6290;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                do {
                    {
                    this.state = 6290;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.SIZE:
                        {
                        this.state = 6284;
                        this.match(PlSqlParser.SIZE);
                        this.state = 6285;
                        this.size_clause();
                        }
                        break;
                    case PlSqlParser.DATAFILE:
                        {
                        this.state = 6286;
                        this.match(PlSqlParser.DATAFILE);
                        this.state = 6287;
                        localContext._datafile = this.match(PlSqlParser.CHAR_STRING);
                        }
                        break;
                    case PlSqlParser.INSTANCE:
                        {
                        this.state = 6288;
                        this.match(PlSqlParser.INSTANCE);
                        this.state = 6289;
                        localContext._inst_num = this.match(PlSqlParser.UNSIGNED_INTEGER);
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                    this.state = 6292;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                } while (_la === 334 || _la === 706 || _la === 1604);
                this.state = 6294;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public deallocate_unused_clause(): Deallocate_unused_clauseContext {
        let localContext = new Deallocate_unused_clauseContext(this.context, this.state);
        this.enterRule(localContext, 614, PlSqlParser.RULE_deallocate_unused_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6297;
            this.match(PlSqlParser.DEALLOCATE);
            this.state = 6298;
            this.match(PlSqlParser.UNUSED);
            this.state = 6301;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 757) {
                {
                this.state = 6299;
                this.match(PlSqlParser.KEEP);
                this.state = 6300;
                this.size_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public shrink_clause(): Shrink_clauseContext {
        let localContext = new Shrink_clauseContext(this.context, this.state);
        this.enterRule(localContext, 616, PlSqlParser.RULE_shrink_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6303;
            this.match(PlSqlParser.SHRINK);
            this.state = 6304;
            this.match(PlSqlParser.SPACE_KEYWORD);
            this.state = 6306;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 234) {
                {
                this.state = 6305;
                this.match(PlSqlParser.COMPACT);
                }
            }

            this.state = 6309;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 170) {
                {
                this.state = 6308;
                this.match(PlSqlParser.CASCADE);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public records_per_block_clause(): Records_per_block_clauseContext {
        let localContext = new Records_per_block_clauseContext(this.context, this.state);
        this.enterRule(localContext, 618, PlSqlParser.RULE_records_per_block_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6312;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 888 || _la === 1050) {
                {
                this.state = 6311;
                _la = this.tokenStream.LA(1);
                if(!(_la === 888 || _la === 1050)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            this.state = 6314;
            this.match(PlSqlParser.RECORDS_PER_BLOCK);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public upgrade_table_clause(): Upgrade_table_clauseContext {
        let localContext = new Upgrade_table_clauseContext(this.context, this.state);
        this.enterRule(localContext, 620, PlSqlParser.RULE_upgrade_table_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6316;
            this.match(PlSqlParser.UPGRADE);
            {
            this.state = 6318;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1127) {
                {
                this.state = 6317;
                this.match(PlSqlParser.NOT);
                }
            }

            this.state = 6320;
            this.match(PlSqlParser.INCLUDING);
            this.state = 6321;
            this.match(PlSqlParser.DATA);
            }
            this.state = 6323;
            this.column_properties();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public drop_table(): Drop_tableContext {
        let localContext = new Drop_tableContext(this.context, this.state);
        this.enterRule(localContext, 622, PlSqlParser.RULE_drop_table);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6325;
            this.match(PlSqlParser.DROP);
            this.state = 6326;
            this.match(PlSqlParser.TABLE);
            this.state = 6327;
            this.tableview_name();
            this.state = 6329;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1387) {
                {
                this.state = 6328;
                this.match(PlSqlParser.PURGE);
                }
            }

            this.state = 6331;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public drop_view(): Drop_viewContext {
        let localContext = new Drop_viewContext(this.context, this.state);
        this.enterRule(localContext, 624, PlSqlParser.RULE_drop_view);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6333;
            this.match(PlSqlParser.DROP);
            this.state = 6334;
            this.match(PlSqlParser.VIEW);
            this.state = 6335;
            this.tableview_name();
            this.state = 6338;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 170) {
                {
                this.state = 6336;
                this.match(PlSqlParser.CASCADE);
                this.state = 6337;
                this.match(PlSqlParser.CONSTRAINT);
                }
            }

            this.state = 6340;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public comment_on_column(): Comment_on_columnContext {
        let localContext = new Comment_on_columnContext(this.context, this.state);
        this.enterRule(localContext, 626, PlSqlParser.RULE_comment_on_column);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6342;
            this.match(PlSqlParser.COMMENT);
            this.state = 6343;
            this.match(PlSqlParser.ON);
            this.state = 6344;
            this.match(PlSqlParser.COLUMN);
            this.state = 6345;
            this.column_name();
            this.state = 6346;
            this.match(PlSqlParser.IS);
            this.state = 6347;
            this.quoted_string();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public enable_or_disable(): Enable_or_disableContext {
        let localContext = new Enable_or_disableContext(this.context, this.state);
        this.enterRule(localContext, 628, PlSqlParser.RULE_enable_or_disable);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6349;
            _la = this.tokenStream.LA(1);
            if(!(_la === 402 || _la === 459)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public allow_or_disallow(): Allow_or_disallowContext {
        let localContext = new Allow_or_disallowContext(this.context, this.state);
        this.enterRule(localContext, 630, PlSqlParser.RULE_allow_or_disallow);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6351;
            _la = this.tokenStream.LA(1);
            if(!(_la === 39 || _la === 406)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public create_synonym(): Create_synonymContext {
        let localContext = new Create_synonymContext(this.context, this.state);
        this.enterRule(localContext, 632, PlSqlParser.RULE_create_synonym);
        let _la: number;
        try {
            this.state = 6395;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 767, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 6353;
                this.match(PlSqlParser.CREATE);
                this.state = 6356;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1226) {
                    {
                    this.state = 6354;
                    this.match(PlSqlParser.OR);
                    this.state = 6355;
                    this.match(PlSqlParser.REPLACE);
                    }
                }

                this.state = 6358;
                this.match(PlSqlParser.PUBLIC);
                this.state = 6359;
                this.match(PlSqlParser.SYNONYM);
                this.state = 6360;
                this.synonym_name();
                this.state = 6361;
                this.match(PlSqlParser.FOR);
                this.state = 6365;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 761, this.context) ) {
                case 1:
                    {
                    this.state = 6362;
                    this.schema_name();
                    this.state = 6363;
                    this.match(PlSqlParser.PERIOD);
                    }
                    break;
                }
                this.state = 6367;
                this.schema_object_name();
                this.state = 6370;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 762, this.context) ) {
                case 1:
                    {
                    this.state = 6368;
                    this.match(PlSqlParser.AT_SIGN);
                    this.state = 6369;
                    this.link_name();
                    }
                    break;
                }
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 6372;
                this.match(PlSqlParser.CREATE);
                this.state = 6375;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1226) {
                    {
                    this.state = 6373;
                    this.match(PlSqlParser.OR);
                    this.state = 6374;
                    this.match(PlSqlParser.REPLACE);
                    }
                }

                this.state = 6377;
                this.match(PlSqlParser.SYNONYM);
                this.state = 6381;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 764, this.context) ) {
                case 1:
                    {
                    this.state = 6378;
                    this.schema_name();
                    this.state = 6379;
                    this.match(PlSqlParser.PERIOD);
                    }
                    break;
                }
                this.state = 6383;
                this.synonym_name();
                this.state = 6384;
                this.match(PlSqlParser.FOR);
                this.state = 6388;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 765, this.context) ) {
                case 1:
                    {
                    this.state = 6385;
                    this.schema_name();
                    this.state = 6386;
                    this.match(PlSqlParser.PERIOD);
                    }
                    break;
                }
                this.state = 6390;
                this.schema_object_name();
                this.state = 6393;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 766, this.context) ) {
                case 1:
                    {
                    this.state = 6391;
                    this.match(PlSqlParser.AT_SIGN);
                    this.state = 6392;
                    this.link_name();
                    }
                    break;
                }
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public comment_on_table(): Comment_on_tableContext {
        let localContext = new Comment_on_tableContext(this.context, this.state);
        this.enterRule(localContext, 634, PlSqlParser.RULE_comment_on_table);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6397;
            this.match(PlSqlParser.COMMENT);
            this.state = 6398;
            this.match(PlSqlParser.ON);
            this.state = 6399;
            this.match(PlSqlParser.TABLE);
            this.state = 6400;
            this.tableview_name();
            this.state = 6401;
            this.match(PlSqlParser.IS);
            this.state = 6402;
            this.quoted_string();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_cluster(): Alter_clusterContext {
        let localContext = new Alter_clusterContext(this.context, this.state);
        this.enterRule(localContext, 636, PlSqlParser.RULE_alter_cluster);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6404;
            this.match(PlSqlParser.ALTER);
            this.state = 6405;
            this.match(PlSqlParser.CLUSTER);
            this.state = 6406;
            this.cluster_name();
            this.state = 6413;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            do {
                {
                this.state = 6413;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.INITRANS:
                case PlSqlParser.PCTFREE:
                case PlSqlParser.PCTUSED:
                case PlSqlParser.STORAGE:
                    {
                    this.state = 6407;
                    this.physical_attributes_clause();
                    }
                    break;
                case PlSqlParser.SIZE:
                    {
                    this.state = 6408;
                    this.match(PlSqlParser.SIZE);
                    this.state = 6409;
                    this.size_clause();
                    }
                    break;
                case PlSqlParser.ALLOCATE:
                    {
                    this.state = 6410;
                    this.allocate_extent_clause();
                    }
                    break;
                case PlSqlParser.DEALLOCATE:
                    {
                    this.state = 6411;
                    this.deallocate_unused_clause();
                    }
                    break;
                case PlSqlParser.CACHE:
                case PlSqlParser.NOCACHE:
                    {
                    this.state = 6412;
                    this.cache_or_nocache();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                this.state = 6415;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            } while (_la === 38 || _la === 157 || _la === 355 || _la === 691 || _la === 999 || _la === 1285 || _la === 1288 || _la === 1604 || _la === 1664);
            this.state = 6418;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1074 || _la === 1250) {
                {
                this.state = 6417;
                this.parallel_clause();
                }
            }

            this.state = 6420;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public cache_or_nocache(): Cache_or_nocacheContext {
        let localContext = new Cache_or_nocacheContext(this.context, this.state);
        this.enterRule(localContext, 638, PlSqlParser.RULE_cache_or_nocache);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6422;
            _la = this.tokenStream.LA(1);
            if(!(_la === 157 || _la === 999)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public database_name(): Database_nameContext {
        let localContext = new Database_nameContext(this.context, this.state);
        this.enterRule(localContext, 640, PlSqlParser.RULE_database_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6424;
            this.regular_id();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_database(): Alter_databaseContext {
        let localContext = new Alter_databaseContext(this.context, this.state);
        this.enterRule(localContext, 642, PlSqlParser.RULE_alter_database);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6426;
            this.match(PlSqlParser.ALTER);
            this.state = 6427;
            this.match(PlSqlParser.DATABASE);
            this.state = 6429;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 771, this.context) ) {
            case 1:
                {
                this.state = 6428;
                this.database_name();
                }
                break;
            }
            this.state = 6440;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 772, this.context) ) {
            case 1:
                {
                this.state = 6431;
                this.startup_clauses();
                }
                break;
            case 2:
                {
                this.state = 6432;
                this.recovery_clauses();
                }
                break;
            case 3:
                {
                this.state = 6433;
                this.database_file_clauses();
                }
                break;
            case 4:
                {
                this.state = 6434;
                this.logfile_clauses();
                }
                break;
            case 5:
                {
                this.state = 6435;
                this.controlfile_clauses();
                }
                break;
            case 6:
                {
                this.state = 6436;
                this.standby_database_clauses();
                }
                break;
            case 7:
                {
                this.state = 6437;
                this.default_settings_clause();
                }
                break;
            case 8:
                {
                this.state = 6438;
                this.instance_clauses();
                }
                break;
            case 9:
                {
                this.state = 6439;
                this.security_clause();
                }
                break;
            }
            this.state = 6442;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public startup_clauses(): Startup_clausesContext {
        let localContext = new Startup_clausesContext(this.context, this.state);
        this.enterRule(localContext, 644, PlSqlParser.RULE_startup_clauses);
        let _la: number;
        try {
            this.state = 6463;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 777, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 6444;
                this.match(PlSqlParser.MOUNT);
                this.state = 6447;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 205 || _la === 1637) {
                    {
                    this.state = 6445;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 205 || _la === 1637)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    this.state = 6446;
                    this.match(PlSqlParser.DATABASE);
                    }
                }

                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 6449;
                this.match(PlSqlParser.OPEN);
                this.state = 6452;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1416) {
                    {
                    this.state = 6450;
                    this.match(PlSqlParser.READ);
                    this.state = 6451;
                    this.match(PlSqlParser.WRITE);
                    }
                }

                this.state = 6455;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1099 || _la === 1474) {
                    {
                    this.state = 6454;
                    this.resetlogs_or_noresetlogs();
                    }
                }

                this.state = 6458;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 427 || _la === 2104) {
                    {
                    this.state = 6457;
                    this.upgrade_or_downgrade();
                    }
                }

                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 6460;
                this.match(PlSqlParser.OPEN);
                this.state = 6461;
                this.match(PlSqlParser.READ);
                this.state = 6462;
                this.match(PlSqlParser.ONLY);
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public resetlogs_or_noresetlogs(): Resetlogs_or_noresetlogsContext {
        let localContext = new Resetlogs_or_noresetlogsContext(this.context, this.state);
        this.enterRule(localContext, 646, PlSqlParser.RULE_resetlogs_or_noresetlogs);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6465;
            _la = this.tokenStream.LA(1);
            if(!(_la === 1099 || _la === 1474)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public upgrade_or_downgrade(): Upgrade_or_downgradeContext {
        let localContext = new Upgrade_or_downgradeContext(this.context, this.state);
        this.enterRule(localContext, 648, PlSqlParser.RULE_upgrade_or_downgrade);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6467;
            _la = this.tokenStream.LA(1);
            if(!(_la === 427 || _la === 2104)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public recovery_clauses(): Recovery_clausesContext {
        let localContext = new Recovery_clausesContext(this.context, this.state);
        this.enterRule(localContext, 650, PlSqlParser.RULE_recovery_clauses);
        try {
            this.state = 6474;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 778, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 6469;
                this.general_recovery();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 6470;
                this.managed_standby_recovery();
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 6471;
                this.begin_or_end();
                this.state = 6472;
                this.match(PlSqlParser.BACKUP);
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public begin_or_end(): Begin_or_endContext {
        let localContext = new Begin_or_endContext(this.context, this.state);
        this.enterRule(localContext, 652, PlSqlParser.RULE_begin_or_end);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6476;
            _la = this.tokenStream.LA(1);
            if(!(_la === 109 || _la === 465)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public general_recovery(): General_recoveryContext {
        let localContext = new General_recoveryContext(this.context, this.state);
        this.enterRule(localContext, 654, PlSqlParser.RULE_general_recovery);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6478;
            this.match(PlSqlParser.RECOVER);
            this.state = 6480;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 779, this.context) ) {
            case 1:
                {
                this.state = 6479;
                this.match(PlSqlParser.AUTOMATIC);
                }
                break;
            }
            this.state = 6484;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 780, this.context) ) {
            case 1:
                {
                this.state = 6482;
                this.match(PlSqlParser.FROM);
                this.state = 6483;
                this.match(PlSqlParser.CHAR_STRING);
                }
                break;
            }
            this.state = 6508;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 786, this.context) ) {
            case 1:
                {
                this.state = 6490;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 781, this.context) ) {
                case 1:
                    {
                    this.state = 6486;
                    this.full_database_recovery();
                    }
                    break;
                case 2:
                    {
                    this.state = 6487;
                    this.partial_database_recovery();
                    }
                    break;
                case 3:
                    {
                    this.state = 6488;
                    this.match(PlSqlParser.LOGFILE);
                    this.state = 6489;
                    this.match(PlSqlParser.CHAR_STRING);
                    }
                    break;
                }
                this.state = 6501;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 39 || _la === 1074 || _la === 1250 || _la === 1995) {
                    {
                    this.state = 6497;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    do {
                        {
                        this.state = 6497;
                        this.errorHandler.sync(this);
                        switch (this.tokenStream.LA(1)) {
                        case PlSqlParser.TEST:
                            {
                            this.state = 6492;
                            this.match(PlSqlParser.TEST);
                            }
                            break;
                        case PlSqlParser.ALLOW:
                            {
                            this.state = 6493;
                            this.match(PlSqlParser.ALLOW);
                            this.state = 6494;
                            this.match(PlSqlParser.UNSIGNED_INTEGER);
                            this.state = 6495;
                            this.match(PlSqlParser.CORRUPTION);
                            }
                            break;
                        case PlSqlParser.NOPARALLEL:
                        case PlSqlParser.PARALLEL:
                            {
                            this.state = 6496;
                            this.parallel_clause();
                            }
                            break;
                        default:
                            throw new antlr.NoViableAltException(this);
                        }
                        }
                        this.state = 6499;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    } while (_la === 39 || _la === 1074 || _la === 1250 || _la === 1995);
                    }
                }

                }
                break;
            case 2:
                {
                this.state = 6503;
                this.match(PlSqlParser.CONTINUE);
                this.state = 6505;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 367) {
                    {
                    this.state = 6504;
                    this.match(PlSqlParser.DEFAULT);
                    }
                }

                }
                break;
            case 3:
                {
                this.state = 6507;
                this.match(PlSqlParser.CANCEL);
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public full_database_recovery(): Full_database_recoveryContext {
        let localContext = new Full_database_recoveryContext(this.context, this.state);
        this.enterRule(localContext, 656, PlSqlParser.RULE_full_database_recovery);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6511;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1637) {
                {
                this.state = 6510;
                this.match(PlSqlParser.STANDBY);
                }
            }

            this.state = 6513;
            this.match(PlSqlParser.DATABASE);
            this.state = 6530;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2095 || _la === 2138) {
                {
                this.state = 6526;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                do {
                    {
                    this.state = 6526;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.UNTIL:
                        {
                        this.state = 6514;
                        this.match(PlSqlParser.UNTIL);
                        this.state = 6521;
                        this.errorHandler.sync(this);
                        switch (this.tokenStream.LA(1)) {
                        case PlSqlParser.CANCEL:
                            {
                            this.state = 6515;
                            this.match(PlSqlParser.CANCEL);
                            }
                            break;
                        case PlSqlParser.TIME:
                            {
                            this.state = 6516;
                            this.match(PlSqlParser.TIME);
                            this.state = 6517;
                            this.match(PlSqlParser.CHAR_STRING);
                            }
                            break;
                        case PlSqlParser.CHANGE:
                            {
                            this.state = 6518;
                            this.match(PlSqlParser.CHANGE);
                            this.state = 6519;
                            this.match(PlSqlParser.UNSIGNED_INTEGER);
                            }
                            break;
                        case PlSqlParser.CONSISTENT:
                            {
                            this.state = 6520;
                            this.match(PlSqlParser.CONSISTENT);
                            }
                            break;
                        default:
                            throw new antlr.NoViableAltException(this);
                        }
                        }
                        break;
                    case PlSqlParser.USING:
                        {
                        this.state = 6523;
                        this.match(PlSqlParser.USING);
                        this.state = 6524;
                        this.match(PlSqlParser.BACKUP);
                        this.state = 6525;
                        this.match(PlSqlParser.CONTROLFILE);
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                    this.state = 6528;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                } while (_la === 2095 || _la === 2138);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public partial_database_recovery(): Partial_database_recoveryContext {
        let localContext = new Partial_database_recoveryContext(this.context, this.state);
        this.enterRule(localContext, 658, PlSqlParser.RULE_partial_database_recovery);
        let _la: number;
        try {
            this.state = 6553;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 795, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 6532;
                this.match(PlSqlParser.TABLESPACE);
                this.state = 6533;
                this.tablespace();
                this.state = 6538;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 6534;
                    this.match(PlSqlParser.COMMA);
                    this.state = 6535;
                    this.tablespace();
                    }
                    }
                    this.state = 6540;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 6541;
                this.match(PlSqlParser.DATAFILE);
                this.state = 6542;
                this.match(PlSqlParser.CHAR_STRING);
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 6543;
                this.filenumber();
                this.state = 6549;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2316 || _la === 2328) {
                    {
                    this.state = 6547;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.COMMA:
                        {
                        this.state = 6544;
                        this.match(PlSqlParser.COMMA);
                        this.state = 6545;
                        this.match(PlSqlParser.CHAR_STRING);
                        }
                        break;
                    case PlSqlParser.UNSIGNED_INTEGER:
                        {
                        this.state = 6546;
                        this.filenumber();
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                    this.state = 6551;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 6552;
                this.partial_database_recovery_10g();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public partial_database_recovery_10g(): Partial_database_recovery_10gContext {
        let localContext = new Partial_database_recovery_10gContext(this.context, this.state);
        this.enterRule(localContext, 660, PlSqlParser.RULE_partial_database_recovery_10g);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6555;
            if (!(this.isVersion10())) {
                throw this.createFailedPredicateException("this.isVersion10()");
            }
            this.state = 6556;
            this.match(PlSqlParser.STANDBY);
            this.state = 6577;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.TABLESPACE:
                {
                this.state = 6557;
                this.match(PlSqlParser.TABLESPACE);
                this.state = 6558;
                this.tablespace();
                this.state = 6563;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 6559;
                    this.match(PlSqlParser.COMMA);
                    this.state = 6560;
                    this.tablespace();
                    }
                    }
                    this.state = 6565;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case PlSqlParser.DATAFILE:
                {
                this.state = 6566;
                this.match(PlSqlParser.DATAFILE);
                this.state = 6567;
                this.match(PlSqlParser.CHAR_STRING);
                }
                break;
            case PlSqlParser.UNSIGNED_INTEGER:
                {
                this.state = 6568;
                this.filenumber();
                this.state = 6574;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2316 || _la === 2328) {
                    {
                    this.state = 6572;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.COMMA:
                        {
                        this.state = 6569;
                        this.match(PlSqlParser.COMMA);
                        this.state = 6570;
                        this.match(PlSqlParser.CHAR_STRING);
                        }
                        break;
                    case PlSqlParser.UNSIGNED_INTEGER:
                        {
                        this.state = 6571;
                        this.filenumber();
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                    this.state = 6576;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 6579;
            this.match(PlSqlParser.UNTIL);
            this.state = 6582;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 267) {
                {
                this.state = 6580;
                this.match(PlSqlParser.CONSISTENT);
                this.state = 6581;
                this.match(PlSqlParser.WITH);
                }
            }

            this.state = 6584;
            this.match(PlSqlParser.CONTROLFILE);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public managed_standby_recovery(): Managed_standby_recoveryContext {
        let localContext = new Managed_standby_recoveryContext(this.context, this.state);
        this.enterRule(localContext, 662, PlSqlParser.RULE_managed_standby_recovery);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6586;
            this.match(PlSqlParser.RECOVER);
            this.state = 6621;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.MANAGED:
                {
                this.state = 6587;
                this.match(PlSqlParser.MANAGED);
                this.state = 6588;
                this.match(PlSqlParser.STANDBY);
                this.state = 6589;
                this.match(PlSqlParser.DATABASE);
                this.state = 6611;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.DISCONNECT:
                case PlSqlParser.NODELAY:
                case PlSqlParser.NOPARALLEL:
                case PlSqlParser.PARALLEL:
                case PlSqlParser.UNTIL:
                case PlSqlParser.USING:
                    {
                    this.state = 6605;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    do {
                        {
                        this.state = 6605;
                        this.errorHandler.sync(this);
                        switch (this.interpreter.adaptivePredict(this.tokenStream, 802, this.context) ) {
                        case 1:
                            {
                            this.state = 6590;
                            this.match(PlSqlParser.USING);
                            this.state = 6591;
                            this.match(PlSqlParser.CURRENT);
                            this.state = 6592;
                            this.match(PlSqlParser.LOGFILE);
                            }
                            break;
                        case 2:
                            {
                            this.state = 6593;
                            this.match(PlSqlParser.DISCONNECT);
                            this.state = 6596;
                            this.errorHandler.sync(this);
                            _la = this.tokenStream.LA(1);
                            if (_la === 578) {
                                {
                                this.state = 6594;
                                this.match(PlSqlParser.FROM);
                                this.state = 6595;
                                this.match(PlSqlParser.SESSION);
                                }
                            }

                            }
                            break;
                        case 3:
                            {
                            this.state = 6598;
                            this.match(PlSqlParser.NODELAY);
                            }
                            break;
                        case 4:
                            {
                            this.state = 6599;
                            this.match(PlSqlParser.UNTIL);
                            this.state = 6600;
                            this.match(PlSqlParser.CHANGE);
                            this.state = 6601;
                            this.match(PlSqlParser.UNSIGNED_INTEGER);
                            }
                            break;
                        case 5:
                            {
                            this.state = 6602;
                            this.match(PlSqlParser.UNTIL);
                            this.state = 6603;
                            this.match(PlSqlParser.CONSISTENT);
                            }
                            break;
                        case 6:
                            {
                            this.state = 6604;
                            this.parallel_clause();
                            }
                            break;
                        }
                        }
                        this.state = 6607;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    } while (_la === 409 || _la === 1019 || _la === 1074 || _la === 1250 || _la === 2095 || _la === 2138);
                    }
                    break;
                case PlSqlParser.FINISH:
                    {
                    this.state = 6609;
                    this.match(PlSqlParser.FINISH);
                    }
                    break;
                case PlSqlParser.CANCEL:
                    {
                    this.state = 6610;
                    this.match(PlSqlParser.CANCEL);
                    }
                    break;
                case PlSqlParser.SEMICOLON:
                    break;
                default:
                    break;
                }
                }
                break;
            case PlSqlParser.TO:
                {
                this.state = 6613;
                this.match(PlSqlParser.TO);
                this.state = 6614;
                this.match(PlSqlParser.LOGICAL);
                this.state = 6615;
                this.match(PlSqlParser.STANDBY);
                this.state = 6619;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 805, this.context) ) {
                case 1:
                    {
                    this.state = 6616;
                    this.db_name();
                    }
                    break;
                case 2:
                    {
                    this.state = 6617;
                    this.match(PlSqlParser.KEEP);
                    this.state = 6618;
                    this.match(PlSqlParser.IDENTITY);
                    }
                    break;
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public db_name(): Db_nameContext {
        let localContext = new Db_nameContext(this.context, this.state);
        this.enterRule(localContext, 664, PlSqlParser.RULE_db_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6623;
            this.regular_id();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public database_file_clauses(): Database_file_clausesContext {
        let localContext = new Database_file_clausesContext(this.context, this.state);
        this.enterRule(localContext, 666, PlSqlParser.RULE_database_file_clauses);
        let _la: number;
        try {
            this.state = 6641;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.RENAME:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 6625;
                this.match(PlSqlParser.RENAME);
                this.state = 6626;
                this.match(PlSqlParser.FILE);
                this.state = 6627;
                this.filename();
                this.state = 6632;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 6628;
                    this.match(PlSqlParser.COMMA);
                    this.state = 6629;
                    this.filename();
                    }
                    }
                    this.state = 6634;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 6635;
                this.match(PlSqlParser.TO);
                this.state = 6636;
                this.filename();
                }
                break;
            case PlSqlParser.CREATE:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 6638;
                this.create_datafile_clause();
                }
                break;
            case PlSqlParser.DATAFILE:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 6639;
                this.alter_datafile_clause();
                }
                break;
            case PlSqlParser.TEMPFILE:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 6640;
                this.alter_tempfile_clause();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public create_datafile_clause(): Create_datafile_clauseContext {
        let localContext = new Create_datafile_clauseContext(this.context, this.state);
        this.enterRule(localContext, 668, PlSqlParser.RULE_create_datafile_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6643;
            this.match(PlSqlParser.CREATE);
            this.state = 6644;
            this.match(PlSqlParser.DATAFILE);
            this.state = 6647;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.CHAR_STRING:
                {
                this.state = 6645;
                this.filename();
                }
                break;
            case PlSqlParser.UNSIGNED_INTEGER:
                {
                this.state = 6646;
                this.filenumber();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 6656;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 6649;
                this.match(PlSqlParser.COMMA);
                this.state = 6652;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.CHAR_STRING:
                    {
                    this.state = 6650;
                    this.filename();
                    }
                    break;
                case PlSqlParser.UNSIGNED_INTEGER:
                    {
                    this.state = 6651;
                    this.filenumber();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                }
                this.state = 6658;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 6661;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 66) {
                {
                this.state = 6659;
                this.match(PlSqlParser.AS);
                {
                this.state = 6660;
                this.match(PlSqlParser.NEW);
                }
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_datafile_clause(): Alter_datafile_clauseContext {
        let localContext = new Alter_datafile_clauseContext(this.context, this.state);
        this.enterRule(localContext, 670, PlSqlParser.RULE_alter_datafile_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6663;
            this.match(PlSqlParser.DATAFILE);
            this.state = 6666;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.CHAR_STRING:
                {
                this.state = 6664;
                this.filename();
                }
                break;
            case PlSqlParser.UNSIGNED_INTEGER:
                {
                this.state = 6665;
                this.filenumber();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 6675;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 6668;
                this.match(PlSqlParser.COMMA);
                this.state = 6671;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.CHAR_STRING:
                    {
                    this.state = 6669;
                    this.filename();
                    }
                    break;
                case PlSqlParser.UNSIGNED_INTEGER:
                    {
                    this.state = 6670;
                    this.filenumber();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                }
                this.state = 6677;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 6689;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ONLINE:
                {
                this.state = 6678;
                this.match(PlSqlParser.ONLINE);
                }
                break;
            case PlSqlParser.OFFLINE:
                {
                this.state = 6679;
                this.match(PlSqlParser.OFFLINE);
                this.state = 6682;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 570) {
                    {
                    this.state = 6680;
                    this.match(PlSqlParser.FOR);
                    this.state = 6681;
                    this.match(PlSqlParser.DROP);
                    }
                }

                }
                break;
            case PlSqlParser.RESIZE:
                {
                this.state = 6684;
                this.match(PlSqlParser.RESIZE);
                this.state = 6685;
                this.size_clause();
                }
                break;
            case PlSqlParser.AUTOEXTEND:
                {
                this.state = 6686;
                this.autoextend_clause();
                }
                break;
            case PlSqlParser.END:
                {
                this.state = 6687;
                this.match(PlSqlParser.END);
                this.state = 6688;
                this.match(PlSqlParser.BACKUP);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_tempfile_clause(): Alter_tempfile_clauseContext {
        let localContext = new Alter_tempfile_clauseContext(this.context, this.state);
        this.enterRule(localContext, 672, PlSqlParser.RULE_alter_tempfile_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6691;
            this.match(PlSqlParser.TEMPFILE);
            this.state = 6694;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.CHAR_STRING:
                {
                this.state = 6692;
                this.filename();
                }
                break;
            case PlSqlParser.UNSIGNED_INTEGER:
                {
                this.state = 6693;
                this.filenumber();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 6703;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 6696;
                this.match(PlSqlParser.COMMA);
                this.state = 6699;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.CHAR_STRING:
                    {
                    this.state = 6697;
                    this.filename();
                    }
                    break;
                case PlSqlParser.UNSIGNED_INTEGER:
                    {
                    this.state = 6698;
                    this.filenumber();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                }
                this.state = 6705;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 6714;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.RESIZE:
                {
                this.state = 6706;
                this.match(PlSqlParser.RESIZE);
                this.state = 6707;
                this.size_clause();
                }
                break;
            case PlSqlParser.AUTOEXTEND:
                {
                this.state = 6708;
                this.autoextend_clause();
                }
                break;
            case PlSqlParser.DROP:
                {
                this.state = 6709;
                this.match(PlSqlParser.DROP);
                {
                this.state = 6710;
                this.match(PlSqlParser.INCLUDING);
                this.state = 6711;
                this.match(PlSqlParser.DATAFILES);
                }
                }
                break;
            case PlSqlParser.ONLINE:
                {
                this.state = 6712;
                this.match(PlSqlParser.ONLINE);
                }
                break;
            case PlSqlParser.OFFLINE:
                {
                this.state = 6713;
                this.match(PlSqlParser.OFFLINE);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public logfile_clauses(): Logfile_clausesContext {
        let localContext = new Logfile_clausesContext(this.context, this.state);
        this.enterRule(localContext, 674, PlSqlParser.RULE_logfile_clauses);
        let _la: number;
        try {
            this.state = 6762;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 829, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 6721;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.ARCHIVELOG:
                    {
                    this.state = 6716;
                    this.match(PlSqlParser.ARCHIVELOG);
                    this.state = 6718;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 845) {
                        {
                        this.state = 6717;
                        this.match(PlSqlParser.MANUAL);
                        }
                    }

                    }
                    break;
                case PlSqlParser.NOARCHIVELOG:
                    {
                    this.state = 6720;
                    this.match(PlSqlParser.NOARCHIVELOG);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 6724;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1063) {
                    {
                    this.state = 6723;
                    this.match(PlSqlParser.NO);
                    }
                }

                this.state = 6726;
                this.match(PlSqlParser.FORCE);
                this.state = 6727;
                this.match(PlSqlParser.LOGGING);
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 6728;
                this.match(PlSqlParser.RENAME);
                this.state = 6729;
                this.match(PlSqlParser.FILE);
                this.state = 6730;
                this.filename();
                this.state = 6735;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 6731;
                    this.match(PlSqlParser.COMMA);
                    this.state = 6732;
                    this.filename();
                    }
                    }
                    this.state = 6737;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 6738;
                this.match(PlSqlParser.TO);
                this.state = 6739;
                this.filename();
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 6741;
                this.match(PlSqlParser.CLEAR);
                this.state = 6743;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2068) {
                    {
                    this.state = 6742;
                    this.match(PlSqlParser.UNARCHIVED);
                    }
                }

                this.state = 6745;
                this.match(PlSqlParser.LOGFILE);
                this.state = 6746;
                this.logfile_descriptor();
                this.state = 6751;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 6747;
                    this.match(PlSqlParser.COMMA);
                    this.state = 6748;
                    this.logfile_descriptor();
                    }
                    }
                    this.state = 6753;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 6756;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2092) {
                    {
                    this.state = 6754;
                    this.match(PlSqlParser.UNRECOVERABLE);
                    this.state = 6755;
                    this.match(PlSqlParser.DATAFILE);
                    }
                }

                }
                break;
            case 5:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 6758;
                this.add_logfile_clauses();
                }
                break;
            case 6:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 6759;
                this.drop_logfile_clauses();
                }
                break;
            case 7:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 6760;
                this.switch_logfile_clause();
                }
                break;
            case 8:
                this.enterOuterAlt(localContext, 8);
                {
                this.state = 6761;
                this.supplemental_db_logging();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public add_logfile_clauses(): Add_logfile_clausesContext {
        let localContext = new Add_logfile_clausesContext(this.context, this.state);
        this.enterRule(localContext, 676, PlSqlParser.RULE_add_logfile_clauses);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6764;
            this.match(PlSqlParser.ADD);
            this.state = 6766;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1637) {
                {
                this.state = 6765;
                this.match(PlSqlParser.STANDBY);
                }
            }

            this.state = 6768;
            this.match(PlSqlParser.LOGFILE);
            this.state = 6800;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.GROUP:
            case PlSqlParser.THREAD:
            case PlSqlParser.COMMA:
                {
                this.state = 6772;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                do {
                    {
                    {
                    this.state = 6769;
                    this.log_file_group();
                    this.state = 6770;
                    this.redo_log_file_spec();
                    }
                    }
                    this.state = 6774;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                } while (_la === 599 || _la === 2000 || _la === 2328);
                }
                break;
            case PlSqlParser.MEMBER:
                {
                this.state = 6776;
                this.match(PlSqlParser.MEMBER);
                this.state = 6777;
                this.filename();
                this.state = 6779;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1496) {
                    {
                    this.state = 6778;
                    this.match(PlSqlParser.REUSE);
                    }
                }

                this.state = 6788;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 6781;
                    this.match(PlSqlParser.COMMA);
                    this.state = 6782;
                    this.filename();
                    this.state = 6784;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 1496) {
                        {
                        this.state = 6783;
                        this.match(PlSqlParser.REUSE);
                        }
                    }

                    }
                    }
                    this.state = 6790;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 6791;
                this.match(PlSqlParser.TO);
                this.state = 6792;
                this.logfile_descriptor();
                this.state = 6797;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 6793;
                    this.match(PlSqlParser.COMMA);
                    this.state = 6794;
                    this.logfile_descriptor();
                    }
                    }
                    this.state = 6799;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public log_file_group(): Log_file_groupContext {
        let localContext = new Log_file_groupContext(this.context, this.state);
        this.enterRule(localContext, 678, PlSqlParser.RULE_log_file_group);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            {
            this.state = 6803;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2328) {
                {
                this.state = 6802;
                this.match(PlSqlParser.COMMA);
                }
            }

            this.state = 6807;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2000) {
                {
                this.state = 6805;
                this.match(PlSqlParser.THREAD);
                this.state = 6806;
                this.match(PlSqlParser.UNSIGNED_INTEGER);
                }
            }

            this.state = 6809;
            this.match(PlSqlParser.GROUP);
            this.state = 6810;
            this.match(PlSqlParser.UNSIGNED_INTEGER);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public drop_logfile_clauses(): Drop_logfile_clausesContext {
        let localContext = new Drop_logfile_clausesContext(this.context, this.state);
        this.enterRule(localContext, 680, PlSqlParser.RULE_drop_logfile_clauses);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6812;
            this.match(PlSqlParser.DROP);
            this.state = 6814;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1637) {
                {
                this.state = 6813;
                this.match(PlSqlParser.STANDBY);
                }
            }

            this.state = 6816;
            this.match(PlSqlParser.LOGFILE);
            this.state = 6834;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.GROUP:
            case PlSqlParser.CHAR_STRING:
            case PlSqlParser.LEFT_PAREN:
                {
                this.state = 6817;
                this.logfile_descriptor();
                this.state = 6822;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 6818;
                    this.match(PlSqlParser.COMMA);
                    this.state = 6819;
                    this.logfile_descriptor();
                    }
                    }
                    this.state = 6824;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case PlSqlParser.MEMBER:
                {
                this.state = 6825;
                this.match(PlSqlParser.MEMBER);
                this.state = 6826;
                this.filename();
                this.state = 6831;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 6827;
                    this.match(PlSqlParser.COMMA);
                    this.state = 6828;
                    this.filename();
                    }
                    }
                    this.state = 6833;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public switch_logfile_clause(): Switch_logfile_clauseContext {
        let localContext = new Switch_logfile_clauseContext(this.context, this.state);
        this.enterRule(localContext, 682, PlSqlParser.RULE_switch_logfile_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6836;
            this.match(PlSqlParser.SWITCH);
            this.state = 6837;
            this.match(PlSqlParser.ALL);
            this.state = 6838;
            this.match(PlSqlParser.LOGFILES);
            this.state = 6839;
            this.match(PlSqlParser.TO);
            this.state = 6840;
            this.match(PlSqlParser.BLOCKSIZE);
            this.state = 6841;
            this.match(PlSqlParser.UNSIGNED_INTEGER);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public supplemental_db_logging(): Supplemental_db_loggingContext {
        let localContext = new Supplemental_db_loggingContext(this.context, this.state);
        this.enterRule(localContext, 684, PlSqlParser.RULE_supplemental_db_logging);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6843;
            this.add_or_drop();
            this.state = 6844;
            this.match(PlSqlParser.SUPPLEMENTAL);
            this.state = 6845;
            this.match(PlSqlParser.LOG);
            this.state = 6849;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 843, this.context) ) {
            case 1:
                {
                this.state = 6846;
                this.match(PlSqlParser.DATA);
                }
                break;
            case 2:
                {
                this.state = 6847;
                this.supplemental_id_key_clause();
                }
                break;
            case 3:
                {
                this.state = 6848;
                this.supplemental_plsql_clause();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public add_or_drop(): Add_or_dropContext {
        let localContext = new Add_or_dropContext(this.context, this.state);
        this.enterRule(localContext, 686, PlSqlParser.RULE_add_or_drop);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6851;
            _la = this.tokenStream.LA(1);
            if(!(_la === 20 || _la === 430)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public supplemental_plsql_clause(): Supplemental_plsql_clauseContext {
        let localContext = new Supplemental_plsql_clauseContext(this.context, this.state);
        this.enterRule(localContext, 688, PlSqlParser.RULE_supplemental_plsql_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6853;
            this.match(PlSqlParser.DATA);
            this.state = 6854;
            this.match(PlSqlParser.FOR);
            this.state = 6855;
            this.match(PlSqlParser.PROCEDURAL);
            this.state = 6856;
            this.match(PlSqlParser.REPLICATION);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public logfile_descriptor(): Logfile_descriptorContext {
        let localContext = new Logfile_descriptorContext(this.context, this.state);
        this.enterRule(localContext, 690, PlSqlParser.RULE_logfile_descriptor);
        let _la: number;
        try {
            this.state = 6872;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.GROUP:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 6858;
                this.match(PlSqlParser.GROUP);
                this.state = 6859;
                this.match(PlSqlParser.UNSIGNED_INTEGER);
                }
                break;
            case PlSqlParser.LEFT_PAREN:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 6860;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 6861;
                this.filename();
                this.state = 6866;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 6862;
                    this.match(PlSqlParser.COMMA);
                    this.state = 6863;
                    this.filename();
                    }
                    }
                    this.state = 6868;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 6869;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.CHAR_STRING:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 6871;
                this.filename();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public controlfile_clauses(): Controlfile_clausesContext {
        let localContext = new Controlfile_clausesContext(this.context, this.state);
        this.enterRule(localContext, 692, PlSqlParser.RULE_controlfile_clauses);
        let _la: number;
        try {
            this.state = 6895;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.CREATE:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 6874;
                this.match(PlSqlParser.CREATE);
                this.state = 6876;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 822 || _la === 1306) {
                    {
                    this.state = 6875;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 822 || _la === 1306)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                }

                this.state = 6878;
                this.match(PlSqlParser.STANDBY);
                this.state = 6879;
                this.match(PlSqlParser.CONTROLFILE);
                this.state = 6880;
                this.match(PlSqlParser.AS);
                this.state = 6881;
                this.filename();
                this.state = 6883;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1496) {
                    {
                    this.state = 6882;
                    this.match(PlSqlParser.REUSE);
                    }
                }

                }
                break;
            case PlSqlParser.BACKUP:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 6885;
                this.match(PlSqlParser.BACKUP);
                this.state = 6886;
                this.match(PlSqlParser.CONTROLFILE);
                this.state = 6887;
                this.match(PlSqlParser.TO);
                this.state = 6893;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.CHAR_STRING:
                    {
                    this.state = 6888;
                    this.filename();
                    this.state = 6890;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 1496) {
                        {
                        this.state = 6889;
                        this.match(PlSqlParser.REUSE);
                        }
                    }

                    }
                    break;
                case PlSqlParser.TRACE:
                    {
                    this.state = 6892;
                    this.trace_file_clause();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public trace_file_clause(): Trace_file_clauseContext {
        let localContext = new Trace_file_clauseContext(this.context, this.state);
        this.enterRule(localContext, 694, PlSqlParser.RULE_trace_file_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6897;
            this.match(PlSqlParser.TRACE);
            this.state = 6903;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 66) {
                {
                this.state = 6898;
                this.match(PlSqlParser.AS);
                this.state = 6899;
                this.filename();
                this.state = 6901;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1496) {
                    {
                    this.state = 6900;
                    this.match(PlSqlParser.REUSE);
                    }
                }

                }
            }

            this.state = 6906;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1099 || _la === 1474) {
                {
                this.state = 6905;
                _la = this.tokenStream.LA(1);
                if(!(_la === 1099 || _la === 1474)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public standby_database_clauses(): Standby_database_clausesContext {
        let localContext = new Standby_database_clausesContext(this.context, this.state);
        this.enterRule(localContext, 696, PlSqlParser.RULE_standby_database_clauses);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6915;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ACTIVATE:
                {
                this.state = 6908;
                this.activate_standby_db_clause();
                }
                break;
            case PlSqlParser.SET:
                {
                this.state = 6909;
                this.maximize_standby_db_clause();
                }
                break;
            case PlSqlParser.REGISTER:
                {
                this.state = 6910;
                this.register_logfile_clause();
                }
                break;
            case PlSqlParser.COMMIT:
            case PlSqlParser.PREPARE:
                {
                this.state = 6911;
                this.commit_switchover_clause();
                }
                break;
            case PlSqlParser.START:
                {
                this.state = 6912;
                this.start_standby_clause();
                }
                break;
            case PlSqlParser.ABORT:
            case PlSqlParser.STOP:
                {
                this.state = 6913;
                this.stop_standby_clause();
                }
                break;
            case PlSqlParser.CONVERT:
                {
                this.state = 6914;
                this.convert_database_clause();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 6918;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1074 || _la === 1250) {
                {
                this.state = 6917;
                this.parallel_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public activate_standby_db_clause(): Activate_standby_db_clauseContext {
        let localContext = new Activate_standby_db_clauseContext(this.context, this.state);
        this.enterRule(localContext, 698, PlSqlParser.RULE_activate_standby_db_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6920;
            this.match(PlSqlParser.ACTIVATE);
            this.state = 6922;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 822 || _la === 1306) {
                {
                this.state = 6921;
                _la = this.tokenStream.LA(1);
                if(!(_la === 822 || _la === 1306)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            this.state = 6924;
            this.match(PlSqlParser.STANDBY);
            this.state = 6925;
            this.match(PlSqlParser.DATABASE);
            this.state = 6928;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 548) {
                {
                this.state = 6926;
                this.match(PlSqlParser.FINISH);
                this.state = 6927;
                this.match(PlSqlParser.APPLY);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public maximize_standby_db_clause(): Maximize_standby_db_clauseContext {
        let localContext = new Maximize_standby_db_clauseContext(this.context, this.state);
        this.enterRule(localContext, 700, PlSqlParser.RULE_maximize_standby_db_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6930;
            this.match(PlSqlParser.SET);
            this.state = 6931;
            this.match(PlSqlParser.STANDBY);
            this.state = 6932;
            this.match(PlSqlParser.DATABASE);
            this.state = 6933;
            this.match(PlSqlParser.TO);
            this.state = 6934;
            this.match(PlSqlParser.MAXIMIZE);
            this.state = 6935;
            _la = this.tokenStream.LA(1);
            if(!(_la === 95 || _la === 1299 || _la === 1381)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public register_logfile_clause(): Register_logfile_clauseContext {
        let localContext = new Register_logfile_clauseContext(this.context, this.state);
        this.enterRule(localContext, 702, PlSqlParser.RULE_register_logfile_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6937;
            this.match(PlSqlParser.REGISTER);
            this.state = 6940;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1226) {
                {
                this.state = 6938;
                this.match(PlSqlParser.OR);
                this.state = 6939;
                this.match(PlSqlParser.REPLACE);
                }
            }

            this.state = 6942;
            _la = this.tokenStream.LA(1);
            if(!(_la === 822 || _la === 1306)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 6943;
            this.match(PlSqlParser.LOGFILE);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public commit_switchover_clause(): Commit_switchover_clauseContext {
        let localContext = new Commit_switchover_clauseContext(this.context, this.state);
        this.enterRule(localContext, 704, PlSqlParser.RULE_commit_switchover_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6945;
            _la = this.tokenStream.LA(1);
            if(!(_la === 230 || _la === 1354)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 6946;
            this.match(PlSqlParser.TO);
            this.state = 6947;
            this.match(PlSqlParser.SWITCHOVER);
            this.state = 6976;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.LOGICAL:
            case PlSqlParser.TO:
                {
                this.state = 6973;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.TO:
                    {
                    this.state = 6948;
                    this.match(PlSqlParser.TO);
                    this.state = 6969;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 864, this.context) ) {
                    case 1:
                        {
                        this.state = 6957;
                        this.errorHandler.sync(this);
                        switch (this.interpreter.adaptivePredict(this.tokenStream, 861, this.context) ) {
                        case 1:
                            {
                            this.state = 6950;
                            this.errorHandler.sync(this);
                            _la = this.tokenStream.LA(1);
                            if (_la === 822 || _la === 1306) {
                                {
                                this.state = 6949;
                                _la = this.tokenStream.LA(1);
                                if(!(_la === 822 || _la === 1306)) {
                                this.errorHandler.recoverInline(this);
                                }
                                else {
                                    this.errorHandler.reportMatch(this);
                                    this.consume();
                                }
                                }
                            }

                            this.state = 6952;
                            this.match(PlSqlParser.PRIMARY);
                            }
                            break;
                        case 2:
                            {
                            this.state = 6954;
                            this.errorHandler.sync(this);
                            _la = this.tokenStream.LA(1);
                            if (_la === 1306) {
                                {
                                this.state = 6953;
                                this.match(PlSqlParser.PHYSICAL);
                                }
                            }

                            this.state = 6956;
                            this.match(PlSqlParser.STANDBY);
                            }
                            break;
                        }
                        this.state = 6965;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                        if (_la === 1573 || _la === 2195 || _la === 2197) {
                            {
                            this.state = 6960;
                            this.errorHandler.sync(this);
                            _la = this.tokenStream.LA(1);
                            if (_la === 2195 || _la === 2197) {
                                {
                                this.state = 6959;
                                _la = this.tokenStream.LA(1);
                                if(!(_la === 2195 || _la === 2197)) {
                                this.errorHandler.recoverInline(this);
                                }
                                else {
                                    this.errorHandler.reportMatch(this);
                                    this.consume();
                                }
                                }
                            }

                            this.state = 6962;
                            this.match(PlSqlParser.SESSION);
                            this.state = 6963;
                            this.match(PlSqlParser.SHUTDOWN);
                            this.state = 6964;
                            _la = this.tokenStream.LA(1);
                            if(!(_la === 1142 || _la === 2182)) {
                            this.errorHandler.recoverInline(this);
                            }
                            else {
                                this.errorHandler.reportMatch(this);
                                this.consume();
                            }
                            }
                        }

                        }
                        break;
                    case 2:
                        {
                        this.state = 6967;
                        this.match(PlSqlParser.LOGICAL);
                        this.state = 6968;
                        this.match(PlSqlParser.STANDBY);
                        }
                        break;
                    }
                    }
                    break;
                case PlSqlParser.LOGICAL:
                    {
                    this.state = 6971;
                    this.match(PlSqlParser.LOGICAL);
                    this.state = 6972;
                    this.match(PlSqlParser.STANDBY);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                break;
            case PlSqlParser.CANCEL:
                {
                this.state = 6975;
                this.match(PlSqlParser.CANCEL);
                }
                break;
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.SEMICOLON:
                break;
            default:
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public start_standby_clause(): Start_standby_clauseContext {
        let localContext = new Start_standby_clauseContext(this.context, this.state);
        this.enterRule(localContext, 706, PlSqlParser.RULE_start_standby_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 6978;
            this.match(PlSqlParser.START);
            this.state = 6979;
            this.match(PlSqlParser.LOGICAL);
            this.state = 6980;
            this.match(PlSqlParser.STANDBY);
            this.state = 6981;
            this.match(PlSqlParser.APPLY);
            this.state = 6983;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 646) {
                {
                this.state = 6982;
                this.match(PlSqlParser.IMMEDIATE);
                }
            }

            this.state = 6986;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1019) {
                {
                this.state = 6985;
                this.match(PlSqlParser.NODELAY);
                }
            }

            this.state = 6999;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.NEW:
                {
                this.state = 6988;
                this.match(PlSqlParser.NEW);
                this.state = 6989;
                this.match(PlSqlParser.PRIMARY);
                this.state = 6990;
                this.regular_id();
                }
                break;
            case PlSqlParser.INITIAL:
                {
                this.state = 6991;
                this.match(PlSqlParser.INITIAL);
                this.state = 6993;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2316) {
                    {
                    this.state = 6992;
                    localContext._scn_value = this.match(PlSqlParser.UNSIGNED_INTEGER);
                    }
                }

                }
                break;
            case PlSqlParser.SKIP_:
                {
                this.state = 6995;
                this.match(PlSqlParser.SKIP_);
                this.state = 6996;
                this.match(PlSqlParser.FAILED);
                this.state = 6997;
                this.match(PlSqlParser.TRANSACTION);
                }
                break;
            case PlSqlParser.FINISH:
                {
                this.state = 6998;
                this.match(PlSqlParser.FINISH);
                }
                break;
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.SEMICOLON:
                break;
            default:
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public stop_standby_clause(): Stop_standby_clauseContext {
        let localContext = new Stop_standby_clauseContext(this.context, this.state);
        this.enterRule(localContext, 708, PlSqlParser.RULE_stop_standby_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7001;
            _la = this.tokenStream.LA(1);
            if(!(_la === 1 || _la === 1663)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 7002;
            this.match(PlSqlParser.LOGICAL);
            this.state = 7003;
            this.match(PlSqlParser.STANDBY);
            this.state = 7004;
            this.match(PlSqlParser.APPLY);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public convert_database_clause(): Convert_database_clauseContext {
        let localContext = new Convert_database_clauseContext(this.context, this.state);
        this.enterRule(localContext, 710, PlSqlParser.RULE_convert_database_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7006;
            this.match(PlSqlParser.CONVERT);
            this.state = 7007;
            this.match(PlSqlParser.TO);
            this.state = 7008;
            _la = this.tokenStream.LA(1);
            if(!(_la === 1306 || _la === 1611)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 7009;
            this.match(PlSqlParser.STANDBY);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public default_settings_clause(): Default_settings_clauseContext {
        let localContext = new Default_settings_clauseContext(this.context, this.state);
        this.enterRule(localContext, 712, PlSqlParser.RULE_default_settings_clause);
        let _la: number;
        try {
            this.state = 7057;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 875, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 7011;
                this.match(PlSqlParser.DEFAULT);
                this.state = 7012;
                this.match(PlSqlParser.EDITION);
                this.state = 7013;
                this.match(PlSqlParser.EQUALS_OP);
                this.state = 7014;
                this.edition_name();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 7015;
                this.match(PlSqlParser.SET);
                this.state = 7016;
                this.match(PlSqlParser.DEFAULT);
                this.state = 7017;
                _la = this.tokenStream.LA(1);
                if(!(_la === 117 || _la === 1609)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 7018;
                this.match(PlSqlParser.TABLESPACE);
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 7019;
                this.match(PlSqlParser.DEFAULT);
                this.state = 7020;
                this.match(PlSqlParser.TABLESPACE);
                this.state = 7021;
                this.tablespace();
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 7022;
                this.match(PlSqlParser.DEFAULT);
                this.state = 7023;
                this.match(PlSqlParser.TEMPORARY);
                this.state = 7024;
                this.match(PlSqlParser.TABLESPACE);
                this.state = 7027;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 871, this.context) ) {
                case 1:
                    {
                    this.state = 7025;
                    this.tablespace();
                    }
                    break;
                case 2:
                    {
                    this.state = 7026;
                    this.tablespace_group_name();
                    }
                    break;
                }
                }
                break;
            case 5:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 7029;
                this.match(PlSqlParser.RENAME);
                this.state = 7030;
                this.match(PlSqlParser.GLOBAL_NAME);
                this.state = 7031;
                this.match(PlSqlParser.TO);
                this.state = 7032;
                this.database();
                this.state = 7035;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                do {
                    {
                    {
                    this.state = 7033;
                    this.match(PlSqlParser.PERIOD);
                    this.state = 7034;
                    this.domain();
                    }
                    }
                    this.state = 7037;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                } while (_la === 2315);
                }
                break;
            case 6:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 7039;
                this.match(PlSqlParser.ENABLE);
                this.state = 7040;
                this.match(PlSqlParser.BLOCK);
                this.state = 7041;
                this.match(PlSqlParser.CHANGE);
                this.state = 7042;
                this.match(PlSqlParser.TRACKING);
                this.state = 7049;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2138) {
                    {
                    this.state = 7043;
                    this.match(PlSqlParser.USING);
                    this.state = 7044;
                    this.match(PlSqlParser.FILE);
                    this.state = 7045;
                    this.filename();
                    this.state = 7047;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 1496) {
                        {
                        this.state = 7046;
                        this.match(PlSqlParser.REUSE);
                        }
                    }

                    }
                }

                }
                break;
            case 7:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 7051;
                this.match(PlSqlParser.DISABLE);
                this.state = 7052;
                this.match(PlSqlParser.BLOCK);
                this.state = 7053;
                this.match(PlSqlParser.CHANGE);
                this.state = 7054;
                this.match(PlSqlParser.TRACKING);
                }
                break;
            case 8:
                this.enterOuterAlt(localContext, 8);
                {
                this.state = 7055;
                this.flashback_mode_clause();
                }
                break;
            case 9:
                this.enterOuterAlt(localContext, 9);
                {
                this.state = 7056;
                this.set_time_zone_clause();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public set_time_zone_clause(): Set_time_zone_clauseContext {
        let localContext = new Set_time_zone_clauseContext(this.context, this.state);
        this.enterRule(localContext, 714, PlSqlParser.RULE_set_time_zone_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7059;
            this.match(PlSqlParser.SET);
            this.state = 7060;
            this.match(PlSqlParser.TIMEZONE);
            this.state = 7061;
            this.match(PlSqlParser.EQUALS_OP);
            this.state = 7062;
            this.match(PlSqlParser.CHAR_STRING);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public instance_clauses(): Instance_clausesContext {
        let localContext = new Instance_clausesContext(this.context, this.state);
        this.enterRule(localContext, 716, PlSqlParser.RULE_instance_clauses);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7064;
            this.enable_or_disable();
            this.state = 7065;
            this.match(PlSqlParser.INSTANCE);
            this.state = 7066;
            this.match(PlSqlParser.CHAR_STRING);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public security_clause(): Security_clauseContext {
        let localContext = new Security_clauseContext(this.context, this.state);
        this.enterRule(localContext, 718, PlSqlParser.RULE_security_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7068;
            this.match(PlSqlParser.GUARD);
            this.state = 7069;
            _la = this.tokenStream.LA(1);
            if(!(_la === 37 || _la === 1060 || _la === 1637)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public domain(): DomainContext {
        let localContext = new DomainContext(this.context, this.state);
        this.enterRule(localContext, 720, PlSqlParser.RULE_domain);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7071;
            this.regular_id();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public database(): DatabaseContext {
        let localContext = new DatabaseContext(this.context, this.state);
        this.enterRule(localContext, 722, PlSqlParser.RULE_database);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7073;
            this.regular_id();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public edition_name(): Edition_nameContext {
        let localContext = new Edition_nameContext(this.context, this.state);
        this.enterRule(localContext, 724, PlSqlParser.RULE_edition_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7075;
            this.regular_id();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public filenumber(): FilenumberContext {
        let localContext = new FilenumberContext(this.context, this.state);
        this.enterRule(localContext, 726, PlSqlParser.RULE_filenumber);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7077;
            this.match(PlSqlParser.UNSIGNED_INTEGER);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public filename(): FilenameContext {
        let localContext = new FilenameContext(this.context, this.state);
        this.enterRule(localContext, 728, PlSqlParser.RULE_filename);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7079;
            this.match(PlSqlParser.CHAR_STRING);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_table(): Alter_tableContext {
        let localContext = new Alter_tableContext(this.context, this.state);
        this.enterRule(localContext, 730, PlSqlParser.RULE_alter_table);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7081;
            this.match(PlSqlParser.ALTER);
            this.state = 7082;
            this.match(PlSqlParser.TABLE);
            this.state = 7083;
            this.tableview_name();
            this.state = 7089;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 876, this.context) ) {
            case 1:
                // tslint:disable-next-line:no-empty
                {
                }
                break;
            case 2:
                {
                this.state = 7085;
                this.alter_table_properties();
                }
                break;
            case 3:
                {
                this.state = 7086;
                this.constraint_clauses();
                }
                break;
            case 4:
                {
                this.state = 7087;
                this.column_clauses();
                }
                break;
            case 5:
                {
                this.state = 7088;
                this.move_table_clause();
                }
                break;
            }
            this.state = 7103;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 402 || _la === 459) {
                {
                this.state = 7099;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                do {
                    {
                    this.state = 7099;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 878, this.context) ) {
                    case 1:
                        {
                        this.state = 7091;
                        this.enable_disable_clause();
                        }
                        break;
                    case 2:
                        {
                        this.state = 7092;
                        this.enable_or_disable();
                        this.state = 7097;
                        this.errorHandler.sync(this);
                        switch (this.tokenStream.LA(1)) {
                        case PlSqlParser.TABLE:
                            {
                            this.state = 7093;
                            this.match(PlSqlParser.TABLE);
                            this.state = 7094;
                            this.match(PlSqlParser.LOCK);
                            }
                            break;
                        case PlSqlParser.ALL:
                            {
                            this.state = 7095;
                            this.match(PlSqlParser.ALL);
                            this.state = 7096;
                            this.match(PlSqlParser.TRIGGERS);
                            }
                            break;
                        default:
                            throw new antlr.NoViableAltException(this);
                        }
                        }
                        break;
                    }
                    }
                    this.state = 7101;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                } while (_la === 402 || _la === 459);
                }
            }

            this.state = 7105;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_table_properties(): Alter_table_propertiesContext {
        let localContext = new Alter_table_propertiesContext(this.context, this.state);
        this.enterRule(localContext, 732, PlSqlParser.RULE_alter_table_properties);
        try {
            this.state = 7118;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 881, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 7107;
                this.alter_table_properties_1();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 7108;
                this.match(PlSqlParser.RENAME);
                this.state = 7109;
                this.match(PlSqlParser.TO);
                this.state = 7110;
                this.tableview_name();
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 7111;
                this.shrink_clause();
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 7112;
                this.match(PlSqlParser.READ);
                this.state = 7113;
                this.match(PlSqlParser.ONLY);
                }
                break;
            case 5:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 7114;
                this.match(PlSqlParser.READ);
                this.state = 7115;
                this.match(PlSqlParser.WRITE);
                }
                break;
            case 6:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 7116;
                this.match(PlSqlParser.REKEY);
                this.state = 7117;
                this.match(PlSqlParser.CHAR_STRING);
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_table_properties_1(): Alter_table_properties_1Context {
        let localContext = new Alter_table_properties_1Context(this.context, this.state);
        this.enterRule(localContext, 734, PlSqlParser.RULE_alter_table_properties_1);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7137;
            this.errorHandler.sync(this);
            alternative = 1;
            do {
                switch (alternative) {
                case 1:
                    {
                    this.state = 7137;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.INITRANS:
                    case PlSqlParser.PCTFREE:
                    case PlSqlParser.PCTUSED:
                    case PlSqlParser.STORAGE:
                        {
                        this.state = 7120;
                        this.physical_attributes_clause();
                        }
                        break;
                    case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                    case PlSqlParser.LOGGING:
                    case PlSqlParser.NOLOGGING:
                        {
                        this.state = 7121;
                        this.logging_clause();
                        }
                        break;
                    case PlSqlParser.COMPRESS:
                    case PlSqlParser.NOCOMPRESS:
                        {
                        this.state = 7122;
                        this.table_compression();
                        }
                        break;
                    case PlSqlParser.ADD:
                    case PlSqlParser.DROP:
                        {
                        this.state = 7123;
                        this.supplemental_table_logging();
                        }
                        break;
                    case PlSqlParser.ALLOCATE:
                        {
                        this.state = 7124;
                        this.allocate_extent_clause();
                        }
                        break;
                    case PlSqlParser.DEALLOCATE:
                        {
                        this.state = 7125;
                        this.deallocate_unused_clause();
                        }
                        break;
                    case PlSqlParser.CACHE:
                    case PlSqlParser.NOCACHE:
                        {
                        this.state = 7126;
                        _la = this.tokenStream.LA(1);
                        if(!(_la === 157 || _la === 999)) {
                        this.errorHandler.recoverInline(this);
                        }
                        else {
                            this.errorHandler.reportMatch(this);
                            this.consume();
                        }
                        }
                        break;
                    case PlSqlParser.RESULT_CACHE:
                        {
                        this.state = 7127;
                        this.match(PlSqlParser.RESULT_CACHE);
                        this.state = 7128;
                        this.match(PlSqlParser.LEFT_PAREN);
                        this.state = 7129;
                        this.match(PlSqlParser.MODE);
                        this.state = 7130;
                        _la = this.tokenStream.LA(1);
                        if(!(_la === 367 || _la === 566)) {
                        this.errorHandler.recoverInline(this);
                        }
                        else {
                            this.errorHandler.reportMatch(this);
                            this.consume();
                        }
                        this.state = 7131;
                        this.match(PlSqlParser.RIGHT_PAREN);
                        }
                        break;
                    case PlSqlParser.UPGRADE:
                        {
                        this.state = 7132;
                        this.upgrade_table_clause();
                        }
                        break;
                    case PlSqlParser.MINIMIZE:
                    case PlSqlParser.NOMINIMIZE:
                    case PlSqlParser.RECORDS_PER_BLOCK:
                        {
                        this.state = 7133;
                        this.records_per_block_clause();
                        }
                        break;
                    case PlSqlParser.NOPARALLEL:
                    case PlSqlParser.PARALLEL:
                        {
                        this.state = 7134;
                        this.parallel_clause();
                        }
                        break;
                    case PlSqlParser.DISABLE:
                    case PlSqlParser.ENABLE:
                    case PlSqlParser.ROW:
                        {
                        this.state = 7135;
                        this.row_movement_clause();
                        }
                        break;
                    case PlSqlParser.FLASHBACK:
                    case PlSqlParser.NO:
                        {
                        this.state = 7136;
                        this.flashback_archive_clause();
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 7139;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 883, this.context);
            } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER);
            this.state = 7142;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 20 || _la === 217 || _la === 245 || _la === 847 || _la === 1006 || _la === 1047 || _la === 1238 || _la === 1287) {
                {
                this.state = 7141;
                this.alter_iot_clauses();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_iot_clauses(): Alter_iot_clausesContext {
        let localContext = new Alter_iot_clausesContext(this.context, this.state);
        this.enterRule(localContext, 736, PlSqlParser.RULE_alter_iot_clauses);
        try {
            this.state = 7148;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 885, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 7144;
                this.index_org_table_clause();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 7145;
                this.alter_overflow_clause();
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 7146;
                this.alter_mapping_table_clause();
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 7147;
                this.match(PlSqlParser.COALESCE);
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_mapping_table_clause(): Alter_mapping_table_clauseContext {
        let localContext = new Alter_mapping_table_clauseContext(this.context, this.state);
        this.enterRule(localContext, 738, PlSqlParser.RULE_alter_mapping_table_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7150;
            this.match(PlSqlParser.MAPPING);
            this.state = 7151;
            this.match(PlSqlParser.TABLE);
            this.state = 7154;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ALLOCATE:
                {
                this.state = 7152;
                this.allocate_extent_clause();
                }
                break;
            case PlSqlParser.DEALLOCATE:
                {
                this.state = 7153;
                this.deallocate_unused_clause();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public alter_overflow_clause(): Alter_overflow_clauseContext {
        let localContext = new Alter_overflow_clauseContext(this.context, this.state);
        this.enterRule(localContext, 740, PlSqlParser.RULE_alter_overflow_clause);
        let _la: number;
        try {
            this.state = 7166;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ADD:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 7156;
                this.add_overflow_clause();
                }
                break;
            case PlSqlParser.OVERFLOW:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 7157;
                this.match(PlSqlParser.OVERFLOW);
                this.state = 7162;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                do {
                    {
                    this.state = 7162;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                    case PlSqlParser.INITRANS:
                    case PlSqlParser.LOGGING:
                    case PlSqlParser.NOLOGGING:
                    case PlSqlParser.PCTFREE:
                    case PlSqlParser.PCTUSED:
                    case PlSqlParser.STORAGE:
                    case PlSqlParser.TABLESPACE:
                        {
                        this.state = 7158;
                        this.segment_attributes_clause();
                        }
                        break;
                    case PlSqlParser.ALLOCATE:
                        {
                        this.state = 7159;
                        this.allocate_extent_clause();
                        }
                        break;
                    case PlSqlParser.SHRINK:
                        {
                        this.state = 7160;
                        this.shrink_clause();
                        }
                        break;
                    case PlSqlParser.DEALLOCATE:
                        {
                        this.state = 7161;
                        this.deallocate_unused_clause();
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                    this.state = 7164;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                } while (_la === 38 || _la === 355 || _la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1589 || _la === 1664 || _la === 1982);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public add_overflow_clause(): Add_overflow_clauseContext {
        let localContext = new Add_overflow_clauseContext(this.context, this.state);
        this.enterRule(localContext, 742, PlSqlParser.RULE_add_overflow_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7168;
            this.match(PlSqlParser.ADD);
            this.state = 7169;
            this.match(PlSqlParser.OVERFLOW);
            this.state = 7171;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) {
                {
                this.state = 7170;
                this.segment_attributes_clause();
                }
            }

            this.state = 7189;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 7173;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 7174;
                this.match(PlSqlParser.PARTITION);
                this.state = 7176;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) {
                    {
                    this.state = 7175;
                    this.segment_attributes_clause();
                    }
                }

                this.state = 7185;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 7178;
                    this.match(PlSqlParser.COMMA);
                    this.state = 7179;
                    this.match(PlSqlParser.PARTITION);
                    this.state = 7181;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) {
                        {
                        this.state = 7180;
                        this.segment_attributes_clause();
                        }
                    }

                    }
                    }
                    this.state = 7187;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 7188;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public enable_disable_clause(): Enable_disable_clauseContext {
        let localContext = new Enable_disable_clauseContext(this.context, this.state);
        this.enterRule(localContext, 744, PlSqlParser.RULE_enable_disable_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7191;
            _la = this.tokenStream.LA(1);
            if(!(_la === 402 || _la === 459)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 7193;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1138 || _la === 2145) {
                {
                this.state = 7192;
                _la = this.tokenStream.LA(1);
                if(!(_la === 1138 || _la === 2145)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            this.state = 7211;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.UNIQUE:
                {
                this.state = 7195;
                this.match(PlSqlParser.UNIQUE);
                this.state = 7196;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 7197;
                this.column_name();
                this.state = 7202;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 7198;
                    this.match(PlSqlParser.COMMA);
                    this.state = 7199;
                    this.column_name();
                    }
                    }
                    this.state = 7204;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 7205;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.PRIMARY:
                {
                this.state = 7207;
                this.match(PlSqlParser.PRIMARY);
                this.state = 7208;
                this.match(PlSqlParser.KEY);
                }
                break;
            case PlSqlParser.CONSTRAINT:
                {
                this.state = 7209;
                this.match(PlSqlParser.CONSTRAINT);
                this.state = 7210;
                this.constraint_name();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 7214;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2138) {
                {
                this.state = 7213;
                this.using_index_clause();
                }
            }

            this.state = 7217;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 490) {
                {
                this.state = 7216;
                this.exceptions_clause();
                }
            }

            this.state = 7220;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 170) {
                {
                this.state = 7219;
                this.match(PlSqlParser.CASCADE);
                }
            }

            this.state = 7224;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 430 || _la === 757) {
                {
                this.state = 7222;
                _la = this.tokenStream.LA(1);
                if(!(_la === 430 || _la === 757)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 7223;
                this.match(PlSqlParser.INDEX);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public using_index_clause(): Using_index_clauseContext {
        let localContext = new Using_index_clauseContext(this.context, this.state);
        this.enterRule(localContext, 746, PlSqlParser.RULE_using_index_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7226;
            this.match(PlSqlParser.USING);
            this.state = 7227;
            this.match(PlSqlParser.INDEX);
            this.state = 7234;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 902, this.context) ) {
            case 1:
                {
                this.state = 7228;
                this.index_name();
                }
                break;
            case 2:
                {
                this.state = 7229;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 7230;
                this.create_index();
                this.state = 7231;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case 3:
                {
                this.state = 7233;
                this.index_attributes();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public index_attributes(): Index_attributesContext {
        let localContext = new Index_attributesContext(this.context, this.state);
        this.enterRule(localContext, 748, PlSqlParser.RULE_index_attributes);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7248;
            this.errorHandler.sync(this);
            alternative = 1;
            do {
                switch (alternative) {
                case 1:
                    {
                    this.state = 7248;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.INITRANS:
                    case PlSqlParser.PCTFREE:
                    case PlSqlParser.PCTUSED:
                    case PlSqlParser.STORAGE:
                        {
                        this.state = 7236;
                        this.physical_attributes_clause();
                        }
                        break;
                    case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                    case PlSqlParser.LOGGING:
                    case PlSqlParser.NOLOGGING:
                        {
                        this.state = 7237;
                        this.logging_clause();
                        }
                        break;
                    case PlSqlParser.TABLESPACE:
                        {
                        this.state = 7238;
                        this.match(PlSqlParser.TABLESPACE);
                        this.state = 7241;
                        this.errorHandler.sync(this);
                        switch (this.tokenStream.LA(1)) {
                        case PlSqlParser.ABORT:
                        case PlSqlParser.ABS:
                        case PlSqlParser.ACCESS:
                        case PlSqlParser.ACCESSED:
                        case PlSqlParser.ACCOUNT:
                        case PlSqlParser.ACL:
                        case PlSqlParser.ACOS:
                        case PlSqlParser.ACTION:
                        case PlSqlParser.ACTIONS:
                        case PlSqlParser.ACTIVATE:
                        case PlSqlParser.ACTIVE:
                        case PlSqlParser.ACTIVE_COMPONENT:
                        case PlSqlParser.ACTIVE_DATA:
                        case PlSqlParser.ACTIVE_FUNCTION:
                        case PlSqlParser.ACTIVE_TAG:
                        case PlSqlParser.ACTIVITY:
                        case PlSqlParser.ADAPTIVE_PLAN:
                        case PlSqlParser.ADD:
                        case PlSqlParser.ADD_COLUMN:
                        case PlSqlParser.ADD_GROUP:
                        case PlSqlParser.ADD_MONTHS:
                        case PlSqlParser.ADJ_DATE:
                        case PlSqlParser.ADMIN:
                        case PlSqlParser.ADMINISTER:
                        case PlSqlParser.ADMINISTRATOR:
                        case PlSqlParser.ADVANCED:
                        case PlSqlParser.ADVISE:
                        case PlSqlParser.ADVISOR:
                        case PlSqlParser.AFD_DISKSTRING:
                        case PlSqlParser.AFTER:
                        case PlSqlParser.AGENT:
                        case PlSqlParser.AGGREGATE:
                        case PlSqlParser.A_LETTER:
                        case PlSqlParser.ALIAS:
                        case PlSqlParser.ALLOCATE:
                        case PlSqlParser.ALLOW:
                        case PlSqlParser.ALL_ROWS:
                        case PlSqlParser.ALWAYS:
                        case PlSqlParser.ANALYZE:
                        case PlSqlParser.ANCILLARY:
                        case PlSqlParser.AND_EQUAL:
                        case PlSqlParser.ANOMALY:
                        case PlSqlParser.ANSI_REARCH:
                        case PlSqlParser.ANTIJOIN:
                        case PlSqlParser.ANYSCHEMA:
                        case PlSqlParser.APPEND:
                        case PlSqlParser.APPENDCHILDXML:
                        case PlSqlParser.APPEND_VALUES:
                        case PlSqlParser.APPLICATION:
                        case PlSqlParser.APPLY:
                        case PlSqlParser.APPROX_COUNT_DISTINCT:
                        case PlSqlParser.ARCHIVAL:
                        case PlSqlParser.ARCHIVE:
                        case PlSqlParser.ARCHIVED:
                        case PlSqlParser.ARCHIVELOG:
                        case PlSqlParser.ARRAY:
                        case PlSqlParser.ASCII:
                        case PlSqlParser.ASCIISTR:
                        case PlSqlParser.ASIN:
                        case PlSqlParser.ASIS:
                        case PlSqlParser.ASSEMBLY:
                        case PlSqlParser.ASSIGN:
                        case PlSqlParser.ASSOCIATE:
                        case PlSqlParser.ASYNC:
                        case PlSqlParser.ASYNCHRONOUS:
                        case PlSqlParser.ATAN2:
                        case PlSqlParser.ATAN:
                        case PlSqlParser.AT:
                        case PlSqlParser.ATTRIBUTE:
                        case PlSqlParser.ATTRIBUTES:
                        case PlSqlParser.AUTHENTICATED:
                        case PlSqlParser.AUTHENTICATION:
                        case PlSqlParser.AUTHID:
                        case PlSqlParser.AUTHORIZATION:
                        case PlSqlParser.AUTOALLOCATE:
                        case PlSqlParser.AUTO:
                        case PlSqlParser.AUTOEXTEND:
                        case PlSqlParser.AUTO_LOGIN:
                        case PlSqlParser.AUTOMATIC:
                        case PlSqlParser.AUTONOMOUS_TRANSACTION:
                        case PlSqlParser.AUTO_REOPTIMIZE:
                        case PlSqlParser.AVAILABILITY:
                        case PlSqlParser.AVRO:
                        case PlSqlParser.BACKGROUND:
                        case PlSqlParser.BACKUP:
                        case PlSqlParser.BASIC:
                        case PlSqlParser.BASICFILE:
                        case PlSqlParser.BATCH:
                        case PlSqlParser.BATCHSIZE:
                        case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
                        case PlSqlParser.BECOME:
                        case PlSqlParser.BEFORE:
                        case PlSqlParser.BEGIN:
                        case PlSqlParser.BEGINNING:
                        case PlSqlParser.BEGIN_OUTLINE_DATA:
                        case PlSqlParser.BEHALF:
                        case PlSqlParser.BEQUEATH:
                        case PlSqlParser.BFILE:
                        case PlSqlParser.BFILENAME:
                        case PlSqlParser.BIGFILE:
                        case PlSqlParser.BINARY:
                        case PlSqlParser.BINARY_DOUBLE:
                        case PlSqlParser.BINARY_DOUBLE_INFINITY:
                        case PlSqlParser.BINARY_DOUBLE_NAN:
                        case PlSqlParser.BINARY_FLOAT:
                        case PlSqlParser.BINARY_FLOAT_INFINITY:
                        case PlSqlParser.BINARY_FLOAT_NAN:
                        case PlSqlParser.BINARY_INTEGER:
                        case PlSqlParser.BIND_AWARE:
                        case PlSqlParser.BINDING:
                        case PlSqlParser.BIN_TO_NUM:
                        case PlSqlParser.BITAND:
                        case PlSqlParser.BITMAP_AND:
                        case PlSqlParser.BITMAP:
                        case PlSqlParser.BITMAPS:
                        case PlSqlParser.BITMAP_TREE:
                        case PlSqlParser.BITS:
                        case PlSqlParser.BLOB:
                        case PlSqlParser.BLOCK:
                        case PlSqlParser.BLOCK_RANGE:
                        case PlSqlParser.BLOCKS:
                        case PlSqlParser.BLOCKSIZE:
                        case PlSqlParser.BODY:
                        case PlSqlParser.BOOLEAN:
                        case PlSqlParser.BOTH:
                        case PlSqlParser.BOUND:
                        case PlSqlParser.BRANCH:
                        case PlSqlParser.BREADTH:
                        case PlSqlParser.BROADCAST:
                        case PlSqlParser.BSON:
                        case PlSqlParser.BUFFER:
                        case PlSqlParser.BUFFER_CACHE:
                        case PlSqlParser.BUFFER_POOL:
                        case PlSqlParser.BUILD:
                        case PlSqlParser.BULK:
                        case PlSqlParser.BYPASS_RECURSIVE_CHECK:
                        case PlSqlParser.BYPASS_UJVC:
                        case PlSqlParser.BYTE:
                        case PlSqlParser.CACHE:
                        case PlSqlParser.CACHE_CB:
                        case PlSqlParser.CACHE_INSTANCES:
                        case PlSqlParser.CACHE_TEMP_TABLE:
                        case PlSqlParser.CACHING:
                        case PlSqlParser.CALCULATED:
                        case PlSqlParser.CALLBACK:
                        case PlSqlParser.CALL:
                        case PlSqlParser.CANCEL:
                        case PlSqlParser.CAPACITY:
                        case PlSqlParser.CARDINALITY:
                        case PlSqlParser.CASCADE:
                        case PlSqlParser.CASE:
                        case PlSqlParser.CAST:
                        case PlSqlParser.CATEGORY:
                        case PlSqlParser.CDBDEFAULT:
                        case PlSqlParser.CEIL:
                        case PlSqlParser.CELL_FLASH_CACHE:
                        case PlSqlParser.CERTIFICATE:
                        case PlSqlParser.CFILE:
                        case PlSqlParser.CHAINED:
                        case PlSqlParser.CHANGE:
                        case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
                        case PlSqlParser.CHARACTER:
                        case PlSqlParser.CHAR:
                        case PlSqlParser.CHAR_CS:
                        case PlSqlParser.CHARTOROWID:
                        case PlSqlParser.CHECK_ACL_REWRITE:
                        case PlSqlParser.CHECKPOINT:
                        case PlSqlParser.CHILD:
                        case PlSqlParser.CHOOSE:
                        case PlSqlParser.CHR:
                        case PlSqlParser.CHUNK:
                        case PlSqlParser.CLASS:
                        case PlSqlParser.CLASSIFIER:
                        case PlSqlParser.CLEANUP:
                        case PlSqlParser.CLEAR:
                        case PlSqlParser.C_LETTER:
                        case PlSqlParser.CLIENT:
                        case PlSqlParser.CLOB:
                        case PlSqlParser.CLONE:
                        case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
                        case PlSqlParser.CLOSE:
                        case PlSqlParser.CLUSTER_BY_ROWID:
                        case PlSqlParser.CLUSTER:
                        case PlSqlParser.CLUSTER_DETAILS:
                        case PlSqlParser.CLUSTER_DISTANCE:
                        case PlSqlParser.CLUSTER_ID:
                        case PlSqlParser.CLUSTERING:
                        case PlSqlParser.CLUSTERING_FACTOR:
                        case PlSqlParser.CLUSTER_PROBABILITY:
                        case PlSqlParser.CLUSTER_SET:
                        case PlSqlParser.COALESCE:
                        case PlSqlParser.COALESCE_SQ:
                        case PlSqlParser.COARSE:
                        case PlSqlParser.CO_AUTH_IND:
                        case PlSqlParser.COLD:
                        case PlSqlParser.COLLECT:
                        case PlSqlParser.COLUMNAR:
                        case PlSqlParser.COLUMN_AUTH_INDICATOR:
                        case PlSqlParser.COLUMN:
                        case PlSqlParser.COLUMNS:
                        case PlSqlParser.COLUMN_STATS:
                        case PlSqlParser.COLUMN_VALUE:
                        case PlSqlParser.COMMENT:
                        case PlSqlParser.COMMIT:
                        case PlSqlParser.COMMITTED:
                        case PlSqlParser.COMMON_DATA:
                        case PlSqlParser.COMPACT:
                        case PlSqlParser.COMPATIBILITY:
                        case PlSqlParser.COMPILE:
                        case PlSqlParser.COMPLETE:
                        case PlSqlParser.COMPLIANCE:
                        case PlSqlParser.COMPONENT:
                        case PlSqlParser.COMPONENTS:
                        case PlSqlParser.COMPOSE:
                        case PlSqlParser.COMPOSITE:
                        case PlSqlParser.COMPOSITE_LIMIT:
                        case PlSqlParser.COMPOUND:
                        case PlSqlParser.COMPUTE:
                        case PlSqlParser.CONCAT:
                        case PlSqlParser.CON_DBID_TO_ID:
                        case PlSqlParser.CONDITIONAL:
                        case PlSqlParser.CONDITION:
                        case PlSqlParser.CONFIRM:
                        case PlSqlParser.CONFORMING:
                        case PlSqlParser.CON_GUID_TO_ID:
                        case PlSqlParser.CON_ID:
                        case PlSqlParser.CON_NAME_TO_ID:
                        case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
                        case PlSqlParser.CONNECT_BY_COMBINE_SW:
                        case PlSqlParser.CONNECT_BY_COST_BASED:
                        case PlSqlParser.CONNECT_BY_ELIM_DUPS:
                        case PlSqlParser.CONNECT_BY_FILTERING:
                        case PlSqlParser.CONNECT_BY_ISCYCLE:
                        case PlSqlParser.CONNECT_BY_ISLEAF:
                        case PlSqlParser.CONNECT_BY_ROOT:
                        case PlSqlParser.CONNECT_TIME:
                        case PlSqlParser.CONSIDER:
                        case PlSqlParser.CONSISTENT:
                        case PlSqlParser.CONSTANT:
                        case PlSqlParser.CONST:
                        case PlSqlParser.CONSTRAINT:
                        case PlSqlParser.CONSTRAINTS:
                        case PlSqlParser.CONSTRUCTOR:
                        case PlSqlParser.CONTAINER:
                        case PlSqlParser.CONTAINERS:
                        case PlSqlParser.CONTAINER_DATA:
                        case PlSqlParser.CONTENT:
                        case PlSqlParser.CONTENTS:
                        case PlSqlParser.CONTEXT:
                        case PlSqlParser.CONTINUE:
                        case PlSqlParser.CONTROLFILE:
                        case PlSqlParser.CON_UID_TO_ID:
                        case PlSqlParser.CONVERT:
                        case PlSqlParser.COOKIE:
                        case PlSqlParser.COPY:
                        case PlSqlParser.CORR_K:
                        case PlSqlParser.CORR_S:
                        case PlSqlParser.CORRUPTION:
                        case PlSqlParser.CORRUPT_XID_ALL:
                        case PlSqlParser.CORRUPT_XID:
                        case PlSqlParser.COS:
                        case PlSqlParser.COSH:
                        case PlSqlParser.COST:
                        case PlSqlParser.COST_XML_QUERY_REWRITE:
                        case PlSqlParser.COUNT:
                        case PlSqlParser.COVAR_POP:
                        case PlSqlParser.COVAR_SAMP:
                        case PlSqlParser.CPU_COSTING:
                        case PlSqlParser.CPU_PER_CALL:
                        case PlSqlParser.CPU_PER_SESSION:
                        case PlSqlParser.CRASH:
                        case PlSqlParser.CREATE_FILE_DEST:
                        case PlSqlParser.CREATE_STORED_OUTLINES:
                        case PlSqlParser.CREATION:
                        case PlSqlParser.CREDENTIAL:
                        case PlSqlParser.CRITICAL:
                        case PlSqlParser.CROSS:
                        case PlSqlParser.CROSSEDITION:
                        case PlSqlParser.CSCONVERT:
                        case PlSqlParser.CUBE_AJ:
                        case PlSqlParser.CUBE:
                        case PlSqlParser.CUBE_GB:
                        case PlSqlParser.CUBE_SJ:
                        case PlSqlParser.CUME_DISTM:
                        case PlSqlParser.CURRENT:
                        case PlSqlParser.CURRENT_DATE:
                        case PlSqlParser.CURRENT_SCHEMA:
                        case PlSqlParser.CURRENT_TIME:
                        case PlSqlParser.CURRENT_TIMESTAMP:
                        case PlSqlParser.CURRENT_USER:
                        case PlSqlParser.CURRENTV:
                        case PlSqlParser.CURSOR:
                        case PlSqlParser.CURSOR_SHARING_EXACT:
                        case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
                        case PlSqlParser.CUSTOMDATUM:
                        case PlSqlParser.CV:
                        case PlSqlParser.CYCLE:
                        case PlSqlParser.DANGLING:
                        case PlSqlParser.DATABASE:
                        case PlSqlParser.DATA:
                        case PlSqlParser.DATAFILE:
                        case PlSqlParser.DATAFILES:
                        case PlSqlParser.DATAMOVEMENT:
                        case PlSqlParser.DATAOBJNO:
                        case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
                        case PlSqlParser.DATAOBJ_TO_PARTITION:
                        case PlSqlParser.DATAPUMP:
                        case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
                        case PlSqlParser.DATE_MODE:
                        case PlSqlParser.DAY:
                        case PlSqlParser.DAYS:
                        case PlSqlParser.DBA:
                        case PlSqlParser.DBA_RECYCLEBIN:
                        case PlSqlParser.DBMS_STATS:
                        case PlSqlParser.DB_ROLE_CHANGE:
                        case PlSqlParser.DBTIMEZONE:
                        case PlSqlParser.DB_UNIQUE_NAME:
                        case PlSqlParser.DB_VERSION:
                        case PlSqlParser.DDL:
                        case PlSqlParser.DEALLOCATE:
                        case PlSqlParser.DEBUG:
                        case PlSqlParser.DEBUGGER:
                        case PlSqlParser.DEC:
                        case PlSqlParser.DECIMAL:
                        case PlSqlParser.DECLARE:
                        case PlSqlParser.DECOMPOSE:
                        case PlSqlParser.DECORRELATE:
                        case PlSqlParser.DECR:
                        case PlSqlParser.DECREMENT:
                        case PlSqlParser.DECRYPT:
                        case PlSqlParser.DEDUPLICATE:
                        case PlSqlParser.DEFAULTS:
                        case PlSqlParser.DEFERRABLE:
                        case PlSqlParser.DEFERRED:
                        case PlSqlParser.DEFINED:
                        case PlSqlParser.DEFINE:
                        case PlSqlParser.DEFINER:
                        case PlSqlParser.DEGREE:
                        case PlSqlParser.DELAY:
                        case PlSqlParser.DELEGATE:
                        case PlSqlParser.DELETE_ALL:
                        case PlSqlParser.DELETE:
                        case PlSqlParser.DELETEXML:
                        case PlSqlParser.DEMAND:
                        case PlSqlParser.DENSE_RANKM:
                        case PlSqlParser.DEPENDENT:
                        case PlSqlParser.DEPTH:
                        case PlSqlParser.DEQUEUE:
                        case PlSqlParser.DEREF:
                        case PlSqlParser.DEREF_NO_REWRITE:
                        case PlSqlParser.DESTROY:
                        case PlSqlParser.DETACHED:
                        case PlSqlParser.DETERMINES:
                        case PlSqlParser.DETERMINISTIC:
                        case PlSqlParser.DICTIONARY:
                        case PlSqlParser.DIMENSION:
                        case PlSqlParser.DIMENSIONS:
                        case PlSqlParser.DIRECT_LOAD:
                        case PlSqlParser.DIRECTORY:
                        case PlSqlParser.DIRECT_PATH:
                        case PlSqlParser.DISABLE_ALL:
                        case PlSqlParser.DISABLE:
                        case PlSqlParser.DISABLE_PARALLEL_DML:
                        case PlSqlParser.DISABLE_PRESET:
                        case PlSqlParser.DISABLE_RPKE:
                        case PlSqlParser.DISALLOW:
                        case PlSqlParser.DISASSOCIATE:
                        case PlSqlParser.DISCARD:
                        case PlSqlParser.DISCONNECT:
                        case PlSqlParser.DISK:
                        case PlSqlParser.DISKGROUP:
                        case PlSqlParser.DISKS:
                        case PlSqlParser.DISMOUNT:
                        case PlSqlParser.DISTINGUISHED:
                        case PlSqlParser.DISTRIBUTED:
                        case PlSqlParser.DISTRIBUTE:
                        case PlSqlParser.DML:
                        case PlSqlParser.DML_UPDATE:
                        case PlSqlParser.DOCFIDELITY:
                        case PlSqlParser.DOCUMENT:
                        case PlSqlParser.DOMAIN_INDEX_FILTER:
                        case PlSqlParser.DOMAIN_INDEX_NO_SORT:
                        case PlSqlParser.DOMAIN_INDEX_SORT:
                        case PlSqlParser.DOUBLE:
                        case PlSqlParser.DOWNGRADE:
                        case PlSqlParser.DRIVING_SITE:
                        case PlSqlParser.DROP_COLUMN:
                        case PlSqlParser.DROP_GROUP:
                        case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
                        case PlSqlParser.DST_UPGRADE_INSERT_CONV:
                        case PlSqlParser.DUMP:
                        case PlSqlParser.DUPLICATE:
                        case PlSqlParser.DV:
                        case PlSqlParser.DYNAMIC:
                        case PlSqlParser.DYNAMIC_SAMPLING:
                        case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
                        case PlSqlParser.EACH:
                        case PlSqlParser.EDITIONABLE:
                        case PlSqlParser.EDITION:
                        case PlSqlParser.EDITIONING:
                        case PlSqlParser.EDITIONS:
                        case PlSqlParser.ELEMENT:
                        case PlSqlParser.ELIM_GROUPBY:
                        case PlSqlParser.ELIMINATE_JOIN:
                        case PlSqlParser.ELIMINATE_OBY:
                        case PlSqlParser.ELIMINATE_OUTER_JOIN:
                        case PlSqlParser.EM:
                        case PlSqlParser.EMPTY_BLOB:
                        case PlSqlParser.EMPTY_CLOB:
                        case PlSqlParser.EMPTY:
                        case PlSqlParser.ENABLE_ALL:
                        case PlSqlParser.ENABLE:
                        case PlSqlParser.ENABLE_PARALLEL_DML:
                        case PlSqlParser.ENABLE_PRESET:
                        case PlSqlParser.ENCODING:
                        case PlSqlParser.ENCRYPT:
                        case PlSqlParser.ENCRYPTION:
                        case PlSqlParser.END_OUTLINE_DATA:
                        case PlSqlParser.ENFORCED:
                        case PlSqlParser.ENFORCE:
                        case PlSqlParser.ENQUEUE:
                        case PlSqlParser.ENTERPRISE:
                        case PlSqlParser.ENTITYESCAPING:
                        case PlSqlParser.ENTRY:
                        case PlSqlParser.EQUIPART:
                        case PlSqlParser.ERR:
                        case PlSqlParser.ERROR_ARGUMENT:
                        case PlSqlParser.ERROR:
                        case PlSqlParser.ERROR_ON_OVERLAP_TIME:
                        case PlSqlParser.ERRORS:
                        case PlSqlParser.ESCAPE:
                        case PlSqlParser.ESTIMATE:
                        case PlSqlParser.EVAL:
                        case PlSqlParser.EVALNAME:
                        case PlSqlParser.EVALUATE:
                        case PlSqlParser.EVALUATION:
                        case PlSqlParser.EVENTS:
                        case PlSqlParser.EVERY:
                        case PlSqlParser.EXCEPT:
                        case PlSqlParser.EXCEPTION:
                        case PlSqlParser.EXCEPTION_INIT:
                        case PlSqlParser.EXCEPTIONS:
                        case PlSqlParser.EXCHANGE:
                        case PlSqlParser.EXCLUDE:
                        case PlSqlParser.EXCLUDING:
                        case PlSqlParser.EXECUTE:
                        case PlSqlParser.EXEMPT:
                        case PlSqlParser.EXISTING:
                        case PlSqlParser.EXISTS:
                        case PlSqlParser.EXISTSNODE:
                        case PlSqlParser.EXIT:
                        case PlSqlParser.EXPAND_GSET_TO_UNION:
                        case PlSqlParser.EXPAND_TABLE:
                        case PlSqlParser.EXP:
                        case PlSqlParser.EXPIRE:
                        case PlSqlParser.EXPLAIN:
                        case PlSqlParser.EXPLOSION:
                        case PlSqlParser.EXPORT:
                        case PlSqlParser.EXPR_CORR_CHECK:
                        case PlSqlParser.EXPRESS:
                        case PlSqlParser.EXTENDS:
                        case PlSqlParser.EXTENT:
                        case PlSqlParser.EXTENTS:
                        case PlSqlParser.EXTERNAL:
                        case PlSqlParser.EXTERNALLY:
                        case PlSqlParser.EXTRACTCLOBXML:
                        case PlSqlParser.EXTRACT:
                        case PlSqlParser.EXTRACTVALUE:
                        case PlSqlParser.EXTRA:
                        case PlSqlParser.FACILITY:
                        case PlSqlParser.FACT:
                        case PlSqlParser.FACTOR:
                        case PlSqlParser.FACTORIZE_JOIN:
                        case PlSqlParser.FAILED:
                        case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
                        case PlSqlParser.FAILGROUP:
                        case PlSqlParser.FAILOVER:
                        case PlSqlParser.FAILURE:
                        case PlSqlParser.FALSE:
                        case PlSqlParser.FAMILY:
                        case PlSqlParser.FAR:
                        case PlSqlParser.FAST:
                        case PlSqlParser.FASTSTART:
                        case PlSqlParser.FBTSCAN:
                        case PlSqlParser.FEATURE_DETAILS:
                        case PlSqlParser.FEATURE_ID:
                        case PlSqlParser.FEATURE_SET:
                        case PlSqlParser.FEATURE_VALUE:
                        case PlSqlParser.FETCH:
                        case PlSqlParser.FILE:
                        case PlSqlParser.FILE_NAME_CONVERT:
                        case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                        case PlSqlParser.FILTER:
                        case PlSqlParser.FINAL:
                        case PlSqlParser.FINE:
                        case PlSqlParser.FINISH:
                        case PlSqlParser.FIRST:
                        case PlSqlParser.FIRSTM:
                        case PlSqlParser.FIRST_ROWS:
                        case PlSqlParser.FIRST_VALUE:
                        case PlSqlParser.FIXED_VIEW_DATA:
                        case PlSqlParser.FLAGGER:
                        case PlSqlParser.FLASHBACK:
                        case PlSqlParser.FLASH_CACHE:
                        case PlSqlParser.FLOAT:
                        case PlSqlParser.FLOB:
                        case PlSqlParser.FLOOR:
                        case PlSqlParser.FLUSH:
                        case PlSqlParser.FOLDER:
                        case PlSqlParser.FOLLOWING:
                        case PlSqlParser.FOLLOWS:
                        case PlSqlParser.FORALL:
                        case PlSqlParser.FORCE:
                        case PlSqlParser.FORCE_XML_QUERY_REWRITE:
                        case PlSqlParser.FOREIGN:
                        case PlSqlParser.FOREVER:
                        case PlSqlParser.FORMAT:
                        case PlSqlParser.FORWARD:
                        case PlSqlParser.FRAGMENT_NUMBER:
                        case PlSqlParser.FREELIST:
                        case PlSqlParser.FREELISTS:
                        case PlSqlParser.FREEPOOLS:
                        case PlSqlParser.FRESH:
                        case PlSqlParser.FROM_TZ:
                        case PlSqlParser.FULL:
                        case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
                        case PlSqlParser.FUNCTION:
                        case PlSqlParser.FUNCTIONS:
                        case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
                        case PlSqlParser.GATHER_PLAN_STATISTICS:
                        case PlSqlParser.GBY_CONC_ROLLUP:
                        case PlSqlParser.GBY_PUSHDOWN:
                        case PlSqlParser.GENERATED:
                        case PlSqlParser.GET:
                        case PlSqlParser.GLOBAL:
                        case PlSqlParser.GLOBALLY:
                        case PlSqlParser.GLOBAL_NAME:
                        case PlSqlParser.GLOBAL_TOPIC_ENABLED:
                        case PlSqlParser.GROUP_BY:
                        case PlSqlParser.GROUP_ID:
                        case PlSqlParser.GROUPING:
                        case PlSqlParser.GROUPING_ID:
                        case PlSqlParser.GROUPS:
                        case PlSqlParser.GUARANTEED:
                        case PlSqlParser.GUARANTEE:
                        case PlSqlParser.GUARD:
                        case PlSqlParser.HASH_AJ:
                        case PlSqlParser.HASH:
                        case PlSqlParser.HASHKEYS:
                        case PlSqlParser.HASH_SJ:
                        case PlSqlParser.HEADER:
                        case PlSqlParser.HEAP:
                        case PlSqlParser.HELP:
                        case PlSqlParser.HEXTORAW:
                        case PlSqlParser.HEXTOREF:
                        case PlSqlParser.HIDDEN_KEYWORD:
                        case PlSqlParser.HIDE:
                        case PlSqlParser.HIERARCHY:
                        case PlSqlParser.HIGH:
                        case PlSqlParser.HINTSET_BEGIN:
                        case PlSqlParser.HINTSET_END:
                        case PlSqlParser.HOT:
                        case PlSqlParser.HOUR:
                        case PlSqlParser.HWM_BROKERED:
                        case PlSqlParser.HYBRID:
                        case PlSqlParser.IDENTIFIER:
                        case PlSqlParser.IDENTITY:
                        case PlSqlParser.IDGENERATORS:
                        case PlSqlParser.ID:
                        case PlSqlParser.IDLE_TIME:
                        case PlSqlParser.IF:
                        case PlSqlParser.IGNORE:
                        case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
                        case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
                        case PlSqlParser.IGNORE_WHERE_CLAUSE:
                        case PlSqlParser.ILM:
                        case PlSqlParser.IMMEDIATE:
                        case PlSqlParser.IMPACT:
                        case PlSqlParser.IMPORT:
                        case PlSqlParser.INACTIVE:
                        case PlSqlParser.INCLUDE:
                        case PlSqlParser.INCLUDE_VERSION:
                        case PlSqlParser.INCLUDING:
                        case PlSqlParser.INCREMENTAL:
                        case PlSqlParser.INCREMENT:
                        case PlSqlParser.INCR:
                        case PlSqlParser.INDENT:
                        case PlSqlParser.INDEX_ASC:
                        case PlSqlParser.INDEX_COMBINE:
                        case PlSqlParser.INDEX_DESC:
                        case PlSqlParser.INDEXED:
                        case PlSqlParser.INDEXES:
                        case PlSqlParser.INDEX_FFS:
                        case PlSqlParser.INDEX_FILTER:
                        case PlSqlParser.INDEXING:
                        case PlSqlParser.INDEX_JOIN:
                        case PlSqlParser.INDEX_ROWS:
                        case PlSqlParser.INDEX_RRS:
                        case PlSqlParser.INDEX_RS_ASC:
                        case PlSqlParser.INDEX_RS_DESC:
                        case PlSqlParser.INDEX_RS:
                        case PlSqlParser.INDEX_SCAN:
                        case PlSqlParser.INDEX_SKIP_SCAN:
                        case PlSqlParser.INDEX_SS_ASC:
                        case PlSqlParser.INDEX_SS_DESC:
                        case PlSqlParser.INDEX_SS:
                        case PlSqlParser.INDEX_STATS:
                        case PlSqlParser.INDEXTYPE:
                        case PlSqlParser.INDEXTYPES:
                        case PlSqlParser.INDICATOR:
                        case PlSqlParser.INDICES:
                        case PlSqlParser.INFINITE:
                        case PlSqlParser.INFORMATIONAL:
                        case PlSqlParser.INHERIT:
                        case PlSqlParser.INITCAP:
                        case PlSqlParser.INITIAL:
                        case PlSqlParser.INITIALIZED:
                        case PlSqlParser.INITIALLY:
                        case PlSqlParser.INITRANS:
                        case PlSqlParser.INLINE:
                        case PlSqlParser.INLINE_XMLTYPE_NT:
                        case PlSqlParser.INMEMORY:
                        case PlSqlParser.IN_MEMORY_METADATA:
                        case PlSqlParser.INMEMORY_PRUNING:
                        case PlSqlParser.INNER:
                        case PlSqlParser.INOUT:
                        case PlSqlParser.INPLACE:
                        case PlSqlParser.INSERTCHILDXMLAFTER:
                        case PlSqlParser.INSERTCHILDXMLBEFORE:
                        case PlSqlParser.INSERTCHILDXML:
                        case PlSqlParser.INSERTXMLAFTER:
                        case PlSqlParser.INSERTXMLBEFORE:
                        case PlSqlParser.INSTANCE:
                        case PlSqlParser.INSTANCES:
                        case PlSqlParser.INSTANTIABLE:
                        case PlSqlParser.INSTANTLY:
                        case PlSqlParser.INSTEAD:
                        case PlSqlParser.INSTR2:
                        case PlSqlParser.INSTR4:
                        case PlSqlParser.INSTRB:
                        case PlSqlParser.INSTRC:
                        case PlSqlParser.INSTR:
                        case PlSqlParser.INTEGER:
                        case PlSqlParser.INTERLEAVED:
                        case PlSqlParser.INTERMEDIATE:
                        case PlSqlParser.INTERNAL_CONVERT:
                        case PlSqlParser.INTERNAL_USE:
                        case PlSqlParser.INTERPRETED:
                        case PlSqlParser.INTERVAL:
                        case PlSqlParser.INT:
                        case PlSqlParser.INVALIDATE:
                        case PlSqlParser.INVISIBLE:
                        case PlSqlParser.IN_XQUERY:
                        case PlSqlParser.ISOLATION:
                        case PlSqlParser.ISOLATION_LEVEL:
                        case PlSqlParser.ITERATE:
                        case PlSqlParser.ITERATION_NUMBER:
                        case PlSqlParser.JAVA:
                        case PlSqlParser.JOB:
                        case PlSqlParser.JOIN:
                        case PlSqlParser.JSON_ARRAYAGG:
                        case PlSqlParser.JSON_ARRAY:
                        case PlSqlParser.JSON_EQUAL:
                        case PlSqlParser.JSON_EXISTS2:
                        case PlSqlParser.JSON_EXISTS:
                        case PlSqlParser.JSONGET:
                        case PlSqlParser.JSON:
                        case PlSqlParser.JSON_OBJECTAGG:
                        case PlSqlParser.JSON_OBJECT:
                        case PlSqlParser.JSONPARSE:
                        case PlSqlParser.JSON_QUERY:
                        case PlSqlParser.JSON_SERIALIZE:
                        case PlSqlParser.JSON_TABLE:
                        case PlSqlParser.JSON_TEXTCONTAINS2:
                        case PlSqlParser.JSON_TEXTCONTAINS:
                        case PlSqlParser.JSON_VALUE:
                        case PlSqlParser.KEEP_DUPLICATES:
                        case PlSqlParser.KEEP:
                        case PlSqlParser.KERBEROS:
                        case PlSqlParser.KEY:
                        case PlSqlParser.KEY_LENGTH:
                        case PlSqlParser.KEYSIZE:
                        case PlSqlParser.KEYS:
                        case PlSqlParser.KEYSTORE:
                        case PlSqlParser.KILL:
                        case PlSqlParser.LABEL:
                        case PlSqlParser.LANGUAGE:
                        case PlSqlParser.LAST_DAY:
                        case PlSqlParser.LAST:
                        case PlSqlParser.LAST_VALUE:
                        case PlSqlParser.LATERAL:
                        case PlSqlParser.LAX:
                        case PlSqlParser.LAYER:
                        case PlSqlParser.LDAP_REGISTRATION_ENABLED:
                        case PlSqlParser.LDAP_REGISTRATION:
                        case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
                        case PlSqlParser.LEADING:
                        case PlSqlParser.LEFT:
                        case PlSqlParser.LENGTH2:
                        case PlSqlParser.LENGTH4:
                        case PlSqlParser.LENGTHB:
                        case PlSqlParser.LENGTHC:
                        case PlSqlParser.LENGTH:
                        case PlSqlParser.LESS:
                        case PlSqlParser.LEVEL:
                        case PlSqlParser.LEVELS:
                        case PlSqlParser.LIBRARY:
                        case PlSqlParser.LIFECYCLE:
                        case PlSqlParser.LIFE:
                        case PlSqlParser.LIFETIME:
                        case PlSqlParser.LIKE2:
                        case PlSqlParser.LIKE4:
                        case PlSqlParser.LIKEC:
                        case PlSqlParser.LIKE_EXPAND:
                        case PlSqlParser.LIMIT:
                        case PlSqlParser.LINEAR:
                        case PlSqlParser.LINK:
                        case PlSqlParser.LIST:
                        case PlSqlParser.LN:
                        case PlSqlParser.LNNVL:
                        case PlSqlParser.LOAD:
                        case PlSqlParser.LOB:
                        case PlSqlParser.LOBNVL:
                        case PlSqlParser.LOBS:
                        case PlSqlParser.LOCAL_INDEXES:
                        case PlSqlParser.LOCAL:
                        case PlSqlParser.LOCALTIME:
                        case PlSqlParser.LOCALTIMESTAMP:
                        case PlSqlParser.LOCATION:
                        case PlSqlParser.LOCATOR:
                        case PlSqlParser.LOCKED:
                        case PlSqlParser.LOCKING:
                        case PlSqlParser.LOGFILE:
                        case PlSqlParser.LOGFILES:
                        case PlSqlParser.LOGGING:
                        case PlSqlParser.LOGICAL:
                        case PlSqlParser.LOGICAL_READS_PER_CALL:
                        case PlSqlParser.LOGICAL_READS_PER_SESSION:
                        case PlSqlParser.LOG:
                        case PlSqlParser.LOGMINING:
                        case PlSqlParser.LOGOFF:
                        case PlSqlParser.LOGON:
                        case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
                        case PlSqlParser.LONG:
                        case PlSqlParser.LOOP:
                        case PlSqlParser.LOWER:
                        case PlSqlParser.LOW:
                        case PlSqlParser.LPAD:
                        case PlSqlParser.LTRIM:
                        case PlSqlParser.MAIN:
                        case PlSqlParser.MAKE_REF:
                        case PlSqlParser.MANAGED:
                        case PlSqlParser.MANAGE:
                        case PlSqlParser.MANAGEMENT:
                        case PlSqlParser.MANAGER:
                        case PlSqlParser.MANUAL:
                        case PlSqlParser.MAP:
                        case PlSqlParser.MAPPING:
                        case PlSqlParser.MASTER:
                        case PlSqlParser.MATCHED:
                        case PlSqlParser.MATCHES:
                        case PlSqlParser.MATCH:
                        case PlSqlParser.MATCH_NUMBER:
                        case PlSqlParser.MATCH_RECOGNIZE:
                        case PlSqlParser.MATERIALIZED:
                        case PlSqlParser.MATERIALIZE:
                        case PlSqlParser.MAXARCHLOGS:
                        case PlSqlParser.MAXDATAFILES:
                        case PlSqlParser.MAXEXTENTS:
                        case PlSqlParser.MAXIMIZE:
                        case PlSqlParser.MAXINSTANCES:
                        case PlSqlParser.MAXLOGFILES:
                        case PlSqlParser.MAXLOGHISTORY:
                        case PlSqlParser.MAXLOGMEMBERS:
                        case PlSqlParser.MAX_SHARED_TEMP_SIZE:
                        case PlSqlParser.MAXSIZE:
                        case PlSqlParser.MAXTRANS:
                        case PlSqlParser.MAXVALUE:
                        case PlSqlParser.MEASURE:
                        case PlSqlParser.MEASURES:
                        case PlSqlParser.MEDIUM:
                        case PlSqlParser.MEMBER:
                        case PlSqlParser.MEMCOMPRESS:
                        case PlSqlParser.MEMORY:
                        case PlSqlParser.MERGEACTIONS:
                        case PlSqlParser.MERGE_AJ:
                        case PlSqlParser.MERGE_CONST_ON:
                        case PlSqlParser.MERGE:
                        case PlSqlParser.MERGE_SJ:
                        case PlSqlParser.METADATA:
                        case PlSqlParser.METHOD:
                        case PlSqlParser.MIGRATE:
                        case PlSqlParser.MIGRATION:
                        case PlSqlParser.MINEXTENTS:
                        case PlSqlParser.MINIMIZE:
                        case PlSqlParser.MINIMUM:
                        case PlSqlParser.MINING:
                        case PlSqlParser.MINUS_NULL:
                        case PlSqlParser.MINUTE:
                        case PlSqlParser.MINVALUE:
                        case PlSqlParser.MIRRORCOLD:
                        case PlSqlParser.MIRRORHOT:
                        case PlSqlParser.MIRROR:
                        case PlSqlParser.MLSLABEL:
                        case PlSqlParser.MODEL_COMPILE_SUBQUERY:
                        case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
                        case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
                        case PlSqlParser.MODEL_MIN_ANALYSIS:
                        case PlSqlParser.MODEL:
                        case PlSqlParser.MODEL_NB:
                        case PlSqlParser.MODEL_NO_ANALYSIS:
                        case PlSqlParser.MODEL_PBY:
                        case PlSqlParser.MODEL_PUSH_REF:
                        case PlSqlParser.MODEL_SV:
                        case PlSqlParser.MODIFICATION:
                        case PlSqlParser.MODIFY_COLUMN_TYPE:
                        case PlSqlParser.MODIFY:
                        case PlSqlParser.MOD:
                        case PlSqlParser.MODULE:
                        case PlSqlParser.MONITORING:
                        case PlSqlParser.MONITOR:
                        case PlSqlParser.MONTH:
                        case PlSqlParser.MONTHS_BETWEEN:
                        case PlSqlParser.MONTHS:
                        case PlSqlParser.MOUNT:
                        case PlSqlParser.MOUNTPATH:
                        case PlSqlParser.MOVEMENT:
                        case PlSqlParser.MOVE:
                        case PlSqlParser.MULTIDIMENSIONAL:
                        case PlSqlParser.MULTISET:
                        case PlSqlParser.MV_MERGE:
                        case PlSqlParser.NAMED:
                        case PlSqlParser.NAME:
                        case PlSqlParser.NAMESPACE:
                        case PlSqlParser.NAN:
                        case PlSqlParser.NANVL:
                        case PlSqlParser.NATIONAL:
                        case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
                        case PlSqlParser.NATIVE:
                        case PlSqlParser.NATURAL:
                        case PlSqlParser.NAV:
                        case PlSqlParser.NCHAR_CS:
                        case PlSqlParser.NCHAR:
                        case PlSqlParser.NCHR:
                        case PlSqlParser.NCLOB:
                        case PlSqlParser.NEEDED:
                        case PlSqlParser.NEG:
                        case PlSqlParser.NESTED:
                        case PlSqlParser.NESTED_TABLE_FAST_INSERT:
                        case PlSqlParser.NESTED_TABLE_GET_REFS:
                        case PlSqlParser.NESTED_TABLE_ID:
                        case PlSqlParser.NESTED_TABLE_SET_REFS:
                        case PlSqlParser.NESTED_TABLE_SET_SETID:
                        case PlSqlParser.NETWORK:
                        case PlSqlParser.NEVER:
                        case PlSqlParser.NEW:
                        case PlSqlParser.NEW_TIME:
                        case PlSqlParser.NEXT_DAY:
                        case PlSqlParser.NEXT:
                        case PlSqlParser.NL_AJ:
                        case PlSqlParser.NLJ_BATCHING:
                        case PlSqlParser.NLJ_INDEX_FILTER:
                        case PlSqlParser.NLJ_INDEX_SCAN:
                        case PlSqlParser.NLJ_PREFETCH:
                        case PlSqlParser.NLS_CALENDAR:
                        case PlSqlParser.NLS_CHARACTERSET:
                        case PlSqlParser.NLS_CHARSET_DECL_LEN:
                        case PlSqlParser.NLS_CHARSET_ID:
                        case PlSqlParser.NLS_CHARSET_NAME:
                        case PlSqlParser.NLS_COMP:
                        case PlSqlParser.NLS_CURRENCY:
                        case PlSqlParser.NLS_DATE_FORMAT:
                        case PlSqlParser.NLS_DATE_LANGUAGE:
                        case PlSqlParser.NLS_INITCAP:
                        case PlSqlParser.NLS_ISO_CURRENCY:
                        case PlSqlParser.NL_SJ:
                        case PlSqlParser.NLS_LANG:
                        case PlSqlParser.NLS_LANGUAGE:
                        case PlSqlParser.NLS_LENGTH_SEMANTICS:
                        case PlSqlParser.NLS_LOWER:
                        case PlSqlParser.NLS_NCHAR_CONV_EXCP:
                        case PlSqlParser.NLS_NUMERIC_CHARACTERS:
                        case PlSqlParser.NLS_SORT:
                        case PlSqlParser.NLSSORT:
                        case PlSqlParser.NLS_SPECIAL_CHARS:
                        case PlSqlParser.NLS_TERRITORY:
                        case PlSqlParser.NLS_UPPER:
                        case PlSqlParser.NO_ACCESS:
                        case PlSqlParser.NO_ADAPTIVE_PLAN:
                        case PlSqlParser.NO_ANSI_REARCH:
                        case PlSqlParser.NOAPPEND:
                        case PlSqlParser.NOARCHIVELOG:
                        case PlSqlParser.NOAUDIT:
                        case PlSqlParser.NO_AUTO_REOPTIMIZE:
                        case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
                        case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
                        case PlSqlParser.NO_BIND_AWARE:
                        case PlSqlParser.NO_BUFFER:
                        case PlSqlParser.NOCACHE:
                        case PlSqlParser.NO_CARTESIAN:
                        case PlSqlParser.NO_CHECK_ACL_REWRITE:
                        case PlSqlParser.NO_CLUSTER_BY_ROWID:
                        case PlSqlParser.NO_CLUSTERING:
                        case PlSqlParser.NO_COALESCE_SQ:
                        case PlSqlParser.NO_COMMON_DATA:
                        case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
                        case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
                        case PlSqlParser.NO_CONNECT_BY_COST_BASED:
                        case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
                        case PlSqlParser.NO_CONNECT_BY_FILTERING:
                        case PlSqlParser.NOCOPY:
                        case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
                        case PlSqlParser.NO_CPU_COSTING:
                        case PlSqlParser.NOCPU_COSTING:
                        case PlSqlParser.NOCYCLE:
                        case PlSqlParser.NO_DATA_SECURITY_REWRITE:
                        case PlSqlParser.NO_DECORRELATE:
                        case PlSqlParser.NODELAY:
                        case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
                        case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
                        case PlSqlParser.NO_ELIM_GROUPBY:
                        case PlSqlParser.NO_ELIMINATE_JOIN:
                        case PlSqlParser.NO_ELIMINATE_OBY:
                        case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
                        case PlSqlParser.NOENTITYESCAPING:
                        case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
                        case PlSqlParser.NO_EXPAND:
                        case PlSqlParser.NO_EXPAND_TABLE:
                        case PlSqlParser.NO_FACT:
                        case PlSqlParser.NO_FACTORIZE_JOIN:
                        case PlSqlParser.NO_FILTERING:
                        case PlSqlParser.NOFORCE:
                        case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
                        case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
                        case PlSqlParser.NO_GBY_PUSHDOWN:
                        case PlSqlParser.NOGUARANTEE:
                        case PlSqlParser.NO_INDEX_FFS:
                        case PlSqlParser.NO_INDEX:
                        case PlSqlParser.NO_INDEX_SS:
                        case PlSqlParser.NO_INMEMORY:
                        case PlSqlParser.NO_INMEMORY_PRUNING:
                        case PlSqlParser.NOKEEP:
                        case PlSqlParser.NO_LOAD:
                        case PlSqlParser.NOLOCAL:
                        case PlSqlParser.NOLOGGING:
                        case PlSqlParser.NOMAPPING:
                        case PlSqlParser.NOMAXVALUE:
                        case PlSqlParser.NO_MERGE:
                        case PlSqlParser.NOMINIMIZE:
                        case PlSqlParser.NOMINVALUE:
                        case PlSqlParser.NO_MODEL_PUSH_REF:
                        case PlSqlParser.NO_MONITORING:
                        case PlSqlParser.NOMONITORING:
                        case PlSqlParser.NO_MONITOR:
                        case PlSqlParser.NO_MULTIMV_REWRITE:
                        case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
                        case PlSqlParser.NONBLOCKING:
                        case PlSqlParser.NONEDITIONABLE:
                        case PlSqlParser.NONE:
                        case PlSqlParser.NO_NLJ_BATCHING:
                        case PlSqlParser.NO_NLJ_PREFETCH:
                        case PlSqlParser.NO:
                        case PlSqlParser.NONSCHEMA:
                        case PlSqlParser.NO_OBJECT_LINK:
                        case PlSqlParser.NOORDER:
                        case PlSqlParser.NO_ORDER_ROLLUPS:
                        case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
                        case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
                        case PlSqlParser.NOOVERRIDE:
                        case PlSqlParser.NO_PARALLEL_INDEX:
                        case PlSqlParser.NOPARALLEL_INDEX:
                        case PlSqlParser.NO_PARALLEL:
                        case PlSqlParser.NOPARALLEL:
                        case PlSqlParser.NO_PARTIAL_COMMIT:
                        case PlSqlParser.NO_PARTIAL_JOIN:
                        case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
                        case PlSqlParser.NOPARTITION:
                        case PlSqlParser.NO_PLACE_DISTINCT:
                        case PlSqlParser.NO_PLACE_GROUP_BY:
                        case PlSqlParser.NO_PQ_CONCURRENT_UNION:
                        case PlSqlParser.NO_PQ_MAP:
                        case PlSqlParser.NO_PQ_REPLICATE:
                        case PlSqlParser.NO_PQ_SKEW:
                        case PlSqlParser.NO_PRUNE_GSETS:
                        case PlSqlParser.NO_PULL_PRED:
                        case PlSqlParser.NO_PUSH_PRED:
                        case PlSqlParser.NO_PUSH_SUBQ:
                        case PlSqlParser.NO_PX_FAULT_TOLERANCE:
                        case PlSqlParser.NO_PX_JOIN_FILTER:
                        case PlSqlParser.NO_QKN_BUFF:
                        case PlSqlParser.NO_QUERY_TRANSFORMATION:
                        case PlSqlParser.NO_REF_CASCADE:
                        case PlSqlParser.NORELOCATE:
                        case PlSqlParser.NORELY:
                        case PlSqlParser.NOREPAIR:
                        case PlSqlParser.NOREPLAY:
                        case PlSqlParser.NORESETLOGS:
                        case PlSqlParser.NO_RESULT_CACHE:
                        case PlSqlParser.NOREVERSE:
                        case PlSqlParser.NO_REWRITE:
                        case PlSqlParser.NOREWRITE:
                        case PlSqlParser.NORMAL:
                        case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
                        case PlSqlParser.NOROWDEPENDENCIES:
                        case PlSqlParser.NOSCHEMACHECK:
                        case PlSqlParser.NOSEGMENT:
                        case PlSqlParser.NO_SEMIJOIN:
                        case PlSqlParser.NO_SEMI_TO_INNER:
                        case PlSqlParser.NO_SET_TO_JOIN:
                        case PlSqlParser.NOSORT:
                        case PlSqlParser.NO_SQL_TRANSLATION:
                        case PlSqlParser.NO_SQL_TUNE:
                        case PlSqlParser.NO_STAR_TRANSFORMATION:
                        case PlSqlParser.NO_STATEMENT_QUEUING:
                        case PlSqlParser.NO_STATS_GSETS:
                        case PlSqlParser.NOSTRICT:
                        case PlSqlParser.NO_SUBQUERY_PRUNING:
                        case PlSqlParser.NO_SUBSTRB_PAD:
                        case PlSqlParser.NO_SWAP_JOIN_INPUTS:
                        case PlSqlParser.NOSWITCH:
                        case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
                        case PlSqlParser.NO_TEMP_TABLE:
                        case PlSqlParser.NOTHING:
                        case PlSqlParser.NOTIFICATION:
                        case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
                        case PlSqlParser.NO_UNNEST:
                        case PlSqlParser.NO_USE_CUBE:
                        case PlSqlParser.NO_USE_HASH_AGGREGATION:
                        case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
                        case PlSqlParser.NO_USE_HASH:
                        case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
                        case PlSqlParser.NO_USE_MERGE:
                        case PlSqlParser.NO_USE_NL:
                        case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
                        case PlSqlParser.NOVALIDATE:
                        case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
                        case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
                        case PlSqlParser.NO_VECTOR_TRANSFORM:
                        case PlSqlParser.NO_XDB_FASTPATH_INSERT:
                        case PlSqlParser.NO_XML_DML_REWRITE:
                        case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
                        case PlSqlParser.NO_XMLINDEX_REWRITE:
                        case PlSqlParser.NO_XML_QUERY_REWRITE:
                        case PlSqlParser.NO_ZONEMAP:
                        case PlSqlParser.NTH_VALUE:
                        case PlSqlParser.NULLIF:
                        case PlSqlParser.NULLS:
                        case PlSqlParser.NUMBER:
                        case PlSqlParser.NUMERIC:
                        case PlSqlParser.NUM_INDEX_KEYS:
                        case PlSqlParser.NUMTODSINTERVAL:
                        case PlSqlParser.NUMTOYMINTERVAL:
                        case PlSqlParser.NVARCHAR2:
                        case PlSqlParser.NVL2:
                        case PlSqlParser.OBJECT2XML:
                        case PlSqlParser.OBJECT:
                        case PlSqlParser.OBJ_ID:
                        case PlSqlParser.OBJNO:
                        case PlSqlParser.OBJNO_REUSE:
                        case PlSqlParser.OCCURENCES:
                        case PlSqlParser.OFFLINE:
                        case PlSqlParser.OFF:
                        case PlSqlParser.OFFSET:
                        case PlSqlParser.OIDINDEX:
                        case PlSqlParser.OID:
                        case PlSqlParser.OLAP:
                        case PlSqlParser.OLD:
                        case PlSqlParser.OLD_PUSH_PRED:
                        case PlSqlParser.OLS:
                        case PlSqlParser.OLTP:
                        case PlSqlParser.OMIT:
                        case PlSqlParser.ONE:
                        case PlSqlParser.ONLINE:
                        case PlSqlParser.ONLY:
                        case PlSqlParser.OPAQUE:
                        case PlSqlParser.OPAQUE_TRANSFORM:
                        case PlSqlParser.OPAQUE_XCANONICAL:
                        case PlSqlParser.OPCODE:
                        case PlSqlParser.OPEN:
                        case PlSqlParser.OPERATIONS:
                        case PlSqlParser.OPERATOR:
                        case PlSqlParser.OPT_ESTIMATE:
                        case PlSqlParser.OPTIMAL:
                        case PlSqlParser.OPTIMIZE:
                        case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
                        case PlSqlParser.OPTIMIZER_GOAL:
                        case PlSqlParser.OPT_PARAM:
                        case PlSqlParser.ORA_BRANCH:
                        case PlSqlParser.ORA_CHECK_ACL:
                        case PlSqlParser.ORA_CHECK_PRIVILEGE:
                        case PlSqlParser.ORA_CLUSTERING:
                        case PlSqlParser.ORADATA:
                        case PlSqlParser.ORADEBUG:
                        case PlSqlParser.ORA_DST_AFFECTED:
                        case PlSqlParser.ORA_DST_CONVERT:
                        case PlSqlParser.ORA_DST_ERROR:
                        case PlSqlParser.ORA_GET_ACLIDS:
                        case PlSqlParser.ORA_GET_PRIVILEGES:
                        case PlSqlParser.ORA_HASH:
                        case PlSqlParser.ORA_INVOKING_USERID:
                        case PlSqlParser.ORA_INVOKING_USER:
                        case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
                        case PlSqlParser.ORA_INVOKING_XS_USER:
                        case PlSqlParser.ORA_RAWCOMPARE:
                        case PlSqlParser.ORA_RAWCONCAT:
                        case PlSqlParser.ORA_ROWSCN:
                        case PlSqlParser.ORA_ROWSCN_RAW:
                        case PlSqlParser.ORA_ROWVERSION:
                        case PlSqlParser.ORA_TABVERSION:
                        case PlSqlParser.ORA_WRITE_TIME:
                        case PlSqlParser.ORDERED:
                        case PlSqlParser.ORDERED_PREDICATES:
                        case PlSqlParser.ORDINALITY:
                        case PlSqlParser.OR_EXPAND:
                        case PlSqlParser.ORGANIZATION:
                        case PlSqlParser.OR_PREDICATES:
                        case PlSqlParser.OSERROR:
                        case PlSqlParser.OTHER:
                        case PlSqlParser.OUTER_JOIN_TO_ANTI:
                        case PlSqlParser.OUTER_JOIN_TO_INNER:
                        case PlSqlParser.OUTER:
                        case PlSqlParser.OUTLINE_LEAF:
                        case PlSqlParser.OUTLINE:
                        case PlSqlParser.OUT_OF_LINE:
                        case PlSqlParser.OUT:
                        case PlSqlParser.OVERFLOW_NOMOVE:
                        case PlSqlParser.OVERFLOW:
                        case PlSqlParser.OVERLAPS:
                        case PlSqlParser.OVER:
                        case PlSqlParser.OVERRIDING:
                        case PlSqlParser.OWNER:
                        case PlSqlParser.OWNERSHIP:
                        case PlSqlParser.OWN:
                        case PlSqlParser.PACKAGE:
                        case PlSqlParser.PACKAGES:
                        case PlSqlParser.PARALLEL_ENABLE:
                        case PlSqlParser.PARALLEL_INDEX:
                        case PlSqlParser.PARALLEL:
                        case PlSqlParser.PARAMETERS:
                        case PlSqlParser.PARAM:
                        case PlSqlParser.PARENT:
                        case PlSqlParser.PARITY:
                        case PlSqlParser.PARTIAL_JOIN:
                        case PlSqlParser.PARTIALLY:
                        case PlSqlParser.PARTIAL:
                        case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
                        case PlSqlParser.PARTITION_HASH:
                        case PlSqlParser.PARTITION_LIST:
                        case PlSqlParser.PARTITION:
                        case PlSqlParser.PARTITION_RANGE:
                        case PlSqlParser.PARTITIONS:
                        case PlSqlParser.PARTNUMINST:
                        case PlSqlParser.PASSING:
                        case PlSqlParser.PASSWORD_GRACE_TIME:
                        case PlSqlParser.PASSWORD_LIFE_TIME:
                        case PlSqlParser.PASSWORD_LOCK_TIME:
                        case PlSqlParser.PASSWORD:
                        case PlSqlParser.PASSWORD_REUSE_MAX:
                        case PlSqlParser.PASSWORD_REUSE_TIME:
                        case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
                        case PlSqlParser.PAST:
                        case PlSqlParser.PATCH:
                        case PlSqlParser.PATH:
                        case PlSqlParser.PATH_PREFIX:
                        case PlSqlParser.PATHS:
                        case PlSqlParser.PATTERN:
                        case PlSqlParser.PBL_HS_BEGIN:
                        case PlSqlParser.PBL_HS_END:
                        case PlSqlParser.PCTINCREASE:
                        case PlSqlParser.PCTTHRESHOLD:
                        case PlSqlParser.PCTUSED:
                        case PlSqlParser.PCTVERSION:
                        case PlSqlParser.PENDING:
                        case PlSqlParser.PERCENT_KEYWORD:
                        case PlSqlParser.PERCENT_RANKM:
                        case PlSqlParser.PERFORMANCE:
                        case PlSqlParser.PERIOD_KEYWORD:
                        case PlSqlParser.PERMANENT:
                        case PlSqlParser.PERMISSION:
                        case PlSqlParser.PERMUTE:
                        case PlSqlParser.PER:
                        case PlSqlParser.PFILE:
                        case PlSqlParser.PHYSICAL:
                        case PlSqlParser.PIKEY:
                        case PlSqlParser.PIPELINED:
                        case PlSqlParser.PIV_GB:
                        case PlSqlParser.PIVOT:
                        case PlSqlParser.PIV_SSF:
                        case PlSqlParser.PLACE_DISTINCT:
                        case PlSqlParser.PLACE_GROUP_BY:
                        case PlSqlParser.PLAN:
                        case PlSqlParser.PLSCOPE_SETTINGS:
                        case PlSqlParser.PLS_INTEGER:
                        case PlSqlParser.PLSQL_CCFLAGS:
                        case PlSqlParser.PLSQL_CODE_TYPE:
                        case PlSqlParser.PLSQL_DEBUG:
                        case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
                        case PlSqlParser.PLSQL_WARNINGS:
                        case PlSqlParser.PLUGGABLE:
                        case PlSqlParser.POINT:
                        case PlSqlParser.POLICY:
                        case PlSqlParser.POOL_16K:
                        case PlSqlParser.POOL_2K:
                        case PlSqlParser.POOL_32K:
                        case PlSqlParser.POOL_4K:
                        case PlSqlParser.POOL_8K:
                        case PlSqlParser.POSITIVEN:
                        case PlSqlParser.POSITIVE:
                        case PlSqlParser.POST_TRANSACTION:
                        case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
                        case PlSqlParser.POWERMULTISET:
                        case PlSqlParser.POWER:
                        case PlSqlParser.PQ_CONCURRENT_UNION:
                        case PlSqlParser.PQ_DISTRIBUTE:
                        case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
                        case PlSqlParser.PQ_FILTER:
                        case PlSqlParser.PQ_MAP:
                        case PlSqlParser.PQ_NOMAP:
                        case PlSqlParser.PQ_REPLICATE:
                        case PlSqlParser.PQ_SKEW:
                        case PlSqlParser.PRAGMA:
                        case PlSqlParser.PREBUILT:
                        case PlSqlParser.PRECEDES:
                        case PlSqlParser.PRECEDING:
                        case PlSqlParser.PRECISION:
                        case PlSqlParser.PRECOMPUTE_SUBQUERY:
                        case PlSqlParser.PREDICATE_REORDERS:
                        case PlSqlParser.PRELOAD:
                        case PlSqlParser.PREPARE:
                        case PlSqlParser.PRESENTNNV:
                        case PlSqlParser.PRESENT:
                        case PlSqlParser.PRESENTV:
                        case PlSqlParser.PRESERVE_OID:
                        case PlSqlParser.PRESERVE:
                        case PlSqlParser.PRETTY:
                        case PlSqlParser.PREVIOUS:
                        case PlSqlParser.PREV:
                        case PlSqlParser.PRIMARY:
                        case PlSqlParser.PRINTBLOBTOCLOB:
                        case PlSqlParser.PRIORITY:
                        case PlSqlParser.PRIVATE:
                        case PlSqlParser.PRIVATE_SGA:
                        case PlSqlParser.PRIVILEGED:
                        case PlSqlParser.PRIVILEGE:
                        case PlSqlParser.PRIVILEGES:
                        case PlSqlParser.PROCEDURAL:
                        case PlSqlParser.PROCEDURE:
                        case PlSqlParser.PROCESS:
                        case PlSqlParser.PROFILE:
                        case PlSqlParser.PROGRAM:
                        case PlSqlParser.PROJECT:
                        case PlSqlParser.PROPAGATE:
                        case PlSqlParser.PROTECTED:
                        case PlSqlParser.PROTECTION:
                        case PlSqlParser.PROXY:
                        case PlSqlParser.PRUNING:
                        case PlSqlParser.PULL_PRED:
                        case PlSqlParser.PURGE:
                        case PlSqlParser.PUSH_PRED:
                        case PlSqlParser.PUSH_SUBQ:
                        case PlSqlParser.PX_FAULT_TOLERANCE:
                        case PlSqlParser.PX_GRANULE:
                        case PlSqlParser.PX_JOIN_FILTER:
                        case PlSqlParser.QB_NAME:
                        case PlSqlParser.QUERY_BLOCK:
                        case PlSqlParser.QUERY:
                        case PlSqlParser.QUEUE_CURR:
                        case PlSqlParser.QUEUE:
                        case PlSqlParser.QUEUE_ROWP:
                        case PlSqlParser.QUIESCE:
                        case PlSqlParser.QUORUM:
                        case PlSqlParser.QUOTA:
                        case PlSqlParser.RAISE:
                        case PlSqlParser.RANDOM_LOCAL:
                        case PlSqlParser.RANDOM:
                        case PlSqlParser.RANGE:
                        case PlSqlParser.RANKM:
                        case PlSqlParser.RAPIDLY:
                        case PlSqlParser.RAW:
                        case PlSqlParser.RAWTOHEX:
                        case PlSqlParser.RAWTONHEX:
                        case PlSqlParser.RBA:
                        case PlSqlParser.RBO_OUTLINE:
                        case PlSqlParser.RDBA:
                        case PlSqlParser.READ:
                        case PlSqlParser.READS:
                        case PlSqlParser.REALM:
                        case PlSqlParser.REAL:
                        case PlSqlParser.REBALANCE:
                        case PlSqlParser.REBUILD:
                        case PlSqlParser.RECORD:
                        case PlSqlParser.RECORDS_PER_BLOCK:
                        case PlSqlParser.RECOVERABLE:
                        case PlSqlParser.RECOVER:
                        case PlSqlParser.RECOVERY:
                        case PlSqlParser.RECYCLEBIN:
                        case PlSqlParser.RECYCLE:
                        case PlSqlParser.REDACTION:
                        case PlSqlParser.REDEFINE:
                        case PlSqlParser.REDO:
                        case PlSqlParser.REDUCED:
                        case PlSqlParser.REDUNDANCY:
                        case PlSqlParser.REF_CASCADE_CURSOR:
                        case PlSqlParser.REFERENCED:
                        case PlSqlParser.REFERENCE:
                        case PlSqlParser.REFERENCES:
                        case PlSqlParser.REFERENCING:
                        case PlSqlParser.REF:
                        case PlSqlParser.REFRESH:
                        case PlSqlParser.REFTOHEX:
                        case PlSqlParser.REGEXP_COUNT:
                        case PlSqlParser.REGEXP_INSTR:
                        case PlSqlParser.REGEXP_LIKE:
                        case PlSqlParser.REGEXP_REPLACE:
                        case PlSqlParser.REGEXP_SUBSTR:
                        case PlSqlParser.REGISTER:
                        case PlSqlParser.REGR_AVGX:
                        case PlSqlParser.REGR_AVGY:
                        case PlSqlParser.REGR_COUNT:
                        case PlSqlParser.REGR_INTERCEPT:
                        case PlSqlParser.REGR_R2:
                        case PlSqlParser.REGR_SLOPE:
                        case PlSqlParser.REGR_SXX:
                        case PlSqlParser.REGR_SXY:
                        case PlSqlParser.REGR_SYY:
                        case PlSqlParser.REGULAR:
                        case PlSqlParser.REJECT:
                        case PlSqlParser.REKEY:
                        case PlSqlParser.RELATIONAL:
                        case PlSqlParser.RELOCATE:
                        case PlSqlParser.RELY:
                        case PlSqlParser.REMAINDER:
                        case PlSqlParser.REMOTE_MAPPED:
                        case PlSqlParser.REMOVE:
                        case PlSqlParser.RENAME:
                        case PlSqlParser.REPAIR:
                        case PlSqlParser.REPEAT:
                        case PlSqlParser.REPLACE:
                        case PlSqlParser.REPLICATION:
                        case PlSqlParser.REQUIRED:
                        case PlSqlParser.RESETLOGS:
                        case PlSqlParser.RESET:
                        case PlSqlParser.RESIZE:
                        case PlSqlParser.RESOLVE:
                        case PlSqlParser.RESOLVER:
                        case PlSqlParser.RESPECT:
                        case PlSqlParser.RESTART:
                        case PlSqlParser.RESTORE_AS_INTERVALS:
                        case PlSqlParser.RESTORE:
                        case PlSqlParser.RESTRICT_ALL_REF_CONS:
                        case PlSqlParser.RESTRICTED:
                        case PlSqlParser.RESTRICT_REFERENCES:
                        case PlSqlParser.RESTRICT:
                        case PlSqlParser.RESULT_CACHE:
                        case PlSqlParser.RESULT:
                        case PlSqlParser.RESUMABLE:
                        case PlSqlParser.RESUME:
                        case PlSqlParser.RETENTION:
                        case PlSqlParser.RETRY_ON_ROW_CHANGE:
                        case PlSqlParser.RETURNING:
                        case PlSqlParser.RETURN:
                        case PlSqlParser.REUSE:
                        case PlSqlParser.REVERSE:
                        case PlSqlParser.REWRITE_OR_ERROR:
                        case PlSqlParser.REWRITE:
                        case PlSqlParser.RIGHT:
                        case PlSqlParser.ROLE:
                        case PlSqlParser.ROLESET:
                        case PlSqlParser.ROLES:
                        case PlSqlParser.ROLLBACK:
                        case PlSqlParser.ROLLING:
                        case PlSqlParser.ROLLUP:
                        case PlSqlParser.ROWDEPENDENCIES:
                        case PlSqlParser.ROWID_MAPPING_TABLE:
                        case PlSqlParser.ROWID:
                        case PlSqlParser.ROWIDTOCHAR:
                        case PlSqlParser.ROWIDTONCHAR:
                        case PlSqlParser.ROW_LENGTH:
                        case PlSqlParser.ROWNUM:
                        case PlSqlParser.ROW:
                        case PlSqlParser.ROWS:
                        case PlSqlParser.RPAD:
                        case PlSqlParser.RTRIM:
                        case PlSqlParser.RULE:
                        case PlSqlParser.RULES:
                        case PlSqlParser.RUNNING:
                        case PlSqlParser.SALT:
                        case PlSqlParser.SAMPLE:
                        case PlSqlParser.SAVE_AS_INTERVALS:
                        case PlSqlParser.SAVEPOINT:
                        case PlSqlParser.SAVE:
                        case PlSqlParser.SB4:
                        case PlSqlParser.SCALE_ROWS:
                        case PlSqlParser.SCALE:
                        case PlSqlParser.SCAN_INSTANCES:
                        case PlSqlParser.SCAN:
                        case PlSqlParser.SCHEDULER:
                        case PlSqlParser.SCHEMACHECK:
                        case PlSqlParser.SCHEMA:
                        case PlSqlParser.SCN_ASCENDING:
                        case PlSqlParser.SCN:
                        case PlSqlParser.SCOPE:
                        case PlSqlParser.SCRUB:
                        case PlSqlParser.SD_ALL:
                        case PlSqlParser.SD_INHIBIT:
                        case PlSqlParser.SDO_GEOM_MBR:
                        case PlSqlParser.SD_SHOW:
                        case PlSqlParser.SEARCH:
                        case PlSqlParser.SECOND:
                        case PlSqlParser.SECRET:
                        case PlSqlParser.SECUREFILE_DBA:
                        case PlSqlParser.SECUREFILE:
                        case PlSqlParser.SECURITY:
                        case PlSqlParser.SEED:
                        case PlSqlParser.SEG_BLOCK:
                        case PlSqlParser.SEG_FILE:
                        case PlSqlParser.SEGMENT:
                        case PlSqlParser.SELECTIVITY:
                        case PlSqlParser.SELF:
                        case PlSqlParser.SEMIJOIN_DRIVER:
                        case PlSqlParser.SEMIJOIN:
                        case PlSqlParser.SEMI_TO_INNER:
                        case PlSqlParser.SEQUENCED:
                        case PlSqlParser.SEQUENCE:
                        case PlSqlParser.SEQUENTIAL:
                        case PlSqlParser.SERIALIZABLE:
                        case PlSqlParser.SERIALLY_REUSABLE:
                        case PlSqlParser.SERIAL:
                        case PlSqlParser.SERVERERROR:
                        case PlSqlParser.SERVICE_NAME_CONVERT:
                        case PlSqlParser.SERVICES:
                        case PlSqlParser.SESSION_CACHED_CURSORS:
                        case PlSqlParser.SESSION:
                        case PlSqlParser.SESSIONS_PER_USER:
                        case PlSqlParser.SESSIONTIMEZONE:
                        case PlSqlParser.SESSIONTZNAME:
                        case PlSqlParser.SET:
                        case PlSqlParser.SETS:
                        case PlSqlParser.SETTINGS:
                        case PlSqlParser.SET_TO_JOIN:
                        case PlSqlParser.SEVERE:
                        case PlSqlParser.SHARED_POOL:
                        case PlSqlParser.SHARED:
                        case PlSqlParser.SHARING:
                        case PlSqlParser.SHELFLIFE:
                        case PlSqlParser.SHOW:
                        case PlSqlParser.SHRINK:
                        case PlSqlParser.SHUTDOWN:
                        case PlSqlParser.SIBLINGS:
                        case PlSqlParser.SID:
                        case PlSqlParser.SIGNAL_COMPONENT:
                        case PlSqlParser.SIGNAL_FUNCTION:
                        case PlSqlParser.SIGN:
                        case PlSqlParser.SIGNTYPE:
                        case PlSqlParser.SIMPLE_INTEGER:
                        case PlSqlParser.SIMPLE:
                        case PlSqlParser.SINGLE:
                        case PlSqlParser.SINGLETASK:
                        case PlSqlParser.SINH:
                        case PlSqlParser.SIN:
                        case PlSqlParser.SKIP_EXT_OPTIMIZER:
                        case PlSqlParser.SKIP_:
                        case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
                        case PlSqlParser.SKIP_UNUSABLE_INDEXES:
                        case PlSqlParser.SMALLFILE:
                        case PlSqlParser.SMALLINT:
                        case PlSqlParser.SNAPSHOT:
                        case PlSqlParser.SOME:
                        case PlSqlParser.SORT:
                        case PlSqlParser.SOUNDEX:
                        case PlSqlParser.SOURCE_FILE_DIRECTORY:
                        case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
                        case PlSqlParser.SOURCE:
                        case PlSqlParser.SPACE_KEYWORD:
                        case PlSqlParser.SPECIFICATION:
                        case PlSqlParser.SPFILE:
                        case PlSqlParser.SPLIT:
                        case PlSqlParser.SPREADSHEET:
                        case PlSqlParser.SQLDATA:
                        case PlSqlParser.SQLERROR:
                        case PlSqlParser.SQLLDR:
                        case PlSqlParser.SQL:
                        case PlSqlParser.SQL_TRACE:
                        case PlSqlParser.SQL_TRANSLATION_PROFILE:
                        case PlSqlParser.SQRT:
                        case PlSqlParser.STALE:
                        case PlSqlParser.STANDALONE:
                        case PlSqlParser.STANDARD_HASH:
                        case PlSqlParser.STANDBY_MAX_DATA_DELAY:
                        case PlSqlParser.STANDBYS:
                        case PlSqlParser.STANDBY:
                        case PlSqlParser.STAR:
                        case PlSqlParser.STAR_TRANSFORMATION:
                        case PlSqlParser.STARTUP:
                        case PlSqlParser.STATEMENT_ID:
                        case PlSqlParser.STATEMENT_QUEUING:
                        case PlSqlParser.STATEMENTS:
                        case PlSqlParser.STATEMENT:
                        case PlSqlParser.STATE:
                        case PlSqlParser.STATIC:
                        case PlSqlParser.STATISTICS:
                        case PlSqlParser.STATS_BINOMIAL_TEST:
                        case PlSqlParser.STATS_CROSSTAB:
                        case PlSqlParser.STATS_F_TEST:
                        case PlSqlParser.STATS_KS_TEST:
                        case PlSqlParser.STATS_MODE:
                        case PlSqlParser.STATS_MW_TEST:
                        case PlSqlParser.STATS_ONE_WAY_ANOVA:
                        case PlSqlParser.STATS_T_TEST_INDEP:
                        case PlSqlParser.STATS_T_TEST_INDEPU:
                        case PlSqlParser.STATS_T_TEST_ONE:
                        case PlSqlParser.STATS_T_TEST_PAIRED:
                        case PlSqlParser.STATS_WSR_TEST:
                        case PlSqlParser.STDDEV_POP:
                        case PlSqlParser.STDDEV_SAMP:
                        case PlSqlParser.STOP:
                        case PlSqlParser.STORAGE:
                        case PlSqlParser.STORE:
                        case PlSqlParser.STREAMS:
                        case PlSqlParser.STREAM:
                        case PlSqlParser.STRICT:
                        case PlSqlParser.STRING:
                        case PlSqlParser.STRIPE_COLUMNS:
                        case PlSqlParser.STRIPE_WIDTH:
                        case PlSqlParser.STRIP:
                        case PlSqlParser.STRUCTURE:
                        case PlSqlParser.SUBMULTISET:
                        case PlSqlParser.SUBPARTITION_REL:
                        case PlSqlParser.SUBPARTITIONS:
                        case PlSqlParser.SUBPARTITION:
                        case PlSqlParser.SUBQUERIES:
                        case PlSqlParser.SUBQUERY_PRUNING:
                        case PlSqlParser.SUBSCRIBE:
                        case PlSqlParser.SUBSET:
                        case PlSqlParser.SUBSTITUTABLE:
                        case PlSqlParser.SUBSTR2:
                        case PlSqlParser.SUBSTR4:
                        case PlSqlParser.SUBSTRB:
                        case PlSqlParser.SUBSTRC:
                        case PlSqlParser.SUBTYPE:
                        case PlSqlParser.SUCCESSFUL:
                        case PlSqlParser.SUCCESS:
                        case PlSqlParser.SUMMARY:
                        case PlSqlParser.SUPPLEMENTAL:
                        case PlSqlParser.SUSPEND:
                        case PlSqlParser.SWAP_JOIN_INPUTS:
                        case PlSqlParser.SWITCHOVER:
                        case PlSqlParser.SWITCH:
                        case PlSqlParser.SYNCHRONOUS:
                        case PlSqlParser.SYNC:
                        case PlSqlParser.SYSASM:
                        case PlSqlParser.SYS_AUDIT:
                        case PlSqlParser.SYSAUX:
                        case PlSqlParser.SYSBACKUP:
                        case PlSqlParser.SYS_CHECKACL:
                        case PlSqlParser.SYS_CHECK_PRIVILEGE:
                        case PlSqlParser.SYS_CONNECT_BY_PATH:
                        case PlSqlParser.SYS_CONTEXT:
                        case PlSqlParser.SYSDATE:
                        case PlSqlParser.SYSDBA:
                        case PlSqlParser.SYS_DBURIGEN:
                        case PlSqlParser.SYSDG:
                        case PlSqlParser.SYS_DL_CURSOR:
                        case PlSqlParser.SYS_DM_RXFORM_CHR:
                        case PlSqlParser.SYS_DM_RXFORM_NUM:
                        case PlSqlParser.SYS_DOM_COMPARE:
                        case PlSqlParser.SYS_DST_PRIM2SEC:
                        case PlSqlParser.SYS_DST_SEC2PRIM:
                        case PlSqlParser.SYS_ET_BFILE_TO_RAW:
                        case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
                        case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
                        case PlSqlParser.SYS_ET_RAW_TO_BFILE:
                        case PlSqlParser.SYS_EXTPDTXT:
                        case PlSqlParser.SYS_EXTRACT_UTC:
                        case PlSqlParser.SYS_FBT_INSDEL:
                        case PlSqlParser.SYS_FILTER_ACLS:
                        case PlSqlParser.SYS_FNMATCHES:
                        case PlSqlParser.SYS_FNREPLACE:
                        case PlSqlParser.SYS_GET_ACLIDS:
                        case PlSqlParser.SYS_GET_COL_ACLIDS:
                        case PlSqlParser.SYS_GET_PRIVILEGES:
                        case PlSqlParser.SYS_GETTOKENID:
                        case PlSqlParser.SYS_GETXTIVAL:
                        case PlSqlParser.SYS_GUID:
                        case PlSqlParser.SYSGUID:
                        case PlSqlParser.SYSKM:
                        case PlSqlParser.SYS_MAKE_XMLNODEID:
                        case PlSqlParser.SYS_MAKEXML:
                        case PlSqlParser.SYS_MKXMLATTR:
                        case PlSqlParser.SYS_MKXTI:
                        case PlSqlParser.SYSOBJ:
                        case PlSqlParser.SYS_OP_ADT2BIN:
                        case PlSqlParser.SYS_OP_ADTCONS:
                        case PlSqlParser.SYS_OP_ALSCRVAL:
                        case PlSqlParser.SYS_OP_ATG:
                        case PlSqlParser.SYS_OP_BIN2ADT:
                        case PlSqlParser.SYS_OP_BITVEC:
                        case PlSqlParser.SYS_OP_BL2R:
                        case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
                        case PlSqlParser.SYS_OP_BLOOM_FILTER:
                        case PlSqlParser.SYS_OP_C2C:
                        case PlSqlParser.SYS_OP_CAST:
                        case PlSqlParser.SYS_OP_CEG:
                        case PlSqlParser.SYS_OP_CL2C:
                        case PlSqlParser.SYS_OP_COMBINED_HASH:
                        case PlSqlParser.SYS_OP_COMP:
                        case PlSqlParser.SYS_OP_CONVERT:
                        case PlSqlParser.SYS_OP_COUNTCHG:
                        case PlSqlParser.SYS_OP_CSCONV:
                        case PlSqlParser.SYS_OP_CSCONVTEST:
                        case PlSqlParser.SYS_OP_CSR:
                        case PlSqlParser.SYS_OP_CSX_PATCH:
                        case PlSqlParser.SYS_OP_CYCLED_SEQ:
                        case PlSqlParser.SYS_OP_DECOMP:
                        case PlSqlParser.SYS_OP_DESCEND:
                        case PlSqlParser.SYS_OP_DISTINCT:
                        case PlSqlParser.SYS_OP_DRA:
                        case PlSqlParser.SYS_OP_DUMP:
                        case PlSqlParser.SYS_OP_DV_CHECK:
                        case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
                        case PlSqlParser.SYSOPER:
                        case PlSqlParser.SYS_OP_EXTRACT:
                        case PlSqlParser.SYS_OP_GROUPING:
                        case PlSqlParser.SYS_OP_GUID:
                        case PlSqlParser.SYS_OP_HASH:
                        case PlSqlParser.SYS_OP_IIX:
                        case PlSqlParser.SYS_OP_ITR:
                        case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
                        case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
                        case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
                        case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
                        case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
                        case PlSqlParser.SYS_OP_LBID:
                        case PlSqlParser.SYS_OP_LOBLOC2BLOB:
                        case PlSqlParser.SYS_OP_LOBLOC2CLOB:
                        case PlSqlParser.SYS_OP_LOBLOC2ID:
                        case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
                        case PlSqlParser.SYS_OP_LOBLOC2TYP:
                        case PlSqlParser.SYS_OP_LSVI:
                        case PlSqlParser.SYS_OP_LVL:
                        case PlSqlParser.SYS_OP_MAKEOID:
                        case PlSqlParser.SYS_OP_MAP_NONNULL:
                        case PlSqlParser.SYS_OP_MSR:
                        case PlSqlParser.SYS_OP_NICOMBINE:
                        case PlSqlParser.SYS_OP_NIEXTRACT:
                        case PlSqlParser.SYS_OP_NII:
                        case PlSqlParser.SYS_OP_NIX:
                        case PlSqlParser.SYS_OP_NOEXPAND:
                        case PlSqlParser.SYS_OP_NTCIMG:
                        case PlSqlParser.SYS_OP_NUMTORAW:
                        case PlSqlParser.SYS_OP_OIDVALUE:
                        case PlSqlParser.SYS_OP_OPNSIZE:
                        case PlSqlParser.SYS_OP_PAR_1:
                        case PlSqlParser.SYS_OP_PARGID_1:
                        case PlSqlParser.SYS_OP_PARGID:
                        case PlSqlParser.SYS_OP_PAR:
                        case PlSqlParser.SYS_OP_PART_ID:
                        case PlSqlParser.SYS_OP_PIVOT:
                        case PlSqlParser.SYS_OP_R2O:
                        case PlSqlParser.SYS_OP_RAWTONUM:
                        case PlSqlParser.SYS_OP_RDTM:
                        case PlSqlParser.SYS_OP_REF:
                        case PlSqlParser.SYS_OP_RMTD:
                        case PlSqlParser.SYS_OP_ROWIDTOOBJ:
                        case PlSqlParser.SYS_OP_RPB:
                        case PlSqlParser.SYS_OPTLOBPRBSC:
                        case PlSqlParser.SYS_OP_TOSETID:
                        case PlSqlParser.SYS_OP_TPR:
                        case PlSqlParser.SYS_OP_TRTB:
                        case PlSqlParser.SYS_OPTXICMP:
                        case PlSqlParser.SYS_OPTXQCASTASNQ:
                        case PlSqlParser.SYS_OP_UNDESCEND:
                        case PlSqlParser.SYS_OP_VECAND:
                        case PlSqlParser.SYS_OP_VECBIT:
                        case PlSqlParser.SYS_OP_VECOR:
                        case PlSqlParser.SYS_OP_VECXOR:
                        case PlSqlParser.SYS_OP_VERSION:
                        case PlSqlParser.SYS_OP_VREF:
                        case PlSqlParser.SYS_OP_VVD:
                        case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
                        case PlSqlParser.SYS_OP_XPTHATG:
                        case PlSqlParser.SYS_OP_XPTHIDX:
                        case PlSqlParser.SYS_OP_XPTHOP:
                        case PlSqlParser.SYS_OP_XTXT2SQLT:
                        case PlSqlParser.SYS_OP_ZONE_ID:
                        case PlSqlParser.SYS_ORDERKEY_DEPTH:
                        case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
                        case PlSqlParser.SYS_ORDERKEY_PARENT:
                        case PlSqlParser.SYS_PARALLEL_TXN:
                        case PlSqlParser.SYS_PATHID_IS_ATTR:
                        case PlSqlParser.SYS_PATHID_IS_NMSPC:
                        case PlSqlParser.SYS_PATHID_LASTNAME:
                        case PlSqlParser.SYS_PATHID_LASTNMSPC:
                        case PlSqlParser.SYS_PATH_REVERSE:
                        case PlSqlParser.SYS_PXQEXTRACT:
                        case PlSqlParser.SYS_RAW_TO_XSID:
                        case PlSqlParser.SYS_RID_ORDER:
                        case PlSqlParser.SYS_ROW_DELTA:
                        case PlSqlParser.SYS_SC_2_XMLT:
                        case PlSqlParser.SYS_SYNRCIREDO:
                        case PlSqlParser.SYSTEM_DEFINED:
                        case PlSqlParser.SYSTEM:
                        case PlSqlParser.SYSTIMESTAMP:
                        case PlSqlParser.SYS_TYPEID:
                        case PlSqlParser.SYS_UMAKEXML:
                        case PlSqlParser.SYS_XMLANALYZE:
                        case PlSqlParser.SYS_XMLCONTAINS:
                        case PlSqlParser.SYS_XMLCONV:
                        case PlSqlParser.SYS_XMLEXNSURI:
                        case PlSqlParser.SYS_XMLGEN:
                        case PlSqlParser.SYS_XMLI_LOC_ISNODE:
                        case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
                        case PlSqlParser.SYS_XMLINSTR:
                        case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
                        case PlSqlParser.SYS_XMLNODEID_GETCID:
                        case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
                        case PlSqlParser.SYS_XMLNODEID_GETOKEY:
                        case PlSqlParser.SYS_XMLNODEID_GETPATHID:
                        case PlSqlParser.SYS_XMLNODEID_GETPTRID:
                        case PlSqlParser.SYS_XMLNODEID_GETRID:
                        case PlSqlParser.SYS_XMLNODEID_GETSVAL:
                        case PlSqlParser.SYS_XMLNODEID_GETTID:
                        case PlSqlParser.SYS_XMLNODEID:
                        case PlSqlParser.SYS_XMLT_2_SC:
                        case PlSqlParser.SYS_XMLTRANSLATE:
                        case PlSqlParser.SYS_XMLTYPE2SQL:
                        case PlSqlParser.SYS_XQ_ASQLCNV:
                        case PlSqlParser.SYS_XQ_ATOMCNVCHK:
                        case PlSqlParser.SYS_XQBASEURI:
                        case PlSqlParser.SYS_XQCASTABLEERRH:
                        case PlSqlParser.SYS_XQCODEP2STR:
                        case PlSqlParser.SYS_XQCODEPEQ:
                        case PlSqlParser.SYS_XQCON2SEQ:
                        case PlSqlParser.SYS_XQCONCAT:
                        case PlSqlParser.SYS_XQDELETE:
                        case PlSqlParser.SYS_XQDFLTCOLATION:
                        case PlSqlParser.SYS_XQDOC:
                        case PlSqlParser.SYS_XQDOCURI:
                        case PlSqlParser.SYS_XQDURDIV:
                        case PlSqlParser.SYS_XQED4URI:
                        case PlSqlParser.SYS_XQENDSWITH:
                        case PlSqlParser.SYS_XQERRH:
                        case PlSqlParser.SYS_XQERR:
                        case PlSqlParser.SYS_XQESHTMLURI:
                        case PlSqlParser.SYS_XQEXLOBVAL:
                        case PlSqlParser.SYS_XQEXSTWRP:
                        case PlSqlParser.SYS_XQEXTRACT:
                        case PlSqlParser.SYS_XQEXTRREF:
                        case PlSqlParser.SYS_XQEXVAL:
                        case PlSqlParser.SYS_XQFB2STR:
                        case PlSqlParser.SYS_XQFNBOOL:
                        case PlSqlParser.SYS_XQFNCMP:
                        case PlSqlParser.SYS_XQFNDATIM:
                        case PlSqlParser.SYS_XQFNLNAME:
                        case PlSqlParser.SYS_XQFNNM:
                        case PlSqlParser.SYS_XQFNNSURI:
                        case PlSqlParser.SYS_XQFNPREDTRUTH:
                        case PlSqlParser.SYS_XQFNQNM:
                        case PlSqlParser.SYS_XQFNROOT:
                        case PlSqlParser.SYS_XQFORMATNUM:
                        case PlSqlParser.SYS_XQFTCONTAIN:
                        case PlSqlParser.SYS_XQFUNCR:
                        case PlSqlParser.SYS_XQGETCONTENT:
                        case PlSqlParser.SYS_XQINDXOF:
                        case PlSqlParser.SYS_XQINSERT:
                        case PlSqlParser.SYS_XQINSPFX:
                        case PlSqlParser.SYS_XQIRI2URI:
                        case PlSqlParser.SYS_XQLANG:
                        case PlSqlParser.SYS_XQLLNMFRMQNM:
                        case PlSqlParser.SYS_XQMKNODEREF:
                        case PlSqlParser.SYS_XQNILLED:
                        case PlSqlParser.SYS_XQNODENAME:
                        case PlSqlParser.SYS_XQNORMSPACE:
                        case PlSqlParser.SYS_XQNORMUCODE:
                        case PlSqlParser.SYS_XQ_NRNG:
                        case PlSqlParser.SYS_XQNSP4PFX:
                        case PlSqlParser.SYS_XQNSPFRMQNM:
                        case PlSqlParser.SYS_XQPFXFRMQNM:
                        case PlSqlParser.SYS_XQ_PKSQL2XML:
                        case PlSqlParser.SYS_XQPOLYABS:
                        case PlSqlParser.SYS_XQPOLYADD:
                        case PlSqlParser.SYS_XQPOLYCEL:
                        case PlSqlParser.SYS_XQPOLYCSTBL:
                        case PlSqlParser.SYS_XQPOLYCST:
                        case PlSqlParser.SYS_XQPOLYDIV:
                        case PlSqlParser.SYS_XQPOLYFLR:
                        case PlSqlParser.SYS_XQPOLYMOD:
                        case PlSqlParser.SYS_XQPOLYMUL:
                        case PlSqlParser.SYS_XQPOLYRND:
                        case PlSqlParser.SYS_XQPOLYSQRT:
                        case PlSqlParser.SYS_XQPOLYSUB:
                        case PlSqlParser.SYS_XQPOLYUMUS:
                        case PlSqlParser.SYS_XQPOLYUPLS:
                        case PlSqlParser.SYS_XQPOLYVEQ:
                        case PlSqlParser.SYS_XQPOLYVGE:
                        case PlSqlParser.SYS_XQPOLYVGT:
                        case PlSqlParser.SYS_XQPOLYVLE:
                        case PlSqlParser.SYS_XQPOLYVLT:
                        case PlSqlParser.SYS_XQPOLYVNE:
                        case PlSqlParser.SYS_XQREF2VAL:
                        case PlSqlParser.SYS_XQRENAME:
                        case PlSqlParser.SYS_XQREPLACE:
                        case PlSqlParser.SYS_XQRESVURI:
                        case PlSqlParser.SYS_XQRNDHALF2EVN:
                        case PlSqlParser.SYS_XQRSLVQNM:
                        case PlSqlParser.SYS_XQRYENVPGET:
                        case PlSqlParser.SYS_XQRYVARGET:
                        case PlSqlParser.SYS_XQRYWRP:
                        case PlSqlParser.SYS_XQSEQ2CON4XC:
                        case PlSqlParser.SYS_XQSEQ2CON:
                        case PlSqlParser.SYS_XQSEQDEEPEQ:
                        case PlSqlParser.SYS_XQSEQINSB:
                        case PlSqlParser.SYS_XQSEQRM:
                        case PlSqlParser.SYS_XQSEQRVS:
                        case PlSqlParser.SYS_XQSEQSUB:
                        case PlSqlParser.SYS_XQSEQTYPMATCH:
                        case PlSqlParser.SYS_XQSTARTSWITH:
                        case PlSqlParser.SYS_XQSTATBURI:
                        case PlSqlParser.SYS_XQSTR2CODEP:
                        case PlSqlParser.SYS_XQSTRJOIN:
                        case PlSqlParser.SYS_XQSUBSTRAFT:
                        case PlSqlParser.SYS_XQSUBSTRBEF:
                        case PlSqlParser.SYS_XQTOKENIZE:
                        case PlSqlParser.SYS_XQTREATAS:
                        case PlSqlParser.SYS_XQ_UPKXML2SQL:
                        case PlSqlParser.SYS_XQXFORM:
                        case PlSqlParser.SYS_XSID_TO_RAW:
                        case PlSqlParser.SYS_ZMAP_FILTER:
                        case PlSqlParser.SYS_ZMAP_REFRESH:
                        case PlSqlParser.TABLE_LOOKUP_BY_NL:
                        case PlSqlParser.TABLESPACE_NO:
                        case PlSqlParser.TABLESPACE:
                        case PlSqlParser.TABLES:
                        case PlSqlParser.TABLE_STATS:
                        case PlSqlParser.TABLE:
                        case PlSqlParser.TABNO:
                        case PlSqlParser.TAG:
                        case PlSqlParser.TANH:
                        case PlSqlParser.TAN:
                        case PlSqlParser.TBLORIDXPARTNUM:
                        case PlSqlParser.TEMPFILE:
                        case PlSqlParser.TEMPLATE:
                        case PlSqlParser.TEMPORARY:
                        case PlSqlParser.TEMP_TABLE:
                        case PlSqlParser.TEST:
                        case PlSqlParser.TEXT:
                        case PlSqlParser.THAN:
                        case PlSqlParser.THEN:
                        case PlSqlParser.THE:
                        case PlSqlParser.THREAD:
                        case PlSqlParser.THROUGH:
                        case PlSqlParser.TIER:
                        case PlSqlParser.TIES:
                        case PlSqlParser.TIMEOUT:
                        case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
                        case PlSqlParser.TIMESTAMP:
                        case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
                        case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
                        case PlSqlParser.TIMES:
                        case PlSqlParser.TIME:
                        case PlSqlParser.TIMEZONE_ABBR:
                        case PlSqlParser.TIMEZONE_HOUR:
                        case PlSqlParser.TIMEZONE_MINUTE:
                        case PlSqlParser.TIMEZONE_OFFSET:
                        case PlSqlParser.TIMEZONE_REGION:
                        case PlSqlParser.TIME_ZONE:
                        case PlSqlParser.TIV_GB:
                        case PlSqlParser.TIV_SSF:
                        case PlSqlParser.TO_ACLID:
                        case PlSqlParser.TO_BINARY_DOUBLE:
                        case PlSqlParser.TO_BINARY_FLOAT:
                        case PlSqlParser.TO_BLOB:
                        case PlSqlParser.TO_CLOB:
                        case PlSqlParser.TO_DSINTERVAL:
                        case PlSqlParser.TO_LOB:
                        case PlSqlParser.TO_MULTI_BYTE:
                        case PlSqlParser.TO_NCHAR:
                        case PlSqlParser.TO_NCLOB:
                        case PlSqlParser.TO_NUMBER:
                        case PlSqlParser.TOPLEVEL:
                        case PlSqlParser.TO_SINGLE_BYTE:
                        case PlSqlParser.TO_TIMESTAMP:
                        case PlSqlParser.TO_TIMESTAMP_TZ:
                        case PlSqlParser.TO_TIME:
                        case PlSqlParser.TO_TIME_TZ:
                        case PlSqlParser.TO_YMINTERVAL:
                        case PlSqlParser.TRACE:
                        case PlSqlParser.TRACING:
                        case PlSqlParser.TRACKING:
                        case PlSqlParser.TRAILING:
                        case PlSqlParser.TRANSACTION:
                        case PlSqlParser.TRANSFORM_DISTINCT_AGG:
                        case PlSqlParser.TRANSITIONAL:
                        case PlSqlParser.TRANSITION:
                        case PlSqlParser.TRANSLATE:
                        case PlSqlParser.TRANSLATION:
                        case PlSqlParser.TREAT:
                        case PlSqlParser.TRIGGERS:
                        case PlSqlParser.TRIGGER:
                        case PlSqlParser.TRUE:
                        case PlSqlParser.TRUNCATE:
                        case PlSqlParser.TRUNC:
                        case PlSqlParser.TRUSTED:
                        case PlSqlParser.TRUST:
                        case PlSqlParser.TUNING:
                        case PlSqlParser.TX:
                        case PlSqlParser.TYPES:
                        case PlSqlParser.TYPE:
                        case PlSqlParser.TZ_OFFSET:
                        case PlSqlParser.UB2:
                        case PlSqlParser.UBA:
                        case PlSqlParser.UCS2:
                        case PlSqlParser.UID:
                        case PlSqlParser.UNARCHIVED:
                        case PlSqlParser.UNBOUNDED:
                        case PlSqlParser.UNBOUND:
                        case PlSqlParser.UNCONDITIONAL:
                        case PlSqlParser.UNDER:
                        case PlSqlParser.UNDO:
                        case PlSqlParser.UNDROP:
                        case PlSqlParser.UNIFORM:
                        case PlSqlParser.UNISTR:
                        case PlSqlParser.UNLIMITED:
                        case PlSqlParser.UNLOAD:
                        case PlSqlParser.UNLOCK:
                        case PlSqlParser.UNMATCHED:
                        case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
                        case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
                        case PlSqlParser.UNNEST_SEMIJ_VIEW:
                        case PlSqlParser.UNNEST:
                        case PlSqlParser.UNPACKED:
                        case PlSqlParser.UNPIVOT:
                        case PlSqlParser.UNPLUG:
                        case PlSqlParser.UNPROTECTED:
                        case PlSqlParser.UNQUIESCE:
                        case PlSqlParser.UNRECOVERABLE:
                        case PlSqlParser.UNRESTRICTED:
                        case PlSqlParser.UNSUBSCRIBE:
                        case PlSqlParser.UNTIL:
                        case PlSqlParser.UNUSABLE:
                        case PlSqlParser.UNUSED:
                        case PlSqlParser.UPDATABLE:
                        case PlSqlParser.UPDATED:
                        case PlSqlParser.UPDATEXML:
                        case PlSqlParser.UPD_INDEXES:
                        case PlSqlParser.UPD_JOININDEX:
                        case PlSqlParser.UPGRADE:
                        case PlSqlParser.UPPER:
                        case PlSqlParser.UPSERT:
                        case PlSqlParser.UROWID:
                        case PlSqlParser.USABLE:
                        case PlSqlParser.USAGE:
                        case PlSqlParser.USE_ANTI:
                        case PlSqlParser.USE_CONCAT:
                        case PlSqlParser.USE_CUBE:
                        case PlSqlParser.USE_HASH_AGGREGATION:
                        case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
                        case PlSqlParser.USE_HASH:
                        case PlSqlParser.USE_HIDDEN_PARTITIONS:
                        case PlSqlParser.USE_INVISIBLE_INDEXES:
                        case PlSqlParser.USE_MERGE_CARTESIAN:
                        case PlSqlParser.USE_MERGE:
                        case PlSqlParser.USE_NL:
                        case PlSqlParser.USE_NL_WITH_INDEX:
                        case PlSqlParser.USE_PRIVATE_OUTLINES:
                        case PlSqlParser.USER_DATA:
                        case PlSqlParser.USER_DEFINED:
                        case PlSqlParser.USERENV:
                        case PlSqlParser.USERGROUP:
                        case PlSqlParser.USER_RECYCLEBIN:
                        case PlSqlParser.USERS:
                        case PlSqlParser.USER_TABLESPACES:
                        case PlSqlParser.USER:
                        case PlSqlParser.USE_SEMI:
                        case PlSqlParser.USE_STORED_OUTLINES:
                        case PlSqlParser.USE_TTT_FOR_GSETS:
                        case PlSqlParser.USE:
                        case PlSqlParser.USE_VECTOR_AGGREGATION:
                        case PlSqlParser.USE_WEAK_NAME_RESL:
                        case PlSqlParser.USING_NO_EXPAND:
                        case PlSqlParser.USING:
                        case PlSqlParser.UTF16BE:
                        case PlSqlParser.UTF16LE:
                        case PlSqlParser.UTF32:
                        case PlSqlParser.UTF8:
                        case PlSqlParser.V1:
                        case PlSqlParser.V2:
                        case PlSqlParser.VALIDATE:
                        case PlSqlParser.VALIDATION:
                        case PlSqlParser.VALID_TIME_END:
                        case PlSqlParser.VALUE:
                        case PlSqlParser.VARCHAR2:
                        case PlSqlParser.VARCHAR:
                        case PlSqlParser.VARIABLE:
                        case PlSqlParser.VAR_POP:
                        case PlSqlParser.VARRAYS:
                        case PlSqlParser.VARRAY:
                        case PlSqlParser.VAR_SAMP:
                        case PlSqlParser.VARYING:
                        case PlSqlParser.VECTOR_READ_TRACE:
                        case PlSqlParser.VECTOR_READ:
                        case PlSqlParser.VECTOR_TRANSFORM_DIMS:
                        case PlSqlParser.VECTOR_TRANSFORM_FACT:
                        case PlSqlParser.VECTOR_TRANSFORM:
                        case PlSqlParser.VERIFIER:
                        case PlSqlParser.VERIFY:
                        case PlSqlParser.VERSIONING:
                        case PlSqlParser.VERSIONS_ENDSCN:
                        case PlSqlParser.VERSIONS_ENDTIME:
                        case PlSqlParser.VERSIONS_OPERATION:
                        case PlSqlParser.VERSIONS_STARTSCN:
                        case PlSqlParser.VERSIONS_STARTTIME:
                        case PlSqlParser.VERSIONS:
                        case PlSqlParser.VERSIONS_XID:
                        case PlSqlParser.VERSION:
                        case PlSqlParser.VIOLATION:
                        case PlSqlParser.VIRTUAL:
                        case PlSqlParser.VISIBILITY:
                        case PlSqlParser.VISIBLE:
                        case PlSqlParser.VOLUME:
                        case PlSqlParser.VSIZE:
                        case PlSqlParser.WAIT:
                        case PlSqlParser.WALLET:
                        case PlSqlParser.WARNING:
                        case PlSqlParser.WEEKS:
                        case PlSqlParser.WEEK:
                        case PlSqlParser.WELLFORMED:
                        case PlSqlParser.WHENEVER:
                        case PlSqlParser.WHEN:
                        case PlSqlParser.WHILE:
                        case PlSqlParser.WHITESPACE:
                        case PlSqlParser.WIDTH_BUCKET:
                        case PlSqlParser.WITHIN:
                        case PlSqlParser.WITHOUT:
                        case PlSqlParser.WITH_PLSQL:
                        case PlSqlParser.WORK:
                        case PlSqlParser.WRAPPED:
                        case PlSqlParser.WRAPPER:
                        case PlSqlParser.WRITE:
                        case PlSqlParser.XDB_FASTPATH_INSERT:
                        case PlSqlParser.X_DYN_PRUNE:
                        case PlSqlParser.XID:
                        case PlSqlParser.XML2OBJECT:
                        case PlSqlParser.XMLAGG:
                        case PlSqlParser.XMLATTRIBUTES:
                        case PlSqlParser.XMLCAST:
                        case PlSqlParser.XMLCDATA:
                        case PlSqlParser.XMLCOLATTVAL:
                        case PlSqlParser.XMLCOMMENT:
                        case PlSqlParser.XMLCONCAT:
                        case PlSqlParser.XMLDIFF:
                        case PlSqlParser.XML_DML_RWT_STMT:
                        case PlSqlParser.XMLELEMENT:
                        case PlSqlParser.XMLEXISTS2:
                        case PlSqlParser.XMLEXISTS:
                        case PlSqlParser.XMLFOREST:
                        case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
                        case PlSqlParser.XMLINDEX_REWRITE:
                        case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
                        case PlSqlParser.XMLISNODE:
                        case PlSqlParser.XMLISVALID:
                        case PlSqlParser.XMLNAMESPACES:
                        case PlSqlParser.XMLPARSE:
                        case PlSqlParser.XMLPATCH:
                        case PlSqlParser.XMLPI:
                        case PlSqlParser.XMLQUERYVAL:
                        case PlSqlParser.XMLQUERY:
                        case PlSqlParser.XMLROOT:
                        case PlSqlParser.XMLSCHEMA:
                        case PlSqlParser.XMLSERIALIZE:
                        case PlSqlParser.XMLTABLE:
                        case PlSqlParser.XMLTRANSFORMBLOB:
                        case PlSqlParser.XMLTRANSFORM:
                        case PlSqlParser.XMLTYPE:
                        case PlSqlParser.XML:
                        case PlSqlParser.XPATHTABLE:
                        case PlSqlParser.XS_SYS_CONTEXT:
                        case PlSqlParser.XS:
                        case PlSqlParser.YEARS:
                        case PlSqlParser.YEAR:
                        case PlSqlParser.YES:
                        case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
                        case PlSqlParser.ZONEMAP:
                        case PlSqlParser.ZONE:
                        case PlSqlParser.PREDICTION:
                        case PlSqlParser.PREDICTION_BOUNDS:
                        case PlSqlParser.PREDICTION_COST:
                        case PlSqlParser.PREDICTION_DETAILS:
                        case PlSqlParser.PREDICTION_PROBABILITY:
                        case PlSqlParser.PREDICTION_SET:
                        case PlSqlParser.CUME_DIST:
                        case PlSqlParser.DENSE_RANK:
                        case PlSqlParser.LISTAGG:
                        case PlSqlParser.PERCENT_RANK:
                        case PlSqlParser.PERCENTILE_CONT:
                        case PlSqlParser.PERCENTILE_DISC:
                        case PlSqlParser.RANK:
                        case PlSqlParser.AVG:
                        case PlSqlParser.CORR:
                        case PlSqlParser.COVAR_:
                        case PlSqlParser.LAG:
                        case PlSqlParser.LEAD:
                        case PlSqlParser.MAX:
                        case PlSqlParser.MEDIAN:
                        case PlSqlParser.MIN:
                        case PlSqlParser.NTILE:
                        case PlSqlParser.NVL:
                        case PlSqlParser.RATIO_TO_REPORT:
                        case PlSqlParser.REGR_:
                        case PlSqlParser.ROUND:
                        case PlSqlParser.ROW_NUMBER:
                        case PlSqlParser.SUBSTR:
                        case PlSqlParser.TO_CHAR:
                        case PlSqlParser.TRIM:
                        case PlSqlParser.SUM:
                        case PlSqlParser.STDDEV:
                        case PlSqlParser.VAR_:
                        case PlSqlParser.VARIANCE:
                        case PlSqlParser.LEAST:
                        case PlSqlParser.GREATEST:
                        case PlSqlParser.TO_DATE:
                        case PlSqlParser.PERIOD:
                        case PlSqlParser.REGULAR_ID:
                            {
                            this.state = 7239;
                            this.tablespace();
                            }
                            break;
                        case PlSqlParser.DEFAULT:
                            {
                            this.state = 7240;
                            this.match(PlSqlParser.DEFAULT);
                            }
                            break;
                        default:
                            throw new antlr.NoViableAltException(this);
                        }
                        }
                        break;
                    case PlSqlParser.COMPRESS:
                    case PlSqlParser.NOCOMPRESS:
                        {
                        this.state = 7243;
                        this.key_compression();
                        }
                        break;
                    case PlSqlParser.NOSORT:
                    case PlSqlParser.SORT:
                        {
                        this.state = 7244;
                        this.sort_or_nosort();
                        }
                        break;
                    case PlSqlParser.REVERSE:
                        {
                        this.state = 7245;
                        this.match(PlSqlParser.REVERSE);
                        }
                        break;
                    case PlSqlParser.INVISIBLE:
                    case PlSqlParser.VISIBLE:
                        {
                        this.state = 7246;
                        this.visible_or_invisible();
                        }
                        break;
                    case PlSqlParser.NOPARALLEL:
                    case PlSqlParser.PARALLEL:
                        {
                        this.state = 7247;
                        this.parallel_clause();
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 7250;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 905, this.context);
            } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public sort_or_nosort(): Sort_or_nosortContext {
        let localContext = new Sort_or_nosortContext(this.context, this.state);
        this.enterRule(localContext, 750, PlSqlParser.RULE_sort_or_nosort);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7252;
            _la = this.tokenStream.LA(1);
            if(!(_la === 1112 || _la === 1613)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public exceptions_clause(): Exceptions_clauseContext {
        let localContext = new Exceptions_clauseContext(this.context, this.state);
        this.enterRule(localContext, 752, PlSqlParser.RULE_exceptions_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7254;
            this.match(PlSqlParser.EXCEPTIONS);
            this.state = 7255;
            this.match(PlSqlParser.INTO);
            this.state = 7256;
            this.tableview_name();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public move_table_clause(): Move_table_clauseContext {
        let localContext = new Move_table_clauseContext(this.context, this.state);
        this.enterRule(localContext, 754, PlSqlParser.RULE_move_table_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7258;
            this.match(PlSqlParser.MOVE);
            this.state = 7260;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1179) {
                {
                this.state = 7259;
                this.match(PlSqlParser.ONLINE);
                }
            }

            this.state = 7263;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) {
                {
                this.state = 7262;
                this.segment_attributes_clause();
                }
            }

            this.state = 7266;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 908, this.context) ) {
            case 1:
                {
                this.state = 7265;
                this.table_compression();
                }
                break;
            }
            this.state = 7269;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 245 || _la === 847 || _la === 1006 || _la === 1047 || _la === 1287) {
                {
                this.state = 7268;
                this.index_org_table_clause();
                }
            }

            this.state = 7277;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 806 || _la === 2156) {
                {
                this.state = 7273;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                do {
                    {
                    this.state = 7273;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.LOB:
                        {
                        this.state = 7271;
                        this.lob_storage_clause();
                        }
                        break;
                    case PlSqlParser.VARRAY:
                        {
                        this.state = 7272;
                        this.varray_col_properties();
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                    this.state = 7275;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                } while (_la === 806 || _la === 2156);
                }
            }

            this.state = 7280;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1074 || _la === 1250) {
                {
                this.state = 7279;
                this.parallel_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public index_org_table_clause(): Index_org_table_clauseContext {
        let localContext = new Index_org_table_clauseContext(this.context, this.state);
        this.enterRule(localContext, 756, PlSqlParser.RULE_index_org_table_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7286;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.MAPPING:
            case PlSqlParser.NOMAPPING:
                {
                this.state = 7282;
                this.mapping_table_clause();
                }
                break;
            case PlSqlParser.PCTTHRESHOLD:
                {
                this.state = 7283;
                this.match(PlSqlParser.PCTTHRESHOLD);
                this.state = 7284;
                this.match(PlSqlParser.UNSIGNED_INTEGER);
                }
                break;
            case PlSqlParser.COMPRESS:
            case PlSqlParser.NOCOMPRESS:
                {
                this.state = 7285;
                this.key_compression();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 7289;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 653 || _la === 1238) {
                {
                this.state = 7288;
                this.index_org_overflow_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public mapping_table_clause(): Mapping_table_clauseContext {
        let localContext = new Mapping_table_clauseContext(this.context, this.state);
        this.enterRule(localContext, 758, PlSqlParser.RULE_mapping_table_clause);
        try {
            this.state = 7294;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.MAPPING:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 7291;
                this.match(PlSqlParser.MAPPING);
                this.state = 7292;
                this.match(PlSqlParser.TABLE);
                }
                break;
            case PlSqlParser.NOMAPPING:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 7293;
                this.match(PlSqlParser.NOMAPPING);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public key_compression(): Key_compressionContext {
        let localContext = new Key_compressionContext(this.context, this.state);
        this.enterRule(localContext, 760, PlSqlParser.RULE_key_compression);
        try {
            this.state = 7299;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.NOCOMPRESS:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 7296;
                this.match(PlSqlParser.NOCOMPRESS);
                }
                break;
            case PlSqlParser.COMPRESS:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 7297;
                this.match(PlSqlParser.COMPRESS);
                this.state = 7298;
                this.match(PlSqlParser.UNSIGNED_INTEGER);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public index_org_overflow_clause(): Index_org_overflow_clauseContext {
        let localContext = new Index_org_overflow_clauseContext(this.context, this.state);
        this.enterRule(localContext, 762, PlSqlParser.RULE_index_org_overflow_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7303;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 653) {
                {
                this.state = 7301;
                this.match(PlSqlParser.INCLUDING);
                this.state = 7302;
                this.column_name();
                }
            }

            this.state = 7305;
            this.match(PlSqlParser.OVERFLOW);
            this.state = 7307;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 544 || _la === 691 || _la === 821 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1664 || _la === 1982) {
                {
                this.state = 7306;
                this.segment_attributes_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public column_clauses(): Column_clausesContext {
        let localContext = new Column_clausesContext(this.context, this.state);
        this.enterRule(localContext, 764, PlSqlParser.RULE_column_clauses);
        try {
            this.state = 7313;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 920, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 7309;
                this.add_modify_drop_column_clauses();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 7310;
                this.rename_column_clause();
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 7311;
                this.modify_collection_retrieval();
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 7312;
                this.modify_lob_storage_clause();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public modify_collection_retrieval(): Modify_collection_retrievalContext {
        let localContext = new Modify_collection_retrievalContext(this.context, this.state);
        this.enterRule(localContext, 766, PlSqlParser.RULE_modify_collection_retrieval);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7315;
            this.match(PlSqlParser.MODIFY);
            this.state = 7316;
            this.match(PlSqlParser.NESTED);
            this.state = 7317;
            this.match(PlSqlParser.TABLE);
            this.state = 7318;
            this.collection_item();
            this.state = 7319;
            this.match(PlSqlParser.RETURN);
            this.state = 7320;
            this.match(PlSqlParser.AS);
            this.state = 7321;
            _la = this.tokenStream.LA(1);
            if(!(_la === 814 || _la === 2150)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public collection_item(): Collection_itemContext {
        let localContext = new Collection_itemContext(this.context, this.state);
        this.enterRule(localContext, 768, PlSqlParser.RULE_collection_item);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7323;
            this.tableview_name();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public rename_column_clause(): Rename_column_clauseContext {
        let localContext = new Rename_column_clauseContext(this.context, this.state);
        this.enterRule(localContext, 770, PlSqlParser.RULE_rename_column_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7325;
            this.match(PlSqlParser.RENAME);
            this.state = 7326;
            this.match(PlSqlParser.COLUMN);
            this.state = 7327;
            this.old_column_name();
            this.state = 7328;
            this.match(PlSqlParser.TO);
            this.state = 7329;
            this.new_column_name();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public old_column_name(): Old_column_nameContext {
        let localContext = new Old_column_nameContext(this.context, this.state);
        this.enterRule(localContext, 772, PlSqlParser.RULE_old_column_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7331;
            this.column_name();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public new_column_name(): New_column_nameContext {
        let localContext = new New_column_nameContext(this.context, this.state);
        this.enterRule(localContext, 774, PlSqlParser.RULE_new_column_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7333;
            this.column_name();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public add_modify_drop_column_clauses(): Add_modify_drop_column_clausesContext {
        let localContext = new Add_modify_drop_column_clausesContext(this.context, this.state);
        this.enterRule(localContext, 776, PlSqlParser.RULE_add_modify_drop_column_clauses);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7338;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            do {
                {
                this.state = 7338;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.ADD:
                    {
                    this.state = 7335;
                    this.add_column_clause();
                    }
                    break;
                case PlSqlParser.MODIFY:
                    {
                    this.state = 7336;
                    this.modify_column_clauses();
                    }
                    break;
                case PlSqlParser.DROP:
                case PlSqlParser.SET:
                    {
                    this.state = 7337;
                    this.drop_column_clause();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                this.state = 7340;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            } while (_la === 20 || _la === 430 || _la === 915 || _la === 1577);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public drop_column_clause(): Drop_column_clauseContext {
        let localContext = new Drop_column_clauseContext(this.context, this.state);
        this.enterRule(localContext, 778, PlSqlParser.RULE_drop_column_clause);
        let _la: number;
        try {
            this.state = 7404;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 933, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 7342;
                this.match(PlSqlParser.SET);
                this.state = 7343;
                this.match(PlSqlParser.UNUSED);
                this.state = 7357;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.COLUMN:
                    {
                    this.state = 7344;
                    this.match(PlSqlParser.COLUMN);
                    this.state = 7345;
                    this.column_name();
                    }
                    break;
                case PlSqlParser.LEFT_PAREN:
                    {
                    {
                    this.state = 7346;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 7347;
                    this.column_name();
                    this.state = 7352;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    while (_la === 2328) {
                        {
                        {
                        this.state = 7348;
                        this.match(PlSqlParser.COMMA);
                        this.state = 7349;
                        this.column_name();
                        }
                        }
                        this.state = 7354;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    }
                    this.state = 7355;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 7364;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 170 || _la === 726) {
                    {
                    this.state = 7362;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.CASCADE:
                        {
                        this.state = 7359;
                        this.match(PlSqlParser.CASCADE);
                        this.state = 7360;
                        this.match(PlSqlParser.CONSTRAINTS);
                        }
                        break;
                    case PlSqlParser.INVALIDATE:
                        {
                        this.state = 7361;
                        this.match(PlSqlParser.INVALIDATE);
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                    this.state = 7366;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 7367;
                this.match(PlSqlParser.DROP);
                this.state = 7381;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.COLUMN:
                    {
                    this.state = 7368;
                    this.match(PlSqlParser.COLUMN);
                    this.state = 7369;
                    this.column_name();
                    }
                    break;
                case PlSqlParser.LEFT_PAREN:
                    {
                    this.state = 7370;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 7371;
                    this.column_name();
                    this.state = 7376;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    while (_la === 2328) {
                        {
                        {
                        this.state = 7372;
                        this.match(PlSqlParser.COMMA);
                        this.state = 7373;
                        this.column_name();
                        }
                        }
                        this.state = 7378;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    }
                    this.state = 7379;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 7388;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 170 || _la === 726) {
                    {
                    this.state = 7386;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.CASCADE:
                        {
                        this.state = 7383;
                        this.match(PlSqlParser.CASCADE);
                        this.state = 7384;
                        this.match(PlSqlParser.CONSTRAINTS);
                        }
                        break;
                    case PlSqlParser.INVALIDATE:
                        {
                        this.state = 7385;
                        this.match(PlSqlParser.INVALIDATE);
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                    this.state = 7390;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 7393;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 190) {
                    {
                    this.state = 7391;
                    this.match(PlSqlParser.CHECKPOINT);
                    this.state = 7392;
                    this.match(PlSqlParser.UNSIGNED_INTEGER);
                    }
                }

                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 7395;
                this.match(PlSqlParser.DROP);
                this.state = 7400;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.UNUSED:
                    {
                    this.state = 7396;
                    this.match(PlSqlParser.UNUSED);
                    this.state = 7397;
                    this.match(PlSqlParser.COLUMNS);
                    }
                    break;
                case PlSqlParser.COLUMNS:
                    {
                    this.state = 7398;
                    this.match(PlSqlParser.COLUMNS);
                    this.state = 7399;
                    this.match(PlSqlParser.CONTINUE);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                {
                this.state = 7402;
                this.match(PlSqlParser.CHECKPOINT);
                this.state = 7403;
                this.match(PlSqlParser.UNSIGNED_INTEGER);
                }
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public modify_column_clauses(): Modify_column_clausesContext {
        let localContext = new Modify_column_clausesContext(this.context, this.state);
        this.enterRule(localContext, 780, PlSqlParser.RULE_modify_column_clauses);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7406;
            this.match(PlSqlParser.MODIFY);
            this.state = 7420;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 935, this.context) ) {
            case 1:
                {
                this.state = 7407;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 7408;
                this.modify_col_properties();
                this.state = 7413;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 7409;
                    this.match(PlSqlParser.COMMA);
                    this.state = 7410;
                    this.modify_col_properties();
                    }
                    }
                    this.state = 7415;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 7416;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case 2:
                {
                this.state = 7418;
                this.modify_col_properties();
                }
                break;
            case 3:
                {
                this.state = 7419;
                this.modify_col_substitutable();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public modify_col_properties(): Modify_col_propertiesContext {
        let localContext = new Modify_col_propertiesContext(this.context, this.state);
        this.enterRule(localContext, 782, PlSqlParser.RULE_modify_col_properties);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7422;
            this.column_name();
            this.state = 7424;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (((((_la - 115)) & ~0x1F) === 0 && ((1 << (_la - 115)) & 68158609) !== 0) || ((((_la - 184)) & ~0x1F) === 0 && ((1 << (_la - 184)) & 1048579) !== 0) || ((((_la - 343)) & ~0x1F) === 0 && ((1 << (_la - 343)) & 98309) !== 0) || _la === 426 || _la === 432 || _la === 557 || _la === 628 || ((((_la - 716)) & ~0x1F) === 0 && ((1 << (_la - 716)) & 385) !== 0) || _la === 830 || ((((_la - 893)) & ~0x1F) === 0 && ((1 << (_la - 893)) & 134217985) !== 0) || ((((_la - 939)) & ~0x1F) === 0 && ((1 << (_la - 939)) & 83) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 35) !== 0) || ((((_la - 1317)) & ~0x1F) === 0 && ((1 << (_la - 1317)) & 98305) !== 0) || _la === 1410 || _la === 1419 || _la === 1510 || _la === 1545 || ((((_la - 1597)) & ~0x1F) === 0 && ((1 << (_la - 1597)) & 8195) !== 0) || _la === 1669 || ((((_la - 2005)) & ~0x1F) === 0 && ((1 << (_la - 2005)) & 2959) !== 0) || _la === 2107 || _la === 2151 || _la === 2152 || _la === 2245 || _la === 2247) {
                {
                this.state = 7423;
                this.datatype();
                }
            }

            this.state = 7428;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 367) {
                {
                this.state = 7426;
                this.match(PlSqlParser.DEFAULT);
                this.state = 7427;
                this.expression();
                }
            }

            this.state = 7433;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ENCRYPT:
                {
                this.state = 7430;
                this.match(PlSqlParser.ENCRYPT);
                this.state = 7431;
                this.encryption_spec();
                }
                break;
            case PlSqlParser.DECRYPT:
                {
                this.state = 7432;
                this.match(PlSqlParser.DECRYPT);
                }
                break;
            case PlSqlParser.ADD:
            case PlSqlParser.CHECK:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DROP:
            case PlSqlParser.ENABLE:
            case PlSqlParser.LOB:
            case PlSqlParser.MODIFY:
            case PlSqlParser.NOT:
            case PlSqlParser.NULL_:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.SET:
            case PlSqlParser.UNIQUE:
            case PlSqlParser.RIGHT_PAREN:
            case PlSqlParser.COMMA:
            case PlSqlParser.SEMICOLON:
                break;
            default:
                break;
            }
            this.state = 7438;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 189 || _la === 270 || _la === 1127 || _la === 1151 || _la === 1363 || _la === 1437 || _la === 2077) {
                {
                {
                this.state = 7435;
                this.inline_constraint();
                }
                }
                this.state = 7440;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 7442;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 806) {
                {
                this.state = 7441;
                this.lob_storage_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public modify_col_substitutable(): Modify_col_substitutableContext {
        let localContext = new Modify_col_substitutableContext(this.context, this.state);
        this.enterRule(localContext, 784, PlSqlParser.RULE_modify_col_substitutable);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7444;
            this.match(PlSqlParser.COLUMN);
            this.state = 7445;
            this.column_name();
            this.state = 7447;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1127) {
                {
                this.state = 7446;
                this.match(PlSqlParser.NOT);
                }
            }

            this.state = 7449;
            this.match(PlSqlParser.SUBSTITUTABLE);
            this.state = 7450;
            this.match(PlSqlParser.AT);
            this.state = 7451;
            this.match(PlSqlParser.ALL);
            this.state = 7452;
            this.match(PlSqlParser.LEVELS);
            this.state = 7454;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 566) {
                {
                this.state = 7453;
                this.match(PlSqlParser.FORCE);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public add_column_clause(): Add_column_clauseContext {
        let localContext = new Add_column_clauseContext(this.context, this.state);
        this.enterRule(localContext, 786, PlSqlParser.RULE_add_column_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7456;
            this.match(PlSqlParser.ADD);
            this.state = 7478;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.LEFT_PAREN:
                {
                this.state = 7457;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 7460;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 943, this.context) ) {
                case 1:
                    {
                    this.state = 7458;
                    this.column_definition();
                    }
                    break;
                case 2:
                    {
                    this.state = 7459;
                    this.virtual_column_definition();
                    }
                    break;
                }
                this.state = 7469;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 7462;
                    this.match(PlSqlParser.COMMA);
                    this.state = 7465;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 944, this.context) ) {
                    case 1:
                        {
                        this.state = 7463;
                        this.column_definition();
                        }
                        break;
                    case 2:
                        {
                        this.state = 7464;
                        this.virtual_column_definition();
                        }
                        break;
                    }
                    }
                    }
                    this.state = 7471;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 7472;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.PERIOD:
            case PlSqlParser.DELIMITED_ID:
            case PlSqlParser.INTRODUCER:
            case PlSqlParser.REGULAR_ID:
                {
                this.state = 7476;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 946, this.context) ) {
                case 1:
                    {
                    this.state = 7474;
                    this.column_definition();
                    }
                    break;
                case 2:
                    {
                    this.state = 7475;
                    this.virtual_column_definition();
                    }
                    break;
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 7481;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 225 || _la === 806 || _la === 948 || _la === 2156 || _la === 2238) {
                {
                this.state = 7480;
                this.column_properties();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public varray_col_properties(): Varray_col_propertiesContext {
        let localContext = new Varray_col_propertiesContext(this.context, this.state);
        this.enterRule(localContext, 788, PlSqlParser.RULE_varray_col_properties);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7483;
            this.match(PlSqlParser.VARRAY);
            this.state = 7484;
            this.varray_item();
            this.state = 7490;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 950, this.context) ) {
            case 1:
                {
                this.state = 7486;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 447 || _la === 729 || _la === 1127 || _la === 1682) {
                    {
                    this.state = 7485;
                    this.substitutable_column_clause();
                    }
                }

                this.state = 7488;
                this.varray_storage_clause();
                }
                break;
            case 2:
                {
                this.state = 7489;
                this.substitutable_column_clause();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public varray_storage_clause(): Varray_storage_clauseContext {
        let localContext = new Varray_storage_clauseContext(this.context, this.state);
        this.enterRule(localContext, 790, PlSqlParser.RULE_varray_storage_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7492;
            this.match(PlSqlParser.STORE);
            this.state = 7493;
            this.match(PlSqlParser.AS);
            this.state = 7495;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 103 || _la === 1549) {
                {
                this.state = 7494;
                _la = this.tokenStream.LA(1);
                if(!(_la === 103 || _la === 1549)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            this.state = 7497;
            this.match(PlSqlParser.LOB);
            this.state = 7506;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 953, this.context) ) {
            case 1:
                {
                this.state = 7499;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 135) !== 0) || _la === 2353) {
                    {
                    this.state = 7498;
                    this.lob_segname();
                    }
                }

                this.state = 7501;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 7502;
                this.lob_storage_parameters();
                this.state = 7503;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case 2:
                {
                this.state = 7505;
                this.lob_segname();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public lob_segname(): Lob_segnameContext {
        let localContext = new Lob_segnameContext(this.context, this.state);
        this.enterRule(localContext, 792, PlSqlParser.RULE_lob_segname);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7508;
            this.regular_id();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public lob_item(): Lob_itemContext {
        let localContext = new Lob_itemContext(this.context, this.state);
        this.enterRule(localContext, 794, PlSqlParser.RULE_lob_item);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7510;
            this.regular_id();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public lob_storage_parameters(): Lob_storage_parametersContext {
        let localContext = new Lob_storage_parametersContext(this.context, this.state);
        this.enterRule(localContext, 796, PlSqlParser.RULE_lob_storage_parameters);
        let _la: number;
        try {
            this.state = 7519;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.TABLESPACE:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 7512;
                this.match(PlSqlParser.TABLESPACE);
                this.state = 7513;
                this.tablespace();
                }
                break;
            case PlSqlParser.CACHE:
            case PlSqlParser.CHUNK:
            case PlSqlParser.COMPRESS:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DISABLE:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NOCOMPRESS:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.RETENTION:
                this.enterOuterAlt(localContext, 2);
                {
                {
                this.state = 7514;
                this.lob_parameters();
                this.state = 7516;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1664) {
                    {
                    this.state = 7515;
                    this.storage_clause();
                    }
                }

                }
                }
                break;
            case PlSqlParser.STORAGE:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 7518;
                this.storage_clause();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public lob_storage_clause(): Lob_storage_clauseContext {
        let localContext = new Lob_storage_clauseContext(this.context, this.state);
        this.enterRule(localContext, 798, PlSqlParser.RULE_lob_storage_clause);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7521;
            this.match(PlSqlParser.LOB);
            this.state = 7558;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 961, this.context) ) {
            case 1:
                {
                this.state = 7522;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 7523;
                this.lob_item();
                this.state = 7528;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 7524;
                    this.match(PlSqlParser.COMMA);
                    this.state = 7525;
                    this.lob_item();
                    }
                    }
                    this.state = 7530;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 7531;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 7532;
                this.match(PlSqlParser.STORE);
                this.state = 7533;
                this.match(PlSqlParser.AS);
                this.state = 7539;
                this.errorHandler.sync(this);
                alternative = 1;
                do {
                    switch (alternative) {
                    case 1:
                        {
                        this.state = 7539;
                        this.errorHandler.sync(this);
                        switch (this.tokenStream.LA(1)) {
                        case PlSqlParser.BASICFILE:
                        case PlSqlParser.SECUREFILE:
                            {
                            this.state = 7534;
                            _la = this.tokenStream.LA(1);
                            if(!(_la === 103 || _la === 1549)) {
                            this.errorHandler.recoverInline(this);
                            }
                            else {
                                this.errorHandler.reportMatch(this);
                                this.consume();
                            }
                            }
                            break;
                        case PlSqlParser.LEFT_PAREN:
                            {
                            this.state = 7535;
                            this.match(PlSqlParser.LEFT_PAREN);
                            this.state = 7536;
                            this.lob_storage_parameters();
                            this.state = 7537;
                            this.match(PlSqlParser.RIGHT_PAREN);
                            }
                            break;
                        default:
                            throw new antlr.NoViableAltException(this);
                        }
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    this.state = 7541;
                    this.errorHandler.sync(this);
                    alternative = this.interpreter.adaptivePredict(this.tokenStream, 958, this.context);
                } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER);
                }
                break;
            case 2:
                {
                this.state = 7543;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 7544;
                this.lob_item();
                this.state = 7545;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 7546;
                this.match(PlSqlParser.STORE);
                this.state = 7547;
                this.match(PlSqlParser.AS);
                this.state = 7554;
                this.errorHandler.sync(this);
                alternative = 1;
                do {
                    switch (alternative) {
                    case 1:
                        {
                        this.state = 7554;
                        this.errorHandler.sync(this);
                        switch (this.interpreter.adaptivePredict(this.tokenStream, 959, this.context) ) {
                        case 1:
                            {
                            this.state = 7548;
                            _la = this.tokenStream.LA(1);
                            if(!(_la === 103 || _la === 1549)) {
                            this.errorHandler.recoverInline(this);
                            }
                            else {
                                this.errorHandler.reportMatch(this);
                                this.consume();
                            }
                            }
                            break;
                        case 2:
                            {
                            this.state = 7549;
                            this.lob_segname();
                            }
                            break;
                        case 3:
                            {
                            this.state = 7550;
                            this.match(PlSqlParser.LEFT_PAREN);
                            this.state = 7551;
                            this.lob_storage_parameters();
                            this.state = 7552;
                            this.match(PlSqlParser.RIGHT_PAREN);
                            }
                            break;
                        }
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    this.state = 7556;
                    this.errorHandler.sync(this);
                    alternative = this.interpreter.adaptivePredict(this.tokenStream, 960, this.context);
                } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER);
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public modify_lob_storage_clause(): Modify_lob_storage_clauseContext {
        let localContext = new Modify_lob_storage_clauseContext(this.context, this.state);
        this.enterRule(localContext, 800, PlSqlParser.RULE_modify_lob_storage_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7560;
            this.match(PlSqlParser.MODIFY);
            this.state = 7561;
            this.match(PlSqlParser.LOB);
            this.state = 7562;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 7563;
            this.lob_item();
            this.state = 7564;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 7565;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 7566;
            this.modify_lob_parameters();
            this.state = 7567;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public modify_lob_parameters(): Modify_lob_parametersContext {
        let localContext = new Modify_lob_parametersContext(this.context, this.state);
        this.enterRule(localContext, 802, PlSqlParser.RULE_modify_lob_parameters);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7593;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            do {
                {
                this.state = 7593;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 964, this.context) ) {
                case 1:
                    {
                    this.state = 7569;
                    this.storage_clause();
                    }
                    break;
                case 2:
                    {
                    this.state = 7570;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 576 || _la === 1289)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    this.state = 7571;
                    this.match(PlSqlParser.UNSIGNED_INTEGER);
                    }
                    break;
                case 3:
                    {
                    this.state = 7572;
                    this.match(PlSqlParser.REBUILD);
                    this.state = 7573;
                    this.match(PlSqlParser.FREEPOOLS);
                    }
                    break;
                case 4:
                    {
                    this.state = 7574;
                    this.lob_retention_clause();
                    }
                    break;
                case 5:
                    {
                    this.state = 7575;
                    this.lob_deduplicate_clause();
                    }
                    break;
                case 6:
                    {
                    this.state = 7576;
                    this.lob_compression_clause();
                    }
                    break;
                case 7:
                    {
                    this.state = 7577;
                    this.match(PlSqlParser.ENCRYPT);
                    this.state = 7578;
                    this.encryption_spec();
                    }
                    break;
                case 8:
                    {
                    this.state = 7579;
                    this.match(PlSqlParser.DECRYPT);
                    }
                    break;
                case 9:
                    {
                    this.state = 7580;
                    this.match(PlSqlParser.CACHE);
                    }
                    break;
                case 10:
                    {
                    this.state = 7585;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 962, this.context) ) {
                    case 1:
                        {
                        this.state = 7581;
                        this.match(PlSqlParser.CACHE);
                        }
                        break;
                    case 2:
                        {
                        this.state = 7582;
                        this.match(PlSqlParser.NOCACHE);
                        }
                        break;
                    case 3:
                        {
                        this.state = 7583;
                        this.match(PlSqlParser.CACHE);
                        this.state = 7584;
                        this.match(PlSqlParser.READS);
                        }
                        break;
                    }
                    this.state = 7588;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 544 || _la === 821 || _la === 1046) {
                        {
                        this.state = 7587;
                        this.logging_clause();
                        }
                    }

                    }
                    break;
                case 11:
                    {
                    this.state = 7590;
                    this.allocate_extent_clause();
                    }
                    break;
                case 12:
                    {
                    this.state = 7591;
                    this.shrink_clause();
                    }
                    break;
                case 13:
                    {
                    this.state = 7592;
                    this.deallocate_unused_clause();
                    }
                    break;
                }
                }
                this.state = 7595;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            } while (_la === 38 || _la === 157 || _la === 245 || ((((_la - 355)) & ~0x1F) === 0 && ((1 << (_la - 355)) & 3073) !== 0) || _la === 463 || _la === 576 || _la === 756 || _la === 999 || _la === 1006 || _la === 1289 || _la === 1421 || _la === 1492 || _la === 1589 || _la === 1664);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public lob_parameters(): Lob_parametersContext {
        let localContext = new Lob_parametersContext(this.context, this.state);
        this.enterRule(localContext, 804, PlSqlParser.RULE_lob_parameters);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7622;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            do {
                {
                this.state = 7622;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.DISABLE:
                case PlSqlParser.ENABLE:
                    {
                    this.state = 7597;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 402 || _la === 459)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    this.state = 7598;
                    this.match(PlSqlParser.STORAGE);
                    this.state = 7599;
                    this.match(PlSqlParser.IN);
                    this.state = 7600;
                    this.match(PlSqlParser.ROW);
                    }
                    break;
                case PlSqlParser.CHUNK:
                    {
                    this.state = 7601;
                    this.match(PlSqlParser.CHUNK);
                    this.state = 7602;
                    this.match(PlSqlParser.UNSIGNED_INTEGER);
                    }
                    break;
                case PlSqlParser.PCTVERSION:
                    {
                    this.state = 7603;
                    this.match(PlSqlParser.PCTVERSION);
                    this.state = 7604;
                    this.match(PlSqlParser.UNSIGNED_INTEGER);
                    }
                    break;
                case PlSqlParser.FREEPOOLS:
                    {
                    this.state = 7605;
                    this.match(PlSqlParser.FREEPOOLS);
                    this.state = 7606;
                    this.match(PlSqlParser.UNSIGNED_INTEGER);
                    }
                    break;
                case PlSqlParser.RETENTION:
                    {
                    this.state = 7607;
                    this.lob_retention_clause();
                    }
                    break;
                case PlSqlParser.DEDUPLICATE:
                case PlSqlParser.KEEP_DUPLICATES:
                    {
                    this.state = 7608;
                    this.lob_deduplicate_clause();
                    }
                    break;
                case PlSqlParser.COMPRESS:
                case PlSqlParser.NOCOMPRESS:
                    {
                    this.state = 7609;
                    this.lob_compression_clause();
                    }
                    break;
                case PlSqlParser.ENCRYPT:
                    {
                    this.state = 7610;
                    this.match(PlSqlParser.ENCRYPT);
                    this.state = 7611;
                    this.encryption_spec();
                    }
                    break;
                case PlSqlParser.DECRYPT:
                    {
                    this.state = 7612;
                    this.match(PlSqlParser.DECRYPT);
                    }
                    break;
                case PlSqlParser.CACHE:
                case PlSqlParser.NOCACHE:
                    {
                    this.state = 7617;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 966, this.context) ) {
                    case 1:
                        {
                        this.state = 7613;
                        this.match(PlSqlParser.CACHE);
                        }
                        break;
                    case 2:
                        {
                        this.state = 7614;
                        this.match(PlSqlParser.NOCACHE);
                        }
                        break;
                    case 3:
                        {
                        this.state = 7615;
                        this.match(PlSqlParser.CACHE);
                        this.state = 7616;
                        this.match(PlSqlParser.READS);
                        }
                        break;
                    }
                    this.state = 7620;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 544 || _la === 821 || _la === 1046) {
                        {
                        this.state = 7619;
                        this.logging_clause();
                        }
                    }

                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                this.state = 7624;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            } while (_la === 157 || _la === 194 || _la === 245 || _la === 365 || _la === 366 || _la === 402 || _la === 459 || _la === 463 || _la === 576 || _la === 756 || _la === 999 || _la === 1006 || _la === 1289 || _la === 1492);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public lob_deduplicate_clause(): Lob_deduplicate_clauseContext {
        let localContext = new Lob_deduplicate_clauseContext(this.context, this.state);
        this.enterRule(localContext, 806, PlSqlParser.RULE_lob_deduplicate_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7626;
            _la = this.tokenStream.LA(1);
            if(!(_la === 366 || _la === 756)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public lob_compression_clause(): Lob_compression_clauseContext {
        let localContext = new Lob_compression_clauseContext(this.context, this.state);
        this.enterRule(localContext, 808, PlSqlParser.RULE_lob_compression_clause);
        let _la: number;
        try {
            this.state = 7633;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.NOCOMPRESS:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 7628;
                this.match(PlSqlParser.NOCOMPRESS);
                }
                break;
            case PlSqlParser.COMPRESS:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 7629;
                this.match(PlSqlParser.COMPRESS);
                this.state = 7631;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 624 || _la === 834 || _la === 870) {
                    {
                    this.state = 7630;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 624 || _la === 834 || _la === 870)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                }

                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public lob_retention_clause(): Lob_retention_clauseContext {
        let localContext = new Lob_retention_clauseContext(this.context, this.state);
        this.enterRule(localContext, 810, PlSqlParser.RULE_lob_retention_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7635;
            this.match(PlSqlParser.RETENTION);
            this.state = 7641;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.MAX:
                {
                this.state = 7636;
                this.match(PlSqlParser.MAX);
                }
                break;
            case PlSqlParser.MIN:
                {
                this.state = 7637;
                this.match(PlSqlParser.MIN);
                this.state = 7638;
                this.match(PlSqlParser.UNSIGNED_INTEGER);
                }
                break;
            case PlSqlParser.AUTO:
                {
                this.state = 7639;
                this.match(PlSqlParser.AUTO);
                }
                break;
            case PlSqlParser.NONE:
                {
                this.state = 7640;
                this.match(PlSqlParser.NONE);
                }
                break;
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CHUNK:
            case PlSqlParser.COMPRESS:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DISABLE:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NOCOMPRESS:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RETENTION:
            case PlSqlParser.SHRINK:
            case PlSqlParser.STORAGE:
            case PlSqlParser.RIGHT_PAREN:
                break;
            default:
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public encryption_spec(): Encryption_specContext {
        let localContext = new Encryption_specContext(this.context, this.state);
        this.enterRule(localContext, 812, PlSqlParser.RULE_encryption_spec);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7645;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2138) {
                {
                this.state = 7643;
                this.match(PlSqlParser.USING);
                this.state = 7644;
                this.match(PlSqlParser.CHAR_STRING);
                }
            }

            this.state = 7650;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 634) {
                {
                this.state = 7647;
                this.match(PlSqlParser.IDENTIFIED);
                this.state = 7648;
                this.match(PlSqlParser.BY);
                this.state = 7649;
                this.match(PlSqlParser.REGULAR_ID);
                }
            }

            this.state = 7653;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2318) {
                {
                this.state = 7652;
                this.match(PlSqlParser.CHAR_STRING);
                }
            }

            this.state = 7659;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1063 || _la === 1522) {
                {
                this.state = 7656;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1063) {
                    {
                    this.state = 7655;
                    this.match(PlSqlParser.NO);
                    }
                }

                this.state = 7658;
                this.match(PlSqlParser.SALT);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public tablespace(): TablespaceContext {
        let localContext = new TablespaceContext(this.context, this.state);
        this.enterRule(localContext, 814, PlSqlParser.RULE_tablespace);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7661;
            this.regular_id();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public varray_item(): Varray_itemContext {
        let localContext = new Varray_itemContext(this.context, this.state);
        this.enterRule(localContext, 816, PlSqlParser.RULE_varray_item);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7666;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 978, this.context) ) {
            case 1:
                {
                this.state = 7663;
                this.id_expression();
                this.state = 7664;
                this.match(PlSqlParser.PERIOD);
                }
                break;
            }
            this.state = 7671;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 979, this.context) ) {
            case 1:
                {
                this.state = 7668;
                this.id_expression();
                this.state = 7669;
                this.match(PlSqlParser.PERIOD);
                }
                break;
            }
            this.state = 7673;
            this.id_expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public column_properties(): Column_propertiesContext {
        let localContext = new Column_propertiesContext(this.context, this.state);
        this.enterRule(localContext, 818, PlSqlParser.RULE_column_properties);
        try {
            this.state = 7682;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.COLUMN:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 7675;
                this.object_type_col_properties();
                }
                break;
            case PlSqlParser.NESTED:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 7676;
                this.nested_table_col_properties();
                }
                break;
            case PlSqlParser.LOB:
            case PlSqlParser.VARRAY:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 7679;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.VARRAY:
                    {
                    this.state = 7677;
                    this.varray_col_properties();
                    }
                    break;
                case PlSqlParser.LOB:
                    {
                    this.state = 7678;
                    this.lob_storage_clause();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                break;
            case PlSqlParser.XMLTYPE:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 7681;
                this.xmltype_column_properties();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public column_definition(): Column_definitionContext {
        let localContext = new Column_definitionContext(this.context, this.state);
        this.enterRule(localContext, 820, PlSqlParser.RULE_column_definition);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7684;
            this.column_name();
            this.state = 7687;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 982, this.context) ) {
            case 1:
                {
                this.state = 7685;
                this.datatype();
                }
                break;
            case 2:
                {
                this.state = 7686;
                this.type_name();
                }
                break;
            }
            this.state = 7690;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1613) {
                {
                this.state = 7689;
                this.match(PlSqlParser.SORT);
                }
            }

            this.state = 7694;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 367) {
                {
                this.state = 7692;
                this.match(PlSqlParser.DEFAULT);
                this.state = 7693;
                this.expression();
                }
            }

            this.state = 7715;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 463) {
                {
                this.state = 7696;
                this.match(PlSqlParser.ENCRYPT);
                this.state = 7699;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2138) {
                    {
                    this.state = 7697;
                    this.match(PlSqlParser.USING);
                    this.state = 7698;
                    this.match(PlSqlParser.CHAR_STRING);
                    }
                }

                this.state = 7704;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 634) {
                    {
                    this.state = 7701;
                    this.match(PlSqlParser.IDENTIFIED);
                    this.state = 7702;
                    this.match(PlSqlParser.BY);
                    this.state = 7703;
                    this.regular_id();
                    }
                }

                this.state = 7707;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2318) {
                    {
                    this.state = 7706;
                    this.match(PlSqlParser.CHAR_STRING);
                    }
                }

                this.state = 7713;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1063 || _la === 1522) {
                    {
                    this.state = 7710;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 1063) {
                        {
                        this.state = 7709;
                        this.match(PlSqlParser.NO);
                        }
                    }

                    this.state = 7712;
                    this.match(PlSqlParser.SALT);
                    }
                }

                }
            }

            this.state = 7724;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 992, this.context) ) {
            case 1:
                {
                this.state = 7720;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 189 || _la === 270 || _la === 1127 || _la === 1151 || _la === 1363 || _la === 1437 || _la === 2077) {
                    {
                    {
                    this.state = 7717;
                    this.inline_constraint();
                    }
                    }
                    this.state = 7722;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case 2:
                {
                this.state = 7723;
                this.inline_ref_constraint();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public virtual_column_definition(): Virtual_column_definitionContext {
        let localContext = new Virtual_column_definitionContext(this.context, this.state);
        this.enterRule(localContext, 822, PlSqlParser.RULE_virtual_column_definition);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7726;
            this.column_name();
            this.state = 7728;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (((((_la - 115)) & ~0x1F) === 0 && ((1 << (_la - 115)) & 68158609) !== 0) || ((((_la - 184)) & ~0x1F) === 0 && ((1 << (_la - 184)) & 1048579) !== 0) || ((((_la - 343)) & ~0x1F) === 0 && ((1 << (_la - 343)) & 98309) !== 0) || _la === 426 || _la === 432 || _la === 557 || _la === 628 || ((((_la - 716)) & ~0x1F) === 0 && ((1 << (_la - 716)) & 385) !== 0) || _la === 830 || ((((_la - 893)) & ~0x1F) === 0 && ((1 << (_la - 893)) & 134217985) !== 0) || ((((_la - 939)) & ~0x1F) === 0 && ((1 << (_la - 939)) & 83) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 35) !== 0) || ((((_la - 1317)) & ~0x1F) === 0 && ((1 << (_la - 1317)) & 98305) !== 0) || _la === 1410 || _la === 1419 || _la === 1510 || _la === 1545 || ((((_la - 1597)) & ~0x1F) === 0 && ((1 << (_la - 1597)) & 8195) !== 0) || _la === 1669 || ((((_la - 2005)) & ~0x1F) === 0 && ((1 << (_la - 2005)) & 2959) !== 0) || _la === 2107 || _la === 2151 || _la === 2152 || _la === 2245 || _la === 2247) {
                {
                this.state = 7727;
                this.datatype();
                }
            }

            this.state = 7731;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 590) {
                {
                this.state = 7730;
                this.autogenerated_sequence_definition();
                }
            }

            this.state = 7734;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2177) {
                {
                this.state = 7733;
                this.match(PlSqlParser.VIRTUAL);
                }
            }

            this.state = 7739;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 189 || _la === 270 || _la === 1127 || _la === 1151 || _la === 1363 || _la === 1437 || _la === 2077) {
                {
                {
                this.state = 7736;
                this.inline_constraint();
                }
                }
                this.state = 7741;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public autogenerated_sequence_definition(): Autogenerated_sequence_definitionContext {
        let localContext = new Autogenerated_sequence_definitionContext(this.context, this.state);
        this.enterRule(localContext, 824, PlSqlParser.RULE_autogenerated_sequence_definition);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7742;
            this.match(PlSqlParser.GENERATED);
            this.state = 7750;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ALWAYS:
                {
                this.state = 7743;
                this.match(PlSqlParser.ALWAYS);
                }
                break;
            case PlSqlParser.BY:
                {
                this.state = 7744;
                this.match(PlSqlParser.BY);
                this.state = 7745;
                this.match(PlSqlParser.DEFAULT);
                this.state = 7748;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1182) {
                    {
                    this.state = 7746;
                    this.match(PlSqlParser.ON);
                    this.state = 7747;
                    this.match(PlSqlParser.NULL_);
                    }
                }

                }
                break;
            case PlSqlParser.AS:
                break;
            default:
                break;
            }
            this.state = 7752;
            this.match(PlSqlParser.AS);
            this.state = 7753;
            this.match(PlSqlParser.IDENTITY);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public nested_table_col_properties(): Nested_table_col_propertiesContext {
        let localContext = new Nested_table_col_propertiesContext(this.context, this.state);
        this.enterRule(localContext, 826, PlSqlParser.RULE_nested_table_col_properties);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7755;
            this.match(PlSqlParser.NESTED);
            this.state = 7756;
            this.match(PlSqlParser.TABLE);
            this.state = 7759;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 999, this.context) ) {
            case 1:
                {
                this.state = 7757;
                this.nested_item();
                }
                break;
            case 2:
                {
                this.state = 7758;
                this.match(PlSqlParser.COLUMN_VALUE);
                }
                break;
            }
            this.state = 7762;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 447 || _la === 729 || _la === 1127 || _la === 1682) {
                {
                this.state = 7761;
                this.substitutable_column_clause();
                }
            }

            this.state = 7765;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 592 || _la === 810) {
                {
                this.state = 7764;
                _la = this.tokenStream.LA(1);
                if(!(_la === 592 || _la === 810)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            this.state = 7767;
            this.match(PlSqlParser.STORE);
            this.state = 7768;
            this.match(PlSqlParser.AS);
            this.state = 7769;
            this.tableview_name();
            this.state = 7783;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1004, this.context) ) {
            case 1:
                {
                this.state = 7770;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 7777;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                do {
                    {
                    this.state = 7777;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.LEFT_PAREN:
                        {
                        this.state = 7771;
                        this.match(PlSqlParser.LEFT_PAREN);
                        this.state = 7772;
                        this.object_properties();
                        this.state = 7773;
                        this.match(PlSqlParser.RIGHT_PAREN);
                        }
                        break;
                    case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                    case PlSqlParser.INITRANS:
                    case PlSqlParser.LOGGING:
                    case PlSqlParser.NOLOGGING:
                    case PlSqlParser.PCTFREE:
                    case PlSqlParser.PCTUSED:
                    case PlSqlParser.SEGMENT:
                    case PlSqlParser.STORAGE:
                    case PlSqlParser.TABLESPACE:
                        {
                        this.state = 7775;
                        this.physical_properties();
                        }
                        break;
                    case PlSqlParser.COLUMN:
                    case PlSqlParser.LOB:
                    case PlSqlParser.NESTED:
                    case PlSqlParser.VARRAY:
                    case PlSqlParser.XMLTYPE:
                        {
                        this.state = 7776;
                        this.column_properties();
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                    this.state = 7779;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                } while (_la === 225 || _la === 544 || _la === 691 || _la === 806 || _la === 821 || _la === 948 || _la === 1046 || _la === 1285 || _la === 1288 || _la === 1554 || _la === 1664 || _la === 1982 || _la === 2156 || _la === 2238 || _la === 2322);
                this.state = 7781;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            }
            this.state = 7790;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1495) {
                {
                this.state = 7785;
                this.match(PlSqlParser.RETURN);
                this.state = 7787;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 66) {
                    {
                    this.state = 7786;
                    this.match(PlSqlParser.AS);
                    }
                }

                this.state = 7789;
                _la = this.tokenStream.LA(1);
                if(!(_la === 814 || _la === 2150)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public nested_item(): Nested_itemContext {
        let localContext = new Nested_itemContext(this.context, this.state);
        this.enterRule(localContext, 828, PlSqlParser.RULE_nested_item);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7792;
            this.regular_id();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public substitutable_column_clause(): Substitutable_column_clauseContext {
        let localContext = new Substitutable_column_clauseContext(this.context, this.state);
        this.enterRule(localContext, 830, PlSqlParser.RULE_substitutable_column_clause);
        let _la: number;
        try {
            this.state = 7813;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ELEMENT:
            case PlSqlParser.IS:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 7795;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 447) {
                    {
                    this.state = 7794;
                    this.match(PlSqlParser.ELEMENT);
                    }
                }

                this.state = 7797;
                this.match(PlSqlParser.IS);
                this.state = 7798;
                this.match(PlSqlParser.OF);
                this.state = 7800;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2062) {
                    {
                    this.state = 7799;
                    this.match(PlSqlParser.TYPE);
                    }
                }

                this.state = 7802;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 7803;
                this.type_name();
                this.state = 7804;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.NOT:
            case PlSqlParser.SUBSTITUTABLE:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 7807;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1127) {
                    {
                    this.state = 7806;
                    this.match(PlSqlParser.NOT);
                    }
                }

                this.state = 7809;
                this.match(PlSqlParser.SUBSTITUTABLE);
                this.state = 7810;
                this.match(PlSqlParser.AT);
                this.state = 7811;
                this.match(PlSqlParser.ALL);
                this.state = 7812;
                this.match(PlSqlParser.LEVELS);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public partition_name(): Partition_nameContext {
        let localContext = new Partition_nameContext(this.context, this.state);
        this.enterRule(localContext, 832, PlSqlParser.RULE_partition_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7815;
            this.regular_id();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public supplemental_logging_props(): Supplemental_logging_propsContext {
        let localContext = new Supplemental_logging_propsContext(this.context, this.state);
        this.enterRule(localContext, 834, PlSqlParser.RULE_supplemental_logging_props);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7817;
            this.match(PlSqlParser.SUPPLEMENTAL);
            this.state = 7818;
            this.match(PlSqlParser.LOG);
            this.state = 7821;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.GROUP:
                {
                this.state = 7819;
                this.supplemental_log_grp_clause();
                }
                break;
            case PlSqlParser.DATA:
                {
                this.state = 7820;
                this.supplemental_id_key_clause();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public object_type_col_properties(): Object_type_col_propertiesContext {
        let localContext = new Object_type_col_propertiesContext(this.context, this.state);
        this.enterRule(localContext, 836, PlSqlParser.RULE_object_type_col_properties);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7823;
            this.match(PlSqlParser.COLUMN);
            this.state = 7824;
            localContext._column = this.regular_id();
            this.state = 7825;
            this.substitutable_column_clause();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public constraint_clauses(): Constraint_clausesContext {
        let localContext = new Constraint_clausesContext(this.context, this.state);
        this.enterRule(localContext, 838, PlSqlParser.RULE_constraint_clauses);
        let _la: number;
        try {
            this.state = 7883;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1020, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 7827;
                this.match(PlSqlParser.ADD);
                this.state = 7828;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 7836;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1013, this.context) ) {
                case 1:
                    {
                    this.state = 7832;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    while (_la === 189 || _la === 270 || _la === 568 || _la === 1363 || _la === 2077) {
                        {
                        {
                        this.state = 7829;
                        this.out_of_line_constraint();
                        }
                        }
                        this.state = 7834;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    }
                    }
                    break;
                case 2:
                    {
                    this.state = 7835;
                    this.out_of_line_ref_constraint();
                    }
                    break;
                }
                this.state = 7838;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 7839;
                this.match(PlSqlParser.ADD);
                this.state = 7847;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1015, this.context) ) {
                case 1:
                    {
                    this.state = 7843;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    while (_la === 189 || _la === 270 || _la === 568 || _la === 1363 || _la === 2077) {
                        {
                        {
                        this.state = 7840;
                        this.out_of_line_constraint();
                        }
                        }
                        this.state = 7845;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    }
                    }
                    break;
                case 2:
                    {
                    this.state = 7846;
                    this.out_of_line_ref_constraint();
                    }
                    break;
                }
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 7849;
                this.match(PlSqlParser.MODIFY);
                this.state = 7866;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.CONSTRAINT:
                    {
                    this.state = 7850;
                    this.match(PlSqlParser.CONSTRAINT);
                    this.state = 7851;
                    this.constraint_name();
                    }
                    break;
                case PlSqlParser.PRIMARY:
                    {
                    this.state = 7852;
                    this.match(PlSqlParser.PRIMARY);
                    this.state = 7853;
                    this.match(PlSqlParser.KEY);
                    }
                    break;
                case PlSqlParser.UNIQUE:
                    {
                    this.state = 7854;
                    this.match(PlSqlParser.UNIQUE);
                    this.state = 7855;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 7856;
                    this.column_name();
                    this.state = 7861;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    while (_la === 2328) {
                        {
                        {
                        this.state = 7857;
                        this.match(PlSqlParser.COMMA);
                        this.state = 7858;
                        this.column_name();
                        }
                        }
                        this.state = 7863;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    }
                    this.state = 7864;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 7868;
                this.constraint_state();
                this.state = 7870;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 170) {
                    {
                    this.state = 7869;
                    this.match(PlSqlParser.CASCADE);
                    }
                }

                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 7872;
                this.match(PlSqlParser.RENAME);
                this.state = 7873;
                this.match(PlSqlParser.CONSTRAINT);
                this.state = 7874;
                this.old_constraint_name();
                this.state = 7875;
                this.match(PlSqlParser.TO);
                this.state = 7876;
                this.new_constraint_name();
                }
                break;
            case 5:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 7879;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                do {
                    {
                    {
                    this.state = 7878;
                    this.drop_constraint_clause();
                    }
                    }
                    this.state = 7881;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                } while (_la === 430);
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public old_constraint_name(): Old_constraint_nameContext {
        let localContext = new Old_constraint_nameContext(this.context, this.state);
        this.enterRule(localContext, 840, PlSqlParser.RULE_old_constraint_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7885;
            this.constraint_name();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public new_constraint_name(): New_constraint_nameContext {
        let localContext = new New_constraint_nameContext(this.context, this.state);
        this.enterRule(localContext, 842, PlSqlParser.RULE_new_constraint_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7887;
            this.constraint_name();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public drop_constraint_clause(): Drop_constraint_clauseContext {
        let localContext = new Drop_constraint_clauseContext(this.context, this.state);
        this.enterRule(localContext, 844, PlSqlParser.RULE_drop_constraint_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7889;
            this.match(PlSqlParser.DROP);
            this.state = 7890;
            this.drop_primary_key_or_unique_or_generic_clause();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public drop_primary_key_or_unique_or_generic_clause(): Drop_primary_key_or_unique_or_generic_clauseContext {
        let localContext = new Drop_primary_key_or_unique_or_generic_clauseContext(this.context, this.state);
        this.enterRule(localContext, 846, PlSqlParser.RULE_drop_primary_key_or_unique_or_generic_clause);
        let _la: number;
        try {
            this.state = 7919;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.PRIMARY:
            case PlSqlParser.UNIQUE:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 7906;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.PRIMARY:
                    {
                    this.state = 7892;
                    this.match(PlSqlParser.PRIMARY);
                    this.state = 7893;
                    this.match(PlSqlParser.KEY);
                    }
                    break;
                case PlSqlParser.UNIQUE:
                    {
                    this.state = 7894;
                    this.match(PlSqlParser.UNIQUE);
                    this.state = 7895;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 7896;
                    this.column_name();
                    this.state = 7901;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    while (_la === 2328) {
                        {
                        {
                        this.state = 7897;
                        this.match(PlSqlParser.COMMA);
                        this.state = 7898;
                        this.column_name();
                        }
                        }
                        this.state = 7903;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    }
                    this.state = 7904;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 7909;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 170) {
                    {
                    this.state = 7908;
                    this.match(PlSqlParser.CASCADE);
                    }
                }

                this.state = 7912;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1024, this.context) ) {
                case 1:
                    {
                    this.state = 7911;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 430 || _la === 757)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                    break;
                }
                }
                break;
            case PlSqlParser.CONSTRAINT:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 7914;
                this.match(PlSqlParser.CONSTRAINT);
                this.state = 7915;
                this.constraint_name();
                this.state = 7917;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 170) {
                    {
                    this.state = 7916;
                    this.match(PlSqlParser.CASCADE);
                    }
                }

                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public check_constraint(): Check_constraintContext {
        let localContext = new Check_constraintContext(this.context, this.state);
        this.enterRule(localContext, 848, PlSqlParser.RULE_check_constraint);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7921;
            this.match(PlSqlParser.CHECK);
            this.state = 7922;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 7923;
            this.condition();
            this.state = 7924;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 7926;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1027, this.context) ) {
            case 1:
                {
                this.state = 7925;
                this.match(PlSqlParser.DISABLE);
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public foreign_key_clause(): Foreign_key_clauseContext {
        let localContext = new Foreign_key_clauseContext(this.context, this.state);
        this.enterRule(localContext, 850, PlSqlParser.RULE_foreign_key_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7928;
            this.match(PlSqlParser.FOREIGN);
            this.state = 7929;
            this.match(PlSqlParser.KEY);
            this.state = 7930;
            this.paren_column_list();
            this.state = 7931;
            this.references_clause();
            this.state = 7933;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1182) {
                {
                this.state = 7932;
                this.on_delete_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public references_clause(): References_clauseContext {
        let localContext = new References_clauseContext(this.context, this.state);
        this.enterRule(localContext, 852, PlSqlParser.RULE_references_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7935;
            this.match(PlSqlParser.REFERENCES);
            this.state = 7936;
            this.tableview_name();
            this.state = 7937;
            this.paren_column_list();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public on_delete_clause(): On_delete_clauseContext {
        let localContext = new On_delete_clauseContext(this.context, this.state);
        this.enterRule(localContext, 854, PlSqlParser.RULE_on_delete_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7939;
            this.match(PlSqlParser.ON);
            this.state = 7940;
            this.match(PlSqlParser.DELETE);
            this.state = 7944;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.CASCADE:
                {
                this.state = 7941;
                this.match(PlSqlParser.CASCADE);
                }
                break;
            case PlSqlParser.SET:
                {
                this.state = 7942;
                this.match(PlSqlParser.SET);
                this.state = 7943;
                this.match(PlSqlParser.NULL_);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public anonymous_block(): Anonymous_blockContext {
        let localContext = new Anonymous_blockContext(this.context, this.state);
        this.enterRule(localContext, 856, PlSqlParser.RULE_anonymous_block);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7948;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 360) {
                {
                this.state = 7946;
                this.match(PlSqlParser.DECLARE);
                this.state = 7947;
                this.seq_of_declare_specs();
                }
            }

            this.state = 7950;
            this.match(PlSqlParser.BEGIN);
            this.state = 7951;
            this.seq_of_statements();
            this.state = 7958;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 488) {
                {
                this.state = 7952;
                this.match(PlSqlParser.EXCEPTION);
                this.state = 7954;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                do {
                    {
                    {
                    this.state = 7953;
                    this.exception_handler();
                    }
                    }
                    this.state = 7956;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                } while (_la === 2189);
                }
            }

            this.state = 7960;
            this.match(PlSqlParser.END);
            this.state = 7961;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public invoker_rights_clause(): Invoker_rights_clauseContext {
        let localContext = new Invoker_rights_clauseContext(this.context, this.state);
        this.enterRule(localContext, 858, PlSqlParser.RULE_invoker_rights_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7963;
            this.match(PlSqlParser.AUTHID);
            this.state = 7964;
            _la = this.tokenStream.LA(1);
            if(!(_la === 323 || _la === 375)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public call_spec(): Call_specContext {
        let localContext = new Call_specContext(this.context, this.state);
        this.enterRule(localContext, 860, PlSqlParser.RULE_call_spec);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7966;
            this.match(PlSqlParser.LANGUAGE);
            this.state = 7969;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.JAVA:
                {
                this.state = 7967;
                this.java_spec();
                }
                break;
            case PlSqlParser.C_LETTER:
                {
                this.state = 7968;
                this.c_spec();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public java_spec(): Java_specContext {
        let localContext = new Java_specContext(this.context, this.state);
        this.enterRule(localContext, 862, PlSqlParser.RULE_java_spec);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7971;
            this.match(PlSqlParser.JAVA);
            this.state = 7972;
            this.match(PlSqlParser.NAME);
            this.state = 7973;
            this.match(PlSqlParser.CHAR_STRING);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public c_spec(): C_specContext {
        let localContext = new C_specContext(this.context, this.state);
        this.enterRule(localContext, 864, PlSqlParser.RULE_c_spec);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7975;
            this.match(PlSqlParser.C_LETTER);
            this.state = 7978;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 932) {
                {
                this.state = 7976;
                this.match(PlSqlParser.NAME);
                this.state = 7977;
                this.match(PlSqlParser.CHAR_STRING);
                }
            }

            this.state = 7980;
            this.match(PlSqlParser.LIBRARY);
            this.state = 7981;
            this.identifier();
            this.state = 7983;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 33) {
                {
                this.state = 7982;
                this.c_agent_in_clause();
                }
            }

            this.state = 7987;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2197) {
                {
                this.state = 7985;
                this.match(PlSqlParser.WITH);
                this.state = 7986;
                this.match(PlSqlParser.CONTEXT);
                }
            }

            this.state = 7990;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1252) {
                {
                this.state = 7989;
                this.c_parameters_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public c_agent_in_clause(): C_agent_in_clauseContext {
        let localContext = new C_agent_in_clauseContext(this.context, this.state);
        this.enterRule(localContext, 866, PlSqlParser.RULE_c_agent_in_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7992;
            this.match(PlSqlParser.AGENT);
            this.state = 7993;
            this.match(PlSqlParser.IN);
            this.state = 7994;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 7995;
            this.expressions();
            this.state = 7996;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public c_parameters_clause(): C_parameters_clauseContext {
        let localContext = new C_parameters_clauseContext(this.context, this.state);
        this.enterRule(localContext, 868, PlSqlParser.RULE_c_parameters_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 7998;
            this.match(PlSqlParser.PARAMETERS);
            this.state = 7999;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 8004;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1038, this.context) ) {
            case 1:
                {
                this.state = 8000;
                this.expressions();
                }
                break;
            case 2:
                {
                this.state = 8001;
                this.match(PlSqlParser.PERIOD);
                this.state = 8002;
                this.match(PlSqlParser.PERIOD);
                this.state = 8003;
                this.match(PlSqlParser.PERIOD);
                }
                break;
            }
            this.state = 8006;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public parameter(): ParameterContext {
        let localContext = new ParameterContext(this.context, this.state);
        this.enterRule(localContext, 870, PlSqlParser.RULE_parameter);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8008;
            this.parameter_name();
            this.state = 8012;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 1039, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 8009;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 686 || _la === 698 || _la === 1012 || _la === 1236)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                    }
                }
                this.state = 8014;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1039, this.context);
            }
            this.state = 8016;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294967295) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 2183) !== 0) || _la === 2353) {
                {
                this.state = 8015;
                this.type_spec();
                }
            }

            this.state = 8019;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 367 || _la === 2331) {
                {
                this.state = 8018;
                this.default_value_part();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public default_value_part(): Default_value_partContext {
        let localContext = new Default_value_partContext(this.context, this.state);
        this.enterRule(localContext, 872, PlSqlParser.RULE_default_value_part);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8021;
            _la = this.tokenStream.LA(1);
            if(!(_la === 367 || _la === 2331)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 8022;
            this.expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public seq_of_declare_specs(): Seq_of_declare_specsContext {
        let localContext = new Seq_of_declare_specsContext(this.context, this.state);
        this.enterRule(localContext, 874, PlSqlParser.RULE_seq_of_declare_specs);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8025;
            this.errorHandler.sync(this);
            alternative = 1;
            do {
                switch (alternative) {
                case 1:
                    {
                    {
                    this.state = 8024;
                    this.declare_spec();
                    }
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 8027;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1042, this.context);
            } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public declare_spec(): Declare_specContext {
        let localContext = new Declare_specContext(this.context, this.state);
        this.enterRule(localContext, 876, PlSqlParser.RULE_declare_spec);
        try {
            this.state = 8039;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1043, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 8029;
                this.pragma_declaration();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 8030;
                this.variable_declaration();
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 8031;
                this.subtype_declaration();
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 8032;
                this.cursor_declaration();
                }
                break;
            case 5:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 8033;
                this.exception_declaration();
                }
                break;
            case 6:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 8034;
                this.type_declaration();
                }
                break;
            case 7:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 8035;
                this.procedure_spec();
                }
                break;
            case 8:
                this.enterOuterAlt(localContext, 8);
                {
                this.state = 8036;
                this.function_spec();
                }
                break;
            case 9:
                this.enterOuterAlt(localContext, 9);
                {
                this.state = 8037;
                this.procedure_body();
                }
                break;
            case 10:
                this.enterOuterAlt(localContext, 10);
                {
                this.state = 8038;
                this.function_body();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public variable_declaration(): Variable_declarationContext {
        let localContext = new Variable_declarationContext(this.context, this.state);
        this.enterRule(localContext, 878, PlSqlParser.RULE_variable_declaration);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8041;
            this.identifier();
            this.state = 8043;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1044, this.context) ) {
            case 1:
                {
                this.state = 8042;
                this.match(PlSqlParser.CONSTANT);
                }
                break;
            }
            this.state = 8045;
            this.type_spec();
            this.state = 8048;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1127) {
                {
                this.state = 8046;
                this.match(PlSqlParser.NOT);
                this.state = 8047;
                this.match(PlSqlParser.NULL_);
                }
            }

            this.state = 8051;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 367 || _la === 2331) {
                {
                this.state = 8050;
                this.default_value_part();
                }
            }

            this.state = 8053;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public subtype_declaration(): Subtype_declarationContext {
        let localContext = new Subtype_declarationContext(this.context, this.state);
        this.enterRule(localContext, 880, PlSqlParser.RULE_subtype_declaration);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8055;
            this.match(PlSqlParser.SUBTYPE);
            this.state = 8056;
            this.identifier();
            this.state = 8057;
            this.match(PlSqlParser.IS);
            this.state = 8058;
            this.type_spec();
            this.state = 8064;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1407) {
                {
                this.state = 8059;
                this.match(PlSqlParser.RANGE);
                this.state = 8060;
                this.expression();
                this.state = 8061;
                this.match(PlSqlParser.DOUBLE_PERIOD);
                this.state = 8062;
                this.expression();
                }
            }

            this.state = 8068;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1127) {
                {
                this.state = 8066;
                this.match(PlSqlParser.NOT);
                this.state = 8067;
                this.match(PlSqlParser.NULL_);
                }
            }

            this.state = 8070;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public cursor_declaration(): Cursor_declarationContext {
        let localContext = new Cursor_declarationContext(this.context, this.state);
        this.enterRule(localContext, 882, PlSqlParser.RULE_cursor_declaration);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8072;
            this.match(PlSqlParser.CURSOR);
            this.state = 8073;
            this.identifier();
            this.state = 8085;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 8074;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 8075;
                this.parameter_spec();
                this.state = 8080;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 8076;
                    this.match(PlSqlParser.COMMA);
                    this.state = 8077;
                    this.parameter_spec();
                    }
                    }
                    this.state = 8082;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 8083;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            this.state = 8089;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1495) {
                {
                this.state = 8087;
                this.match(PlSqlParser.RETURN);
                this.state = 8088;
                this.type_spec();
                }
            }

            this.state = 8093;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 729) {
                {
                this.state = 8091;
                this.match(PlSqlParser.IS);
                this.state = 8092;
                this.select_statement();
                }
            }

            this.state = 8095;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public parameter_spec(): Parameter_specContext {
        let localContext = new Parameter_specContext(this.context, this.state);
        this.enterRule(localContext, 884, PlSqlParser.RULE_parameter_spec);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8097;
            this.parameter_name();
            this.state = 8102;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147483647) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294967295) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 2183) !== 0) || _la === 2353) {
                {
                this.state = 8099;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 686) {
                    {
                    this.state = 8098;
                    this.match(PlSqlParser.IN);
                    }
                }

                this.state = 8101;
                this.type_spec();
                }
            }

            this.state = 8105;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 367 || _la === 2331) {
                {
                this.state = 8104;
                this.default_value_part();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public exception_declaration(): Exception_declarationContext {
        let localContext = new Exception_declarationContext(this.context, this.state);
        this.enterRule(localContext, 886, PlSqlParser.RULE_exception_declaration);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8107;
            this.identifier();
            this.state = 8108;
            this.match(PlSqlParser.EXCEPTION);
            this.state = 8109;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public pragma_declaration(): Pragma_declarationContext {
        let localContext = new Pragma_declarationContext(this.context, this.state);
        this.enterRule(localContext, 888, PlSqlParser.RULE_pragma_declaration);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8111;
            this.match(PlSqlParser.PRAGMA);
            this.state = 8142;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.SERIALLY_REUSABLE:
                {
                this.state = 8112;
                this.match(PlSqlParser.SERIALLY_REUSABLE);
                }
                break;
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
                {
                this.state = 8113;
                this.match(PlSqlParser.AUTONOMOUS_TRANSACTION);
                }
                break;
            case PlSqlParser.EXCEPTION_INIT:
                {
                this.state = 8114;
                this.match(PlSqlParser.EXCEPTION_INIT);
                this.state = 8115;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 8116;
                this.exception_name();
                this.state = 8117;
                this.match(PlSqlParser.COMMA);
                this.state = 8118;
                this.numeric_negative();
                this.state = 8119;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.INLINE:
                {
                this.state = 8121;
                this.match(PlSqlParser.INLINE);
                this.state = 8122;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 8123;
                localContext._id1 = this.identifier();
                this.state = 8124;
                this.match(PlSqlParser.COMMA);
                this.state = 8125;
                this.expression();
                this.state = 8126;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.RESTRICT_REFERENCES:
                {
                this.state = 8128;
                this.match(PlSqlParser.RESTRICT_REFERENCES);
                this.state = 8129;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 8132;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.ABORT:
                case PlSqlParser.ABS:
                case PlSqlParser.ACCESS:
                case PlSqlParser.ACCESSED:
                case PlSqlParser.ACCOUNT:
                case PlSqlParser.ACL:
                case PlSqlParser.ACOS:
                case PlSqlParser.ACTION:
                case PlSqlParser.ACTIONS:
                case PlSqlParser.ACTIVATE:
                case PlSqlParser.ACTIVE:
                case PlSqlParser.ACTIVE_COMPONENT:
                case PlSqlParser.ACTIVE_DATA:
                case PlSqlParser.ACTIVE_FUNCTION:
                case PlSqlParser.ACTIVE_TAG:
                case PlSqlParser.ACTIVITY:
                case PlSqlParser.ADAPTIVE_PLAN:
                case PlSqlParser.ADD:
                case PlSqlParser.ADD_COLUMN:
                case PlSqlParser.ADD_GROUP:
                case PlSqlParser.ADD_MONTHS:
                case PlSqlParser.ADJ_DATE:
                case PlSqlParser.ADMIN:
                case PlSqlParser.ADMINISTER:
                case PlSqlParser.ADMINISTRATOR:
                case PlSqlParser.ADVANCED:
                case PlSqlParser.ADVISE:
                case PlSqlParser.ADVISOR:
                case PlSqlParser.AFD_DISKSTRING:
                case PlSqlParser.AFTER:
                case PlSqlParser.AGENT:
                case PlSqlParser.AGGREGATE:
                case PlSqlParser.A_LETTER:
                case PlSqlParser.ALIAS:
                case PlSqlParser.ALLOCATE:
                case PlSqlParser.ALLOW:
                case PlSqlParser.ALL_ROWS:
                case PlSqlParser.ALWAYS:
                case PlSqlParser.ANALYZE:
                case PlSqlParser.ANCILLARY:
                case PlSqlParser.AND_EQUAL:
                case PlSqlParser.ANOMALY:
                case PlSqlParser.ANSI_REARCH:
                case PlSqlParser.ANTIJOIN:
                case PlSqlParser.ANYSCHEMA:
                case PlSqlParser.APPEND:
                case PlSqlParser.APPENDCHILDXML:
                case PlSqlParser.APPEND_VALUES:
                case PlSqlParser.APPLICATION:
                case PlSqlParser.APPLY:
                case PlSqlParser.APPROX_COUNT_DISTINCT:
                case PlSqlParser.ARCHIVAL:
                case PlSqlParser.ARCHIVE:
                case PlSqlParser.ARCHIVED:
                case PlSqlParser.ARCHIVELOG:
                case PlSqlParser.ARRAY:
                case PlSqlParser.ASCII:
                case PlSqlParser.ASCIISTR:
                case PlSqlParser.ASIN:
                case PlSqlParser.ASIS:
                case PlSqlParser.ASSEMBLY:
                case PlSqlParser.ASSIGN:
                case PlSqlParser.ASSOCIATE:
                case PlSqlParser.ASYNC:
                case PlSqlParser.ASYNCHRONOUS:
                case PlSqlParser.ATAN2:
                case PlSqlParser.ATAN:
                case PlSqlParser.AT:
                case PlSqlParser.ATTRIBUTE:
                case PlSqlParser.ATTRIBUTES:
                case PlSqlParser.AUTHENTICATED:
                case PlSqlParser.AUTHENTICATION:
                case PlSqlParser.AUTHID:
                case PlSqlParser.AUTHORIZATION:
                case PlSqlParser.AUTOALLOCATE:
                case PlSqlParser.AUTO:
                case PlSqlParser.AUTOEXTEND:
                case PlSqlParser.AUTO_LOGIN:
                case PlSqlParser.AUTOMATIC:
                case PlSqlParser.AUTONOMOUS_TRANSACTION:
                case PlSqlParser.AUTO_REOPTIMIZE:
                case PlSqlParser.AVAILABILITY:
                case PlSqlParser.AVRO:
                case PlSqlParser.BACKGROUND:
                case PlSqlParser.BACKUP:
                case PlSqlParser.BASIC:
                case PlSqlParser.BASICFILE:
                case PlSqlParser.BATCH:
                case PlSqlParser.BATCHSIZE:
                case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
                case PlSqlParser.BECOME:
                case PlSqlParser.BEFORE:
                case PlSqlParser.BEGIN:
                case PlSqlParser.BEGINNING:
                case PlSqlParser.BEGIN_OUTLINE_DATA:
                case PlSqlParser.BEHALF:
                case PlSqlParser.BEQUEATH:
                case PlSqlParser.BFILE:
                case PlSqlParser.BFILENAME:
                case PlSqlParser.BIGFILE:
                case PlSqlParser.BINARY:
                case PlSqlParser.BINARY_DOUBLE:
                case PlSqlParser.BINARY_DOUBLE_INFINITY:
                case PlSqlParser.BINARY_DOUBLE_NAN:
                case PlSqlParser.BINARY_FLOAT:
                case PlSqlParser.BINARY_FLOAT_INFINITY:
                case PlSqlParser.BINARY_FLOAT_NAN:
                case PlSqlParser.BINARY_INTEGER:
                case PlSqlParser.BIND_AWARE:
                case PlSqlParser.BINDING:
                case PlSqlParser.BIN_TO_NUM:
                case PlSqlParser.BITAND:
                case PlSqlParser.BITMAP_AND:
                case PlSqlParser.BITMAP:
                case PlSqlParser.BITMAPS:
                case PlSqlParser.BITMAP_TREE:
                case PlSqlParser.BITS:
                case PlSqlParser.BLOB:
                case PlSqlParser.BLOCK:
                case PlSqlParser.BLOCK_RANGE:
                case PlSqlParser.BLOCKS:
                case PlSqlParser.BLOCKSIZE:
                case PlSqlParser.BODY:
                case PlSqlParser.BOOLEAN:
                case PlSqlParser.BOTH:
                case PlSqlParser.BOUND:
                case PlSqlParser.BRANCH:
                case PlSqlParser.BREADTH:
                case PlSqlParser.BROADCAST:
                case PlSqlParser.BSON:
                case PlSqlParser.BUFFER:
                case PlSqlParser.BUFFER_CACHE:
                case PlSqlParser.BUFFER_POOL:
                case PlSqlParser.BUILD:
                case PlSqlParser.BULK:
                case PlSqlParser.BYPASS_RECURSIVE_CHECK:
                case PlSqlParser.BYPASS_UJVC:
                case PlSqlParser.BYTE:
                case PlSqlParser.CACHE:
                case PlSqlParser.CACHE_CB:
                case PlSqlParser.CACHE_INSTANCES:
                case PlSqlParser.CACHE_TEMP_TABLE:
                case PlSqlParser.CACHING:
                case PlSqlParser.CALCULATED:
                case PlSqlParser.CALLBACK:
                case PlSqlParser.CALL:
                case PlSqlParser.CANCEL:
                case PlSqlParser.CAPACITY:
                case PlSqlParser.CARDINALITY:
                case PlSqlParser.CASCADE:
                case PlSqlParser.CASE:
                case PlSqlParser.CAST:
                case PlSqlParser.CATEGORY:
                case PlSqlParser.CDBDEFAULT:
                case PlSqlParser.CEIL:
                case PlSqlParser.CELL_FLASH_CACHE:
                case PlSqlParser.CERTIFICATE:
                case PlSqlParser.CFILE:
                case PlSqlParser.CHAINED:
                case PlSqlParser.CHANGE:
                case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
                case PlSqlParser.CHARACTER:
                case PlSqlParser.CHAR:
                case PlSqlParser.CHAR_CS:
                case PlSqlParser.CHARTOROWID:
                case PlSqlParser.CHECK_ACL_REWRITE:
                case PlSqlParser.CHECKPOINT:
                case PlSqlParser.CHILD:
                case PlSqlParser.CHOOSE:
                case PlSqlParser.CHR:
                case PlSqlParser.CHUNK:
                case PlSqlParser.CLASS:
                case PlSqlParser.CLASSIFIER:
                case PlSqlParser.CLEANUP:
                case PlSqlParser.CLEAR:
                case PlSqlParser.C_LETTER:
                case PlSqlParser.CLIENT:
                case PlSqlParser.CLOB:
                case PlSqlParser.CLONE:
                case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
                case PlSqlParser.CLOSE:
                case PlSqlParser.CLUSTER_BY_ROWID:
                case PlSqlParser.CLUSTER:
                case PlSqlParser.CLUSTER_DETAILS:
                case PlSqlParser.CLUSTER_DISTANCE:
                case PlSqlParser.CLUSTER_ID:
                case PlSqlParser.CLUSTERING:
                case PlSqlParser.CLUSTERING_FACTOR:
                case PlSqlParser.CLUSTER_PROBABILITY:
                case PlSqlParser.CLUSTER_SET:
                case PlSqlParser.COALESCE:
                case PlSqlParser.COALESCE_SQ:
                case PlSqlParser.COARSE:
                case PlSqlParser.CO_AUTH_IND:
                case PlSqlParser.COLD:
                case PlSqlParser.COLLECT:
                case PlSqlParser.COLUMNAR:
                case PlSqlParser.COLUMN_AUTH_INDICATOR:
                case PlSqlParser.COLUMN:
                case PlSqlParser.COLUMNS:
                case PlSqlParser.COLUMN_STATS:
                case PlSqlParser.COLUMN_VALUE:
                case PlSqlParser.COMMENT:
                case PlSqlParser.COMMIT:
                case PlSqlParser.COMMITTED:
                case PlSqlParser.COMMON_DATA:
                case PlSqlParser.COMPACT:
                case PlSqlParser.COMPATIBILITY:
                case PlSqlParser.COMPILE:
                case PlSqlParser.COMPLETE:
                case PlSqlParser.COMPLIANCE:
                case PlSqlParser.COMPONENT:
                case PlSqlParser.COMPONENTS:
                case PlSqlParser.COMPOSE:
                case PlSqlParser.COMPOSITE:
                case PlSqlParser.COMPOSITE_LIMIT:
                case PlSqlParser.COMPOUND:
                case PlSqlParser.COMPUTE:
                case PlSqlParser.CONCAT:
                case PlSqlParser.CON_DBID_TO_ID:
                case PlSqlParser.CONDITIONAL:
                case PlSqlParser.CONDITION:
                case PlSqlParser.CONFIRM:
                case PlSqlParser.CONFORMING:
                case PlSqlParser.CON_GUID_TO_ID:
                case PlSqlParser.CON_ID:
                case PlSqlParser.CON_NAME_TO_ID:
                case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
                case PlSqlParser.CONNECT_BY_COMBINE_SW:
                case PlSqlParser.CONNECT_BY_COST_BASED:
                case PlSqlParser.CONNECT_BY_ELIM_DUPS:
                case PlSqlParser.CONNECT_BY_FILTERING:
                case PlSqlParser.CONNECT_BY_ISCYCLE:
                case PlSqlParser.CONNECT_BY_ISLEAF:
                case PlSqlParser.CONNECT_BY_ROOT:
                case PlSqlParser.CONNECT_TIME:
                case PlSqlParser.CONSIDER:
                case PlSqlParser.CONSISTENT:
                case PlSqlParser.CONSTANT:
                case PlSqlParser.CONST:
                case PlSqlParser.CONSTRAINT:
                case PlSqlParser.CONSTRAINTS:
                case PlSqlParser.CONSTRUCTOR:
                case PlSqlParser.CONTAINER:
                case PlSqlParser.CONTAINERS:
                case PlSqlParser.CONTAINER_DATA:
                case PlSqlParser.CONTENT:
                case PlSqlParser.CONTENTS:
                case PlSqlParser.CONTEXT:
                case PlSqlParser.CONTINUE:
                case PlSqlParser.CONTROLFILE:
                case PlSqlParser.CON_UID_TO_ID:
                case PlSqlParser.CONVERT:
                case PlSqlParser.COOKIE:
                case PlSqlParser.COPY:
                case PlSqlParser.CORR_K:
                case PlSqlParser.CORR_S:
                case PlSqlParser.CORRUPTION:
                case PlSqlParser.CORRUPT_XID_ALL:
                case PlSqlParser.CORRUPT_XID:
                case PlSqlParser.COS:
                case PlSqlParser.COSH:
                case PlSqlParser.COST:
                case PlSqlParser.COST_XML_QUERY_REWRITE:
                case PlSqlParser.COUNT:
                case PlSqlParser.COVAR_POP:
                case PlSqlParser.COVAR_SAMP:
                case PlSqlParser.CPU_COSTING:
                case PlSqlParser.CPU_PER_CALL:
                case PlSqlParser.CPU_PER_SESSION:
                case PlSqlParser.CRASH:
                case PlSqlParser.CREATE_FILE_DEST:
                case PlSqlParser.CREATE_STORED_OUTLINES:
                case PlSqlParser.CREATION:
                case PlSqlParser.CREDENTIAL:
                case PlSqlParser.CRITICAL:
                case PlSqlParser.CROSS:
                case PlSqlParser.CROSSEDITION:
                case PlSqlParser.CSCONVERT:
                case PlSqlParser.CUBE_AJ:
                case PlSqlParser.CUBE:
                case PlSqlParser.CUBE_GB:
                case PlSqlParser.CUBE_SJ:
                case PlSqlParser.CUME_DISTM:
                case PlSqlParser.CURRENT:
                case PlSqlParser.CURRENT_DATE:
                case PlSqlParser.CURRENT_SCHEMA:
                case PlSqlParser.CURRENT_TIME:
                case PlSqlParser.CURRENT_TIMESTAMP:
                case PlSqlParser.CURRENT_USER:
                case PlSqlParser.CURRENTV:
                case PlSqlParser.CURSOR:
                case PlSqlParser.CURSOR_SHARING_EXACT:
                case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
                case PlSqlParser.CUSTOMDATUM:
                case PlSqlParser.CV:
                case PlSqlParser.CYCLE:
                case PlSqlParser.DANGLING:
                case PlSqlParser.DATABASE:
                case PlSqlParser.DATA:
                case PlSqlParser.DATAFILE:
                case PlSqlParser.DATAFILES:
                case PlSqlParser.DATAMOVEMENT:
                case PlSqlParser.DATAOBJNO:
                case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
                case PlSqlParser.DATAOBJ_TO_PARTITION:
                case PlSqlParser.DATAPUMP:
                case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
                case PlSqlParser.DATE_MODE:
                case PlSqlParser.DAY:
                case PlSqlParser.DAYS:
                case PlSqlParser.DBA:
                case PlSqlParser.DBA_RECYCLEBIN:
                case PlSqlParser.DBMS_STATS:
                case PlSqlParser.DB_ROLE_CHANGE:
                case PlSqlParser.DBTIMEZONE:
                case PlSqlParser.DB_UNIQUE_NAME:
                case PlSqlParser.DB_VERSION:
                case PlSqlParser.DDL:
                case PlSqlParser.DEALLOCATE:
                case PlSqlParser.DEBUG:
                case PlSqlParser.DEBUGGER:
                case PlSqlParser.DEC:
                case PlSqlParser.DECIMAL:
                case PlSqlParser.DECLARE:
                case PlSqlParser.DECOMPOSE:
                case PlSqlParser.DECORRELATE:
                case PlSqlParser.DECR:
                case PlSqlParser.DECREMENT:
                case PlSqlParser.DECRYPT:
                case PlSqlParser.DEDUPLICATE:
                case PlSqlParser.DEFAULTS:
                case PlSqlParser.DEFERRABLE:
                case PlSqlParser.DEFERRED:
                case PlSqlParser.DEFINED:
                case PlSqlParser.DEFINE:
                case PlSqlParser.DEFINER:
                case PlSqlParser.DEGREE:
                case PlSqlParser.DELAY:
                case PlSqlParser.DELEGATE:
                case PlSqlParser.DELETE_ALL:
                case PlSqlParser.DELETE:
                case PlSqlParser.DELETEXML:
                case PlSqlParser.DEMAND:
                case PlSqlParser.DENSE_RANKM:
                case PlSqlParser.DEPENDENT:
                case PlSqlParser.DEPTH:
                case PlSqlParser.DEQUEUE:
                case PlSqlParser.DEREF:
                case PlSqlParser.DEREF_NO_REWRITE:
                case PlSqlParser.DESTROY:
                case PlSqlParser.DETACHED:
                case PlSqlParser.DETERMINES:
                case PlSqlParser.DETERMINISTIC:
                case PlSqlParser.DICTIONARY:
                case PlSqlParser.DIMENSION:
                case PlSqlParser.DIMENSIONS:
                case PlSqlParser.DIRECT_LOAD:
                case PlSqlParser.DIRECTORY:
                case PlSqlParser.DIRECT_PATH:
                case PlSqlParser.DISABLE_ALL:
                case PlSqlParser.DISABLE:
                case PlSqlParser.DISABLE_PARALLEL_DML:
                case PlSqlParser.DISABLE_PRESET:
                case PlSqlParser.DISABLE_RPKE:
                case PlSqlParser.DISALLOW:
                case PlSqlParser.DISASSOCIATE:
                case PlSqlParser.DISCARD:
                case PlSqlParser.DISCONNECT:
                case PlSqlParser.DISK:
                case PlSqlParser.DISKGROUP:
                case PlSqlParser.DISKS:
                case PlSqlParser.DISMOUNT:
                case PlSqlParser.DISTINGUISHED:
                case PlSqlParser.DISTRIBUTED:
                case PlSqlParser.DISTRIBUTE:
                case PlSqlParser.DML:
                case PlSqlParser.DML_UPDATE:
                case PlSqlParser.DOCFIDELITY:
                case PlSqlParser.DOCUMENT:
                case PlSqlParser.DOMAIN_INDEX_FILTER:
                case PlSqlParser.DOMAIN_INDEX_NO_SORT:
                case PlSqlParser.DOMAIN_INDEX_SORT:
                case PlSqlParser.DOUBLE:
                case PlSqlParser.DOWNGRADE:
                case PlSqlParser.DRIVING_SITE:
                case PlSqlParser.DROP_COLUMN:
                case PlSqlParser.DROP_GROUP:
                case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
                case PlSqlParser.DST_UPGRADE_INSERT_CONV:
                case PlSqlParser.DUMP:
                case PlSqlParser.DUPLICATE:
                case PlSqlParser.DV:
                case PlSqlParser.DYNAMIC:
                case PlSqlParser.DYNAMIC_SAMPLING:
                case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
                case PlSqlParser.EACH:
                case PlSqlParser.EDITIONABLE:
                case PlSqlParser.EDITION:
                case PlSqlParser.EDITIONING:
                case PlSqlParser.EDITIONS:
                case PlSqlParser.ELEMENT:
                case PlSqlParser.ELIM_GROUPBY:
                case PlSqlParser.ELIMINATE_JOIN:
                case PlSqlParser.ELIMINATE_OBY:
                case PlSqlParser.ELIMINATE_OUTER_JOIN:
                case PlSqlParser.EM:
                case PlSqlParser.EMPTY_BLOB:
                case PlSqlParser.EMPTY_CLOB:
                case PlSqlParser.EMPTY:
                case PlSqlParser.ENABLE_ALL:
                case PlSqlParser.ENABLE:
                case PlSqlParser.ENABLE_PARALLEL_DML:
                case PlSqlParser.ENABLE_PRESET:
                case PlSqlParser.ENCODING:
                case PlSqlParser.ENCRYPT:
                case PlSqlParser.ENCRYPTION:
                case PlSqlParser.END_OUTLINE_DATA:
                case PlSqlParser.ENFORCED:
                case PlSqlParser.ENFORCE:
                case PlSqlParser.ENQUEUE:
                case PlSqlParser.ENTERPRISE:
                case PlSqlParser.ENTITYESCAPING:
                case PlSqlParser.ENTRY:
                case PlSqlParser.EQUIPART:
                case PlSqlParser.ERR:
                case PlSqlParser.ERROR_ARGUMENT:
                case PlSqlParser.ERROR:
                case PlSqlParser.ERROR_ON_OVERLAP_TIME:
                case PlSqlParser.ERRORS:
                case PlSqlParser.ESCAPE:
                case PlSqlParser.ESTIMATE:
                case PlSqlParser.EVAL:
                case PlSqlParser.EVALNAME:
                case PlSqlParser.EVALUATE:
                case PlSqlParser.EVALUATION:
                case PlSqlParser.EVENTS:
                case PlSqlParser.EVERY:
                case PlSqlParser.EXCEPT:
                case PlSqlParser.EXCEPTION:
                case PlSqlParser.EXCEPTION_INIT:
                case PlSqlParser.EXCEPTIONS:
                case PlSqlParser.EXCHANGE:
                case PlSqlParser.EXCLUDE:
                case PlSqlParser.EXCLUDING:
                case PlSqlParser.EXECUTE:
                case PlSqlParser.EXEMPT:
                case PlSqlParser.EXISTING:
                case PlSqlParser.EXISTS:
                case PlSqlParser.EXISTSNODE:
                case PlSqlParser.EXIT:
                case PlSqlParser.EXPAND_GSET_TO_UNION:
                case PlSqlParser.EXPAND_TABLE:
                case PlSqlParser.EXP:
                case PlSqlParser.EXPIRE:
                case PlSqlParser.EXPLAIN:
                case PlSqlParser.EXPLOSION:
                case PlSqlParser.EXPORT:
                case PlSqlParser.EXPR_CORR_CHECK:
                case PlSqlParser.EXPRESS:
                case PlSqlParser.EXTENDS:
                case PlSqlParser.EXTENT:
                case PlSqlParser.EXTENTS:
                case PlSqlParser.EXTERNAL:
                case PlSqlParser.EXTERNALLY:
                case PlSqlParser.EXTRACTCLOBXML:
                case PlSqlParser.EXTRACT:
                case PlSqlParser.EXTRACTVALUE:
                case PlSqlParser.EXTRA:
                case PlSqlParser.FACILITY:
                case PlSqlParser.FACT:
                case PlSqlParser.FACTOR:
                case PlSqlParser.FACTORIZE_JOIN:
                case PlSqlParser.FAILED:
                case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
                case PlSqlParser.FAILGROUP:
                case PlSqlParser.FAILOVER:
                case PlSqlParser.FAILURE:
                case PlSqlParser.FALSE:
                case PlSqlParser.FAMILY:
                case PlSqlParser.FAR:
                case PlSqlParser.FAST:
                case PlSqlParser.FASTSTART:
                case PlSqlParser.FBTSCAN:
                case PlSqlParser.FEATURE_DETAILS:
                case PlSqlParser.FEATURE_ID:
                case PlSqlParser.FEATURE_SET:
                case PlSqlParser.FEATURE_VALUE:
                case PlSqlParser.FETCH:
                case PlSqlParser.FILE:
                case PlSqlParser.FILE_NAME_CONVERT:
                case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                case PlSqlParser.FILTER:
                case PlSqlParser.FINAL:
                case PlSqlParser.FINE:
                case PlSqlParser.FINISH:
                case PlSqlParser.FIRST:
                case PlSqlParser.FIRSTM:
                case PlSqlParser.FIRST_ROWS:
                case PlSqlParser.FIRST_VALUE:
                case PlSqlParser.FIXED_VIEW_DATA:
                case PlSqlParser.FLAGGER:
                case PlSqlParser.FLASHBACK:
                case PlSqlParser.FLASH_CACHE:
                case PlSqlParser.FLOAT:
                case PlSqlParser.FLOB:
                case PlSqlParser.FLOOR:
                case PlSqlParser.FLUSH:
                case PlSqlParser.FOLDER:
                case PlSqlParser.FOLLOWING:
                case PlSqlParser.FOLLOWS:
                case PlSqlParser.FORALL:
                case PlSqlParser.FORCE:
                case PlSqlParser.FORCE_XML_QUERY_REWRITE:
                case PlSqlParser.FOREIGN:
                case PlSqlParser.FOREVER:
                case PlSqlParser.FORMAT:
                case PlSqlParser.FORWARD:
                case PlSqlParser.FRAGMENT_NUMBER:
                case PlSqlParser.FREELIST:
                case PlSqlParser.FREELISTS:
                case PlSqlParser.FREEPOOLS:
                case PlSqlParser.FRESH:
                case PlSqlParser.FROM_TZ:
                case PlSqlParser.FULL:
                case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
                case PlSqlParser.FUNCTION:
                case PlSqlParser.FUNCTIONS:
                case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
                case PlSqlParser.GATHER_PLAN_STATISTICS:
                case PlSqlParser.GBY_CONC_ROLLUP:
                case PlSqlParser.GBY_PUSHDOWN:
                case PlSqlParser.GENERATED:
                case PlSqlParser.GET:
                case PlSqlParser.GLOBAL:
                case PlSqlParser.GLOBALLY:
                case PlSqlParser.GLOBAL_NAME:
                case PlSqlParser.GLOBAL_TOPIC_ENABLED:
                case PlSqlParser.GROUP_BY:
                case PlSqlParser.GROUP_ID:
                case PlSqlParser.GROUPING:
                case PlSqlParser.GROUPING_ID:
                case PlSqlParser.GROUPS:
                case PlSqlParser.GUARANTEED:
                case PlSqlParser.GUARANTEE:
                case PlSqlParser.GUARD:
                case PlSqlParser.HASH_AJ:
                case PlSqlParser.HASH:
                case PlSqlParser.HASHKEYS:
                case PlSqlParser.HASH_SJ:
                case PlSqlParser.HEADER:
                case PlSqlParser.HEAP:
                case PlSqlParser.HELP:
                case PlSqlParser.HEXTORAW:
                case PlSqlParser.HEXTOREF:
                case PlSqlParser.HIDDEN_KEYWORD:
                case PlSqlParser.HIDE:
                case PlSqlParser.HIERARCHY:
                case PlSqlParser.HIGH:
                case PlSqlParser.HINTSET_BEGIN:
                case PlSqlParser.HINTSET_END:
                case PlSqlParser.HOT:
                case PlSqlParser.HOUR:
                case PlSqlParser.HWM_BROKERED:
                case PlSqlParser.HYBRID:
                case PlSqlParser.IDENTIFIER:
                case PlSqlParser.IDENTITY:
                case PlSqlParser.IDGENERATORS:
                case PlSqlParser.ID:
                case PlSqlParser.IDLE_TIME:
                case PlSqlParser.IF:
                case PlSqlParser.IGNORE:
                case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
                case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
                case PlSqlParser.IGNORE_WHERE_CLAUSE:
                case PlSqlParser.ILM:
                case PlSqlParser.IMMEDIATE:
                case PlSqlParser.IMPACT:
                case PlSqlParser.IMPORT:
                case PlSqlParser.INACTIVE:
                case PlSqlParser.INCLUDE:
                case PlSqlParser.INCLUDE_VERSION:
                case PlSqlParser.INCLUDING:
                case PlSqlParser.INCREMENTAL:
                case PlSqlParser.INCREMENT:
                case PlSqlParser.INCR:
                case PlSqlParser.INDENT:
                case PlSqlParser.INDEX_ASC:
                case PlSqlParser.INDEX_COMBINE:
                case PlSqlParser.INDEX_DESC:
                case PlSqlParser.INDEXED:
                case PlSqlParser.INDEXES:
                case PlSqlParser.INDEX_FFS:
                case PlSqlParser.INDEX_FILTER:
                case PlSqlParser.INDEXING:
                case PlSqlParser.INDEX_JOIN:
                case PlSqlParser.INDEX_ROWS:
                case PlSqlParser.INDEX_RRS:
                case PlSqlParser.INDEX_RS_ASC:
                case PlSqlParser.INDEX_RS_DESC:
                case PlSqlParser.INDEX_RS:
                case PlSqlParser.INDEX_SCAN:
                case PlSqlParser.INDEX_SKIP_SCAN:
                case PlSqlParser.INDEX_SS_ASC:
                case PlSqlParser.INDEX_SS_DESC:
                case PlSqlParser.INDEX_SS:
                case PlSqlParser.INDEX_STATS:
                case PlSqlParser.INDEXTYPE:
                case PlSqlParser.INDEXTYPES:
                case PlSqlParser.INDICATOR:
                case PlSqlParser.INDICES:
                case PlSqlParser.INFINITE:
                case PlSqlParser.INFORMATIONAL:
                case PlSqlParser.INHERIT:
                case PlSqlParser.INITCAP:
                case PlSqlParser.INITIAL:
                case PlSqlParser.INITIALIZED:
                case PlSqlParser.INITIALLY:
                case PlSqlParser.INITRANS:
                case PlSqlParser.INLINE:
                case PlSqlParser.INLINE_XMLTYPE_NT:
                case PlSqlParser.INMEMORY:
                case PlSqlParser.IN_MEMORY_METADATA:
                case PlSqlParser.INMEMORY_PRUNING:
                case PlSqlParser.INNER:
                case PlSqlParser.INOUT:
                case PlSqlParser.INPLACE:
                case PlSqlParser.INSERTCHILDXMLAFTER:
                case PlSqlParser.INSERTCHILDXMLBEFORE:
                case PlSqlParser.INSERTCHILDXML:
                case PlSqlParser.INSERTXMLAFTER:
                case PlSqlParser.INSERTXMLBEFORE:
                case PlSqlParser.INSTANCE:
                case PlSqlParser.INSTANCES:
                case PlSqlParser.INSTANTIABLE:
                case PlSqlParser.INSTANTLY:
                case PlSqlParser.INSTEAD:
                case PlSqlParser.INSTR2:
                case PlSqlParser.INSTR4:
                case PlSqlParser.INSTRB:
                case PlSqlParser.INSTRC:
                case PlSqlParser.INSTR:
                case PlSqlParser.INTEGER:
                case PlSqlParser.INTERLEAVED:
                case PlSqlParser.INTERMEDIATE:
                case PlSqlParser.INTERNAL_CONVERT:
                case PlSqlParser.INTERNAL_USE:
                case PlSqlParser.INTERPRETED:
                case PlSqlParser.INTERVAL:
                case PlSqlParser.INT:
                case PlSqlParser.INVALIDATE:
                case PlSqlParser.INVISIBLE:
                case PlSqlParser.IN_XQUERY:
                case PlSqlParser.ISOLATION:
                case PlSqlParser.ISOLATION_LEVEL:
                case PlSqlParser.ITERATE:
                case PlSqlParser.ITERATION_NUMBER:
                case PlSqlParser.JAVA:
                case PlSqlParser.JOB:
                case PlSqlParser.JOIN:
                case PlSqlParser.JSON_ARRAYAGG:
                case PlSqlParser.JSON_ARRAY:
                case PlSqlParser.JSON_EQUAL:
                case PlSqlParser.JSON_EXISTS2:
                case PlSqlParser.JSON_EXISTS:
                case PlSqlParser.JSONGET:
                case PlSqlParser.JSON:
                case PlSqlParser.JSON_OBJECTAGG:
                case PlSqlParser.JSON_OBJECT:
                case PlSqlParser.JSONPARSE:
                case PlSqlParser.JSON_QUERY:
                case PlSqlParser.JSON_SERIALIZE:
                case PlSqlParser.JSON_TABLE:
                case PlSqlParser.JSON_TEXTCONTAINS2:
                case PlSqlParser.JSON_TEXTCONTAINS:
                case PlSqlParser.JSON_VALUE:
                case PlSqlParser.KEEP_DUPLICATES:
                case PlSqlParser.KEEP:
                case PlSqlParser.KERBEROS:
                case PlSqlParser.KEY:
                case PlSqlParser.KEY_LENGTH:
                case PlSqlParser.KEYSIZE:
                case PlSqlParser.KEYS:
                case PlSqlParser.KEYSTORE:
                case PlSqlParser.KILL:
                case PlSqlParser.LABEL:
                case PlSqlParser.LANGUAGE:
                case PlSqlParser.LAST_DAY:
                case PlSqlParser.LAST:
                case PlSqlParser.LAST_VALUE:
                case PlSqlParser.LATERAL:
                case PlSqlParser.LAX:
                case PlSqlParser.LAYER:
                case PlSqlParser.LDAP_REGISTRATION_ENABLED:
                case PlSqlParser.LDAP_REGISTRATION:
                case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
                case PlSqlParser.LEADING:
                case PlSqlParser.LEFT:
                case PlSqlParser.LENGTH2:
                case PlSqlParser.LENGTH4:
                case PlSqlParser.LENGTHB:
                case PlSqlParser.LENGTHC:
                case PlSqlParser.LENGTH:
                case PlSqlParser.LESS:
                case PlSqlParser.LEVEL:
                case PlSqlParser.LEVELS:
                case PlSqlParser.LIBRARY:
                case PlSqlParser.LIFECYCLE:
                case PlSqlParser.LIFE:
                case PlSqlParser.LIFETIME:
                case PlSqlParser.LIKE2:
                case PlSqlParser.LIKE4:
                case PlSqlParser.LIKEC:
                case PlSqlParser.LIKE_EXPAND:
                case PlSqlParser.LIMIT:
                case PlSqlParser.LINEAR:
                case PlSqlParser.LINK:
                case PlSqlParser.LIST:
                case PlSqlParser.LN:
                case PlSqlParser.LNNVL:
                case PlSqlParser.LOAD:
                case PlSqlParser.LOB:
                case PlSqlParser.LOBNVL:
                case PlSqlParser.LOBS:
                case PlSqlParser.LOCAL_INDEXES:
                case PlSqlParser.LOCAL:
                case PlSqlParser.LOCALTIME:
                case PlSqlParser.LOCALTIMESTAMP:
                case PlSqlParser.LOCATION:
                case PlSqlParser.LOCATOR:
                case PlSqlParser.LOCKED:
                case PlSqlParser.LOCKING:
                case PlSqlParser.LOGFILE:
                case PlSqlParser.LOGFILES:
                case PlSqlParser.LOGGING:
                case PlSqlParser.LOGICAL:
                case PlSqlParser.LOGICAL_READS_PER_CALL:
                case PlSqlParser.LOGICAL_READS_PER_SESSION:
                case PlSqlParser.LOG:
                case PlSqlParser.LOGMINING:
                case PlSqlParser.LOGOFF:
                case PlSqlParser.LOGON:
                case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
                case PlSqlParser.LONG:
                case PlSqlParser.LOOP:
                case PlSqlParser.LOWER:
                case PlSqlParser.LOW:
                case PlSqlParser.LPAD:
                case PlSqlParser.LTRIM:
                case PlSqlParser.MAIN:
                case PlSqlParser.MAKE_REF:
                case PlSqlParser.MANAGED:
                case PlSqlParser.MANAGE:
                case PlSqlParser.MANAGEMENT:
                case PlSqlParser.MANAGER:
                case PlSqlParser.MANUAL:
                case PlSqlParser.MAP:
                case PlSqlParser.MAPPING:
                case PlSqlParser.MASTER:
                case PlSqlParser.MATCHED:
                case PlSqlParser.MATCHES:
                case PlSqlParser.MATCH:
                case PlSqlParser.MATCH_NUMBER:
                case PlSqlParser.MATCH_RECOGNIZE:
                case PlSqlParser.MATERIALIZED:
                case PlSqlParser.MATERIALIZE:
                case PlSqlParser.MAXARCHLOGS:
                case PlSqlParser.MAXDATAFILES:
                case PlSqlParser.MAXEXTENTS:
                case PlSqlParser.MAXIMIZE:
                case PlSqlParser.MAXINSTANCES:
                case PlSqlParser.MAXLOGFILES:
                case PlSqlParser.MAXLOGHISTORY:
                case PlSqlParser.MAXLOGMEMBERS:
                case PlSqlParser.MAX_SHARED_TEMP_SIZE:
                case PlSqlParser.MAXSIZE:
                case PlSqlParser.MAXTRANS:
                case PlSqlParser.MAXVALUE:
                case PlSqlParser.MEASURE:
                case PlSqlParser.MEASURES:
                case PlSqlParser.MEDIUM:
                case PlSqlParser.MEMBER:
                case PlSqlParser.MEMCOMPRESS:
                case PlSqlParser.MEMORY:
                case PlSqlParser.MERGEACTIONS:
                case PlSqlParser.MERGE_AJ:
                case PlSqlParser.MERGE_CONST_ON:
                case PlSqlParser.MERGE:
                case PlSqlParser.MERGE_SJ:
                case PlSqlParser.METADATA:
                case PlSqlParser.METHOD:
                case PlSqlParser.MIGRATE:
                case PlSqlParser.MIGRATION:
                case PlSqlParser.MINEXTENTS:
                case PlSqlParser.MINIMIZE:
                case PlSqlParser.MINIMUM:
                case PlSqlParser.MINING:
                case PlSqlParser.MINUS_NULL:
                case PlSqlParser.MINUTE:
                case PlSqlParser.MINVALUE:
                case PlSqlParser.MIRRORCOLD:
                case PlSqlParser.MIRRORHOT:
                case PlSqlParser.MIRROR:
                case PlSqlParser.MLSLABEL:
                case PlSqlParser.MODEL_COMPILE_SUBQUERY:
                case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
                case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
                case PlSqlParser.MODEL_MIN_ANALYSIS:
                case PlSqlParser.MODEL:
                case PlSqlParser.MODEL_NB:
                case PlSqlParser.MODEL_NO_ANALYSIS:
                case PlSqlParser.MODEL_PBY:
                case PlSqlParser.MODEL_PUSH_REF:
                case PlSqlParser.MODEL_SV:
                case PlSqlParser.MODIFICATION:
                case PlSqlParser.MODIFY_COLUMN_TYPE:
                case PlSqlParser.MODIFY:
                case PlSqlParser.MOD:
                case PlSqlParser.MODULE:
                case PlSqlParser.MONITORING:
                case PlSqlParser.MONITOR:
                case PlSqlParser.MONTH:
                case PlSqlParser.MONTHS_BETWEEN:
                case PlSqlParser.MONTHS:
                case PlSqlParser.MOUNT:
                case PlSqlParser.MOUNTPATH:
                case PlSqlParser.MOVEMENT:
                case PlSqlParser.MOVE:
                case PlSqlParser.MULTIDIMENSIONAL:
                case PlSqlParser.MULTISET:
                case PlSqlParser.MV_MERGE:
                case PlSqlParser.NAMED:
                case PlSqlParser.NAME:
                case PlSqlParser.NAMESPACE:
                case PlSqlParser.NAN:
                case PlSqlParser.NANVL:
                case PlSqlParser.NATIONAL:
                case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
                case PlSqlParser.NATIVE:
                case PlSqlParser.NATURAL:
                case PlSqlParser.NAV:
                case PlSqlParser.NCHAR_CS:
                case PlSqlParser.NCHAR:
                case PlSqlParser.NCHR:
                case PlSqlParser.NCLOB:
                case PlSqlParser.NEEDED:
                case PlSqlParser.NEG:
                case PlSqlParser.NESTED:
                case PlSqlParser.NESTED_TABLE_FAST_INSERT:
                case PlSqlParser.NESTED_TABLE_GET_REFS:
                case PlSqlParser.NESTED_TABLE_ID:
                case PlSqlParser.NESTED_TABLE_SET_REFS:
                case PlSqlParser.NESTED_TABLE_SET_SETID:
                case PlSqlParser.NETWORK:
                case PlSqlParser.NEVER:
                case PlSqlParser.NEW:
                case PlSqlParser.NEW_TIME:
                case PlSqlParser.NEXT_DAY:
                case PlSqlParser.NEXT:
                case PlSqlParser.NL_AJ:
                case PlSqlParser.NLJ_BATCHING:
                case PlSqlParser.NLJ_INDEX_FILTER:
                case PlSqlParser.NLJ_INDEX_SCAN:
                case PlSqlParser.NLJ_PREFETCH:
                case PlSqlParser.NLS_CALENDAR:
                case PlSqlParser.NLS_CHARACTERSET:
                case PlSqlParser.NLS_CHARSET_DECL_LEN:
                case PlSqlParser.NLS_CHARSET_ID:
                case PlSqlParser.NLS_CHARSET_NAME:
                case PlSqlParser.NLS_COMP:
                case PlSqlParser.NLS_CURRENCY:
                case PlSqlParser.NLS_DATE_FORMAT:
                case PlSqlParser.NLS_DATE_LANGUAGE:
                case PlSqlParser.NLS_INITCAP:
                case PlSqlParser.NLS_ISO_CURRENCY:
                case PlSqlParser.NL_SJ:
                case PlSqlParser.NLS_LANG:
                case PlSqlParser.NLS_LANGUAGE:
                case PlSqlParser.NLS_LENGTH_SEMANTICS:
                case PlSqlParser.NLS_LOWER:
                case PlSqlParser.NLS_NCHAR_CONV_EXCP:
                case PlSqlParser.NLS_NUMERIC_CHARACTERS:
                case PlSqlParser.NLS_SORT:
                case PlSqlParser.NLSSORT:
                case PlSqlParser.NLS_SPECIAL_CHARS:
                case PlSqlParser.NLS_TERRITORY:
                case PlSqlParser.NLS_UPPER:
                case PlSqlParser.NO_ACCESS:
                case PlSqlParser.NO_ADAPTIVE_PLAN:
                case PlSqlParser.NO_ANSI_REARCH:
                case PlSqlParser.NOAPPEND:
                case PlSqlParser.NOARCHIVELOG:
                case PlSqlParser.NOAUDIT:
                case PlSqlParser.NO_AUTO_REOPTIMIZE:
                case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
                case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
                case PlSqlParser.NO_BIND_AWARE:
                case PlSqlParser.NO_BUFFER:
                case PlSqlParser.NOCACHE:
                case PlSqlParser.NO_CARTESIAN:
                case PlSqlParser.NO_CHECK_ACL_REWRITE:
                case PlSqlParser.NO_CLUSTER_BY_ROWID:
                case PlSqlParser.NO_CLUSTERING:
                case PlSqlParser.NO_COALESCE_SQ:
                case PlSqlParser.NO_COMMON_DATA:
                case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
                case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
                case PlSqlParser.NO_CONNECT_BY_COST_BASED:
                case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
                case PlSqlParser.NO_CONNECT_BY_FILTERING:
                case PlSqlParser.NOCOPY:
                case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
                case PlSqlParser.NO_CPU_COSTING:
                case PlSqlParser.NOCPU_COSTING:
                case PlSqlParser.NOCYCLE:
                case PlSqlParser.NO_DATA_SECURITY_REWRITE:
                case PlSqlParser.NO_DECORRELATE:
                case PlSqlParser.NODELAY:
                case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
                case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
                case PlSqlParser.NO_ELIM_GROUPBY:
                case PlSqlParser.NO_ELIMINATE_JOIN:
                case PlSqlParser.NO_ELIMINATE_OBY:
                case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
                case PlSqlParser.NOENTITYESCAPING:
                case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
                case PlSqlParser.NO_EXPAND:
                case PlSqlParser.NO_EXPAND_TABLE:
                case PlSqlParser.NO_FACT:
                case PlSqlParser.NO_FACTORIZE_JOIN:
                case PlSqlParser.NO_FILTERING:
                case PlSqlParser.NOFORCE:
                case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
                case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
                case PlSqlParser.NO_GBY_PUSHDOWN:
                case PlSqlParser.NOGUARANTEE:
                case PlSqlParser.NO_INDEX_FFS:
                case PlSqlParser.NO_INDEX:
                case PlSqlParser.NO_INDEX_SS:
                case PlSqlParser.NO_INMEMORY:
                case PlSqlParser.NO_INMEMORY_PRUNING:
                case PlSqlParser.NOKEEP:
                case PlSqlParser.NO_LOAD:
                case PlSqlParser.NOLOCAL:
                case PlSqlParser.NOLOGGING:
                case PlSqlParser.NOMAPPING:
                case PlSqlParser.NOMAXVALUE:
                case PlSqlParser.NO_MERGE:
                case PlSqlParser.NOMINIMIZE:
                case PlSqlParser.NOMINVALUE:
                case PlSqlParser.NO_MODEL_PUSH_REF:
                case PlSqlParser.NO_MONITORING:
                case PlSqlParser.NOMONITORING:
                case PlSqlParser.NO_MONITOR:
                case PlSqlParser.NO_MULTIMV_REWRITE:
                case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
                case PlSqlParser.NONBLOCKING:
                case PlSqlParser.NONEDITIONABLE:
                case PlSqlParser.NONE:
                case PlSqlParser.NO_NLJ_BATCHING:
                case PlSqlParser.NO_NLJ_PREFETCH:
                case PlSqlParser.NO:
                case PlSqlParser.NONSCHEMA:
                case PlSqlParser.NO_OBJECT_LINK:
                case PlSqlParser.NOORDER:
                case PlSqlParser.NO_ORDER_ROLLUPS:
                case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
                case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
                case PlSqlParser.NOOVERRIDE:
                case PlSqlParser.NO_PARALLEL_INDEX:
                case PlSqlParser.NOPARALLEL_INDEX:
                case PlSqlParser.NO_PARALLEL:
                case PlSqlParser.NOPARALLEL:
                case PlSqlParser.NO_PARTIAL_COMMIT:
                case PlSqlParser.NO_PARTIAL_JOIN:
                case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
                case PlSqlParser.NOPARTITION:
                case PlSqlParser.NO_PLACE_DISTINCT:
                case PlSqlParser.NO_PLACE_GROUP_BY:
                case PlSqlParser.NO_PQ_CONCURRENT_UNION:
                case PlSqlParser.NO_PQ_MAP:
                case PlSqlParser.NO_PQ_REPLICATE:
                case PlSqlParser.NO_PQ_SKEW:
                case PlSqlParser.NO_PRUNE_GSETS:
                case PlSqlParser.NO_PULL_PRED:
                case PlSqlParser.NO_PUSH_PRED:
                case PlSqlParser.NO_PUSH_SUBQ:
                case PlSqlParser.NO_PX_FAULT_TOLERANCE:
                case PlSqlParser.NO_PX_JOIN_FILTER:
                case PlSqlParser.NO_QKN_BUFF:
                case PlSqlParser.NO_QUERY_TRANSFORMATION:
                case PlSqlParser.NO_REF_CASCADE:
                case PlSqlParser.NORELOCATE:
                case PlSqlParser.NORELY:
                case PlSqlParser.NOREPAIR:
                case PlSqlParser.NOREPLAY:
                case PlSqlParser.NORESETLOGS:
                case PlSqlParser.NO_RESULT_CACHE:
                case PlSqlParser.NOREVERSE:
                case PlSqlParser.NO_REWRITE:
                case PlSqlParser.NOREWRITE:
                case PlSqlParser.NORMAL:
                case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
                case PlSqlParser.NOROWDEPENDENCIES:
                case PlSqlParser.NOSCHEMACHECK:
                case PlSqlParser.NOSEGMENT:
                case PlSqlParser.NO_SEMIJOIN:
                case PlSqlParser.NO_SEMI_TO_INNER:
                case PlSqlParser.NO_SET_TO_JOIN:
                case PlSqlParser.NOSORT:
                case PlSqlParser.NO_SQL_TRANSLATION:
                case PlSqlParser.NO_SQL_TUNE:
                case PlSqlParser.NO_STAR_TRANSFORMATION:
                case PlSqlParser.NO_STATEMENT_QUEUING:
                case PlSqlParser.NO_STATS_GSETS:
                case PlSqlParser.NOSTRICT:
                case PlSqlParser.NO_SUBQUERY_PRUNING:
                case PlSqlParser.NO_SUBSTRB_PAD:
                case PlSqlParser.NO_SWAP_JOIN_INPUTS:
                case PlSqlParser.NOSWITCH:
                case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
                case PlSqlParser.NO_TEMP_TABLE:
                case PlSqlParser.NOTHING:
                case PlSqlParser.NOTIFICATION:
                case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
                case PlSqlParser.NO_UNNEST:
                case PlSqlParser.NO_USE_CUBE:
                case PlSqlParser.NO_USE_HASH_AGGREGATION:
                case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
                case PlSqlParser.NO_USE_HASH:
                case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
                case PlSqlParser.NO_USE_MERGE:
                case PlSqlParser.NO_USE_NL:
                case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
                case PlSqlParser.NOVALIDATE:
                case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
                case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
                case PlSqlParser.NO_VECTOR_TRANSFORM:
                case PlSqlParser.NO_XDB_FASTPATH_INSERT:
                case PlSqlParser.NO_XML_DML_REWRITE:
                case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
                case PlSqlParser.NO_XMLINDEX_REWRITE:
                case PlSqlParser.NO_XML_QUERY_REWRITE:
                case PlSqlParser.NO_ZONEMAP:
                case PlSqlParser.NTH_VALUE:
                case PlSqlParser.NULLIF:
                case PlSqlParser.NULLS:
                case PlSqlParser.NUMBER:
                case PlSqlParser.NUMERIC:
                case PlSqlParser.NUM_INDEX_KEYS:
                case PlSqlParser.NUMTODSINTERVAL:
                case PlSqlParser.NUMTOYMINTERVAL:
                case PlSqlParser.NVARCHAR2:
                case PlSqlParser.NVL2:
                case PlSqlParser.OBJECT2XML:
                case PlSqlParser.OBJECT:
                case PlSqlParser.OBJ_ID:
                case PlSqlParser.OBJNO:
                case PlSqlParser.OBJNO_REUSE:
                case PlSqlParser.OCCURENCES:
                case PlSqlParser.OFFLINE:
                case PlSqlParser.OFF:
                case PlSqlParser.OFFSET:
                case PlSqlParser.OIDINDEX:
                case PlSqlParser.OID:
                case PlSqlParser.OLAP:
                case PlSqlParser.OLD:
                case PlSqlParser.OLD_PUSH_PRED:
                case PlSqlParser.OLS:
                case PlSqlParser.OLTP:
                case PlSqlParser.OMIT:
                case PlSqlParser.ONE:
                case PlSqlParser.ONLINE:
                case PlSqlParser.ONLY:
                case PlSqlParser.OPAQUE:
                case PlSqlParser.OPAQUE_TRANSFORM:
                case PlSqlParser.OPAQUE_XCANONICAL:
                case PlSqlParser.OPCODE:
                case PlSqlParser.OPEN:
                case PlSqlParser.OPERATIONS:
                case PlSqlParser.OPERATOR:
                case PlSqlParser.OPT_ESTIMATE:
                case PlSqlParser.OPTIMAL:
                case PlSqlParser.OPTIMIZE:
                case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
                case PlSqlParser.OPTIMIZER_GOAL:
                case PlSqlParser.OPT_PARAM:
                case PlSqlParser.ORA_BRANCH:
                case PlSqlParser.ORA_CHECK_ACL:
                case PlSqlParser.ORA_CHECK_PRIVILEGE:
                case PlSqlParser.ORA_CLUSTERING:
                case PlSqlParser.ORADATA:
                case PlSqlParser.ORADEBUG:
                case PlSqlParser.ORA_DST_AFFECTED:
                case PlSqlParser.ORA_DST_CONVERT:
                case PlSqlParser.ORA_DST_ERROR:
                case PlSqlParser.ORA_GET_ACLIDS:
                case PlSqlParser.ORA_GET_PRIVILEGES:
                case PlSqlParser.ORA_HASH:
                case PlSqlParser.ORA_INVOKING_USERID:
                case PlSqlParser.ORA_INVOKING_USER:
                case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
                case PlSqlParser.ORA_INVOKING_XS_USER:
                case PlSqlParser.ORA_RAWCOMPARE:
                case PlSqlParser.ORA_RAWCONCAT:
                case PlSqlParser.ORA_ROWSCN:
                case PlSqlParser.ORA_ROWSCN_RAW:
                case PlSqlParser.ORA_ROWVERSION:
                case PlSqlParser.ORA_TABVERSION:
                case PlSqlParser.ORA_WRITE_TIME:
                case PlSqlParser.ORDERED:
                case PlSqlParser.ORDERED_PREDICATES:
                case PlSqlParser.ORDINALITY:
                case PlSqlParser.OR_EXPAND:
                case PlSqlParser.ORGANIZATION:
                case PlSqlParser.OR_PREDICATES:
                case PlSqlParser.OSERROR:
                case PlSqlParser.OTHER:
                case PlSqlParser.OUTER_JOIN_TO_ANTI:
                case PlSqlParser.OUTER_JOIN_TO_INNER:
                case PlSqlParser.OUTER:
                case PlSqlParser.OUTLINE_LEAF:
                case PlSqlParser.OUTLINE:
                case PlSqlParser.OUT_OF_LINE:
                case PlSqlParser.OUT:
                case PlSqlParser.OVERFLOW_NOMOVE:
                case PlSqlParser.OVERFLOW:
                case PlSqlParser.OVERLAPS:
                case PlSqlParser.OVER:
                case PlSqlParser.OVERRIDING:
                case PlSqlParser.OWNER:
                case PlSqlParser.OWNERSHIP:
                case PlSqlParser.OWN:
                case PlSqlParser.PACKAGE:
                case PlSqlParser.PACKAGES:
                case PlSqlParser.PARALLEL_ENABLE:
                case PlSqlParser.PARALLEL_INDEX:
                case PlSqlParser.PARALLEL:
                case PlSqlParser.PARAMETERS:
                case PlSqlParser.PARAM:
                case PlSqlParser.PARENT:
                case PlSqlParser.PARITY:
                case PlSqlParser.PARTIAL_JOIN:
                case PlSqlParser.PARTIALLY:
                case PlSqlParser.PARTIAL:
                case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
                case PlSqlParser.PARTITION_HASH:
                case PlSqlParser.PARTITION_LIST:
                case PlSqlParser.PARTITION:
                case PlSqlParser.PARTITION_RANGE:
                case PlSqlParser.PARTITIONS:
                case PlSqlParser.PARTNUMINST:
                case PlSqlParser.PASSING:
                case PlSqlParser.PASSWORD_GRACE_TIME:
                case PlSqlParser.PASSWORD_LIFE_TIME:
                case PlSqlParser.PASSWORD_LOCK_TIME:
                case PlSqlParser.PASSWORD:
                case PlSqlParser.PASSWORD_REUSE_MAX:
                case PlSqlParser.PASSWORD_REUSE_TIME:
                case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
                case PlSqlParser.PAST:
                case PlSqlParser.PATCH:
                case PlSqlParser.PATH:
                case PlSqlParser.PATH_PREFIX:
                case PlSqlParser.PATHS:
                case PlSqlParser.PATTERN:
                case PlSqlParser.PBL_HS_BEGIN:
                case PlSqlParser.PBL_HS_END:
                case PlSqlParser.PCTINCREASE:
                case PlSqlParser.PCTTHRESHOLD:
                case PlSqlParser.PCTUSED:
                case PlSqlParser.PCTVERSION:
                case PlSqlParser.PENDING:
                case PlSqlParser.PERCENT_KEYWORD:
                case PlSqlParser.PERCENT_RANKM:
                case PlSqlParser.PERFORMANCE:
                case PlSqlParser.PERIOD_KEYWORD:
                case PlSqlParser.PERMANENT:
                case PlSqlParser.PERMISSION:
                case PlSqlParser.PERMUTE:
                case PlSqlParser.PER:
                case PlSqlParser.PFILE:
                case PlSqlParser.PHYSICAL:
                case PlSqlParser.PIKEY:
                case PlSqlParser.PIPELINED:
                case PlSqlParser.PIV_GB:
                case PlSqlParser.PIVOT:
                case PlSqlParser.PIV_SSF:
                case PlSqlParser.PLACE_DISTINCT:
                case PlSqlParser.PLACE_GROUP_BY:
                case PlSqlParser.PLAN:
                case PlSqlParser.PLSCOPE_SETTINGS:
                case PlSqlParser.PLS_INTEGER:
                case PlSqlParser.PLSQL_CCFLAGS:
                case PlSqlParser.PLSQL_CODE_TYPE:
                case PlSqlParser.PLSQL_DEBUG:
                case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
                case PlSqlParser.PLSQL_WARNINGS:
                case PlSqlParser.PLUGGABLE:
                case PlSqlParser.POINT:
                case PlSqlParser.POLICY:
                case PlSqlParser.POOL_16K:
                case PlSqlParser.POOL_2K:
                case PlSqlParser.POOL_32K:
                case PlSqlParser.POOL_4K:
                case PlSqlParser.POOL_8K:
                case PlSqlParser.POSITIVEN:
                case PlSqlParser.POSITIVE:
                case PlSqlParser.POST_TRANSACTION:
                case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
                case PlSqlParser.POWERMULTISET:
                case PlSqlParser.POWER:
                case PlSqlParser.PQ_CONCURRENT_UNION:
                case PlSqlParser.PQ_DISTRIBUTE:
                case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
                case PlSqlParser.PQ_FILTER:
                case PlSqlParser.PQ_MAP:
                case PlSqlParser.PQ_NOMAP:
                case PlSqlParser.PQ_REPLICATE:
                case PlSqlParser.PQ_SKEW:
                case PlSqlParser.PRAGMA:
                case PlSqlParser.PREBUILT:
                case PlSqlParser.PRECEDES:
                case PlSqlParser.PRECEDING:
                case PlSqlParser.PRECISION:
                case PlSqlParser.PRECOMPUTE_SUBQUERY:
                case PlSqlParser.PREDICATE_REORDERS:
                case PlSqlParser.PRELOAD:
                case PlSqlParser.PREPARE:
                case PlSqlParser.PRESENTNNV:
                case PlSqlParser.PRESENT:
                case PlSqlParser.PRESENTV:
                case PlSqlParser.PRESERVE_OID:
                case PlSqlParser.PRESERVE:
                case PlSqlParser.PRETTY:
                case PlSqlParser.PREVIOUS:
                case PlSqlParser.PREV:
                case PlSqlParser.PRIMARY:
                case PlSqlParser.PRINTBLOBTOCLOB:
                case PlSqlParser.PRIORITY:
                case PlSqlParser.PRIVATE:
                case PlSqlParser.PRIVATE_SGA:
                case PlSqlParser.PRIVILEGED:
                case PlSqlParser.PRIVILEGE:
                case PlSqlParser.PRIVILEGES:
                case PlSqlParser.PROCEDURAL:
                case PlSqlParser.PROCEDURE:
                case PlSqlParser.PROCESS:
                case PlSqlParser.PROFILE:
                case PlSqlParser.PROGRAM:
                case PlSqlParser.PROJECT:
                case PlSqlParser.PROPAGATE:
                case PlSqlParser.PROTECTED:
                case PlSqlParser.PROTECTION:
                case PlSqlParser.PROXY:
                case PlSqlParser.PRUNING:
                case PlSqlParser.PULL_PRED:
                case PlSqlParser.PURGE:
                case PlSqlParser.PUSH_PRED:
                case PlSqlParser.PUSH_SUBQ:
                case PlSqlParser.PX_FAULT_TOLERANCE:
                case PlSqlParser.PX_GRANULE:
                case PlSqlParser.PX_JOIN_FILTER:
                case PlSqlParser.QB_NAME:
                case PlSqlParser.QUERY_BLOCK:
                case PlSqlParser.QUERY:
                case PlSqlParser.QUEUE_CURR:
                case PlSqlParser.QUEUE:
                case PlSqlParser.QUEUE_ROWP:
                case PlSqlParser.QUIESCE:
                case PlSqlParser.QUORUM:
                case PlSqlParser.QUOTA:
                case PlSqlParser.RAISE:
                case PlSqlParser.RANDOM_LOCAL:
                case PlSqlParser.RANDOM:
                case PlSqlParser.RANGE:
                case PlSqlParser.RANKM:
                case PlSqlParser.RAPIDLY:
                case PlSqlParser.RAW:
                case PlSqlParser.RAWTOHEX:
                case PlSqlParser.RAWTONHEX:
                case PlSqlParser.RBA:
                case PlSqlParser.RBO_OUTLINE:
                case PlSqlParser.RDBA:
                case PlSqlParser.READ:
                case PlSqlParser.READS:
                case PlSqlParser.REALM:
                case PlSqlParser.REAL:
                case PlSqlParser.REBALANCE:
                case PlSqlParser.REBUILD:
                case PlSqlParser.RECORD:
                case PlSqlParser.RECORDS_PER_BLOCK:
                case PlSqlParser.RECOVERABLE:
                case PlSqlParser.RECOVER:
                case PlSqlParser.RECOVERY:
                case PlSqlParser.RECYCLEBIN:
                case PlSqlParser.RECYCLE:
                case PlSqlParser.REDACTION:
                case PlSqlParser.REDEFINE:
                case PlSqlParser.REDO:
                case PlSqlParser.REDUCED:
                case PlSqlParser.REDUNDANCY:
                case PlSqlParser.REF_CASCADE_CURSOR:
                case PlSqlParser.REFERENCED:
                case PlSqlParser.REFERENCE:
                case PlSqlParser.REFERENCES:
                case PlSqlParser.REFERENCING:
                case PlSqlParser.REF:
                case PlSqlParser.REFRESH:
                case PlSqlParser.REFTOHEX:
                case PlSqlParser.REGEXP_COUNT:
                case PlSqlParser.REGEXP_INSTR:
                case PlSqlParser.REGEXP_LIKE:
                case PlSqlParser.REGEXP_REPLACE:
                case PlSqlParser.REGEXP_SUBSTR:
                case PlSqlParser.REGISTER:
                case PlSqlParser.REGR_AVGX:
                case PlSqlParser.REGR_AVGY:
                case PlSqlParser.REGR_COUNT:
                case PlSqlParser.REGR_INTERCEPT:
                case PlSqlParser.REGR_R2:
                case PlSqlParser.REGR_SLOPE:
                case PlSqlParser.REGR_SXX:
                case PlSqlParser.REGR_SXY:
                case PlSqlParser.REGR_SYY:
                case PlSqlParser.REGULAR:
                case PlSqlParser.REJECT:
                case PlSqlParser.REKEY:
                case PlSqlParser.RELATIONAL:
                case PlSqlParser.RELOCATE:
                case PlSqlParser.RELY:
                case PlSqlParser.REMAINDER:
                case PlSqlParser.REMOTE_MAPPED:
                case PlSqlParser.REMOVE:
                case PlSqlParser.RENAME:
                case PlSqlParser.REPAIR:
                case PlSqlParser.REPEAT:
                case PlSqlParser.REPLACE:
                case PlSqlParser.REPLICATION:
                case PlSqlParser.REQUIRED:
                case PlSqlParser.RESETLOGS:
                case PlSqlParser.RESET:
                case PlSqlParser.RESIZE:
                case PlSqlParser.RESOLVE:
                case PlSqlParser.RESOLVER:
                case PlSqlParser.RESPECT:
                case PlSqlParser.RESTART:
                case PlSqlParser.RESTORE_AS_INTERVALS:
                case PlSqlParser.RESTORE:
                case PlSqlParser.RESTRICT_ALL_REF_CONS:
                case PlSqlParser.RESTRICTED:
                case PlSqlParser.RESTRICT_REFERENCES:
                case PlSqlParser.RESTRICT:
                case PlSqlParser.RESULT_CACHE:
                case PlSqlParser.RESULT:
                case PlSqlParser.RESUMABLE:
                case PlSqlParser.RESUME:
                case PlSqlParser.RETENTION:
                case PlSqlParser.RETRY_ON_ROW_CHANGE:
                case PlSqlParser.RETURNING:
                case PlSqlParser.RETURN:
                case PlSqlParser.REUSE:
                case PlSqlParser.REVERSE:
                case PlSqlParser.REWRITE_OR_ERROR:
                case PlSqlParser.REWRITE:
                case PlSqlParser.RIGHT:
                case PlSqlParser.ROLE:
                case PlSqlParser.ROLESET:
                case PlSqlParser.ROLES:
                case PlSqlParser.ROLLBACK:
                case PlSqlParser.ROLLING:
                case PlSqlParser.ROLLUP:
                case PlSqlParser.ROWDEPENDENCIES:
                case PlSqlParser.ROWID_MAPPING_TABLE:
                case PlSqlParser.ROWID:
                case PlSqlParser.ROWIDTOCHAR:
                case PlSqlParser.ROWIDTONCHAR:
                case PlSqlParser.ROW_LENGTH:
                case PlSqlParser.ROWNUM:
                case PlSqlParser.ROW:
                case PlSqlParser.ROWS:
                case PlSqlParser.RPAD:
                case PlSqlParser.RTRIM:
                case PlSqlParser.RULE:
                case PlSqlParser.RULES:
                case PlSqlParser.RUNNING:
                case PlSqlParser.SALT:
                case PlSqlParser.SAMPLE:
                case PlSqlParser.SAVE_AS_INTERVALS:
                case PlSqlParser.SAVEPOINT:
                case PlSqlParser.SAVE:
                case PlSqlParser.SB4:
                case PlSqlParser.SCALE_ROWS:
                case PlSqlParser.SCALE:
                case PlSqlParser.SCAN_INSTANCES:
                case PlSqlParser.SCAN:
                case PlSqlParser.SCHEDULER:
                case PlSqlParser.SCHEMACHECK:
                case PlSqlParser.SCHEMA:
                case PlSqlParser.SCN_ASCENDING:
                case PlSqlParser.SCN:
                case PlSqlParser.SCOPE:
                case PlSqlParser.SCRUB:
                case PlSqlParser.SD_ALL:
                case PlSqlParser.SD_INHIBIT:
                case PlSqlParser.SDO_GEOM_MBR:
                case PlSqlParser.SD_SHOW:
                case PlSqlParser.SEARCH:
                case PlSqlParser.SECOND:
                case PlSqlParser.SECRET:
                case PlSqlParser.SECUREFILE_DBA:
                case PlSqlParser.SECUREFILE:
                case PlSqlParser.SECURITY:
                case PlSqlParser.SEED:
                case PlSqlParser.SEG_BLOCK:
                case PlSqlParser.SEG_FILE:
                case PlSqlParser.SEGMENT:
                case PlSqlParser.SELECTIVITY:
                case PlSqlParser.SELF:
                case PlSqlParser.SEMIJOIN_DRIVER:
                case PlSqlParser.SEMIJOIN:
                case PlSqlParser.SEMI_TO_INNER:
                case PlSqlParser.SEQUENCED:
                case PlSqlParser.SEQUENCE:
                case PlSqlParser.SEQUENTIAL:
                case PlSqlParser.SERIALIZABLE:
                case PlSqlParser.SERIALLY_REUSABLE:
                case PlSqlParser.SERIAL:
                case PlSqlParser.SERVERERROR:
                case PlSqlParser.SERVICE_NAME_CONVERT:
                case PlSqlParser.SERVICES:
                case PlSqlParser.SESSION_CACHED_CURSORS:
                case PlSqlParser.SESSION:
                case PlSqlParser.SESSIONS_PER_USER:
                case PlSqlParser.SESSIONTIMEZONE:
                case PlSqlParser.SESSIONTZNAME:
                case PlSqlParser.SET:
                case PlSqlParser.SETS:
                case PlSqlParser.SETTINGS:
                case PlSqlParser.SET_TO_JOIN:
                case PlSqlParser.SEVERE:
                case PlSqlParser.SHARED_POOL:
                case PlSqlParser.SHARED:
                case PlSqlParser.SHARING:
                case PlSqlParser.SHELFLIFE:
                case PlSqlParser.SHOW:
                case PlSqlParser.SHRINK:
                case PlSqlParser.SHUTDOWN:
                case PlSqlParser.SIBLINGS:
                case PlSqlParser.SID:
                case PlSqlParser.SIGNAL_COMPONENT:
                case PlSqlParser.SIGNAL_FUNCTION:
                case PlSqlParser.SIGN:
                case PlSqlParser.SIGNTYPE:
                case PlSqlParser.SIMPLE_INTEGER:
                case PlSqlParser.SIMPLE:
                case PlSqlParser.SINGLE:
                case PlSqlParser.SINGLETASK:
                case PlSqlParser.SINH:
                case PlSqlParser.SIN:
                case PlSqlParser.SKIP_EXT_OPTIMIZER:
                case PlSqlParser.SKIP_:
                case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
                case PlSqlParser.SKIP_UNUSABLE_INDEXES:
                case PlSqlParser.SMALLFILE:
                case PlSqlParser.SMALLINT:
                case PlSqlParser.SNAPSHOT:
                case PlSqlParser.SOME:
                case PlSqlParser.SORT:
                case PlSqlParser.SOUNDEX:
                case PlSqlParser.SOURCE_FILE_DIRECTORY:
                case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
                case PlSqlParser.SOURCE:
                case PlSqlParser.SPACE_KEYWORD:
                case PlSqlParser.SPECIFICATION:
                case PlSqlParser.SPFILE:
                case PlSqlParser.SPLIT:
                case PlSqlParser.SPREADSHEET:
                case PlSqlParser.SQLDATA:
                case PlSqlParser.SQLERROR:
                case PlSqlParser.SQLLDR:
                case PlSqlParser.SQL:
                case PlSqlParser.SQL_TRACE:
                case PlSqlParser.SQL_TRANSLATION_PROFILE:
                case PlSqlParser.SQRT:
                case PlSqlParser.STALE:
                case PlSqlParser.STANDALONE:
                case PlSqlParser.STANDARD_HASH:
                case PlSqlParser.STANDBY_MAX_DATA_DELAY:
                case PlSqlParser.STANDBYS:
                case PlSqlParser.STANDBY:
                case PlSqlParser.STAR:
                case PlSqlParser.STAR_TRANSFORMATION:
                case PlSqlParser.STARTUP:
                case PlSqlParser.STATEMENT_ID:
                case PlSqlParser.STATEMENT_QUEUING:
                case PlSqlParser.STATEMENTS:
                case PlSqlParser.STATEMENT:
                case PlSqlParser.STATE:
                case PlSqlParser.STATIC:
                case PlSqlParser.STATISTICS:
                case PlSqlParser.STATS_BINOMIAL_TEST:
                case PlSqlParser.STATS_CROSSTAB:
                case PlSqlParser.STATS_F_TEST:
                case PlSqlParser.STATS_KS_TEST:
                case PlSqlParser.STATS_MODE:
                case PlSqlParser.STATS_MW_TEST:
                case PlSqlParser.STATS_ONE_WAY_ANOVA:
                case PlSqlParser.STATS_T_TEST_INDEP:
                case PlSqlParser.STATS_T_TEST_INDEPU:
                case PlSqlParser.STATS_T_TEST_ONE:
                case PlSqlParser.STATS_T_TEST_PAIRED:
                case PlSqlParser.STATS_WSR_TEST:
                case PlSqlParser.STDDEV_POP:
                case PlSqlParser.STDDEV_SAMP:
                case PlSqlParser.STOP:
                case PlSqlParser.STORAGE:
                case PlSqlParser.STORE:
                case PlSqlParser.STREAMS:
                case PlSqlParser.STREAM:
                case PlSqlParser.STRICT:
                case PlSqlParser.STRING:
                case PlSqlParser.STRIPE_COLUMNS:
                case PlSqlParser.STRIPE_WIDTH:
                case PlSqlParser.STRIP:
                case PlSqlParser.STRUCTURE:
                case PlSqlParser.SUBMULTISET:
                case PlSqlParser.SUBPARTITION_REL:
                case PlSqlParser.SUBPARTITIONS:
                case PlSqlParser.SUBPARTITION:
                case PlSqlParser.SUBQUERIES:
                case PlSqlParser.SUBQUERY_PRUNING:
                case PlSqlParser.SUBSCRIBE:
                case PlSqlParser.SUBSET:
                case PlSqlParser.SUBSTITUTABLE:
                case PlSqlParser.SUBSTR2:
                case PlSqlParser.SUBSTR4:
                case PlSqlParser.SUBSTRB:
                case PlSqlParser.SUBSTRC:
                case PlSqlParser.SUBTYPE:
                case PlSqlParser.SUCCESSFUL:
                case PlSqlParser.SUCCESS:
                case PlSqlParser.SUMMARY:
                case PlSqlParser.SUPPLEMENTAL:
                case PlSqlParser.SUSPEND:
                case PlSqlParser.SWAP_JOIN_INPUTS:
                case PlSqlParser.SWITCHOVER:
                case PlSqlParser.SWITCH:
                case PlSqlParser.SYNCHRONOUS:
                case PlSqlParser.SYNC:
                case PlSqlParser.SYSASM:
                case PlSqlParser.SYS_AUDIT:
                case PlSqlParser.SYSAUX:
                case PlSqlParser.SYSBACKUP:
                case PlSqlParser.SYS_CHECKACL:
                case PlSqlParser.SYS_CHECK_PRIVILEGE:
                case PlSqlParser.SYS_CONNECT_BY_PATH:
                case PlSqlParser.SYS_CONTEXT:
                case PlSqlParser.SYSDATE:
                case PlSqlParser.SYSDBA:
                case PlSqlParser.SYS_DBURIGEN:
                case PlSqlParser.SYSDG:
                case PlSqlParser.SYS_DL_CURSOR:
                case PlSqlParser.SYS_DM_RXFORM_CHR:
                case PlSqlParser.SYS_DM_RXFORM_NUM:
                case PlSqlParser.SYS_DOM_COMPARE:
                case PlSqlParser.SYS_DST_PRIM2SEC:
                case PlSqlParser.SYS_DST_SEC2PRIM:
                case PlSqlParser.SYS_ET_BFILE_TO_RAW:
                case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
                case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
                case PlSqlParser.SYS_ET_RAW_TO_BFILE:
                case PlSqlParser.SYS_EXTPDTXT:
                case PlSqlParser.SYS_EXTRACT_UTC:
                case PlSqlParser.SYS_FBT_INSDEL:
                case PlSqlParser.SYS_FILTER_ACLS:
                case PlSqlParser.SYS_FNMATCHES:
                case PlSqlParser.SYS_FNREPLACE:
                case PlSqlParser.SYS_GET_ACLIDS:
                case PlSqlParser.SYS_GET_COL_ACLIDS:
                case PlSqlParser.SYS_GET_PRIVILEGES:
                case PlSqlParser.SYS_GETTOKENID:
                case PlSqlParser.SYS_GETXTIVAL:
                case PlSqlParser.SYS_GUID:
                case PlSqlParser.SYSGUID:
                case PlSqlParser.SYSKM:
                case PlSqlParser.SYS_MAKE_XMLNODEID:
                case PlSqlParser.SYS_MAKEXML:
                case PlSqlParser.SYS_MKXMLATTR:
                case PlSqlParser.SYS_MKXTI:
                case PlSqlParser.SYSOBJ:
                case PlSqlParser.SYS_OP_ADT2BIN:
                case PlSqlParser.SYS_OP_ADTCONS:
                case PlSqlParser.SYS_OP_ALSCRVAL:
                case PlSqlParser.SYS_OP_ATG:
                case PlSqlParser.SYS_OP_BIN2ADT:
                case PlSqlParser.SYS_OP_BITVEC:
                case PlSqlParser.SYS_OP_BL2R:
                case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
                case PlSqlParser.SYS_OP_BLOOM_FILTER:
                case PlSqlParser.SYS_OP_C2C:
                case PlSqlParser.SYS_OP_CAST:
                case PlSqlParser.SYS_OP_CEG:
                case PlSqlParser.SYS_OP_CL2C:
                case PlSqlParser.SYS_OP_COMBINED_HASH:
                case PlSqlParser.SYS_OP_COMP:
                case PlSqlParser.SYS_OP_CONVERT:
                case PlSqlParser.SYS_OP_COUNTCHG:
                case PlSqlParser.SYS_OP_CSCONV:
                case PlSqlParser.SYS_OP_CSCONVTEST:
                case PlSqlParser.SYS_OP_CSR:
                case PlSqlParser.SYS_OP_CSX_PATCH:
                case PlSqlParser.SYS_OP_CYCLED_SEQ:
                case PlSqlParser.SYS_OP_DECOMP:
                case PlSqlParser.SYS_OP_DESCEND:
                case PlSqlParser.SYS_OP_DISTINCT:
                case PlSqlParser.SYS_OP_DRA:
                case PlSqlParser.SYS_OP_DUMP:
                case PlSqlParser.SYS_OP_DV_CHECK:
                case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
                case PlSqlParser.SYSOPER:
                case PlSqlParser.SYS_OP_EXTRACT:
                case PlSqlParser.SYS_OP_GROUPING:
                case PlSqlParser.SYS_OP_GUID:
                case PlSqlParser.SYS_OP_HASH:
                case PlSqlParser.SYS_OP_IIX:
                case PlSqlParser.SYS_OP_ITR:
                case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
                case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
                case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
                case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
                case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
                case PlSqlParser.SYS_OP_LBID:
                case PlSqlParser.SYS_OP_LOBLOC2BLOB:
                case PlSqlParser.SYS_OP_LOBLOC2CLOB:
                case PlSqlParser.SYS_OP_LOBLOC2ID:
                case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
                case PlSqlParser.SYS_OP_LOBLOC2TYP:
                case PlSqlParser.SYS_OP_LSVI:
                case PlSqlParser.SYS_OP_LVL:
                case PlSqlParser.SYS_OP_MAKEOID:
                case PlSqlParser.SYS_OP_MAP_NONNULL:
                case PlSqlParser.SYS_OP_MSR:
                case PlSqlParser.SYS_OP_NICOMBINE:
                case PlSqlParser.SYS_OP_NIEXTRACT:
                case PlSqlParser.SYS_OP_NII:
                case PlSqlParser.SYS_OP_NIX:
                case PlSqlParser.SYS_OP_NOEXPAND:
                case PlSqlParser.SYS_OP_NTCIMG:
                case PlSqlParser.SYS_OP_NUMTORAW:
                case PlSqlParser.SYS_OP_OIDVALUE:
                case PlSqlParser.SYS_OP_OPNSIZE:
                case PlSqlParser.SYS_OP_PAR_1:
                case PlSqlParser.SYS_OP_PARGID_1:
                case PlSqlParser.SYS_OP_PARGID:
                case PlSqlParser.SYS_OP_PAR:
                case PlSqlParser.SYS_OP_PART_ID:
                case PlSqlParser.SYS_OP_PIVOT:
                case PlSqlParser.SYS_OP_R2O:
                case PlSqlParser.SYS_OP_RAWTONUM:
                case PlSqlParser.SYS_OP_RDTM:
                case PlSqlParser.SYS_OP_REF:
                case PlSqlParser.SYS_OP_RMTD:
                case PlSqlParser.SYS_OP_ROWIDTOOBJ:
                case PlSqlParser.SYS_OP_RPB:
                case PlSqlParser.SYS_OPTLOBPRBSC:
                case PlSqlParser.SYS_OP_TOSETID:
                case PlSqlParser.SYS_OP_TPR:
                case PlSqlParser.SYS_OP_TRTB:
                case PlSqlParser.SYS_OPTXICMP:
                case PlSqlParser.SYS_OPTXQCASTASNQ:
                case PlSqlParser.SYS_OP_UNDESCEND:
                case PlSqlParser.SYS_OP_VECAND:
                case PlSqlParser.SYS_OP_VECBIT:
                case PlSqlParser.SYS_OP_VECOR:
                case PlSqlParser.SYS_OP_VECXOR:
                case PlSqlParser.SYS_OP_VERSION:
                case PlSqlParser.SYS_OP_VREF:
                case PlSqlParser.SYS_OP_VVD:
                case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
                case PlSqlParser.SYS_OP_XPTHATG:
                case PlSqlParser.SYS_OP_XPTHIDX:
                case PlSqlParser.SYS_OP_XPTHOP:
                case PlSqlParser.SYS_OP_XTXT2SQLT:
                case PlSqlParser.SYS_OP_ZONE_ID:
                case PlSqlParser.SYS_ORDERKEY_DEPTH:
                case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
                case PlSqlParser.SYS_ORDERKEY_PARENT:
                case PlSqlParser.SYS_PARALLEL_TXN:
                case PlSqlParser.SYS_PATHID_IS_ATTR:
                case PlSqlParser.SYS_PATHID_IS_NMSPC:
                case PlSqlParser.SYS_PATHID_LASTNAME:
                case PlSqlParser.SYS_PATHID_LASTNMSPC:
                case PlSqlParser.SYS_PATH_REVERSE:
                case PlSqlParser.SYS_PXQEXTRACT:
                case PlSqlParser.SYS_RAW_TO_XSID:
                case PlSqlParser.SYS_RID_ORDER:
                case PlSqlParser.SYS_ROW_DELTA:
                case PlSqlParser.SYS_SC_2_XMLT:
                case PlSqlParser.SYS_SYNRCIREDO:
                case PlSqlParser.SYSTEM_DEFINED:
                case PlSqlParser.SYSTEM:
                case PlSqlParser.SYSTIMESTAMP:
                case PlSqlParser.SYS_TYPEID:
                case PlSqlParser.SYS_UMAKEXML:
                case PlSqlParser.SYS_XMLANALYZE:
                case PlSqlParser.SYS_XMLCONTAINS:
                case PlSqlParser.SYS_XMLCONV:
                case PlSqlParser.SYS_XMLEXNSURI:
                case PlSqlParser.SYS_XMLGEN:
                case PlSqlParser.SYS_XMLI_LOC_ISNODE:
                case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
                case PlSqlParser.SYS_XMLINSTR:
                case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
                case PlSqlParser.SYS_XMLNODEID_GETCID:
                case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
                case PlSqlParser.SYS_XMLNODEID_GETOKEY:
                case PlSqlParser.SYS_XMLNODEID_GETPATHID:
                case PlSqlParser.SYS_XMLNODEID_GETPTRID:
                case PlSqlParser.SYS_XMLNODEID_GETRID:
                case PlSqlParser.SYS_XMLNODEID_GETSVAL:
                case PlSqlParser.SYS_XMLNODEID_GETTID:
                case PlSqlParser.SYS_XMLNODEID:
                case PlSqlParser.SYS_XMLT_2_SC:
                case PlSqlParser.SYS_XMLTRANSLATE:
                case PlSqlParser.SYS_XMLTYPE2SQL:
                case PlSqlParser.SYS_XQ_ASQLCNV:
                case PlSqlParser.SYS_XQ_ATOMCNVCHK:
                case PlSqlParser.SYS_XQBASEURI:
                case PlSqlParser.SYS_XQCASTABLEERRH:
                case PlSqlParser.SYS_XQCODEP2STR:
                case PlSqlParser.SYS_XQCODEPEQ:
                case PlSqlParser.SYS_XQCON2SEQ:
                case PlSqlParser.SYS_XQCONCAT:
                case PlSqlParser.SYS_XQDELETE:
                case PlSqlParser.SYS_XQDFLTCOLATION:
                case PlSqlParser.SYS_XQDOC:
                case PlSqlParser.SYS_XQDOCURI:
                case PlSqlParser.SYS_XQDURDIV:
                case PlSqlParser.SYS_XQED4URI:
                case PlSqlParser.SYS_XQENDSWITH:
                case PlSqlParser.SYS_XQERRH:
                case PlSqlParser.SYS_XQERR:
                case PlSqlParser.SYS_XQESHTMLURI:
                case PlSqlParser.SYS_XQEXLOBVAL:
                case PlSqlParser.SYS_XQEXSTWRP:
                case PlSqlParser.SYS_XQEXTRACT:
                case PlSqlParser.SYS_XQEXTRREF:
                case PlSqlParser.SYS_XQEXVAL:
                case PlSqlParser.SYS_XQFB2STR:
                case PlSqlParser.SYS_XQFNBOOL:
                case PlSqlParser.SYS_XQFNCMP:
                case PlSqlParser.SYS_XQFNDATIM:
                case PlSqlParser.SYS_XQFNLNAME:
                case PlSqlParser.SYS_XQFNNM:
                case PlSqlParser.SYS_XQFNNSURI:
                case PlSqlParser.SYS_XQFNPREDTRUTH:
                case PlSqlParser.SYS_XQFNQNM:
                case PlSqlParser.SYS_XQFNROOT:
                case PlSqlParser.SYS_XQFORMATNUM:
                case PlSqlParser.SYS_XQFTCONTAIN:
                case PlSqlParser.SYS_XQFUNCR:
                case PlSqlParser.SYS_XQGETCONTENT:
                case PlSqlParser.SYS_XQINDXOF:
                case PlSqlParser.SYS_XQINSERT:
                case PlSqlParser.SYS_XQINSPFX:
                case PlSqlParser.SYS_XQIRI2URI:
                case PlSqlParser.SYS_XQLANG:
                case PlSqlParser.SYS_XQLLNMFRMQNM:
                case PlSqlParser.SYS_XQMKNODEREF:
                case PlSqlParser.SYS_XQNILLED:
                case PlSqlParser.SYS_XQNODENAME:
                case PlSqlParser.SYS_XQNORMSPACE:
                case PlSqlParser.SYS_XQNORMUCODE:
                case PlSqlParser.SYS_XQ_NRNG:
                case PlSqlParser.SYS_XQNSP4PFX:
                case PlSqlParser.SYS_XQNSPFRMQNM:
                case PlSqlParser.SYS_XQPFXFRMQNM:
                case PlSqlParser.SYS_XQ_PKSQL2XML:
                case PlSqlParser.SYS_XQPOLYABS:
                case PlSqlParser.SYS_XQPOLYADD:
                case PlSqlParser.SYS_XQPOLYCEL:
                case PlSqlParser.SYS_XQPOLYCSTBL:
                case PlSqlParser.SYS_XQPOLYCST:
                case PlSqlParser.SYS_XQPOLYDIV:
                case PlSqlParser.SYS_XQPOLYFLR:
                case PlSqlParser.SYS_XQPOLYMOD:
                case PlSqlParser.SYS_XQPOLYMUL:
                case PlSqlParser.SYS_XQPOLYRND:
                case PlSqlParser.SYS_XQPOLYSQRT:
                case PlSqlParser.SYS_XQPOLYSUB:
                case PlSqlParser.SYS_XQPOLYUMUS:
                case PlSqlParser.SYS_XQPOLYUPLS:
                case PlSqlParser.SYS_XQPOLYVEQ:
                case PlSqlParser.SYS_XQPOLYVGE:
                case PlSqlParser.SYS_XQPOLYVGT:
                case PlSqlParser.SYS_XQPOLYVLE:
                case PlSqlParser.SYS_XQPOLYVLT:
                case PlSqlParser.SYS_XQPOLYVNE:
                case PlSqlParser.SYS_XQREF2VAL:
                case PlSqlParser.SYS_XQRENAME:
                case PlSqlParser.SYS_XQREPLACE:
                case PlSqlParser.SYS_XQRESVURI:
                case PlSqlParser.SYS_XQRNDHALF2EVN:
                case PlSqlParser.SYS_XQRSLVQNM:
                case PlSqlParser.SYS_XQRYENVPGET:
                case PlSqlParser.SYS_XQRYVARGET:
                case PlSqlParser.SYS_XQRYWRP:
                case PlSqlParser.SYS_XQSEQ2CON4XC:
                case PlSqlParser.SYS_XQSEQ2CON:
                case PlSqlParser.SYS_XQSEQDEEPEQ:
                case PlSqlParser.SYS_XQSEQINSB:
                case PlSqlParser.SYS_XQSEQRM:
                case PlSqlParser.SYS_XQSEQRVS:
                case PlSqlParser.SYS_XQSEQSUB:
                case PlSqlParser.SYS_XQSEQTYPMATCH:
                case PlSqlParser.SYS_XQSTARTSWITH:
                case PlSqlParser.SYS_XQSTATBURI:
                case PlSqlParser.SYS_XQSTR2CODEP:
                case PlSqlParser.SYS_XQSTRJOIN:
                case PlSqlParser.SYS_XQSUBSTRAFT:
                case PlSqlParser.SYS_XQSUBSTRBEF:
                case PlSqlParser.SYS_XQTOKENIZE:
                case PlSqlParser.SYS_XQTREATAS:
                case PlSqlParser.SYS_XQ_UPKXML2SQL:
                case PlSqlParser.SYS_XQXFORM:
                case PlSqlParser.SYS_XSID_TO_RAW:
                case PlSqlParser.SYS_ZMAP_FILTER:
                case PlSqlParser.SYS_ZMAP_REFRESH:
                case PlSqlParser.TABLE_LOOKUP_BY_NL:
                case PlSqlParser.TABLESPACE_NO:
                case PlSqlParser.TABLESPACE:
                case PlSqlParser.TABLES:
                case PlSqlParser.TABLE_STATS:
                case PlSqlParser.TABLE:
                case PlSqlParser.TABNO:
                case PlSqlParser.TAG:
                case PlSqlParser.TANH:
                case PlSqlParser.TAN:
                case PlSqlParser.TBLORIDXPARTNUM:
                case PlSqlParser.TEMPFILE:
                case PlSqlParser.TEMPLATE:
                case PlSqlParser.TEMPORARY:
                case PlSqlParser.TEMP_TABLE:
                case PlSqlParser.TEST:
                case PlSqlParser.TEXT:
                case PlSqlParser.THAN:
                case PlSqlParser.THEN:
                case PlSqlParser.THE:
                case PlSqlParser.THREAD:
                case PlSqlParser.THROUGH:
                case PlSqlParser.TIER:
                case PlSqlParser.TIES:
                case PlSqlParser.TIMEOUT:
                case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
                case PlSqlParser.TIMESTAMP:
                case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
                case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
                case PlSqlParser.TIMES:
                case PlSqlParser.TIME:
                case PlSqlParser.TIMEZONE_ABBR:
                case PlSqlParser.TIMEZONE_HOUR:
                case PlSqlParser.TIMEZONE_MINUTE:
                case PlSqlParser.TIMEZONE_OFFSET:
                case PlSqlParser.TIMEZONE_REGION:
                case PlSqlParser.TIME_ZONE:
                case PlSqlParser.TIV_GB:
                case PlSqlParser.TIV_SSF:
                case PlSqlParser.TO_ACLID:
                case PlSqlParser.TO_BINARY_DOUBLE:
                case PlSqlParser.TO_BINARY_FLOAT:
                case PlSqlParser.TO_BLOB:
                case PlSqlParser.TO_CLOB:
                case PlSqlParser.TO_DSINTERVAL:
                case PlSqlParser.TO_LOB:
                case PlSqlParser.TO_MULTI_BYTE:
                case PlSqlParser.TO_NCHAR:
                case PlSqlParser.TO_NCLOB:
                case PlSqlParser.TO_NUMBER:
                case PlSqlParser.TOPLEVEL:
                case PlSqlParser.TO_SINGLE_BYTE:
                case PlSqlParser.TO_TIMESTAMP:
                case PlSqlParser.TO_TIMESTAMP_TZ:
                case PlSqlParser.TO_TIME:
                case PlSqlParser.TO_TIME_TZ:
                case PlSqlParser.TO_YMINTERVAL:
                case PlSqlParser.TRACE:
                case PlSqlParser.TRACING:
                case PlSqlParser.TRACKING:
                case PlSqlParser.TRAILING:
                case PlSqlParser.TRANSACTION:
                case PlSqlParser.TRANSFORM_DISTINCT_AGG:
                case PlSqlParser.TRANSITIONAL:
                case PlSqlParser.TRANSITION:
                case PlSqlParser.TRANSLATE:
                case PlSqlParser.TRANSLATION:
                case PlSqlParser.TREAT:
                case PlSqlParser.TRIGGERS:
                case PlSqlParser.TRIGGER:
                case PlSqlParser.TRUE:
                case PlSqlParser.TRUNCATE:
                case PlSqlParser.TRUNC:
                case PlSqlParser.TRUSTED:
                case PlSqlParser.TRUST:
                case PlSqlParser.TUNING:
                case PlSqlParser.TX:
                case PlSqlParser.TYPES:
                case PlSqlParser.TYPE:
                case PlSqlParser.TZ_OFFSET:
                case PlSqlParser.UB2:
                case PlSqlParser.UBA:
                case PlSqlParser.UCS2:
                case PlSqlParser.UID:
                case PlSqlParser.UNARCHIVED:
                case PlSqlParser.UNBOUNDED:
                case PlSqlParser.UNBOUND:
                case PlSqlParser.UNCONDITIONAL:
                case PlSqlParser.UNDER:
                case PlSqlParser.UNDO:
                case PlSqlParser.UNDROP:
                case PlSqlParser.UNIFORM:
                case PlSqlParser.UNISTR:
                case PlSqlParser.UNLIMITED:
                case PlSqlParser.UNLOAD:
                case PlSqlParser.UNLOCK:
                case PlSqlParser.UNMATCHED:
                case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
                case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
                case PlSqlParser.UNNEST_SEMIJ_VIEW:
                case PlSqlParser.UNNEST:
                case PlSqlParser.UNPACKED:
                case PlSqlParser.UNPIVOT:
                case PlSqlParser.UNPLUG:
                case PlSqlParser.UNPROTECTED:
                case PlSqlParser.UNQUIESCE:
                case PlSqlParser.UNRECOVERABLE:
                case PlSqlParser.UNRESTRICTED:
                case PlSqlParser.UNSUBSCRIBE:
                case PlSqlParser.UNTIL:
                case PlSqlParser.UNUSABLE:
                case PlSqlParser.UNUSED:
                case PlSqlParser.UPDATABLE:
                case PlSqlParser.UPDATED:
                case PlSqlParser.UPDATEXML:
                case PlSqlParser.UPD_INDEXES:
                case PlSqlParser.UPD_JOININDEX:
                case PlSqlParser.UPGRADE:
                case PlSqlParser.UPPER:
                case PlSqlParser.UPSERT:
                case PlSqlParser.UROWID:
                case PlSqlParser.USABLE:
                case PlSqlParser.USAGE:
                case PlSqlParser.USE_ANTI:
                case PlSqlParser.USE_CONCAT:
                case PlSqlParser.USE_CUBE:
                case PlSqlParser.USE_HASH_AGGREGATION:
                case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
                case PlSqlParser.USE_HASH:
                case PlSqlParser.USE_HIDDEN_PARTITIONS:
                case PlSqlParser.USE_INVISIBLE_INDEXES:
                case PlSqlParser.USE_MERGE_CARTESIAN:
                case PlSqlParser.USE_MERGE:
                case PlSqlParser.USE_NL:
                case PlSqlParser.USE_NL_WITH_INDEX:
                case PlSqlParser.USE_PRIVATE_OUTLINES:
                case PlSqlParser.USER_DATA:
                case PlSqlParser.USER_DEFINED:
                case PlSqlParser.USERENV:
                case PlSqlParser.USERGROUP:
                case PlSqlParser.USER_RECYCLEBIN:
                case PlSqlParser.USERS:
                case PlSqlParser.USER_TABLESPACES:
                case PlSqlParser.USER:
                case PlSqlParser.USE_SEMI:
                case PlSqlParser.USE_STORED_OUTLINES:
                case PlSqlParser.USE_TTT_FOR_GSETS:
                case PlSqlParser.USE:
                case PlSqlParser.USE_VECTOR_AGGREGATION:
                case PlSqlParser.USE_WEAK_NAME_RESL:
                case PlSqlParser.USING_NO_EXPAND:
                case PlSqlParser.USING:
                case PlSqlParser.UTF16BE:
                case PlSqlParser.UTF16LE:
                case PlSqlParser.UTF32:
                case PlSqlParser.UTF8:
                case PlSqlParser.V1:
                case PlSqlParser.V2:
                case PlSqlParser.VALIDATE:
                case PlSqlParser.VALIDATION:
                case PlSqlParser.VALID_TIME_END:
                case PlSqlParser.VALUE:
                case PlSqlParser.VARCHAR2:
                case PlSqlParser.VARCHAR:
                case PlSqlParser.VARIABLE:
                case PlSqlParser.VAR_POP:
                case PlSqlParser.VARRAYS:
                case PlSqlParser.VARRAY:
                case PlSqlParser.VAR_SAMP:
                case PlSqlParser.VARYING:
                case PlSqlParser.VECTOR_READ_TRACE:
                case PlSqlParser.VECTOR_READ:
                case PlSqlParser.VECTOR_TRANSFORM_DIMS:
                case PlSqlParser.VECTOR_TRANSFORM_FACT:
                case PlSqlParser.VECTOR_TRANSFORM:
                case PlSqlParser.VERIFIER:
                case PlSqlParser.VERIFY:
                case PlSqlParser.VERSIONING:
                case PlSqlParser.VERSIONS_ENDSCN:
                case PlSqlParser.VERSIONS_ENDTIME:
                case PlSqlParser.VERSIONS_OPERATION:
                case PlSqlParser.VERSIONS_STARTSCN:
                case PlSqlParser.VERSIONS_STARTTIME:
                case PlSqlParser.VERSIONS:
                case PlSqlParser.VERSIONS_XID:
                case PlSqlParser.VERSION:
                case PlSqlParser.VIOLATION:
                case PlSqlParser.VIRTUAL:
                case PlSqlParser.VISIBILITY:
                case PlSqlParser.VISIBLE:
                case PlSqlParser.VOLUME:
                case PlSqlParser.VSIZE:
                case PlSqlParser.WAIT:
                case PlSqlParser.WALLET:
                case PlSqlParser.WARNING:
                case PlSqlParser.WEEKS:
                case PlSqlParser.WEEK:
                case PlSqlParser.WELLFORMED:
                case PlSqlParser.WHENEVER:
                case PlSqlParser.WHEN:
                case PlSqlParser.WHILE:
                case PlSqlParser.WHITESPACE:
                case PlSqlParser.WIDTH_BUCKET:
                case PlSqlParser.WITHIN:
                case PlSqlParser.WITHOUT:
                case PlSqlParser.WITH_PLSQL:
                case PlSqlParser.WORK:
                case PlSqlParser.WRAPPED:
                case PlSqlParser.WRAPPER:
                case PlSqlParser.WRITE:
                case PlSqlParser.XDB_FASTPATH_INSERT:
                case PlSqlParser.X_DYN_PRUNE:
                case PlSqlParser.XID:
                case PlSqlParser.XML2OBJECT:
                case PlSqlParser.XMLAGG:
                case PlSqlParser.XMLATTRIBUTES:
                case PlSqlParser.XMLCAST:
                case PlSqlParser.XMLCDATA:
                case PlSqlParser.XMLCOLATTVAL:
                case PlSqlParser.XMLCOMMENT:
                case PlSqlParser.XMLCONCAT:
                case PlSqlParser.XMLDIFF:
                case PlSqlParser.XML_DML_RWT_STMT:
                case PlSqlParser.XMLELEMENT:
                case PlSqlParser.XMLEXISTS2:
                case PlSqlParser.XMLEXISTS:
                case PlSqlParser.XMLFOREST:
                case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
                case PlSqlParser.XMLINDEX_REWRITE:
                case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
                case PlSqlParser.XMLISNODE:
                case PlSqlParser.XMLISVALID:
                case PlSqlParser.XMLNAMESPACES:
                case PlSqlParser.XMLPARSE:
                case PlSqlParser.XMLPATCH:
                case PlSqlParser.XMLPI:
                case PlSqlParser.XMLQUERYVAL:
                case PlSqlParser.XMLQUERY:
                case PlSqlParser.XMLROOT:
                case PlSqlParser.XMLSCHEMA:
                case PlSqlParser.XMLSERIALIZE:
                case PlSqlParser.XMLTABLE:
                case PlSqlParser.XMLTRANSFORMBLOB:
                case PlSqlParser.XMLTRANSFORM:
                case PlSqlParser.XMLTYPE:
                case PlSqlParser.XML:
                case PlSqlParser.XPATHTABLE:
                case PlSqlParser.XS_SYS_CONTEXT:
                case PlSqlParser.XS:
                case PlSqlParser.YEARS:
                case PlSqlParser.YEAR:
                case PlSqlParser.YES:
                case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
                case PlSqlParser.ZONEMAP:
                case PlSqlParser.ZONE:
                case PlSqlParser.PREDICTION:
                case PlSqlParser.PREDICTION_BOUNDS:
                case PlSqlParser.PREDICTION_COST:
                case PlSqlParser.PREDICTION_DETAILS:
                case PlSqlParser.PREDICTION_PROBABILITY:
                case PlSqlParser.PREDICTION_SET:
                case PlSqlParser.CUME_DIST:
                case PlSqlParser.DENSE_RANK:
                case PlSqlParser.LISTAGG:
                case PlSqlParser.PERCENT_RANK:
                case PlSqlParser.PERCENTILE_CONT:
                case PlSqlParser.PERCENTILE_DISC:
                case PlSqlParser.RANK:
                case PlSqlParser.AVG:
                case PlSqlParser.CORR:
                case PlSqlParser.COVAR_:
                case PlSqlParser.LAG:
                case PlSqlParser.LEAD:
                case PlSqlParser.MAX:
                case PlSqlParser.MEDIAN:
                case PlSqlParser.MIN:
                case PlSqlParser.NTILE:
                case PlSqlParser.NVL:
                case PlSqlParser.RATIO_TO_REPORT:
                case PlSqlParser.REGR_:
                case PlSqlParser.ROUND:
                case PlSqlParser.ROW_NUMBER:
                case PlSqlParser.SUBSTR:
                case PlSqlParser.TO_CHAR:
                case PlSqlParser.TRIM:
                case PlSqlParser.SUM:
                case PlSqlParser.STDDEV:
                case PlSqlParser.VAR_:
                case PlSqlParser.VARIANCE:
                case PlSqlParser.LEAST:
                case PlSqlParser.GREATEST:
                case PlSqlParser.TO_DATE:
                case PlSqlParser.PERIOD:
                case PlSqlParser.DELIMITED_ID:
                case PlSqlParser.INTRODUCER:
                case PlSqlParser.REGULAR_ID:
                    {
                    this.state = 8130;
                    this.identifier();
                    }
                    break;
                case PlSqlParser.DEFAULT:
                    {
                    this.state = 8131;
                    this.match(PlSqlParser.DEFAULT);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 8136;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                do {
                    {
                    {
                    this.state = 8134;
                    this.match(PlSqlParser.COMMA);
                    this.state = 8135;
                    this.identifier();
                    }
                    }
                    this.state = 8138;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                } while (_la === 2328);
                this.state = 8140;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 8144;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public record_type_def(): Record_type_defContext {
        let localContext = new Record_type_defContext(this.context, this.state);
        this.enterRule(localContext, 890, PlSqlParser.RULE_record_type_def);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8146;
            this.match(PlSqlParser.RECORD);
            this.state = 8147;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 8148;
            this.field_spec();
            this.state = 8153;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 8149;
                this.match(PlSqlParser.COMMA);
                this.state = 8150;
                this.field_spec();
                }
                }
                this.state = 8155;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 8156;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public field_spec(): Field_specContext {
        let localContext = new Field_specContext(this.context, this.state);
        this.enterRule(localContext, 892, PlSqlParser.RULE_field_spec);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8158;
            this.column_name();
            this.state = 8160;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294967295) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 2183) !== 0) || _la === 2353) {
                {
                this.state = 8159;
                this.type_spec();
                }
            }

            this.state = 8164;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1127) {
                {
                this.state = 8162;
                this.match(PlSqlParser.NOT);
                this.state = 8163;
                this.match(PlSqlParser.NULL_);
                }
            }

            this.state = 8167;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 367 || _la === 2331) {
                {
                this.state = 8166;
                this.default_value_part();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public ref_cursor_type_def(): Ref_cursor_type_defContext {
        let localContext = new Ref_cursor_type_defContext(this.context, this.state);
        this.enterRule(localContext, 894, PlSqlParser.RULE_ref_cursor_type_def);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8169;
            this.match(PlSqlParser.REF);
            this.state = 8170;
            this.match(PlSqlParser.CURSOR);
            this.state = 8173;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1495) {
                {
                this.state = 8171;
                this.match(PlSqlParser.RETURN);
                this.state = 8172;
                this.type_spec();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public type_declaration(): Type_declarationContext {
        let localContext = new Type_declarationContext(this.context, this.state);
        this.enterRule(localContext, 896, PlSqlParser.RULE_type_declaration);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8175;
            this.match(PlSqlParser.TYPE);
            this.state = 8176;
            this.identifier();
            this.state = 8177;
            this.match(PlSqlParser.IS);
            this.state = 8182;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.TABLE:
                {
                this.state = 8178;
                this.table_type_def();
                }
                break;
            case PlSqlParser.VARRAY:
            case PlSqlParser.VARYING:
                {
                this.state = 8179;
                this.varray_type_def();
                }
                break;
            case PlSqlParser.RECORD:
                {
                this.state = 8180;
                this.record_type_def();
                }
                break;
            case PlSqlParser.REF:
                {
                this.state = 8181;
                this.ref_cursor_type_def();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 8184;
            this.match(PlSqlParser.SEMICOLON);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public table_type_def(): Table_type_defContext {
        let localContext = new Table_type_defContext(this.context, this.state);
        this.enterRule(localContext, 898, PlSqlParser.RULE_table_type_def);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8186;
            this.match(PlSqlParser.TABLE);
            this.state = 8187;
            this.match(PlSqlParser.OF);
            this.state = 8188;
            this.type_spec();
            this.state = 8190;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 661 || _la === 665) {
                {
                this.state = 8189;
                this.table_indexed_by_part();
                }
            }

            this.state = 8194;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1127) {
                {
                this.state = 8192;
                this.match(PlSqlParser.NOT);
                this.state = 8193;
                this.match(PlSqlParser.NULL_);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public table_indexed_by_part(): Table_indexed_by_partContext {
        let localContext = new Table_indexed_by_partContext(this.context, this.state);
        this.enterRule(localContext, 900, PlSqlParser.RULE_table_indexed_by_part);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8198;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.INDEXED:
                {
                this.state = 8196;
                localContext._idx1 = this.match(PlSqlParser.INDEXED);
                }
                break;
            case PlSqlParser.INDEX:
                {
                this.state = 8197;
                localContext._idx2 = this.match(PlSqlParser.INDEX);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 8200;
            this.match(PlSqlParser.BY);
            this.state = 8201;
            this.type_spec();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public varray_type_def(): Varray_type_defContext {
        let localContext = new Varray_type_defContext(this.context, this.state);
        this.enterRule(localContext, 902, PlSqlParser.RULE_varray_type_def);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8206;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.VARRAY:
                {
                this.state = 8203;
                this.match(PlSqlParser.VARRAY);
                }
                break;
            case PlSqlParser.VARYING:
                {
                this.state = 8204;
                this.match(PlSqlParser.VARYING);
                this.state = 8205;
                this.match(PlSqlParser.ARRAY);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 8208;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 8209;
            this.expression();
            this.state = 8210;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 8211;
            this.match(PlSqlParser.OF);
            this.state = 8212;
            this.type_spec();
            this.state = 8215;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1069, this.context) ) {
            case 1:
                {
                this.state = 8213;
                this.match(PlSqlParser.NOT);
                this.state = 8214;
                this.match(PlSqlParser.NULL_);
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public seq_of_statements(): Seq_of_statementsContext {
        let localContext = new Seq_of_statementsContext(this.context, this.state);
        this.enterRule(localContext, 904, PlSqlParser.RULE_seq_of_statements);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8221;
            this.errorHandler.sync(this);
            alternative = 1;
            do {
                switch (alternative) {
                case 1:
                    {
                    this.state = 8221;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 1070, this.context) ) {
                    case 1:
                        {
                        this.state = 8217;
                        this.statement();
                        this.state = 8218;
                        _la = this.tokenStream.LA(1);
                        if(!(_la === -1 || _la === 2342)) {
                        this.errorHandler.recoverInline(this);
                        }
                        else {
                            this.errorHandler.reportMatch(this);
                            this.consume();
                        }
                        }
                        break;
                    case 2:
                        {
                        this.state = 8220;
                        this.label_declaration();
                        }
                        break;
                    }
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 8223;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1071, this.context);
            } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public label_declaration(): Label_declarationContext {
        let localContext = new Label_declarationContext(this.context, this.state);
        this.enterRule(localContext, 906, PlSqlParser.RULE_label_declaration);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8225;
            localContext._ltp1 = this.match(PlSqlParser.LESS_THAN_OP);
            this.state = 8226;
            this.match(PlSqlParser.LESS_THAN_OP);
            this.state = 8227;
            this.label_name();
            this.state = 8228;
            this.match(PlSqlParser.GREATER_THAN_OP);
            this.state = 8229;
            this.match(PlSqlParser.GREATER_THAN_OP);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public statement(): StatementContext {
        let localContext = new StatementContext(this.context, this.state);
        this.enterRule(localContext, 908, PlSqlParser.RULE_statement);
        try {
            this.state = 8248;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1072, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 8231;
                this.body();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 8232;
                this.block();
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 8233;
                this.assignment_statement();
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 8234;
                this.continue_statement();
                }
                break;
            case 5:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 8235;
                this.exit_statement();
                }
                break;
            case 6:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 8236;
                this.goto_statement();
                }
                break;
            case 7:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 8237;
                this.if_statement();
                }
                break;
            case 8:
                this.enterOuterAlt(localContext, 8);
                {
                this.state = 8238;
                this.loop_statement();
                }
                break;
            case 9:
                this.enterOuterAlt(localContext, 9);
                {
                this.state = 8239;
                this.forall_statement();
                }
                break;
            case 10:
                this.enterOuterAlt(localContext, 10);
                {
                this.state = 8240;
                this.null_statement();
                }
                break;
            case 11:
                this.enterOuterAlt(localContext, 11);
                {
                this.state = 8241;
                this.raise_statement();
                }
                break;
            case 12:
                this.enterOuterAlt(localContext, 12);
                {
                this.state = 8242;
                this.return_statement();
                }
                break;
            case 13:
                this.enterOuterAlt(localContext, 13);
                {
                this.state = 8243;
                this.case_statement();
                }
                break;
            case 14:
                this.enterOuterAlt(localContext, 14);
                {
                this.state = 8244;
                this.sql_statement();
                }
                break;
            case 15:
                this.enterOuterAlt(localContext, 15);
                {
                this.state = 8245;
                this.function_call();
                }
                break;
            case 16:
                this.enterOuterAlt(localContext, 16);
                {
                this.state = 8246;
                this.pipe_row_statement();
                }
                break;
            case 17:
                this.enterOuterAlt(localContext, 17);
                {
                this.state = 8247;
                this.procedure_call();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public assignment_statement(): Assignment_statementContext {
        let localContext = new Assignment_statementContext(this.context, this.state);
        this.enterRule(localContext, 910, PlSqlParser.RULE_assignment_statement);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8252;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.PERIOD:
            case PlSqlParser.DELIMITED_ID:
            case PlSqlParser.INTRODUCER:
            case PlSqlParser.REGULAR_ID:
                {
                this.state = 8250;
                this.general_element();
                }
                break;
            case PlSqlParser.BINDVAR:
            case PlSqlParser.COLON:
                {
                this.state = 8251;
                this.bind_variable();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 8254;
            this.match(PlSqlParser.ASSIGN_OP);
            this.state = 8255;
            this.expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public continue_statement(): Continue_statementContext {
        let localContext = new Continue_statementContext(this.context, this.state);
        this.enterRule(localContext, 912, PlSqlParser.RULE_continue_statement);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8257;
            this.match(PlSqlParser.CONTINUE);
            this.state = 8259;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1074, this.context) ) {
            case 1:
                {
                this.state = 8258;
                this.label_name();
                }
                break;
            }
            this.state = 8263;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2189) {
                {
                this.state = 8261;
                this.match(PlSqlParser.WHEN);
                this.state = 8262;
                this.condition();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public exit_statement(): Exit_statementContext {
        let localContext = new Exit_statementContext(this.context, this.state);
        this.enterRule(localContext, 914, PlSqlParser.RULE_exit_statement);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8265;
            this.match(PlSqlParser.EXIT);
            this.state = 8267;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1076, this.context) ) {
            case 1:
                {
                this.state = 8266;
                this.label_name();
                }
                break;
            }
            this.state = 8271;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2189) {
                {
                this.state = 8269;
                this.match(PlSqlParser.WHEN);
                this.state = 8270;
                this.condition();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public goto_statement(): Goto_statementContext {
        let localContext = new Goto_statementContext(this.context, this.state);
        this.enterRule(localContext, 916, PlSqlParser.RULE_goto_statement);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8273;
            this.match(PlSqlParser.GOTO);
            this.state = 8274;
            this.label_name();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public if_statement(): If_statementContext {
        let localContext = new If_statementContext(this.context, this.state);
        this.enterRule(localContext, 918, PlSqlParser.RULE_if_statement);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8276;
            this.match(PlSqlParser.IF);
            this.state = 8277;
            this.condition();
            this.state = 8278;
            this.match(PlSqlParser.THEN);
            this.state = 8279;
            this.seq_of_statements();
            this.state = 8283;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 453) {
                {
                {
                this.state = 8280;
                this.elsif_part();
                }
                }
                this.state = 8285;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 8287;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 452) {
                {
                this.state = 8286;
                this.else_part();
                }
            }

            this.state = 8289;
            this.match(PlSqlParser.END);
            this.state = 8290;
            this.match(PlSqlParser.IF);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public elsif_part(): Elsif_partContext {
        let localContext = new Elsif_partContext(this.context, this.state);
        this.enterRule(localContext, 920, PlSqlParser.RULE_elsif_part);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8292;
            this.match(PlSqlParser.ELSIF);
            this.state = 8293;
            this.condition();
            this.state = 8294;
            this.match(PlSqlParser.THEN);
            this.state = 8295;
            this.seq_of_statements();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public else_part(): Else_partContext {
        let localContext = new Else_partContext(this.context, this.state);
        this.enterRule(localContext, 922, PlSqlParser.RULE_else_part);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8297;
            this.match(PlSqlParser.ELSE);
            this.state = 8298;
            this.seq_of_statements();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public loop_statement(): Loop_statementContext {
        let localContext = new Loop_statementContext(this.context, this.state);
        this.enterRule(localContext, 924, PlSqlParser.RULE_loop_statement);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8301;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2340) {
                {
                this.state = 8300;
                this.label_declaration();
                }
            }

            this.state = 8307;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.WHILE:
                {
                this.state = 8303;
                this.match(PlSqlParser.WHILE);
                this.state = 8304;
                this.condition();
                }
                break;
            case PlSqlParser.FOR:
                {
                this.state = 8305;
                this.match(PlSqlParser.FOR);
                this.state = 8306;
                this.cursor_loop_param();
                }
                break;
            case PlSqlParser.LOOP:
                break;
            default:
                break;
            }
            this.state = 8309;
            this.match(PlSqlParser.LOOP);
            this.state = 8310;
            this.seq_of_statements();
            this.state = 8311;
            this.match(PlSqlParser.END);
            this.state = 8312;
            this.match(PlSqlParser.LOOP);
            this.state = 8314;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 2183) !== 0) || _la === 2353) {
                {
                this.state = 8313;
                this.label_name();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public cursor_loop_param(): Cursor_loop_paramContext {
        let localContext = new Cursor_loop_paramContext(this.context, this.state);
        this.enterRule(localContext, 926, PlSqlParser.RULE_cursor_loop_param);
        let _la: number;
        try {
            this.state = 8341;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1087, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 8316;
                this.index_name();
                this.state = 8317;
                this.match(PlSqlParser.IN);
                this.state = 8319;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1083, this.context) ) {
                case 1:
                    {
                    this.state = 8318;
                    this.match(PlSqlParser.REVERSE);
                    }
                    break;
                }
                this.state = 8321;
                this.lower_bound();
                this.state = 8322;
                localContext._range_separator = this.match(PlSqlParser.DOUBLE_PERIOD);
                this.state = 8323;
                this.upper_bound();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 8325;
                this.record_name();
                this.state = 8326;
                this.match(PlSqlParser.IN);
                this.state = 8339;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.ABORT:
                case PlSqlParser.ABS:
                case PlSqlParser.ACCESS:
                case PlSqlParser.ACCESSED:
                case PlSqlParser.ACCOUNT:
                case PlSqlParser.ACL:
                case PlSqlParser.ACOS:
                case PlSqlParser.ACTION:
                case PlSqlParser.ACTIONS:
                case PlSqlParser.ACTIVATE:
                case PlSqlParser.ACTIVE:
                case PlSqlParser.ACTIVE_COMPONENT:
                case PlSqlParser.ACTIVE_DATA:
                case PlSqlParser.ACTIVE_FUNCTION:
                case PlSqlParser.ACTIVE_TAG:
                case PlSqlParser.ACTIVITY:
                case PlSqlParser.ADAPTIVE_PLAN:
                case PlSqlParser.ADD:
                case PlSqlParser.ADD_COLUMN:
                case PlSqlParser.ADD_GROUP:
                case PlSqlParser.ADD_MONTHS:
                case PlSqlParser.ADJ_DATE:
                case PlSqlParser.ADMIN:
                case PlSqlParser.ADMINISTER:
                case PlSqlParser.ADMINISTRATOR:
                case PlSqlParser.ADVANCED:
                case PlSqlParser.ADVISE:
                case PlSqlParser.ADVISOR:
                case PlSqlParser.AFD_DISKSTRING:
                case PlSqlParser.AFTER:
                case PlSqlParser.AGENT:
                case PlSqlParser.AGGREGATE:
                case PlSqlParser.A_LETTER:
                case PlSqlParser.ALIAS:
                case PlSqlParser.ALLOCATE:
                case PlSqlParser.ALLOW:
                case PlSqlParser.ALL_ROWS:
                case PlSqlParser.ALWAYS:
                case PlSqlParser.ANALYZE:
                case PlSqlParser.ANCILLARY:
                case PlSqlParser.AND_EQUAL:
                case PlSqlParser.ANOMALY:
                case PlSqlParser.ANSI_REARCH:
                case PlSqlParser.ANTIJOIN:
                case PlSqlParser.ANYSCHEMA:
                case PlSqlParser.APPEND:
                case PlSqlParser.APPENDCHILDXML:
                case PlSqlParser.APPEND_VALUES:
                case PlSqlParser.APPLICATION:
                case PlSqlParser.APPLY:
                case PlSqlParser.APPROX_COUNT_DISTINCT:
                case PlSqlParser.ARCHIVAL:
                case PlSqlParser.ARCHIVE:
                case PlSqlParser.ARCHIVED:
                case PlSqlParser.ARCHIVELOG:
                case PlSqlParser.ARRAY:
                case PlSqlParser.ASCII:
                case PlSqlParser.ASCIISTR:
                case PlSqlParser.ASIN:
                case PlSqlParser.ASIS:
                case PlSqlParser.ASSEMBLY:
                case PlSqlParser.ASSIGN:
                case PlSqlParser.ASSOCIATE:
                case PlSqlParser.ASYNC:
                case PlSqlParser.ASYNCHRONOUS:
                case PlSqlParser.ATAN2:
                case PlSqlParser.ATAN:
                case PlSqlParser.AT:
                case PlSqlParser.ATTRIBUTE:
                case PlSqlParser.ATTRIBUTES:
                case PlSqlParser.AUTHENTICATED:
                case PlSqlParser.AUTHENTICATION:
                case PlSqlParser.AUTHID:
                case PlSqlParser.AUTHORIZATION:
                case PlSqlParser.AUTOALLOCATE:
                case PlSqlParser.AUTO:
                case PlSqlParser.AUTOEXTEND:
                case PlSqlParser.AUTO_LOGIN:
                case PlSqlParser.AUTOMATIC:
                case PlSqlParser.AUTONOMOUS_TRANSACTION:
                case PlSqlParser.AUTO_REOPTIMIZE:
                case PlSqlParser.AVAILABILITY:
                case PlSqlParser.AVRO:
                case PlSqlParser.BACKGROUND:
                case PlSqlParser.BACKUP:
                case PlSqlParser.BASIC:
                case PlSqlParser.BASICFILE:
                case PlSqlParser.BATCH:
                case PlSqlParser.BATCHSIZE:
                case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
                case PlSqlParser.BECOME:
                case PlSqlParser.BEFORE:
                case PlSqlParser.BEGIN:
                case PlSqlParser.BEGINNING:
                case PlSqlParser.BEGIN_OUTLINE_DATA:
                case PlSqlParser.BEHALF:
                case PlSqlParser.BEQUEATH:
                case PlSqlParser.BFILE:
                case PlSqlParser.BFILENAME:
                case PlSqlParser.BIGFILE:
                case PlSqlParser.BINARY:
                case PlSqlParser.BINARY_DOUBLE:
                case PlSqlParser.BINARY_DOUBLE_INFINITY:
                case PlSqlParser.BINARY_DOUBLE_NAN:
                case PlSqlParser.BINARY_FLOAT:
                case PlSqlParser.BINARY_FLOAT_INFINITY:
                case PlSqlParser.BINARY_FLOAT_NAN:
                case PlSqlParser.BINARY_INTEGER:
                case PlSqlParser.BIND_AWARE:
                case PlSqlParser.BINDING:
                case PlSqlParser.BIN_TO_NUM:
                case PlSqlParser.BITAND:
                case PlSqlParser.BITMAP_AND:
                case PlSqlParser.BITMAP:
                case PlSqlParser.BITMAPS:
                case PlSqlParser.BITMAP_TREE:
                case PlSqlParser.BITS:
                case PlSqlParser.BLOB:
                case PlSqlParser.BLOCK:
                case PlSqlParser.BLOCK_RANGE:
                case PlSqlParser.BLOCKS:
                case PlSqlParser.BLOCKSIZE:
                case PlSqlParser.BODY:
                case PlSqlParser.BOOLEAN:
                case PlSqlParser.BOTH:
                case PlSqlParser.BOUND:
                case PlSqlParser.BRANCH:
                case PlSqlParser.BREADTH:
                case PlSqlParser.BROADCAST:
                case PlSqlParser.BSON:
                case PlSqlParser.BUFFER:
                case PlSqlParser.BUFFER_CACHE:
                case PlSqlParser.BUFFER_POOL:
                case PlSqlParser.BUILD:
                case PlSqlParser.BULK:
                case PlSqlParser.BYPASS_RECURSIVE_CHECK:
                case PlSqlParser.BYPASS_UJVC:
                case PlSqlParser.BYTE:
                case PlSqlParser.CACHE:
                case PlSqlParser.CACHE_CB:
                case PlSqlParser.CACHE_INSTANCES:
                case PlSqlParser.CACHE_TEMP_TABLE:
                case PlSqlParser.CACHING:
                case PlSqlParser.CALCULATED:
                case PlSqlParser.CALLBACK:
                case PlSqlParser.CALL:
                case PlSqlParser.CANCEL:
                case PlSqlParser.CAPACITY:
                case PlSqlParser.CARDINALITY:
                case PlSqlParser.CASCADE:
                case PlSqlParser.CASE:
                case PlSqlParser.CAST:
                case PlSqlParser.CATEGORY:
                case PlSqlParser.CDBDEFAULT:
                case PlSqlParser.CEIL:
                case PlSqlParser.CELL_FLASH_CACHE:
                case PlSqlParser.CERTIFICATE:
                case PlSqlParser.CFILE:
                case PlSqlParser.CHAINED:
                case PlSqlParser.CHANGE:
                case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
                case PlSqlParser.CHARACTER:
                case PlSqlParser.CHAR:
                case PlSqlParser.CHAR_CS:
                case PlSqlParser.CHARTOROWID:
                case PlSqlParser.CHECK_ACL_REWRITE:
                case PlSqlParser.CHECKPOINT:
                case PlSqlParser.CHILD:
                case PlSqlParser.CHOOSE:
                case PlSqlParser.CHR:
                case PlSqlParser.CHUNK:
                case PlSqlParser.CLASS:
                case PlSqlParser.CLASSIFIER:
                case PlSqlParser.CLEANUP:
                case PlSqlParser.CLEAR:
                case PlSqlParser.C_LETTER:
                case PlSqlParser.CLIENT:
                case PlSqlParser.CLOB:
                case PlSqlParser.CLONE:
                case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
                case PlSqlParser.CLOSE:
                case PlSqlParser.CLUSTER_BY_ROWID:
                case PlSqlParser.CLUSTER:
                case PlSqlParser.CLUSTER_DETAILS:
                case PlSqlParser.CLUSTER_DISTANCE:
                case PlSqlParser.CLUSTER_ID:
                case PlSqlParser.CLUSTERING:
                case PlSqlParser.CLUSTERING_FACTOR:
                case PlSqlParser.CLUSTER_PROBABILITY:
                case PlSqlParser.CLUSTER_SET:
                case PlSqlParser.COALESCE:
                case PlSqlParser.COALESCE_SQ:
                case PlSqlParser.COARSE:
                case PlSqlParser.CO_AUTH_IND:
                case PlSqlParser.COLD:
                case PlSqlParser.COLLECT:
                case PlSqlParser.COLUMNAR:
                case PlSqlParser.COLUMN_AUTH_INDICATOR:
                case PlSqlParser.COLUMN:
                case PlSqlParser.COLUMNS:
                case PlSqlParser.COLUMN_STATS:
                case PlSqlParser.COLUMN_VALUE:
                case PlSqlParser.COMMENT:
                case PlSqlParser.COMMIT:
                case PlSqlParser.COMMITTED:
                case PlSqlParser.COMMON_DATA:
                case PlSqlParser.COMPACT:
                case PlSqlParser.COMPATIBILITY:
                case PlSqlParser.COMPILE:
                case PlSqlParser.COMPLETE:
                case PlSqlParser.COMPLIANCE:
                case PlSqlParser.COMPONENT:
                case PlSqlParser.COMPONENTS:
                case PlSqlParser.COMPOSE:
                case PlSqlParser.COMPOSITE:
                case PlSqlParser.COMPOSITE_LIMIT:
                case PlSqlParser.COMPOUND:
                case PlSqlParser.COMPUTE:
                case PlSqlParser.CONCAT:
                case PlSqlParser.CON_DBID_TO_ID:
                case PlSqlParser.CONDITIONAL:
                case PlSqlParser.CONDITION:
                case PlSqlParser.CONFIRM:
                case PlSqlParser.CONFORMING:
                case PlSqlParser.CON_GUID_TO_ID:
                case PlSqlParser.CON_ID:
                case PlSqlParser.CON_NAME_TO_ID:
                case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
                case PlSqlParser.CONNECT_BY_COMBINE_SW:
                case PlSqlParser.CONNECT_BY_COST_BASED:
                case PlSqlParser.CONNECT_BY_ELIM_DUPS:
                case PlSqlParser.CONNECT_BY_FILTERING:
                case PlSqlParser.CONNECT_BY_ISCYCLE:
                case PlSqlParser.CONNECT_BY_ISLEAF:
                case PlSqlParser.CONNECT_BY_ROOT:
                case PlSqlParser.CONNECT_TIME:
                case PlSqlParser.CONSIDER:
                case PlSqlParser.CONSISTENT:
                case PlSqlParser.CONSTANT:
                case PlSqlParser.CONST:
                case PlSqlParser.CONSTRAINT:
                case PlSqlParser.CONSTRAINTS:
                case PlSqlParser.CONSTRUCTOR:
                case PlSqlParser.CONTAINER:
                case PlSqlParser.CONTAINERS:
                case PlSqlParser.CONTAINER_DATA:
                case PlSqlParser.CONTENT:
                case PlSqlParser.CONTENTS:
                case PlSqlParser.CONTEXT:
                case PlSqlParser.CONTINUE:
                case PlSqlParser.CONTROLFILE:
                case PlSqlParser.CON_UID_TO_ID:
                case PlSqlParser.CONVERT:
                case PlSqlParser.COOKIE:
                case PlSqlParser.COPY:
                case PlSqlParser.CORR_K:
                case PlSqlParser.CORR_S:
                case PlSqlParser.CORRUPTION:
                case PlSqlParser.CORRUPT_XID_ALL:
                case PlSqlParser.CORRUPT_XID:
                case PlSqlParser.COS:
                case PlSqlParser.COSH:
                case PlSqlParser.COST:
                case PlSqlParser.COST_XML_QUERY_REWRITE:
                case PlSqlParser.COUNT:
                case PlSqlParser.COVAR_POP:
                case PlSqlParser.COVAR_SAMP:
                case PlSqlParser.CPU_COSTING:
                case PlSqlParser.CPU_PER_CALL:
                case PlSqlParser.CPU_PER_SESSION:
                case PlSqlParser.CRASH:
                case PlSqlParser.CREATE_FILE_DEST:
                case PlSqlParser.CREATE_STORED_OUTLINES:
                case PlSqlParser.CREATION:
                case PlSqlParser.CREDENTIAL:
                case PlSqlParser.CRITICAL:
                case PlSqlParser.CROSS:
                case PlSqlParser.CROSSEDITION:
                case PlSqlParser.CSCONVERT:
                case PlSqlParser.CUBE_AJ:
                case PlSqlParser.CUBE:
                case PlSqlParser.CUBE_GB:
                case PlSqlParser.CUBE_SJ:
                case PlSqlParser.CUME_DISTM:
                case PlSqlParser.CURRENT:
                case PlSqlParser.CURRENT_DATE:
                case PlSqlParser.CURRENT_SCHEMA:
                case PlSqlParser.CURRENT_TIME:
                case PlSqlParser.CURRENT_TIMESTAMP:
                case PlSqlParser.CURRENT_USER:
                case PlSqlParser.CURRENTV:
                case PlSqlParser.CURSOR:
                case PlSqlParser.CURSOR_SHARING_EXACT:
                case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
                case PlSqlParser.CUSTOMDATUM:
                case PlSqlParser.CV:
                case PlSqlParser.CYCLE:
                case PlSqlParser.DANGLING:
                case PlSqlParser.DATABASE:
                case PlSqlParser.DATA:
                case PlSqlParser.DATAFILE:
                case PlSqlParser.DATAFILES:
                case PlSqlParser.DATAMOVEMENT:
                case PlSqlParser.DATAOBJNO:
                case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
                case PlSqlParser.DATAOBJ_TO_PARTITION:
                case PlSqlParser.DATAPUMP:
                case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
                case PlSqlParser.DATE_MODE:
                case PlSqlParser.DAY:
                case PlSqlParser.DAYS:
                case PlSqlParser.DBA:
                case PlSqlParser.DBA_RECYCLEBIN:
                case PlSqlParser.DBMS_STATS:
                case PlSqlParser.DB_ROLE_CHANGE:
                case PlSqlParser.DBTIMEZONE:
                case PlSqlParser.DB_UNIQUE_NAME:
                case PlSqlParser.DB_VERSION:
                case PlSqlParser.DDL:
                case PlSqlParser.DEALLOCATE:
                case PlSqlParser.DEBUG:
                case PlSqlParser.DEBUGGER:
                case PlSqlParser.DEC:
                case PlSqlParser.DECIMAL:
                case PlSqlParser.DECLARE:
                case PlSqlParser.DECOMPOSE:
                case PlSqlParser.DECORRELATE:
                case PlSqlParser.DECR:
                case PlSqlParser.DECREMENT:
                case PlSqlParser.DECRYPT:
                case PlSqlParser.DEDUPLICATE:
                case PlSqlParser.DEFAULTS:
                case PlSqlParser.DEFERRABLE:
                case PlSqlParser.DEFERRED:
                case PlSqlParser.DEFINED:
                case PlSqlParser.DEFINE:
                case PlSqlParser.DEFINER:
                case PlSqlParser.DEGREE:
                case PlSqlParser.DELAY:
                case PlSqlParser.DELEGATE:
                case PlSqlParser.DELETE_ALL:
                case PlSqlParser.DELETE:
                case PlSqlParser.DELETEXML:
                case PlSqlParser.DEMAND:
                case PlSqlParser.DENSE_RANKM:
                case PlSqlParser.DEPENDENT:
                case PlSqlParser.DEPTH:
                case PlSqlParser.DEQUEUE:
                case PlSqlParser.DEREF:
                case PlSqlParser.DEREF_NO_REWRITE:
                case PlSqlParser.DESTROY:
                case PlSqlParser.DETACHED:
                case PlSqlParser.DETERMINES:
                case PlSqlParser.DETERMINISTIC:
                case PlSqlParser.DICTIONARY:
                case PlSqlParser.DIMENSION:
                case PlSqlParser.DIMENSIONS:
                case PlSqlParser.DIRECT_LOAD:
                case PlSqlParser.DIRECTORY:
                case PlSqlParser.DIRECT_PATH:
                case PlSqlParser.DISABLE_ALL:
                case PlSqlParser.DISABLE:
                case PlSqlParser.DISABLE_PARALLEL_DML:
                case PlSqlParser.DISABLE_PRESET:
                case PlSqlParser.DISABLE_RPKE:
                case PlSqlParser.DISALLOW:
                case PlSqlParser.DISASSOCIATE:
                case PlSqlParser.DISCARD:
                case PlSqlParser.DISCONNECT:
                case PlSqlParser.DISK:
                case PlSqlParser.DISKGROUP:
                case PlSqlParser.DISKS:
                case PlSqlParser.DISMOUNT:
                case PlSqlParser.DISTINGUISHED:
                case PlSqlParser.DISTRIBUTED:
                case PlSqlParser.DISTRIBUTE:
                case PlSqlParser.DML:
                case PlSqlParser.DML_UPDATE:
                case PlSqlParser.DOCFIDELITY:
                case PlSqlParser.DOCUMENT:
                case PlSqlParser.DOMAIN_INDEX_FILTER:
                case PlSqlParser.DOMAIN_INDEX_NO_SORT:
                case PlSqlParser.DOMAIN_INDEX_SORT:
                case PlSqlParser.DOUBLE:
                case PlSqlParser.DOWNGRADE:
                case PlSqlParser.DRIVING_SITE:
                case PlSqlParser.DROP_COLUMN:
                case PlSqlParser.DROP_GROUP:
                case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
                case PlSqlParser.DST_UPGRADE_INSERT_CONV:
                case PlSqlParser.DUMP:
                case PlSqlParser.DUPLICATE:
                case PlSqlParser.DV:
                case PlSqlParser.DYNAMIC:
                case PlSqlParser.DYNAMIC_SAMPLING:
                case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
                case PlSqlParser.EACH:
                case PlSqlParser.EDITIONABLE:
                case PlSqlParser.EDITION:
                case PlSqlParser.EDITIONING:
                case PlSqlParser.EDITIONS:
                case PlSqlParser.ELEMENT:
                case PlSqlParser.ELIM_GROUPBY:
                case PlSqlParser.ELIMINATE_JOIN:
                case PlSqlParser.ELIMINATE_OBY:
                case PlSqlParser.ELIMINATE_OUTER_JOIN:
                case PlSqlParser.EM:
                case PlSqlParser.EMPTY_BLOB:
                case PlSqlParser.EMPTY_CLOB:
                case PlSqlParser.EMPTY:
                case PlSqlParser.ENABLE_ALL:
                case PlSqlParser.ENABLE:
                case PlSqlParser.ENABLE_PARALLEL_DML:
                case PlSqlParser.ENABLE_PRESET:
                case PlSqlParser.ENCODING:
                case PlSqlParser.ENCRYPT:
                case PlSqlParser.ENCRYPTION:
                case PlSqlParser.END_OUTLINE_DATA:
                case PlSqlParser.ENFORCED:
                case PlSqlParser.ENFORCE:
                case PlSqlParser.ENQUEUE:
                case PlSqlParser.ENTERPRISE:
                case PlSqlParser.ENTITYESCAPING:
                case PlSqlParser.ENTRY:
                case PlSqlParser.EQUIPART:
                case PlSqlParser.ERR:
                case PlSqlParser.ERROR_ARGUMENT:
                case PlSqlParser.ERROR:
                case PlSqlParser.ERROR_ON_OVERLAP_TIME:
                case PlSqlParser.ERRORS:
                case PlSqlParser.ESCAPE:
                case PlSqlParser.ESTIMATE:
                case PlSqlParser.EVAL:
                case PlSqlParser.EVALNAME:
                case PlSqlParser.EVALUATE:
                case PlSqlParser.EVALUATION:
                case PlSqlParser.EVENTS:
                case PlSqlParser.EVERY:
                case PlSqlParser.EXCEPT:
                case PlSqlParser.EXCEPTION:
                case PlSqlParser.EXCEPTION_INIT:
                case PlSqlParser.EXCEPTIONS:
                case PlSqlParser.EXCHANGE:
                case PlSqlParser.EXCLUDE:
                case PlSqlParser.EXCLUDING:
                case PlSqlParser.EXECUTE:
                case PlSqlParser.EXEMPT:
                case PlSqlParser.EXISTING:
                case PlSqlParser.EXISTS:
                case PlSqlParser.EXISTSNODE:
                case PlSqlParser.EXIT:
                case PlSqlParser.EXPAND_GSET_TO_UNION:
                case PlSqlParser.EXPAND_TABLE:
                case PlSqlParser.EXP:
                case PlSqlParser.EXPIRE:
                case PlSqlParser.EXPLAIN:
                case PlSqlParser.EXPLOSION:
                case PlSqlParser.EXPORT:
                case PlSqlParser.EXPR_CORR_CHECK:
                case PlSqlParser.EXPRESS:
                case PlSqlParser.EXTENDS:
                case PlSqlParser.EXTENT:
                case PlSqlParser.EXTENTS:
                case PlSqlParser.EXTERNAL:
                case PlSqlParser.EXTERNALLY:
                case PlSqlParser.EXTRACTCLOBXML:
                case PlSqlParser.EXTRACT:
                case PlSqlParser.EXTRACTVALUE:
                case PlSqlParser.EXTRA:
                case PlSqlParser.FACILITY:
                case PlSqlParser.FACT:
                case PlSqlParser.FACTOR:
                case PlSqlParser.FACTORIZE_JOIN:
                case PlSqlParser.FAILED:
                case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
                case PlSqlParser.FAILGROUP:
                case PlSqlParser.FAILOVER:
                case PlSqlParser.FAILURE:
                case PlSqlParser.FALSE:
                case PlSqlParser.FAMILY:
                case PlSqlParser.FAR:
                case PlSqlParser.FAST:
                case PlSqlParser.FASTSTART:
                case PlSqlParser.FBTSCAN:
                case PlSqlParser.FEATURE_DETAILS:
                case PlSqlParser.FEATURE_ID:
                case PlSqlParser.FEATURE_SET:
                case PlSqlParser.FEATURE_VALUE:
                case PlSqlParser.FETCH:
                case PlSqlParser.FILE:
                case PlSqlParser.FILE_NAME_CONVERT:
                case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                case PlSqlParser.FILTER:
                case PlSqlParser.FINAL:
                case PlSqlParser.FINE:
                case PlSqlParser.FINISH:
                case PlSqlParser.FIRST:
                case PlSqlParser.FIRSTM:
                case PlSqlParser.FIRST_ROWS:
                case PlSqlParser.FIRST_VALUE:
                case PlSqlParser.FIXED_VIEW_DATA:
                case PlSqlParser.FLAGGER:
                case PlSqlParser.FLASHBACK:
                case PlSqlParser.FLASH_CACHE:
                case PlSqlParser.FLOAT:
                case PlSqlParser.FLOB:
                case PlSqlParser.FLOOR:
                case PlSqlParser.FLUSH:
                case PlSqlParser.FOLDER:
                case PlSqlParser.FOLLOWING:
                case PlSqlParser.FOLLOWS:
                case PlSqlParser.FORALL:
                case PlSqlParser.FORCE:
                case PlSqlParser.FORCE_XML_QUERY_REWRITE:
                case PlSqlParser.FOREIGN:
                case PlSqlParser.FOREVER:
                case PlSqlParser.FORMAT:
                case PlSqlParser.FORWARD:
                case PlSqlParser.FRAGMENT_NUMBER:
                case PlSqlParser.FREELIST:
                case PlSqlParser.FREELISTS:
                case PlSqlParser.FREEPOOLS:
                case PlSqlParser.FRESH:
                case PlSqlParser.FROM_TZ:
                case PlSqlParser.FULL:
                case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
                case PlSqlParser.FUNCTION:
                case PlSqlParser.FUNCTIONS:
                case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
                case PlSqlParser.GATHER_PLAN_STATISTICS:
                case PlSqlParser.GBY_CONC_ROLLUP:
                case PlSqlParser.GBY_PUSHDOWN:
                case PlSqlParser.GENERATED:
                case PlSqlParser.GET:
                case PlSqlParser.GLOBAL:
                case PlSqlParser.GLOBALLY:
                case PlSqlParser.GLOBAL_NAME:
                case PlSqlParser.GLOBAL_TOPIC_ENABLED:
                case PlSqlParser.GROUP_BY:
                case PlSqlParser.GROUP_ID:
                case PlSqlParser.GROUPING:
                case PlSqlParser.GROUPING_ID:
                case PlSqlParser.GROUPS:
                case PlSqlParser.GUARANTEED:
                case PlSqlParser.GUARANTEE:
                case PlSqlParser.GUARD:
                case PlSqlParser.HASH_AJ:
                case PlSqlParser.HASH:
                case PlSqlParser.HASHKEYS:
                case PlSqlParser.HASH_SJ:
                case PlSqlParser.HEADER:
                case PlSqlParser.HEAP:
                case PlSqlParser.HELP:
                case PlSqlParser.HEXTORAW:
                case PlSqlParser.HEXTOREF:
                case PlSqlParser.HIDDEN_KEYWORD:
                case PlSqlParser.HIDE:
                case PlSqlParser.HIERARCHY:
                case PlSqlParser.HIGH:
                case PlSqlParser.HINTSET_BEGIN:
                case PlSqlParser.HINTSET_END:
                case PlSqlParser.HOT:
                case PlSqlParser.HOUR:
                case PlSqlParser.HWM_BROKERED:
                case PlSqlParser.HYBRID:
                case PlSqlParser.IDENTIFIER:
                case PlSqlParser.IDENTITY:
                case PlSqlParser.IDGENERATORS:
                case PlSqlParser.ID:
                case PlSqlParser.IDLE_TIME:
                case PlSqlParser.IF:
                case PlSqlParser.IGNORE:
                case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
                case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
                case PlSqlParser.IGNORE_WHERE_CLAUSE:
                case PlSqlParser.ILM:
                case PlSqlParser.IMMEDIATE:
                case PlSqlParser.IMPACT:
                case PlSqlParser.IMPORT:
                case PlSqlParser.INACTIVE:
                case PlSqlParser.INCLUDE:
                case PlSqlParser.INCLUDE_VERSION:
                case PlSqlParser.INCLUDING:
                case PlSqlParser.INCREMENTAL:
                case PlSqlParser.INCREMENT:
                case PlSqlParser.INCR:
                case PlSqlParser.INDENT:
                case PlSqlParser.INDEX_ASC:
                case PlSqlParser.INDEX_COMBINE:
                case PlSqlParser.INDEX_DESC:
                case PlSqlParser.INDEXED:
                case PlSqlParser.INDEXES:
                case PlSqlParser.INDEX_FFS:
                case PlSqlParser.INDEX_FILTER:
                case PlSqlParser.INDEXING:
                case PlSqlParser.INDEX_JOIN:
                case PlSqlParser.INDEX_ROWS:
                case PlSqlParser.INDEX_RRS:
                case PlSqlParser.INDEX_RS_ASC:
                case PlSqlParser.INDEX_RS_DESC:
                case PlSqlParser.INDEX_RS:
                case PlSqlParser.INDEX_SCAN:
                case PlSqlParser.INDEX_SKIP_SCAN:
                case PlSqlParser.INDEX_SS_ASC:
                case PlSqlParser.INDEX_SS_DESC:
                case PlSqlParser.INDEX_SS:
                case PlSqlParser.INDEX_STATS:
                case PlSqlParser.INDEXTYPE:
                case PlSqlParser.INDEXTYPES:
                case PlSqlParser.INDICATOR:
                case PlSqlParser.INDICES:
                case PlSqlParser.INFINITE:
                case PlSqlParser.INFORMATIONAL:
                case PlSqlParser.INHERIT:
                case PlSqlParser.INITCAP:
                case PlSqlParser.INITIAL:
                case PlSqlParser.INITIALIZED:
                case PlSqlParser.INITIALLY:
                case PlSqlParser.INITRANS:
                case PlSqlParser.INLINE:
                case PlSqlParser.INLINE_XMLTYPE_NT:
                case PlSqlParser.INMEMORY:
                case PlSqlParser.IN_MEMORY_METADATA:
                case PlSqlParser.INMEMORY_PRUNING:
                case PlSqlParser.INNER:
                case PlSqlParser.INOUT:
                case PlSqlParser.INPLACE:
                case PlSqlParser.INSERTCHILDXMLAFTER:
                case PlSqlParser.INSERTCHILDXMLBEFORE:
                case PlSqlParser.INSERTCHILDXML:
                case PlSqlParser.INSERTXMLAFTER:
                case PlSqlParser.INSERTXMLBEFORE:
                case PlSqlParser.INSTANCE:
                case PlSqlParser.INSTANCES:
                case PlSqlParser.INSTANTIABLE:
                case PlSqlParser.INSTANTLY:
                case PlSqlParser.INSTEAD:
                case PlSqlParser.INSTR2:
                case PlSqlParser.INSTR4:
                case PlSqlParser.INSTRB:
                case PlSqlParser.INSTRC:
                case PlSqlParser.INSTR:
                case PlSqlParser.INTEGER:
                case PlSqlParser.INTERLEAVED:
                case PlSqlParser.INTERMEDIATE:
                case PlSqlParser.INTERNAL_CONVERT:
                case PlSqlParser.INTERNAL_USE:
                case PlSqlParser.INTERPRETED:
                case PlSqlParser.INTERVAL:
                case PlSqlParser.INT:
                case PlSqlParser.INVALIDATE:
                case PlSqlParser.INVISIBLE:
                case PlSqlParser.IN_XQUERY:
                case PlSqlParser.ISOLATION:
                case PlSqlParser.ISOLATION_LEVEL:
                case PlSqlParser.ITERATE:
                case PlSqlParser.ITERATION_NUMBER:
                case PlSqlParser.JAVA:
                case PlSqlParser.JOB:
                case PlSqlParser.JOIN:
                case PlSqlParser.JSON_ARRAYAGG:
                case PlSqlParser.JSON_ARRAY:
                case PlSqlParser.JSON_EQUAL:
                case PlSqlParser.JSON_EXISTS2:
                case PlSqlParser.JSON_EXISTS:
                case PlSqlParser.JSONGET:
                case PlSqlParser.JSON:
                case PlSqlParser.JSON_OBJECTAGG:
                case PlSqlParser.JSON_OBJECT:
                case PlSqlParser.JSONPARSE:
                case PlSqlParser.JSON_QUERY:
                case PlSqlParser.JSON_SERIALIZE:
                case PlSqlParser.JSON_TABLE:
                case PlSqlParser.JSON_TEXTCONTAINS2:
                case PlSqlParser.JSON_TEXTCONTAINS:
                case PlSqlParser.JSON_VALUE:
                case PlSqlParser.KEEP_DUPLICATES:
                case PlSqlParser.KEEP:
                case PlSqlParser.KERBEROS:
                case PlSqlParser.KEY:
                case PlSqlParser.KEY_LENGTH:
                case PlSqlParser.KEYSIZE:
                case PlSqlParser.KEYS:
                case PlSqlParser.KEYSTORE:
                case PlSqlParser.KILL:
                case PlSqlParser.LABEL:
                case PlSqlParser.LANGUAGE:
                case PlSqlParser.LAST_DAY:
                case PlSqlParser.LAST:
                case PlSqlParser.LAST_VALUE:
                case PlSqlParser.LATERAL:
                case PlSqlParser.LAX:
                case PlSqlParser.LAYER:
                case PlSqlParser.LDAP_REGISTRATION_ENABLED:
                case PlSqlParser.LDAP_REGISTRATION:
                case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
                case PlSqlParser.LEADING:
                case PlSqlParser.LEFT:
                case PlSqlParser.LENGTH2:
                case PlSqlParser.LENGTH4:
                case PlSqlParser.LENGTHB:
                case PlSqlParser.LENGTHC:
                case PlSqlParser.LENGTH:
                case PlSqlParser.LESS:
                case PlSqlParser.LEVEL:
                case PlSqlParser.LEVELS:
                case PlSqlParser.LIBRARY:
                case PlSqlParser.LIFECYCLE:
                case PlSqlParser.LIFE:
                case PlSqlParser.LIFETIME:
                case PlSqlParser.LIKE2:
                case PlSqlParser.LIKE4:
                case PlSqlParser.LIKEC:
                case PlSqlParser.LIKE_EXPAND:
                case PlSqlParser.LIMIT:
                case PlSqlParser.LINEAR:
                case PlSqlParser.LINK:
                case PlSqlParser.LIST:
                case PlSqlParser.LN:
                case PlSqlParser.LNNVL:
                case PlSqlParser.LOAD:
                case PlSqlParser.LOB:
                case PlSqlParser.LOBNVL:
                case PlSqlParser.LOBS:
                case PlSqlParser.LOCAL_INDEXES:
                case PlSqlParser.LOCAL:
                case PlSqlParser.LOCALTIME:
                case PlSqlParser.LOCALTIMESTAMP:
                case PlSqlParser.LOCATION:
                case PlSqlParser.LOCATOR:
                case PlSqlParser.LOCKED:
                case PlSqlParser.LOCKING:
                case PlSqlParser.LOGFILE:
                case PlSqlParser.LOGFILES:
                case PlSqlParser.LOGGING:
                case PlSqlParser.LOGICAL:
                case PlSqlParser.LOGICAL_READS_PER_CALL:
                case PlSqlParser.LOGICAL_READS_PER_SESSION:
                case PlSqlParser.LOG:
                case PlSqlParser.LOGMINING:
                case PlSqlParser.LOGOFF:
                case PlSqlParser.LOGON:
                case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
                case PlSqlParser.LONG:
                case PlSqlParser.LOOP:
                case PlSqlParser.LOWER:
                case PlSqlParser.LOW:
                case PlSqlParser.LPAD:
                case PlSqlParser.LTRIM:
                case PlSqlParser.MAIN:
                case PlSqlParser.MAKE_REF:
                case PlSqlParser.MANAGED:
                case PlSqlParser.MANAGE:
                case PlSqlParser.MANAGEMENT:
                case PlSqlParser.MANAGER:
                case PlSqlParser.MANUAL:
                case PlSqlParser.MAP:
                case PlSqlParser.MAPPING:
                case PlSqlParser.MASTER:
                case PlSqlParser.MATCHED:
                case PlSqlParser.MATCHES:
                case PlSqlParser.MATCH:
                case PlSqlParser.MATCH_NUMBER:
                case PlSqlParser.MATCH_RECOGNIZE:
                case PlSqlParser.MATERIALIZED:
                case PlSqlParser.MATERIALIZE:
                case PlSqlParser.MAXARCHLOGS:
                case PlSqlParser.MAXDATAFILES:
                case PlSqlParser.MAXEXTENTS:
                case PlSqlParser.MAXIMIZE:
                case PlSqlParser.MAXINSTANCES:
                case PlSqlParser.MAXLOGFILES:
                case PlSqlParser.MAXLOGHISTORY:
                case PlSqlParser.MAXLOGMEMBERS:
                case PlSqlParser.MAX_SHARED_TEMP_SIZE:
                case PlSqlParser.MAXSIZE:
                case PlSqlParser.MAXTRANS:
                case PlSqlParser.MAXVALUE:
                case PlSqlParser.MEASURE:
                case PlSqlParser.MEASURES:
                case PlSqlParser.MEDIUM:
                case PlSqlParser.MEMBER:
                case PlSqlParser.MEMCOMPRESS:
                case PlSqlParser.MEMORY:
                case PlSqlParser.MERGEACTIONS:
                case PlSqlParser.MERGE_AJ:
                case PlSqlParser.MERGE_CONST_ON:
                case PlSqlParser.MERGE:
                case PlSqlParser.MERGE_SJ:
                case PlSqlParser.METADATA:
                case PlSqlParser.METHOD:
                case PlSqlParser.MIGRATE:
                case PlSqlParser.MIGRATION:
                case PlSqlParser.MINEXTENTS:
                case PlSqlParser.MINIMIZE:
                case PlSqlParser.MINIMUM:
                case PlSqlParser.MINING:
                case PlSqlParser.MINUS_NULL:
                case PlSqlParser.MINUTE:
                case PlSqlParser.MINVALUE:
                case PlSqlParser.MIRRORCOLD:
                case PlSqlParser.MIRRORHOT:
                case PlSqlParser.MIRROR:
                case PlSqlParser.MLSLABEL:
                case PlSqlParser.MODEL_COMPILE_SUBQUERY:
                case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
                case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
                case PlSqlParser.MODEL_MIN_ANALYSIS:
                case PlSqlParser.MODEL:
                case PlSqlParser.MODEL_NB:
                case PlSqlParser.MODEL_NO_ANALYSIS:
                case PlSqlParser.MODEL_PBY:
                case PlSqlParser.MODEL_PUSH_REF:
                case PlSqlParser.MODEL_SV:
                case PlSqlParser.MODIFICATION:
                case PlSqlParser.MODIFY_COLUMN_TYPE:
                case PlSqlParser.MODIFY:
                case PlSqlParser.MOD:
                case PlSqlParser.MODULE:
                case PlSqlParser.MONITORING:
                case PlSqlParser.MONITOR:
                case PlSqlParser.MONTH:
                case PlSqlParser.MONTHS_BETWEEN:
                case PlSqlParser.MONTHS:
                case PlSqlParser.MOUNT:
                case PlSqlParser.MOUNTPATH:
                case PlSqlParser.MOVEMENT:
                case PlSqlParser.MOVE:
                case PlSqlParser.MULTIDIMENSIONAL:
                case PlSqlParser.MULTISET:
                case PlSqlParser.MV_MERGE:
                case PlSqlParser.NAMED:
                case PlSqlParser.NAME:
                case PlSqlParser.NAMESPACE:
                case PlSqlParser.NAN:
                case PlSqlParser.NANVL:
                case PlSqlParser.NATIONAL:
                case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
                case PlSqlParser.NATIVE:
                case PlSqlParser.NATURAL:
                case PlSqlParser.NAV:
                case PlSqlParser.NCHAR_CS:
                case PlSqlParser.NCHAR:
                case PlSqlParser.NCHR:
                case PlSqlParser.NCLOB:
                case PlSqlParser.NEEDED:
                case PlSqlParser.NEG:
                case PlSqlParser.NESTED:
                case PlSqlParser.NESTED_TABLE_FAST_INSERT:
                case PlSqlParser.NESTED_TABLE_GET_REFS:
                case PlSqlParser.NESTED_TABLE_ID:
                case PlSqlParser.NESTED_TABLE_SET_REFS:
                case PlSqlParser.NESTED_TABLE_SET_SETID:
                case PlSqlParser.NETWORK:
                case PlSqlParser.NEVER:
                case PlSqlParser.NEW:
                case PlSqlParser.NEW_TIME:
                case PlSqlParser.NEXT_DAY:
                case PlSqlParser.NEXT:
                case PlSqlParser.NL_AJ:
                case PlSqlParser.NLJ_BATCHING:
                case PlSqlParser.NLJ_INDEX_FILTER:
                case PlSqlParser.NLJ_INDEX_SCAN:
                case PlSqlParser.NLJ_PREFETCH:
                case PlSqlParser.NLS_CALENDAR:
                case PlSqlParser.NLS_CHARACTERSET:
                case PlSqlParser.NLS_CHARSET_DECL_LEN:
                case PlSqlParser.NLS_CHARSET_ID:
                case PlSqlParser.NLS_CHARSET_NAME:
                case PlSqlParser.NLS_COMP:
                case PlSqlParser.NLS_CURRENCY:
                case PlSqlParser.NLS_DATE_FORMAT:
                case PlSqlParser.NLS_DATE_LANGUAGE:
                case PlSqlParser.NLS_INITCAP:
                case PlSqlParser.NLS_ISO_CURRENCY:
                case PlSqlParser.NL_SJ:
                case PlSqlParser.NLS_LANG:
                case PlSqlParser.NLS_LANGUAGE:
                case PlSqlParser.NLS_LENGTH_SEMANTICS:
                case PlSqlParser.NLS_LOWER:
                case PlSqlParser.NLS_NCHAR_CONV_EXCP:
                case PlSqlParser.NLS_NUMERIC_CHARACTERS:
                case PlSqlParser.NLS_SORT:
                case PlSqlParser.NLSSORT:
                case PlSqlParser.NLS_SPECIAL_CHARS:
                case PlSqlParser.NLS_TERRITORY:
                case PlSqlParser.NLS_UPPER:
                case PlSqlParser.NO_ACCESS:
                case PlSqlParser.NO_ADAPTIVE_PLAN:
                case PlSqlParser.NO_ANSI_REARCH:
                case PlSqlParser.NOAPPEND:
                case PlSqlParser.NOARCHIVELOG:
                case PlSqlParser.NOAUDIT:
                case PlSqlParser.NO_AUTO_REOPTIMIZE:
                case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
                case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
                case PlSqlParser.NO_BIND_AWARE:
                case PlSqlParser.NO_BUFFER:
                case PlSqlParser.NOCACHE:
                case PlSqlParser.NO_CARTESIAN:
                case PlSqlParser.NO_CHECK_ACL_REWRITE:
                case PlSqlParser.NO_CLUSTER_BY_ROWID:
                case PlSqlParser.NO_CLUSTERING:
                case PlSqlParser.NO_COALESCE_SQ:
                case PlSqlParser.NO_COMMON_DATA:
                case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
                case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
                case PlSqlParser.NO_CONNECT_BY_COST_BASED:
                case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
                case PlSqlParser.NO_CONNECT_BY_FILTERING:
                case PlSqlParser.NOCOPY:
                case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
                case PlSqlParser.NO_CPU_COSTING:
                case PlSqlParser.NOCPU_COSTING:
                case PlSqlParser.NOCYCLE:
                case PlSqlParser.NO_DATA_SECURITY_REWRITE:
                case PlSqlParser.NO_DECORRELATE:
                case PlSqlParser.NODELAY:
                case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
                case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
                case PlSqlParser.NO_ELIM_GROUPBY:
                case PlSqlParser.NO_ELIMINATE_JOIN:
                case PlSqlParser.NO_ELIMINATE_OBY:
                case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
                case PlSqlParser.NOENTITYESCAPING:
                case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
                case PlSqlParser.NO_EXPAND:
                case PlSqlParser.NO_EXPAND_TABLE:
                case PlSqlParser.NO_FACT:
                case PlSqlParser.NO_FACTORIZE_JOIN:
                case PlSqlParser.NO_FILTERING:
                case PlSqlParser.NOFORCE:
                case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
                case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
                case PlSqlParser.NO_GBY_PUSHDOWN:
                case PlSqlParser.NOGUARANTEE:
                case PlSqlParser.NO_INDEX_FFS:
                case PlSqlParser.NO_INDEX:
                case PlSqlParser.NO_INDEX_SS:
                case PlSqlParser.NO_INMEMORY:
                case PlSqlParser.NO_INMEMORY_PRUNING:
                case PlSqlParser.NOKEEP:
                case PlSqlParser.NO_LOAD:
                case PlSqlParser.NOLOCAL:
                case PlSqlParser.NOLOGGING:
                case PlSqlParser.NOMAPPING:
                case PlSqlParser.NOMAXVALUE:
                case PlSqlParser.NO_MERGE:
                case PlSqlParser.NOMINIMIZE:
                case PlSqlParser.NOMINVALUE:
                case PlSqlParser.NO_MODEL_PUSH_REF:
                case PlSqlParser.NO_MONITORING:
                case PlSqlParser.NOMONITORING:
                case PlSqlParser.NO_MONITOR:
                case PlSqlParser.NO_MULTIMV_REWRITE:
                case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
                case PlSqlParser.NONBLOCKING:
                case PlSqlParser.NONEDITIONABLE:
                case PlSqlParser.NONE:
                case PlSqlParser.NO_NLJ_BATCHING:
                case PlSqlParser.NO_NLJ_PREFETCH:
                case PlSqlParser.NO:
                case PlSqlParser.NONSCHEMA:
                case PlSqlParser.NO_OBJECT_LINK:
                case PlSqlParser.NOORDER:
                case PlSqlParser.NO_ORDER_ROLLUPS:
                case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
                case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
                case PlSqlParser.NOOVERRIDE:
                case PlSqlParser.NO_PARALLEL_INDEX:
                case PlSqlParser.NOPARALLEL_INDEX:
                case PlSqlParser.NO_PARALLEL:
                case PlSqlParser.NOPARALLEL:
                case PlSqlParser.NO_PARTIAL_COMMIT:
                case PlSqlParser.NO_PARTIAL_JOIN:
                case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
                case PlSqlParser.NOPARTITION:
                case PlSqlParser.NO_PLACE_DISTINCT:
                case PlSqlParser.NO_PLACE_GROUP_BY:
                case PlSqlParser.NO_PQ_CONCURRENT_UNION:
                case PlSqlParser.NO_PQ_MAP:
                case PlSqlParser.NO_PQ_REPLICATE:
                case PlSqlParser.NO_PQ_SKEW:
                case PlSqlParser.NO_PRUNE_GSETS:
                case PlSqlParser.NO_PULL_PRED:
                case PlSqlParser.NO_PUSH_PRED:
                case PlSqlParser.NO_PUSH_SUBQ:
                case PlSqlParser.NO_PX_FAULT_TOLERANCE:
                case PlSqlParser.NO_PX_JOIN_FILTER:
                case PlSqlParser.NO_QKN_BUFF:
                case PlSqlParser.NO_QUERY_TRANSFORMATION:
                case PlSqlParser.NO_REF_CASCADE:
                case PlSqlParser.NORELOCATE:
                case PlSqlParser.NORELY:
                case PlSqlParser.NOREPAIR:
                case PlSqlParser.NOREPLAY:
                case PlSqlParser.NORESETLOGS:
                case PlSqlParser.NO_RESULT_CACHE:
                case PlSqlParser.NOREVERSE:
                case PlSqlParser.NO_REWRITE:
                case PlSqlParser.NOREWRITE:
                case PlSqlParser.NORMAL:
                case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
                case PlSqlParser.NOROWDEPENDENCIES:
                case PlSqlParser.NOSCHEMACHECK:
                case PlSqlParser.NOSEGMENT:
                case PlSqlParser.NO_SEMIJOIN:
                case PlSqlParser.NO_SEMI_TO_INNER:
                case PlSqlParser.NO_SET_TO_JOIN:
                case PlSqlParser.NOSORT:
                case PlSqlParser.NO_SQL_TRANSLATION:
                case PlSqlParser.NO_SQL_TUNE:
                case PlSqlParser.NO_STAR_TRANSFORMATION:
                case PlSqlParser.NO_STATEMENT_QUEUING:
                case PlSqlParser.NO_STATS_GSETS:
                case PlSqlParser.NOSTRICT:
                case PlSqlParser.NO_SUBQUERY_PRUNING:
                case PlSqlParser.NO_SUBSTRB_PAD:
                case PlSqlParser.NO_SWAP_JOIN_INPUTS:
                case PlSqlParser.NOSWITCH:
                case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
                case PlSqlParser.NO_TEMP_TABLE:
                case PlSqlParser.NOTHING:
                case PlSqlParser.NOTIFICATION:
                case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
                case PlSqlParser.NO_UNNEST:
                case PlSqlParser.NO_USE_CUBE:
                case PlSqlParser.NO_USE_HASH_AGGREGATION:
                case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
                case PlSqlParser.NO_USE_HASH:
                case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
                case PlSqlParser.NO_USE_MERGE:
                case PlSqlParser.NO_USE_NL:
                case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
                case PlSqlParser.NOVALIDATE:
                case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
                case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
                case PlSqlParser.NO_VECTOR_TRANSFORM:
                case PlSqlParser.NO_XDB_FASTPATH_INSERT:
                case PlSqlParser.NO_XML_DML_REWRITE:
                case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
                case PlSqlParser.NO_XMLINDEX_REWRITE:
                case PlSqlParser.NO_XML_QUERY_REWRITE:
                case PlSqlParser.NO_ZONEMAP:
                case PlSqlParser.NTH_VALUE:
                case PlSqlParser.NULLIF:
                case PlSqlParser.NULLS:
                case PlSqlParser.NUMBER:
                case PlSqlParser.NUMERIC:
                case PlSqlParser.NUM_INDEX_KEYS:
                case PlSqlParser.NUMTODSINTERVAL:
                case PlSqlParser.NUMTOYMINTERVAL:
                case PlSqlParser.NVARCHAR2:
                case PlSqlParser.NVL2:
                case PlSqlParser.OBJECT2XML:
                case PlSqlParser.OBJECT:
                case PlSqlParser.OBJ_ID:
                case PlSqlParser.OBJNO:
                case PlSqlParser.OBJNO_REUSE:
                case PlSqlParser.OCCURENCES:
                case PlSqlParser.OFFLINE:
                case PlSqlParser.OFF:
                case PlSqlParser.OFFSET:
                case PlSqlParser.OIDINDEX:
                case PlSqlParser.OID:
                case PlSqlParser.OLAP:
                case PlSqlParser.OLD:
                case PlSqlParser.OLD_PUSH_PRED:
                case PlSqlParser.OLS:
                case PlSqlParser.OLTP:
                case PlSqlParser.OMIT:
                case PlSqlParser.ONE:
                case PlSqlParser.ONLINE:
                case PlSqlParser.ONLY:
                case PlSqlParser.OPAQUE:
                case PlSqlParser.OPAQUE_TRANSFORM:
                case PlSqlParser.OPAQUE_XCANONICAL:
                case PlSqlParser.OPCODE:
                case PlSqlParser.OPEN:
                case PlSqlParser.OPERATIONS:
                case PlSqlParser.OPERATOR:
                case PlSqlParser.OPT_ESTIMATE:
                case PlSqlParser.OPTIMAL:
                case PlSqlParser.OPTIMIZE:
                case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
                case PlSqlParser.OPTIMIZER_GOAL:
                case PlSqlParser.OPT_PARAM:
                case PlSqlParser.ORA_BRANCH:
                case PlSqlParser.ORA_CHECK_ACL:
                case PlSqlParser.ORA_CHECK_PRIVILEGE:
                case PlSqlParser.ORA_CLUSTERING:
                case PlSqlParser.ORADATA:
                case PlSqlParser.ORADEBUG:
                case PlSqlParser.ORA_DST_AFFECTED:
                case PlSqlParser.ORA_DST_CONVERT:
                case PlSqlParser.ORA_DST_ERROR:
                case PlSqlParser.ORA_GET_ACLIDS:
                case PlSqlParser.ORA_GET_PRIVILEGES:
                case PlSqlParser.ORA_HASH:
                case PlSqlParser.ORA_INVOKING_USERID:
                case PlSqlParser.ORA_INVOKING_USER:
                case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
                case PlSqlParser.ORA_INVOKING_XS_USER:
                case PlSqlParser.ORA_RAWCOMPARE:
                case PlSqlParser.ORA_RAWCONCAT:
                case PlSqlParser.ORA_ROWSCN:
                case PlSqlParser.ORA_ROWSCN_RAW:
                case PlSqlParser.ORA_ROWVERSION:
                case PlSqlParser.ORA_TABVERSION:
                case PlSqlParser.ORA_WRITE_TIME:
                case PlSqlParser.ORDERED:
                case PlSqlParser.ORDERED_PREDICATES:
                case PlSqlParser.ORDINALITY:
                case PlSqlParser.OR_EXPAND:
                case PlSqlParser.ORGANIZATION:
                case PlSqlParser.OR_PREDICATES:
                case PlSqlParser.OSERROR:
                case PlSqlParser.OTHER:
                case PlSqlParser.OUTER_JOIN_TO_ANTI:
                case PlSqlParser.OUTER_JOIN_TO_INNER:
                case PlSqlParser.OUTER:
                case PlSqlParser.OUTLINE_LEAF:
                case PlSqlParser.OUTLINE:
                case PlSqlParser.OUT_OF_LINE:
                case PlSqlParser.OUT:
                case PlSqlParser.OVERFLOW_NOMOVE:
                case PlSqlParser.OVERFLOW:
                case PlSqlParser.OVERLAPS:
                case PlSqlParser.OVER:
                case PlSqlParser.OVERRIDING:
                case PlSqlParser.OWNER:
                case PlSqlParser.OWNERSHIP:
                case PlSqlParser.OWN:
                case PlSqlParser.PACKAGE:
                case PlSqlParser.PACKAGES:
                case PlSqlParser.PARALLEL_ENABLE:
                case PlSqlParser.PARALLEL_INDEX:
                case PlSqlParser.PARALLEL:
                case PlSqlParser.PARAMETERS:
                case PlSqlParser.PARAM:
                case PlSqlParser.PARENT:
                case PlSqlParser.PARITY:
                case PlSqlParser.PARTIAL_JOIN:
                case PlSqlParser.PARTIALLY:
                case PlSqlParser.PARTIAL:
                case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
                case PlSqlParser.PARTITION_HASH:
                case PlSqlParser.PARTITION_LIST:
                case PlSqlParser.PARTITION:
                case PlSqlParser.PARTITION_RANGE:
                case PlSqlParser.PARTITIONS:
                case PlSqlParser.PARTNUMINST:
                case PlSqlParser.PASSING:
                case PlSqlParser.PASSWORD_GRACE_TIME:
                case PlSqlParser.PASSWORD_LIFE_TIME:
                case PlSqlParser.PASSWORD_LOCK_TIME:
                case PlSqlParser.PASSWORD:
                case PlSqlParser.PASSWORD_REUSE_MAX:
                case PlSqlParser.PASSWORD_REUSE_TIME:
                case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
                case PlSqlParser.PAST:
                case PlSqlParser.PATCH:
                case PlSqlParser.PATH:
                case PlSqlParser.PATH_PREFIX:
                case PlSqlParser.PATHS:
                case PlSqlParser.PATTERN:
                case PlSqlParser.PBL_HS_BEGIN:
                case PlSqlParser.PBL_HS_END:
                case PlSqlParser.PCTINCREASE:
                case PlSqlParser.PCTTHRESHOLD:
                case PlSqlParser.PCTUSED:
                case PlSqlParser.PCTVERSION:
                case PlSqlParser.PENDING:
                case PlSqlParser.PERCENT_KEYWORD:
                case PlSqlParser.PERCENT_RANKM:
                case PlSqlParser.PERFORMANCE:
                case PlSqlParser.PERIOD_KEYWORD:
                case PlSqlParser.PERMANENT:
                case PlSqlParser.PERMISSION:
                case PlSqlParser.PERMUTE:
                case PlSqlParser.PER:
                case PlSqlParser.PFILE:
                case PlSqlParser.PHYSICAL:
                case PlSqlParser.PIKEY:
                case PlSqlParser.PIPELINED:
                case PlSqlParser.PIV_GB:
                case PlSqlParser.PIVOT:
                case PlSqlParser.PIV_SSF:
                case PlSqlParser.PLACE_DISTINCT:
                case PlSqlParser.PLACE_GROUP_BY:
                case PlSqlParser.PLAN:
                case PlSqlParser.PLSCOPE_SETTINGS:
                case PlSqlParser.PLS_INTEGER:
                case PlSqlParser.PLSQL_CCFLAGS:
                case PlSqlParser.PLSQL_CODE_TYPE:
                case PlSqlParser.PLSQL_DEBUG:
                case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
                case PlSqlParser.PLSQL_WARNINGS:
                case PlSqlParser.PLUGGABLE:
                case PlSqlParser.POINT:
                case PlSqlParser.POLICY:
                case PlSqlParser.POOL_16K:
                case PlSqlParser.POOL_2K:
                case PlSqlParser.POOL_32K:
                case PlSqlParser.POOL_4K:
                case PlSqlParser.POOL_8K:
                case PlSqlParser.POSITIVEN:
                case PlSqlParser.POSITIVE:
                case PlSqlParser.POST_TRANSACTION:
                case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
                case PlSqlParser.POWERMULTISET:
                case PlSqlParser.POWER:
                case PlSqlParser.PQ_CONCURRENT_UNION:
                case PlSqlParser.PQ_DISTRIBUTE:
                case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
                case PlSqlParser.PQ_FILTER:
                case PlSqlParser.PQ_MAP:
                case PlSqlParser.PQ_NOMAP:
                case PlSqlParser.PQ_REPLICATE:
                case PlSqlParser.PQ_SKEW:
                case PlSqlParser.PRAGMA:
                case PlSqlParser.PREBUILT:
                case PlSqlParser.PRECEDES:
                case PlSqlParser.PRECEDING:
                case PlSqlParser.PRECISION:
                case PlSqlParser.PRECOMPUTE_SUBQUERY:
                case PlSqlParser.PREDICATE_REORDERS:
                case PlSqlParser.PRELOAD:
                case PlSqlParser.PREPARE:
                case PlSqlParser.PRESENTNNV:
                case PlSqlParser.PRESENT:
                case PlSqlParser.PRESENTV:
                case PlSqlParser.PRESERVE_OID:
                case PlSqlParser.PRESERVE:
                case PlSqlParser.PRETTY:
                case PlSqlParser.PREVIOUS:
                case PlSqlParser.PREV:
                case PlSqlParser.PRIMARY:
                case PlSqlParser.PRINTBLOBTOCLOB:
                case PlSqlParser.PRIORITY:
                case PlSqlParser.PRIVATE:
                case PlSqlParser.PRIVATE_SGA:
                case PlSqlParser.PRIVILEGED:
                case PlSqlParser.PRIVILEGE:
                case PlSqlParser.PRIVILEGES:
                case PlSqlParser.PROCEDURAL:
                case PlSqlParser.PROCEDURE:
                case PlSqlParser.PROCESS:
                case PlSqlParser.PROFILE:
                case PlSqlParser.PROGRAM:
                case PlSqlParser.PROJECT:
                case PlSqlParser.PROPAGATE:
                case PlSqlParser.PROTECTED:
                case PlSqlParser.PROTECTION:
                case PlSqlParser.PROXY:
                case PlSqlParser.PRUNING:
                case PlSqlParser.PULL_PRED:
                case PlSqlParser.PURGE:
                case PlSqlParser.PUSH_PRED:
                case PlSqlParser.PUSH_SUBQ:
                case PlSqlParser.PX_FAULT_TOLERANCE:
                case PlSqlParser.PX_GRANULE:
                case PlSqlParser.PX_JOIN_FILTER:
                case PlSqlParser.QB_NAME:
                case PlSqlParser.QUERY_BLOCK:
                case PlSqlParser.QUERY:
                case PlSqlParser.QUEUE_CURR:
                case PlSqlParser.QUEUE:
                case PlSqlParser.QUEUE_ROWP:
                case PlSqlParser.QUIESCE:
                case PlSqlParser.QUORUM:
                case PlSqlParser.QUOTA:
                case PlSqlParser.RAISE:
                case PlSqlParser.RANDOM_LOCAL:
                case PlSqlParser.RANDOM:
                case PlSqlParser.RANGE:
                case PlSqlParser.RANKM:
                case PlSqlParser.RAPIDLY:
                case PlSqlParser.RAW:
                case PlSqlParser.RAWTOHEX:
                case PlSqlParser.RAWTONHEX:
                case PlSqlParser.RBA:
                case PlSqlParser.RBO_OUTLINE:
                case PlSqlParser.RDBA:
                case PlSqlParser.READ:
                case PlSqlParser.READS:
                case PlSqlParser.REALM:
                case PlSqlParser.REAL:
                case PlSqlParser.REBALANCE:
                case PlSqlParser.REBUILD:
                case PlSqlParser.RECORD:
                case PlSqlParser.RECORDS_PER_BLOCK:
                case PlSqlParser.RECOVERABLE:
                case PlSqlParser.RECOVER:
                case PlSqlParser.RECOVERY:
                case PlSqlParser.RECYCLEBIN:
                case PlSqlParser.RECYCLE:
                case PlSqlParser.REDACTION:
                case PlSqlParser.REDEFINE:
                case PlSqlParser.REDO:
                case PlSqlParser.REDUCED:
                case PlSqlParser.REDUNDANCY:
                case PlSqlParser.REF_CASCADE_CURSOR:
                case PlSqlParser.REFERENCED:
                case PlSqlParser.REFERENCE:
                case PlSqlParser.REFERENCES:
                case PlSqlParser.REFERENCING:
                case PlSqlParser.REF:
                case PlSqlParser.REFRESH:
                case PlSqlParser.REFTOHEX:
                case PlSqlParser.REGEXP_COUNT:
                case PlSqlParser.REGEXP_INSTR:
                case PlSqlParser.REGEXP_LIKE:
                case PlSqlParser.REGEXP_REPLACE:
                case PlSqlParser.REGEXP_SUBSTR:
                case PlSqlParser.REGISTER:
                case PlSqlParser.REGR_AVGX:
                case PlSqlParser.REGR_AVGY:
                case PlSqlParser.REGR_COUNT:
                case PlSqlParser.REGR_INTERCEPT:
                case PlSqlParser.REGR_R2:
                case PlSqlParser.REGR_SLOPE:
                case PlSqlParser.REGR_SXX:
                case PlSqlParser.REGR_SXY:
                case PlSqlParser.REGR_SYY:
                case PlSqlParser.REGULAR:
                case PlSqlParser.REJECT:
                case PlSqlParser.REKEY:
                case PlSqlParser.RELATIONAL:
                case PlSqlParser.RELOCATE:
                case PlSqlParser.RELY:
                case PlSqlParser.REMAINDER:
                case PlSqlParser.REMOTE_MAPPED:
                case PlSqlParser.REMOVE:
                case PlSqlParser.RENAME:
                case PlSqlParser.REPAIR:
                case PlSqlParser.REPEAT:
                case PlSqlParser.REPLACE:
                case PlSqlParser.REPLICATION:
                case PlSqlParser.REQUIRED:
                case PlSqlParser.RESETLOGS:
                case PlSqlParser.RESET:
                case PlSqlParser.RESIZE:
                case PlSqlParser.RESOLVE:
                case PlSqlParser.RESOLVER:
                case PlSqlParser.RESPECT:
                case PlSqlParser.RESTART:
                case PlSqlParser.RESTORE_AS_INTERVALS:
                case PlSqlParser.RESTORE:
                case PlSqlParser.RESTRICT_ALL_REF_CONS:
                case PlSqlParser.RESTRICTED:
                case PlSqlParser.RESTRICT_REFERENCES:
                case PlSqlParser.RESTRICT:
                case PlSqlParser.RESULT_CACHE:
                case PlSqlParser.RESULT:
                case PlSqlParser.RESUMABLE:
                case PlSqlParser.RESUME:
                case PlSqlParser.RETENTION:
                case PlSqlParser.RETRY_ON_ROW_CHANGE:
                case PlSqlParser.RETURNING:
                case PlSqlParser.RETURN:
                case PlSqlParser.REUSE:
                case PlSqlParser.REVERSE:
                case PlSqlParser.REWRITE_OR_ERROR:
                case PlSqlParser.REWRITE:
                case PlSqlParser.RIGHT:
                case PlSqlParser.ROLE:
                case PlSqlParser.ROLESET:
                case PlSqlParser.ROLES:
                case PlSqlParser.ROLLBACK:
                case PlSqlParser.ROLLING:
                case PlSqlParser.ROLLUP:
                case PlSqlParser.ROWDEPENDENCIES:
                case PlSqlParser.ROWID_MAPPING_TABLE:
                case PlSqlParser.ROWID:
                case PlSqlParser.ROWIDTOCHAR:
                case PlSqlParser.ROWIDTONCHAR:
                case PlSqlParser.ROW_LENGTH:
                case PlSqlParser.ROWNUM:
                case PlSqlParser.ROW:
                case PlSqlParser.ROWS:
                case PlSqlParser.RPAD:
                case PlSqlParser.RTRIM:
                case PlSqlParser.RULE:
                case PlSqlParser.RULES:
                case PlSqlParser.RUNNING:
                case PlSqlParser.SALT:
                case PlSqlParser.SAMPLE:
                case PlSqlParser.SAVE_AS_INTERVALS:
                case PlSqlParser.SAVEPOINT:
                case PlSqlParser.SAVE:
                case PlSqlParser.SB4:
                case PlSqlParser.SCALE_ROWS:
                case PlSqlParser.SCALE:
                case PlSqlParser.SCAN_INSTANCES:
                case PlSqlParser.SCAN:
                case PlSqlParser.SCHEDULER:
                case PlSqlParser.SCHEMACHECK:
                case PlSqlParser.SCHEMA:
                case PlSqlParser.SCN_ASCENDING:
                case PlSqlParser.SCN:
                case PlSqlParser.SCOPE:
                case PlSqlParser.SCRUB:
                case PlSqlParser.SD_ALL:
                case PlSqlParser.SD_INHIBIT:
                case PlSqlParser.SDO_GEOM_MBR:
                case PlSqlParser.SD_SHOW:
                case PlSqlParser.SEARCH:
                case PlSqlParser.SECOND:
                case PlSqlParser.SECRET:
                case PlSqlParser.SECUREFILE_DBA:
                case PlSqlParser.SECUREFILE:
                case PlSqlParser.SECURITY:
                case PlSqlParser.SEED:
                case PlSqlParser.SEG_BLOCK:
                case PlSqlParser.SEG_FILE:
                case PlSqlParser.SEGMENT:
                case PlSqlParser.SELECTIVITY:
                case PlSqlParser.SELF:
                case PlSqlParser.SEMIJOIN_DRIVER:
                case PlSqlParser.SEMIJOIN:
                case PlSqlParser.SEMI_TO_INNER:
                case PlSqlParser.SEQUENCED:
                case PlSqlParser.SEQUENCE:
                case PlSqlParser.SEQUENTIAL:
                case PlSqlParser.SERIALIZABLE:
                case PlSqlParser.SERIALLY_REUSABLE:
                case PlSqlParser.SERIAL:
                case PlSqlParser.SERVERERROR:
                case PlSqlParser.SERVICE_NAME_CONVERT:
                case PlSqlParser.SERVICES:
                case PlSqlParser.SESSION_CACHED_CURSORS:
                case PlSqlParser.SESSION:
                case PlSqlParser.SESSIONS_PER_USER:
                case PlSqlParser.SESSIONTIMEZONE:
                case PlSqlParser.SESSIONTZNAME:
                case PlSqlParser.SET:
                case PlSqlParser.SETS:
                case PlSqlParser.SETTINGS:
                case PlSqlParser.SET_TO_JOIN:
                case PlSqlParser.SEVERE:
                case PlSqlParser.SHARED_POOL:
                case PlSqlParser.SHARED:
                case PlSqlParser.SHARING:
                case PlSqlParser.SHELFLIFE:
                case PlSqlParser.SHOW:
                case PlSqlParser.SHRINK:
                case PlSqlParser.SHUTDOWN:
                case PlSqlParser.SIBLINGS:
                case PlSqlParser.SID:
                case PlSqlParser.SIGNAL_COMPONENT:
                case PlSqlParser.SIGNAL_FUNCTION:
                case PlSqlParser.SIGN:
                case PlSqlParser.SIGNTYPE:
                case PlSqlParser.SIMPLE_INTEGER:
                case PlSqlParser.SIMPLE:
                case PlSqlParser.SINGLE:
                case PlSqlParser.SINGLETASK:
                case PlSqlParser.SINH:
                case PlSqlParser.SIN:
                case PlSqlParser.SKIP_EXT_OPTIMIZER:
                case PlSqlParser.SKIP_:
                case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
                case PlSqlParser.SKIP_UNUSABLE_INDEXES:
                case PlSqlParser.SMALLFILE:
                case PlSqlParser.SMALLINT:
                case PlSqlParser.SNAPSHOT:
                case PlSqlParser.SOME:
                case PlSqlParser.SORT:
                case PlSqlParser.SOUNDEX:
                case PlSqlParser.SOURCE_FILE_DIRECTORY:
                case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
                case PlSqlParser.SOURCE:
                case PlSqlParser.SPACE_KEYWORD:
                case PlSqlParser.SPECIFICATION:
                case PlSqlParser.SPFILE:
                case PlSqlParser.SPLIT:
                case PlSqlParser.SPREADSHEET:
                case PlSqlParser.SQLDATA:
                case PlSqlParser.SQLERROR:
                case PlSqlParser.SQLLDR:
                case PlSqlParser.SQL:
                case PlSqlParser.SQL_TRACE:
                case PlSqlParser.SQL_TRANSLATION_PROFILE:
                case PlSqlParser.SQRT:
                case PlSqlParser.STALE:
                case PlSqlParser.STANDALONE:
                case PlSqlParser.STANDARD_HASH:
                case PlSqlParser.STANDBY_MAX_DATA_DELAY:
                case PlSqlParser.STANDBYS:
                case PlSqlParser.STANDBY:
                case PlSqlParser.STAR:
                case PlSqlParser.STAR_TRANSFORMATION:
                case PlSqlParser.STARTUP:
                case PlSqlParser.STATEMENT_ID:
                case PlSqlParser.STATEMENT_QUEUING:
                case PlSqlParser.STATEMENTS:
                case PlSqlParser.STATEMENT:
                case PlSqlParser.STATE:
                case PlSqlParser.STATIC:
                case PlSqlParser.STATISTICS:
                case PlSqlParser.STATS_BINOMIAL_TEST:
                case PlSqlParser.STATS_CROSSTAB:
                case PlSqlParser.STATS_F_TEST:
                case PlSqlParser.STATS_KS_TEST:
                case PlSqlParser.STATS_MODE:
                case PlSqlParser.STATS_MW_TEST:
                case PlSqlParser.STATS_ONE_WAY_ANOVA:
                case PlSqlParser.STATS_T_TEST_INDEP:
                case PlSqlParser.STATS_T_TEST_INDEPU:
                case PlSqlParser.STATS_T_TEST_ONE:
                case PlSqlParser.STATS_T_TEST_PAIRED:
                case PlSqlParser.STATS_WSR_TEST:
                case PlSqlParser.STDDEV_POP:
                case PlSqlParser.STDDEV_SAMP:
                case PlSqlParser.STOP:
                case PlSqlParser.STORAGE:
                case PlSqlParser.STORE:
                case PlSqlParser.STREAMS:
                case PlSqlParser.STREAM:
                case PlSqlParser.STRICT:
                case PlSqlParser.STRING:
                case PlSqlParser.STRIPE_COLUMNS:
                case PlSqlParser.STRIPE_WIDTH:
                case PlSqlParser.STRIP:
                case PlSqlParser.STRUCTURE:
                case PlSqlParser.SUBMULTISET:
                case PlSqlParser.SUBPARTITION_REL:
                case PlSqlParser.SUBPARTITIONS:
                case PlSqlParser.SUBPARTITION:
                case PlSqlParser.SUBQUERIES:
                case PlSqlParser.SUBQUERY_PRUNING:
                case PlSqlParser.SUBSCRIBE:
                case PlSqlParser.SUBSET:
                case PlSqlParser.SUBSTITUTABLE:
                case PlSqlParser.SUBSTR2:
                case PlSqlParser.SUBSTR4:
                case PlSqlParser.SUBSTRB:
                case PlSqlParser.SUBSTRC:
                case PlSqlParser.SUBTYPE:
                case PlSqlParser.SUCCESSFUL:
                case PlSqlParser.SUCCESS:
                case PlSqlParser.SUMMARY:
                case PlSqlParser.SUPPLEMENTAL:
                case PlSqlParser.SUSPEND:
                case PlSqlParser.SWAP_JOIN_INPUTS:
                case PlSqlParser.SWITCHOVER:
                case PlSqlParser.SWITCH:
                case PlSqlParser.SYNCHRONOUS:
                case PlSqlParser.SYNC:
                case PlSqlParser.SYSASM:
                case PlSqlParser.SYS_AUDIT:
                case PlSqlParser.SYSAUX:
                case PlSqlParser.SYSBACKUP:
                case PlSqlParser.SYS_CHECKACL:
                case PlSqlParser.SYS_CHECK_PRIVILEGE:
                case PlSqlParser.SYS_CONNECT_BY_PATH:
                case PlSqlParser.SYS_CONTEXT:
                case PlSqlParser.SYSDATE:
                case PlSqlParser.SYSDBA:
                case PlSqlParser.SYS_DBURIGEN:
                case PlSqlParser.SYSDG:
                case PlSqlParser.SYS_DL_CURSOR:
                case PlSqlParser.SYS_DM_RXFORM_CHR:
                case PlSqlParser.SYS_DM_RXFORM_NUM:
                case PlSqlParser.SYS_DOM_COMPARE:
                case PlSqlParser.SYS_DST_PRIM2SEC:
                case PlSqlParser.SYS_DST_SEC2PRIM:
                case PlSqlParser.SYS_ET_BFILE_TO_RAW:
                case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
                case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
                case PlSqlParser.SYS_ET_RAW_TO_BFILE:
                case PlSqlParser.SYS_EXTPDTXT:
                case PlSqlParser.SYS_EXTRACT_UTC:
                case PlSqlParser.SYS_FBT_INSDEL:
                case PlSqlParser.SYS_FILTER_ACLS:
                case PlSqlParser.SYS_FNMATCHES:
                case PlSqlParser.SYS_FNREPLACE:
                case PlSqlParser.SYS_GET_ACLIDS:
                case PlSqlParser.SYS_GET_COL_ACLIDS:
                case PlSqlParser.SYS_GET_PRIVILEGES:
                case PlSqlParser.SYS_GETTOKENID:
                case PlSqlParser.SYS_GETXTIVAL:
                case PlSqlParser.SYS_GUID:
                case PlSqlParser.SYSGUID:
                case PlSqlParser.SYSKM:
                case PlSqlParser.SYS_MAKE_XMLNODEID:
                case PlSqlParser.SYS_MAKEXML:
                case PlSqlParser.SYS_MKXMLATTR:
                case PlSqlParser.SYS_MKXTI:
                case PlSqlParser.SYSOBJ:
                case PlSqlParser.SYS_OP_ADT2BIN:
                case PlSqlParser.SYS_OP_ADTCONS:
                case PlSqlParser.SYS_OP_ALSCRVAL:
                case PlSqlParser.SYS_OP_ATG:
                case PlSqlParser.SYS_OP_BIN2ADT:
                case PlSqlParser.SYS_OP_BITVEC:
                case PlSqlParser.SYS_OP_BL2R:
                case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
                case PlSqlParser.SYS_OP_BLOOM_FILTER:
                case PlSqlParser.SYS_OP_C2C:
                case PlSqlParser.SYS_OP_CAST:
                case PlSqlParser.SYS_OP_CEG:
                case PlSqlParser.SYS_OP_CL2C:
                case PlSqlParser.SYS_OP_COMBINED_HASH:
                case PlSqlParser.SYS_OP_COMP:
                case PlSqlParser.SYS_OP_CONVERT:
                case PlSqlParser.SYS_OP_COUNTCHG:
                case PlSqlParser.SYS_OP_CSCONV:
                case PlSqlParser.SYS_OP_CSCONVTEST:
                case PlSqlParser.SYS_OP_CSR:
                case PlSqlParser.SYS_OP_CSX_PATCH:
                case PlSqlParser.SYS_OP_CYCLED_SEQ:
                case PlSqlParser.SYS_OP_DECOMP:
                case PlSqlParser.SYS_OP_DESCEND:
                case PlSqlParser.SYS_OP_DISTINCT:
                case PlSqlParser.SYS_OP_DRA:
                case PlSqlParser.SYS_OP_DUMP:
                case PlSqlParser.SYS_OP_DV_CHECK:
                case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
                case PlSqlParser.SYSOPER:
                case PlSqlParser.SYS_OP_EXTRACT:
                case PlSqlParser.SYS_OP_GROUPING:
                case PlSqlParser.SYS_OP_GUID:
                case PlSqlParser.SYS_OP_HASH:
                case PlSqlParser.SYS_OP_IIX:
                case PlSqlParser.SYS_OP_ITR:
                case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
                case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
                case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
                case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
                case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
                case PlSqlParser.SYS_OP_LBID:
                case PlSqlParser.SYS_OP_LOBLOC2BLOB:
                case PlSqlParser.SYS_OP_LOBLOC2CLOB:
                case PlSqlParser.SYS_OP_LOBLOC2ID:
                case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
                case PlSqlParser.SYS_OP_LOBLOC2TYP:
                case PlSqlParser.SYS_OP_LSVI:
                case PlSqlParser.SYS_OP_LVL:
                case PlSqlParser.SYS_OP_MAKEOID:
                case PlSqlParser.SYS_OP_MAP_NONNULL:
                case PlSqlParser.SYS_OP_MSR:
                case PlSqlParser.SYS_OP_NICOMBINE:
                case PlSqlParser.SYS_OP_NIEXTRACT:
                case PlSqlParser.SYS_OP_NII:
                case PlSqlParser.SYS_OP_NIX:
                case PlSqlParser.SYS_OP_NOEXPAND:
                case PlSqlParser.SYS_OP_NTCIMG:
                case PlSqlParser.SYS_OP_NUMTORAW:
                case PlSqlParser.SYS_OP_OIDVALUE:
                case PlSqlParser.SYS_OP_OPNSIZE:
                case PlSqlParser.SYS_OP_PAR_1:
                case PlSqlParser.SYS_OP_PARGID_1:
                case PlSqlParser.SYS_OP_PARGID:
                case PlSqlParser.SYS_OP_PAR:
                case PlSqlParser.SYS_OP_PART_ID:
                case PlSqlParser.SYS_OP_PIVOT:
                case PlSqlParser.SYS_OP_R2O:
                case PlSqlParser.SYS_OP_RAWTONUM:
                case PlSqlParser.SYS_OP_RDTM:
                case PlSqlParser.SYS_OP_REF:
                case PlSqlParser.SYS_OP_RMTD:
                case PlSqlParser.SYS_OP_ROWIDTOOBJ:
                case PlSqlParser.SYS_OP_RPB:
                case PlSqlParser.SYS_OPTLOBPRBSC:
                case PlSqlParser.SYS_OP_TOSETID:
                case PlSqlParser.SYS_OP_TPR:
                case PlSqlParser.SYS_OP_TRTB:
                case PlSqlParser.SYS_OPTXICMP:
                case PlSqlParser.SYS_OPTXQCASTASNQ:
                case PlSqlParser.SYS_OP_UNDESCEND:
                case PlSqlParser.SYS_OP_VECAND:
                case PlSqlParser.SYS_OP_VECBIT:
                case PlSqlParser.SYS_OP_VECOR:
                case PlSqlParser.SYS_OP_VECXOR:
                case PlSqlParser.SYS_OP_VERSION:
                case PlSqlParser.SYS_OP_VREF:
                case PlSqlParser.SYS_OP_VVD:
                case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
                case PlSqlParser.SYS_OP_XPTHATG:
                case PlSqlParser.SYS_OP_XPTHIDX:
                case PlSqlParser.SYS_OP_XPTHOP:
                case PlSqlParser.SYS_OP_XTXT2SQLT:
                case PlSqlParser.SYS_OP_ZONE_ID:
                case PlSqlParser.SYS_ORDERKEY_DEPTH:
                case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
                case PlSqlParser.SYS_ORDERKEY_PARENT:
                case PlSqlParser.SYS_PARALLEL_TXN:
                case PlSqlParser.SYS_PATHID_IS_ATTR:
                case PlSqlParser.SYS_PATHID_IS_NMSPC:
                case PlSqlParser.SYS_PATHID_LASTNAME:
                case PlSqlParser.SYS_PATHID_LASTNMSPC:
                case PlSqlParser.SYS_PATH_REVERSE:
                case PlSqlParser.SYS_PXQEXTRACT:
                case PlSqlParser.SYS_RAW_TO_XSID:
                case PlSqlParser.SYS_RID_ORDER:
                case PlSqlParser.SYS_ROW_DELTA:
                case PlSqlParser.SYS_SC_2_XMLT:
                case PlSqlParser.SYS_SYNRCIREDO:
                case PlSqlParser.SYSTEM_DEFINED:
                case PlSqlParser.SYSTEM:
                case PlSqlParser.SYSTIMESTAMP:
                case PlSqlParser.SYS_TYPEID:
                case PlSqlParser.SYS_UMAKEXML:
                case PlSqlParser.SYS_XMLANALYZE:
                case PlSqlParser.SYS_XMLCONTAINS:
                case PlSqlParser.SYS_XMLCONV:
                case PlSqlParser.SYS_XMLEXNSURI:
                case PlSqlParser.SYS_XMLGEN:
                case PlSqlParser.SYS_XMLI_LOC_ISNODE:
                case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
                case PlSqlParser.SYS_XMLINSTR:
                case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
                case PlSqlParser.SYS_XMLNODEID_GETCID:
                case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
                case PlSqlParser.SYS_XMLNODEID_GETOKEY:
                case PlSqlParser.SYS_XMLNODEID_GETPATHID:
                case PlSqlParser.SYS_XMLNODEID_GETPTRID:
                case PlSqlParser.SYS_XMLNODEID_GETRID:
                case PlSqlParser.SYS_XMLNODEID_GETSVAL:
                case PlSqlParser.SYS_XMLNODEID_GETTID:
                case PlSqlParser.SYS_XMLNODEID:
                case PlSqlParser.SYS_XMLT_2_SC:
                case PlSqlParser.SYS_XMLTRANSLATE:
                case PlSqlParser.SYS_XMLTYPE2SQL:
                case PlSqlParser.SYS_XQ_ASQLCNV:
                case PlSqlParser.SYS_XQ_ATOMCNVCHK:
                case PlSqlParser.SYS_XQBASEURI:
                case PlSqlParser.SYS_XQCASTABLEERRH:
                case PlSqlParser.SYS_XQCODEP2STR:
                case PlSqlParser.SYS_XQCODEPEQ:
                case PlSqlParser.SYS_XQCON2SEQ:
                case PlSqlParser.SYS_XQCONCAT:
                case PlSqlParser.SYS_XQDELETE:
                case PlSqlParser.SYS_XQDFLTCOLATION:
                case PlSqlParser.SYS_XQDOC:
                case PlSqlParser.SYS_XQDOCURI:
                case PlSqlParser.SYS_XQDURDIV:
                case PlSqlParser.SYS_XQED4URI:
                case PlSqlParser.SYS_XQENDSWITH:
                case PlSqlParser.SYS_XQERRH:
                case PlSqlParser.SYS_XQERR:
                case PlSqlParser.SYS_XQESHTMLURI:
                case PlSqlParser.SYS_XQEXLOBVAL:
                case PlSqlParser.SYS_XQEXSTWRP:
                case PlSqlParser.SYS_XQEXTRACT:
                case PlSqlParser.SYS_XQEXTRREF:
                case PlSqlParser.SYS_XQEXVAL:
                case PlSqlParser.SYS_XQFB2STR:
                case PlSqlParser.SYS_XQFNBOOL:
                case PlSqlParser.SYS_XQFNCMP:
                case PlSqlParser.SYS_XQFNDATIM:
                case PlSqlParser.SYS_XQFNLNAME:
                case PlSqlParser.SYS_XQFNNM:
                case PlSqlParser.SYS_XQFNNSURI:
                case PlSqlParser.SYS_XQFNPREDTRUTH:
                case PlSqlParser.SYS_XQFNQNM:
                case PlSqlParser.SYS_XQFNROOT:
                case PlSqlParser.SYS_XQFORMATNUM:
                case PlSqlParser.SYS_XQFTCONTAIN:
                case PlSqlParser.SYS_XQFUNCR:
                case PlSqlParser.SYS_XQGETCONTENT:
                case PlSqlParser.SYS_XQINDXOF:
                case PlSqlParser.SYS_XQINSERT:
                case PlSqlParser.SYS_XQINSPFX:
                case PlSqlParser.SYS_XQIRI2URI:
                case PlSqlParser.SYS_XQLANG:
                case PlSqlParser.SYS_XQLLNMFRMQNM:
                case PlSqlParser.SYS_XQMKNODEREF:
                case PlSqlParser.SYS_XQNILLED:
                case PlSqlParser.SYS_XQNODENAME:
                case PlSqlParser.SYS_XQNORMSPACE:
                case PlSqlParser.SYS_XQNORMUCODE:
                case PlSqlParser.SYS_XQ_NRNG:
                case PlSqlParser.SYS_XQNSP4PFX:
                case PlSqlParser.SYS_XQNSPFRMQNM:
                case PlSqlParser.SYS_XQPFXFRMQNM:
                case PlSqlParser.SYS_XQ_PKSQL2XML:
                case PlSqlParser.SYS_XQPOLYABS:
                case PlSqlParser.SYS_XQPOLYADD:
                case PlSqlParser.SYS_XQPOLYCEL:
                case PlSqlParser.SYS_XQPOLYCSTBL:
                case PlSqlParser.SYS_XQPOLYCST:
                case PlSqlParser.SYS_XQPOLYDIV:
                case PlSqlParser.SYS_XQPOLYFLR:
                case PlSqlParser.SYS_XQPOLYMOD:
                case PlSqlParser.SYS_XQPOLYMUL:
                case PlSqlParser.SYS_XQPOLYRND:
                case PlSqlParser.SYS_XQPOLYSQRT:
                case PlSqlParser.SYS_XQPOLYSUB:
                case PlSqlParser.SYS_XQPOLYUMUS:
                case PlSqlParser.SYS_XQPOLYUPLS:
                case PlSqlParser.SYS_XQPOLYVEQ:
                case PlSqlParser.SYS_XQPOLYVGE:
                case PlSqlParser.SYS_XQPOLYVGT:
                case PlSqlParser.SYS_XQPOLYVLE:
                case PlSqlParser.SYS_XQPOLYVLT:
                case PlSqlParser.SYS_XQPOLYVNE:
                case PlSqlParser.SYS_XQREF2VAL:
                case PlSqlParser.SYS_XQRENAME:
                case PlSqlParser.SYS_XQREPLACE:
                case PlSqlParser.SYS_XQRESVURI:
                case PlSqlParser.SYS_XQRNDHALF2EVN:
                case PlSqlParser.SYS_XQRSLVQNM:
                case PlSqlParser.SYS_XQRYENVPGET:
                case PlSqlParser.SYS_XQRYVARGET:
                case PlSqlParser.SYS_XQRYWRP:
                case PlSqlParser.SYS_XQSEQ2CON4XC:
                case PlSqlParser.SYS_XQSEQ2CON:
                case PlSqlParser.SYS_XQSEQDEEPEQ:
                case PlSqlParser.SYS_XQSEQINSB:
                case PlSqlParser.SYS_XQSEQRM:
                case PlSqlParser.SYS_XQSEQRVS:
                case PlSqlParser.SYS_XQSEQSUB:
                case PlSqlParser.SYS_XQSEQTYPMATCH:
                case PlSqlParser.SYS_XQSTARTSWITH:
                case PlSqlParser.SYS_XQSTATBURI:
                case PlSqlParser.SYS_XQSTR2CODEP:
                case PlSqlParser.SYS_XQSTRJOIN:
                case PlSqlParser.SYS_XQSUBSTRAFT:
                case PlSqlParser.SYS_XQSUBSTRBEF:
                case PlSqlParser.SYS_XQTOKENIZE:
                case PlSqlParser.SYS_XQTREATAS:
                case PlSqlParser.SYS_XQ_UPKXML2SQL:
                case PlSqlParser.SYS_XQXFORM:
                case PlSqlParser.SYS_XSID_TO_RAW:
                case PlSqlParser.SYS_ZMAP_FILTER:
                case PlSqlParser.SYS_ZMAP_REFRESH:
                case PlSqlParser.TABLE_LOOKUP_BY_NL:
                case PlSqlParser.TABLESPACE_NO:
                case PlSqlParser.TABLESPACE:
                case PlSqlParser.TABLES:
                case PlSqlParser.TABLE_STATS:
                case PlSqlParser.TABLE:
                case PlSqlParser.TABNO:
                case PlSqlParser.TAG:
                case PlSqlParser.TANH:
                case PlSqlParser.TAN:
                case PlSqlParser.TBLORIDXPARTNUM:
                case PlSqlParser.TEMPFILE:
                case PlSqlParser.TEMPLATE:
                case PlSqlParser.TEMPORARY:
                case PlSqlParser.TEMP_TABLE:
                case PlSqlParser.TEST:
                case PlSqlParser.TEXT:
                case PlSqlParser.THAN:
                case PlSqlParser.THEN:
                case PlSqlParser.THE:
                case PlSqlParser.THREAD:
                case PlSqlParser.THROUGH:
                case PlSqlParser.TIER:
                case PlSqlParser.TIES:
                case PlSqlParser.TIMEOUT:
                case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
                case PlSqlParser.TIMESTAMP:
                case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
                case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
                case PlSqlParser.TIMES:
                case PlSqlParser.TIME:
                case PlSqlParser.TIMEZONE_ABBR:
                case PlSqlParser.TIMEZONE_HOUR:
                case PlSqlParser.TIMEZONE_MINUTE:
                case PlSqlParser.TIMEZONE_OFFSET:
                case PlSqlParser.TIMEZONE_REGION:
                case PlSqlParser.TIME_ZONE:
                case PlSqlParser.TIV_GB:
                case PlSqlParser.TIV_SSF:
                case PlSqlParser.TO_ACLID:
                case PlSqlParser.TO_BINARY_DOUBLE:
                case PlSqlParser.TO_BINARY_FLOAT:
                case PlSqlParser.TO_BLOB:
                case PlSqlParser.TO_CLOB:
                case PlSqlParser.TO_DSINTERVAL:
                case PlSqlParser.TO_LOB:
                case PlSqlParser.TO_MULTI_BYTE:
                case PlSqlParser.TO_NCHAR:
                case PlSqlParser.TO_NCLOB:
                case PlSqlParser.TO_NUMBER:
                case PlSqlParser.TOPLEVEL:
                case PlSqlParser.TO_SINGLE_BYTE:
                case PlSqlParser.TO_TIMESTAMP:
                case PlSqlParser.TO_TIMESTAMP_TZ:
                case PlSqlParser.TO_TIME:
                case PlSqlParser.TO_TIME_TZ:
                case PlSqlParser.TO_YMINTERVAL:
                case PlSqlParser.TRACE:
                case PlSqlParser.TRACING:
                case PlSqlParser.TRACKING:
                case PlSqlParser.TRAILING:
                case PlSqlParser.TRANSACTION:
                case PlSqlParser.TRANSFORM_DISTINCT_AGG:
                case PlSqlParser.TRANSITIONAL:
                case PlSqlParser.TRANSITION:
                case PlSqlParser.TRANSLATE:
                case PlSqlParser.TRANSLATION:
                case PlSqlParser.TREAT:
                case PlSqlParser.TRIGGERS:
                case PlSqlParser.TRIGGER:
                case PlSqlParser.TRUE:
                case PlSqlParser.TRUNCATE:
                case PlSqlParser.TRUNC:
                case PlSqlParser.TRUSTED:
                case PlSqlParser.TRUST:
                case PlSqlParser.TUNING:
                case PlSqlParser.TX:
                case PlSqlParser.TYPES:
                case PlSqlParser.TYPE:
                case PlSqlParser.TZ_OFFSET:
                case PlSqlParser.UB2:
                case PlSqlParser.UBA:
                case PlSqlParser.UCS2:
                case PlSqlParser.UID:
                case PlSqlParser.UNARCHIVED:
                case PlSqlParser.UNBOUNDED:
                case PlSqlParser.UNBOUND:
                case PlSqlParser.UNCONDITIONAL:
                case PlSqlParser.UNDER:
                case PlSqlParser.UNDO:
                case PlSqlParser.UNDROP:
                case PlSqlParser.UNIFORM:
                case PlSqlParser.UNISTR:
                case PlSqlParser.UNLIMITED:
                case PlSqlParser.UNLOAD:
                case PlSqlParser.UNLOCK:
                case PlSqlParser.UNMATCHED:
                case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
                case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
                case PlSqlParser.UNNEST_SEMIJ_VIEW:
                case PlSqlParser.UNNEST:
                case PlSqlParser.UNPACKED:
                case PlSqlParser.UNPIVOT:
                case PlSqlParser.UNPLUG:
                case PlSqlParser.UNPROTECTED:
                case PlSqlParser.UNQUIESCE:
                case PlSqlParser.UNRECOVERABLE:
                case PlSqlParser.UNRESTRICTED:
                case PlSqlParser.UNSUBSCRIBE:
                case PlSqlParser.UNTIL:
                case PlSqlParser.UNUSABLE:
                case PlSqlParser.UNUSED:
                case PlSqlParser.UPDATABLE:
                case PlSqlParser.UPDATED:
                case PlSqlParser.UPDATEXML:
                case PlSqlParser.UPD_INDEXES:
                case PlSqlParser.UPD_JOININDEX:
                case PlSqlParser.UPGRADE:
                case PlSqlParser.UPPER:
                case PlSqlParser.UPSERT:
                case PlSqlParser.UROWID:
                case PlSqlParser.USABLE:
                case PlSqlParser.USAGE:
                case PlSqlParser.USE_ANTI:
                case PlSqlParser.USE_CONCAT:
                case PlSqlParser.USE_CUBE:
                case PlSqlParser.USE_HASH_AGGREGATION:
                case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
                case PlSqlParser.USE_HASH:
                case PlSqlParser.USE_HIDDEN_PARTITIONS:
                case PlSqlParser.USE_INVISIBLE_INDEXES:
                case PlSqlParser.USE_MERGE_CARTESIAN:
                case PlSqlParser.USE_MERGE:
                case PlSqlParser.USE_NL:
                case PlSqlParser.USE_NL_WITH_INDEX:
                case PlSqlParser.USE_PRIVATE_OUTLINES:
                case PlSqlParser.USER_DATA:
                case PlSqlParser.USER_DEFINED:
                case PlSqlParser.USERENV:
                case PlSqlParser.USERGROUP:
                case PlSqlParser.USER_RECYCLEBIN:
                case PlSqlParser.USERS:
                case PlSqlParser.USER_TABLESPACES:
                case PlSqlParser.USER:
                case PlSqlParser.USE_SEMI:
                case PlSqlParser.USE_STORED_OUTLINES:
                case PlSqlParser.USE_TTT_FOR_GSETS:
                case PlSqlParser.USE:
                case PlSqlParser.USE_VECTOR_AGGREGATION:
                case PlSqlParser.USE_WEAK_NAME_RESL:
                case PlSqlParser.USING_NO_EXPAND:
                case PlSqlParser.USING:
                case PlSqlParser.UTF16BE:
                case PlSqlParser.UTF16LE:
                case PlSqlParser.UTF32:
                case PlSqlParser.UTF8:
                case PlSqlParser.V1:
                case PlSqlParser.V2:
                case PlSqlParser.VALIDATE:
                case PlSqlParser.VALIDATION:
                case PlSqlParser.VALID_TIME_END:
                case PlSqlParser.VALUE:
                case PlSqlParser.VARCHAR2:
                case PlSqlParser.VARCHAR:
                case PlSqlParser.VARIABLE:
                case PlSqlParser.VAR_POP:
                case PlSqlParser.VARRAYS:
                case PlSqlParser.VARRAY:
                case PlSqlParser.VAR_SAMP:
                case PlSqlParser.VARYING:
                case PlSqlParser.VECTOR_READ_TRACE:
                case PlSqlParser.VECTOR_READ:
                case PlSqlParser.VECTOR_TRANSFORM_DIMS:
                case PlSqlParser.VECTOR_TRANSFORM_FACT:
                case PlSqlParser.VECTOR_TRANSFORM:
                case PlSqlParser.VERIFIER:
                case PlSqlParser.VERIFY:
                case PlSqlParser.VERSIONING:
                case PlSqlParser.VERSIONS_ENDSCN:
                case PlSqlParser.VERSIONS_ENDTIME:
                case PlSqlParser.VERSIONS_OPERATION:
                case PlSqlParser.VERSIONS_STARTSCN:
                case PlSqlParser.VERSIONS_STARTTIME:
                case PlSqlParser.VERSIONS:
                case PlSqlParser.VERSIONS_XID:
                case PlSqlParser.VERSION:
                case PlSqlParser.VIOLATION:
                case PlSqlParser.VIRTUAL:
                case PlSqlParser.VISIBILITY:
                case PlSqlParser.VISIBLE:
                case PlSqlParser.VOLUME:
                case PlSqlParser.VSIZE:
                case PlSqlParser.WAIT:
                case PlSqlParser.WALLET:
                case PlSqlParser.WARNING:
                case PlSqlParser.WEEKS:
                case PlSqlParser.WEEK:
                case PlSqlParser.WELLFORMED:
                case PlSqlParser.WHENEVER:
                case PlSqlParser.WHEN:
                case PlSqlParser.WHILE:
                case PlSqlParser.WHITESPACE:
                case PlSqlParser.WIDTH_BUCKET:
                case PlSqlParser.WITHIN:
                case PlSqlParser.WITHOUT:
                case PlSqlParser.WITH_PLSQL:
                case PlSqlParser.WORK:
                case PlSqlParser.WRAPPED:
                case PlSqlParser.WRAPPER:
                case PlSqlParser.WRITE:
                case PlSqlParser.XDB_FASTPATH_INSERT:
                case PlSqlParser.X_DYN_PRUNE:
                case PlSqlParser.XID:
                case PlSqlParser.XML2OBJECT:
                case PlSqlParser.XMLAGG:
                case PlSqlParser.XMLATTRIBUTES:
                case PlSqlParser.XMLCAST:
                case PlSqlParser.XMLCDATA:
                case PlSqlParser.XMLCOLATTVAL:
                case PlSqlParser.XMLCOMMENT:
                case PlSqlParser.XMLCONCAT:
                case PlSqlParser.XMLDIFF:
                case PlSqlParser.XML_DML_RWT_STMT:
                case PlSqlParser.XMLELEMENT:
                case PlSqlParser.XMLEXISTS2:
                case PlSqlParser.XMLEXISTS:
                case PlSqlParser.XMLFOREST:
                case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
                case PlSqlParser.XMLINDEX_REWRITE:
                case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
                case PlSqlParser.XMLISNODE:
                case PlSqlParser.XMLISVALID:
                case PlSqlParser.XMLNAMESPACES:
                case PlSqlParser.XMLPARSE:
                case PlSqlParser.XMLPATCH:
                case PlSqlParser.XMLPI:
                case PlSqlParser.XMLQUERYVAL:
                case PlSqlParser.XMLQUERY:
                case PlSqlParser.XMLROOT:
                case PlSqlParser.XMLSCHEMA:
                case PlSqlParser.XMLSERIALIZE:
                case PlSqlParser.XMLTABLE:
                case PlSqlParser.XMLTRANSFORMBLOB:
                case PlSqlParser.XMLTRANSFORM:
                case PlSqlParser.XMLTYPE:
                case PlSqlParser.XML:
                case PlSqlParser.XPATHTABLE:
                case PlSqlParser.XS_SYS_CONTEXT:
                case PlSqlParser.XS:
                case PlSqlParser.YEARS:
                case PlSqlParser.YEAR:
                case PlSqlParser.YES:
                case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
                case PlSqlParser.ZONEMAP:
                case PlSqlParser.ZONE:
                case PlSqlParser.PREDICTION:
                case PlSqlParser.PREDICTION_BOUNDS:
                case PlSqlParser.PREDICTION_COST:
                case PlSqlParser.PREDICTION_DETAILS:
                case PlSqlParser.PREDICTION_PROBABILITY:
                case PlSqlParser.PREDICTION_SET:
                case PlSqlParser.CUME_DIST:
                case PlSqlParser.DENSE_RANK:
                case PlSqlParser.LISTAGG:
                case PlSqlParser.PERCENT_RANK:
                case PlSqlParser.PERCENTILE_CONT:
                case PlSqlParser.PERCENTILE_DISC:
                case PlSqlParser.RANK:
                case PlSqlParser.AVG:
                case PlSqlParser.CORR:
                case PlSqlParser.COVAR_:
                case PlSqlParser.LAG:
                case PlSqlParser.LEAD:
                case PlSqlParser.MAX:
                case PlSqlParser.MEDIAN:
                case PlSqlParser.MIN:
                case PlSqlParser.NTILE:
                case PlSqlParser.NVL:
                case PlSqlParser.RATIO_TO_REPORT:
                case PlSqlParser.REGR_:
                case PlSqlParser.ROUND:
                case PlSqlParser.ROW_NUMBER:
                case PlSqlParser.SUBSTR:
                case PlSqlParser.TO_CHAR:
                case PlSqlParser.TRIM:
                case PlSqlParser.SUM:
                case PlSqlParser.STDDEV:
                case PlSqlParser.VAR_:
                case PlSqlParser.VARIANCE:
                case PlSqlParser.LEAST:
                case PlSqlParser.GREATEST:
                case PlSqlParser.TO_DATE:
                case PlSqlParser.PERIOD:
                case PlSqlParser.DELIMITED_ID:
                case PlSqlParser.BINDVAR:
                case PlSqlParser.COLON:
                case PlSqlParser.INTRODUCER:
                case PlSqlParser.REGULAR_ID:
                    {
                    this.state = 8327;
                    this.cursor_name();
                    this.state = 8333;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 2322) {
                        {
                        this.state = 8328;
                        this.match(PlSqlParser.LEFT_PAREN);
                        this.state = 8330;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                        if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) {
                            {
                            this.state = 8329;
                            this.expressions();
                            }
                        }

                        this.state = 8332;
                        this.match(PlSqlParser.RIGHT_PAREN);
                        }
                    }

                    }
                    break;
                case PlSqlParser.LEFT_PAREN:
                    {
                    this.state = 8335;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 8336;
                    this.select_statement();
                    this.state = 8337;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public forall_statement(): Forall_statementContext {
        let localContext = new Forall_statementContext(this.context, this.state);
        this.enterRule(localContext, 928, PlSqlParser.RULE_forall_statement);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8343;
            this.match(PlSqlParser.FORALL);
            this.state = 8344;
            this.index_name();
            this.state = 8345;
            this.match(PlSqlParser.IN);
            this.state = 8346;
            this.bounds_clause();
            this.state = 8347;
            this.sql_statement();
            this.state = 8350;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1526) {
                {
                this.state = 8348;
                this.match(PlSqlParser.SAVE);
                this.state = 8349;
                this.match(PlSqlParser.EXCEPTIONS);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public bounds_clause(): Bounds_clauseContext {
        let localContext = new Bounds_clauseContext(this.context, this.state);
        this.enterRule(localContext, 930, PlSqlParser.RULE_bounds_clause);
        let _la: number;
        try {
            this.state = 8365;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1090, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 8352;
                this.lower_bound();
                this.state = 8353;
                this.match(PlSqlParser.DOUBLE_PERIOD);
                this.state = 8354;
                this.upper_bound();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 8356;
                this.match(PlSqlParser.INDICES);
                this.state = 8357;
                this.match(PlSqlParser.OF);
                this.state = 8358;
                this.collection_name();
                this.state = 8360;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 114) {
                    {
                    this.state = 8359;
                    this.between_bound();
                    }
                }

                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 8362;
                this.match(PlSqlParser.VALUES);
                this.state = 8363;
                this.match(PlSqlParser.OF);
                this.state = 8364;
                this.index_name();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public between_bound(): Between_boundContext {
        let localContext = new Between_boundContext(this.context, this.state);
        this.enterRule(localContext, 932, PlSqlParser.RULE_between_bound);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8367;
            this.match(PlSqlParser.BETWEEN);
            this.state = 8368;
            this.lower_bound();
            this.state = 8369;
            this.match(PlSqlParser.AND);
            this.state = 8370;
            this.upper_bound();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public lower_bound(): Lower_boundContext {
        let localContext = new Lower_boundContext(this.context, this.state);
        this.enterRule(localContext, 934, PlSqlParser.RULE_lower_bound);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8372;
            this.concatenation(0);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public upper_bound(): Upper_boundContext {
        let localContext = new Upper_boundContext(this.context, this.state);
        this.enterRule(localContext, 936, PlSqlParser.RULE_upper_bound);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8374;
            this.concatenation(0);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public null_statement(): Null_statementContext {
        let localContext = new Null_statementContext(this.context, this.state);
        this.enterRule(localContext, 938, PlSqlParser.RULE_null_statement);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8376;
            this.match(PlSqlParser.NULL_);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public raise_statement(): Raise_statementContext {
        let localContext = new Raise_statementContext(this.context, this.state);
        this.enterRule(localContext, 940, PlSqlParser.RULE_raise_statement);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8378;
            this.match(PlSqlParser.RAISE);
            this.state = 8380;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 2183) !== 0) || _la === 2347 || _la === 2353) {
                {
                this.state = 8379;
                this.exception_name();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public return_statement(): Return_statementContext {
        let localContext = new Return_statementContext(this.context, this.state);
        this.enterRule(localContext, 942, PlSqlParser.RULE_return_statement);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8382;
            this.match(PlSqlParser.RETURN);
            this.state = 8384;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) {
                {
                this.state = 8383;
                this.expression();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public function_call(): Function_callContext {
        let localContext = new Function_callContext(this.context, this.state);
        this.enterRule(localContext, 944, PlSqlParser.RULE_function_call);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8387;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1093, this.context) ) {
            case 1:
                {
                this.state = 8386;
                this.match(PlSqlParser.CALL);
                }
                break;
            }
            this.state = 8389;
            this.routine_name();
            this.state = 8391;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 8390;
                this.function_argument();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public procedure_call(): Procedure_callContext {
        let localContext = new Procedure_callContext(this.context, this.state);
        this.enterRule(localContext, 946, PlSqlParser.RULE_procedure_call);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8393;
            this.routine_name();
            this.state = 8395;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1095, this.context) ) {
            case 1:
                {
                this.state = 8394;
                this.function_argument();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public pipe_row_statement(): Pipe_row_statementContext {
        let localContext = new Pipe_row_statementContext(this.context, this.state);
        this.enterRule(localContext, 948, PlSqlParser.RULE_pipe_row_statement);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8397;
            this.match(PlSqlParser.PIPE);
            this.state = 8398;
            this.match(PlSqlParser.ROW);
            this.state = 8399;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 8400;
            this.expression();
            this.state = 8401;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public body(): BodyContext {
        let localContext = new BodyContext(this.context, this.state);
        this.enterRule(localContext, 950, PlSqlParser.RULE_body);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8403;
            this.match(PlSqlParser.BEGIN);
            this.state = 8404;
            this.seq_of_statements();
            this.state = 8411;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 488) {
                {
                this.state = 8405;
                this.match(PlSqlParser.EXCEPTION);
                this.state = 8407;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                do {
                    {
                    {
                    this.state = 8406;
                    this.exception_handler();
                    }
                    }
                    this.state = 8409;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                } while (_la === 2189);
                }
            }

            this.state = 8413;
            this.match(PlSqlParser.END);
            this.state = 8415;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1098, this.context) ) {
            case 1:
                {
                this.state = 8414;
                this.label_name();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public exception_handler(): Exception_handlerContext {
        let localContext = new Exception_handlerContext(this.context, this.state);
        this.enterRule(localContext, 952, PlSqlParser.RULE_exception_handler);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8417;
            this.match(PlSqlParser.WHEN);
            this.state = 8418;
            this.exception_name();
            this.state = 8423;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 1226) {
                {
                {
                this.state = 8419;
                this.match(PlSqlParser.OR);
                this.state = 8420;
                this.exception_name();
                }
                }
                this.state = 8425;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 8426;
            this.match(PlSqlParser.THEN);
            this.state = 8427;
            this.seq_of_statements();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public trigger_block(): Trigger_blockContext {
        let localContext = new Trigger_blockContext(this.context, this.state);
        this.enterRule(localContext, 954, PlSqlParser.RULE_trigger_block);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8437;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1102, this.context) ) {
            case 1:
                {
                this.state = 8430;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1100, this.context) ) {
                case 1:
                    {
                    this.state = 8429;
                    this.match(PlSqlParser.DECLARE);
                    }
                    break;
                }
                this.state = 8433;
                this.errorHandler.sync(this);
                alternative = 1;
                do {
                    switch (alternative) {
                    case 1:
                        {
                        {
                        this.state = 8432;
                        this.declare_spec();
                        }
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    this.state = 8435;
                    this.errorHandler.sync(this);
                    alternative = this.interpreter.adaptivePredict(this.tokenStream, 1101, this.context);
                } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER);
                }
                break;
            }
            this.state = 8439;
            this.body();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public block(): BlockContext {
        let localContext = new BlockContext(this.context, this.state);
        this.enterRule(localContext, 956, PlSqlParser.RULE_block);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8442;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1103, this.context) ) {
            case 1:
                {
                this.state = 8441;
                this.match(PlSqlParser.DECLARE);
                }
                break;
            }
            this.state = 8445;
            this.errorHandler.sync(this);
            alternative = 1;
            do {
                switch (alternative) {
                case 1:
                    {
                    {
                    this.state = 8444;
                    this.declare_spec();
                    }
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 8447;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1104, this.context);
            } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER);
            this.state = 8449;
            this.body();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public sql_statement(): Sql_statementContext {
        let localContext = new Sql_statementContext(this.context, this.state);
        this.enterRule(localContext, 958, PlSqlParser.RULE_sql_statement);
        try {
            this.state = 8455;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.EXECUTE:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 8451;
                this.execute_immediate();
                }
                break;
            case PlSqlParser.DELETE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.INSERT:
            case PlSqlParser.LOCK:
            case PlSqlParser.MERGE:
            case PlSqlParser.SELECT:
            case PlSqlParser.UPDATE:
            case PlSqlParser.WITH:
            case PlSqlParser.LEFT_PAREN:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 8452;
                this.data_manipulation_language_statements();
                }
                break;
            case PlSqlParser.CLOSE:
            case PlSqlParser.FETCH:
            case PlSqlParser.OPEN:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 8453;
                this.cursor_manipulation_statements();
                }
                break;
            case PlSqlParser.COMMIT:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SET:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 8454;
                this.transaction_control_statements();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public execute_immediate(): Execute_immediateContext {
        let localContext = new Execute_immediateContext(this.context, this.state);
        this.enterRule(localContext, 960, PlSqlParser.RULE_execute_immediate);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8457;
            this.match(PlSqlParser.EXECUTE);
            this.state = 8458;
            this.match(PlSqlParser.IMMEDIATE);
            this.state = 8459;
            this.expression();
            this.state = 8469;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.BULK:
            case PlSqlParser.INTO:
                {
                this.state = 8460;
                this.into_clause();
                this.state = 8462;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2138) {
                    {
                    this.state = 8461;
                    this.using_clause();
                    }
                }

                }
                break;
            case PlSqlParser.USING:
                {
                this.state = 8464;
                this.using_clause();
                this.state = 8466;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1494 || _la === 1495) {
                    {
                    this.state = 8465;
                    this.dynamic_returning_clause();
                    }
                }

                }
                break;
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
                {
                this.state = 8468;
                this.dynamic_returning_clause();
                }
                break;
            case PlSqlParser.EOF:
            case PlSqlParser.SAVE:
            case PlSqlParser.SEMICOLON:
                break;
            default:
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public dynamic_returning_clause(): Dynamic_returning_clauseContext {
        let localContext = new Dynamic_returning_clauseContext(this.context, this.state);
        this.enterRule(localContext, 962, PlSqlParser.RULE_dynamic_returning_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8471;
            _la = this.tokenStream.LA(1);
            if(!(_la === 1494 || _la === 1495)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 8472;
            this.into_clause();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public data_manipulation_language_statements(): Data_manipulation_language_statementsContext {
        let localContext = new Data_manipulation_language_statementsContext(this.context, this.state);
        this.enterRule(localContext, 964, PlSqlParser.RULE_data_manipulation_language_statements);
        try {
            this.state = 8481;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.MERGE:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 8474;
                this.merge_statement();
                }
                break;
            case PlSqlParser.LOCK:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 8475;
                this.lock_table_statement();
                }
                break;
            case PlSqlParser.SELECT:
            case PlSqlParser.WITH:
            case PlSqlParser.LEFT_PAREN:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 8476;
                this.select_statement();
                }
                break;
            case PlSqlParser.UPDATE:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 8477;
                this.update_statement();
                }
                break;
            case PlSqlParser.DELETE:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 8478;
                this.delete_statement();
                }
                break;
            case PlSqlParser.INSERT:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 8479;
                this.insert_statement();
                }
                break;
            case PlSqlParser.EXPLAIN:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 8480;
                this.explain_statement();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public cursor_manipulation_statements(): Cursor_manipulation_statementsContext {
        let localContext = new Cursor_manipulation_statementsContext(this.context, this.state);
        this.enterRule(localContext, 966, PlSqlParser.RULE_cursor_manipulation_statements);
        try {
            this.state = 8487;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1110, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 8483;
                this.close_statement();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 8484;
                this.open_statement();
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 8485;
                this.fetch_statement();
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 8486;
                this.open_for_statement();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public close_statement(): Close_statementContext {
        let localContext = new Close_statementContext(this.context, this.state);
        this.enterRule(localContext, 968, PlSqlParser.RULE_close_statement);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8489;
            this.match(PlSqlParser.CLOSE);
            this.state = 8490;
            this.cursor_name();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public open_statement(): Open_statementContext {
        let localContext = new Open_statementContext(this.context, this.state);
        this.enterRule(localContext, 970, PlSqlParser.RULE_open_statement);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8492;
            this.match(PlSqlParser.OPEN);
            this.state = 8493;
            this.cursor_name();
            this.state = 8499;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 8494;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 8496;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) {
                    {
                    this.state = 8495;
                    this.expressions();
                    }
                }

                this.state = 8498;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public fetch_statement(): Fetch_statementContext {
        let localContext = new Fetch_statementContext(this.context, this.state);
        this.enterRule(localContext, 972, PlSqlParser.RULE_fetch_statement);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8501;
            this.match(PlSqlParser.FETCH);
            this.state = 8502;
            this.cursor_name();
            this.state = 8523;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.INTO:
                {
                this.state = 8503;
                localContext._it1 = this.match(PlSqlParser.INTO);
                this.state = 8504;
                this.variable_name();
                this.state = 8509;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 8505;
                    this.match(PlSqlParser.COMMA);
                    this.state = 8506;
                    this.variable_name();
                    }
                    }
                    this.state = 8511;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case PlSqlParser.BULK:
                {
                this.state = 8512;
                this.match(PlSqlParser.BULK);
                this.state = 8513;
                this.match(PlSqlParser.COLLECT);
                this.state = 8514;
                this.match(PlSqlParser.INTO);
                this.state = 8515;
                this.variable_name();
                this.state = 8520;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 8516;
                    this.match(PlSqlParser.COMMA);
                    this.state = 8517;
                    this.variable_name();
                    }
                    }
                    this.state = 8522;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public open_for_statement(): Open_for_statementContext {
        let localContext = new Open_for_statementContext(this.context, this.state);
        this.enterRule(localContext, 974, PlSqlParser.RULE_open_for_statement);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8525;
            this.match(PlSqlParser.OPEN);
            this.state = 8526;
            this.variable_name();
            this.state = 8527;
            this.match(PlSqlParser.FOR);
            this.state = 8530;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1116, this.context) ) {
            case 1:
                {
                this.state = 8528;
                this.select_statement();
                }
                break;
            case 2:
                {
                this.state = 8529;
                this.expression();
                }
                break;
            }
            this.state = 8533;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2138) {
                {
                this.state = 8532;
                this.using_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public transaction_control_statements(): Transaction_control_statementsContext {
        let localContext = new Transaction_control_statementsContext(this.context, this.state);
        this.enterRule(localContext, 976, PlSqlParser.RULE_transaction_control_statements);
        try {
            this.state = 8540;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1118, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 8535;
                this.set_transaction_command();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 8536;
                this.set_constraint_command();
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 8537;
                this.commit_statement();
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 8538;
                this.rollback_statement();
                }
                break;
            case 5:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 8539;
                this.savepoint_statement();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public set_transaction_command(): Set_transaction_commandContext {
        let localContext = new Set_transaction_commandContext(this.context, this.state);
        this.enterRule(localContext, 978, PlSqlParser.RULE_set_transaction_command);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8542;
            this.match(PlSqlParser.SET);
            this.state = 8543;
            this.match(PlSqlParser.TRANSACTION);
            this.state = 8557;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1120, this.context) ) {
            case 1:
                {
                this.state = 8544;
                this.match(PlSqlParser.READ);
                this.state = 8545;
                _la = this.tokenStream.LA(1);
                if(!(_la === 1181 || _la === 2201)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            case 2:
                {
                this.state = 8546;
                this.match(PlSqlParser.ISOLATION);
                this.state = 8547;
                this.match(PlSqlParser.LEVEL);
                this.state = 8551;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.SERIALIZABLE:
                    {
                    this.state = 8548;
                    this.match(PlSqlParser.SERIALIZABLE);
                    }
                    break;
                case PlSqlParser.READ:
                    {
                    this.state = 8549;
                    this.match(PlSqlParser.READ);
                    this.state = 8550;
                    this.match(PlSqlParser.COMMITTED);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                break;
            case 3:
                {
                this.state = 8553;
                this.match(PlSqlParser.USE);
                this.state = 8554;
                this.match(PlSqlParser.ROLLBACK);
                this.state = 8555;
                this.match(PlSqlParser.SEGMENT);
                this.state = 8556;
                this.rollback_segment_name();
                }
                break;
            }
            this.state = 8561;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1121, this.context) ) {
            case 1:
                {
                this.state = 8559;
                this.match(PlSqlParser.NAME);
                this.state = 8560;
                this.quoted_string();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public set_constraint_command(): Set_constraint_commandContext {
        let localContext = new Set_constraint_commandContext(this.context, this.state);
        this.enterRule(localContext, 980, PlSqlParser.RULE_set_constraint_command);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8563;
            this.match(PlSqlParser.SET);
            this.state = 8564;
            _la = this.tokenStream.LA(1);
            if(!(_la === 270 || _la === 271)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 8574;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ALL:
                {
                this.state = 8565;
                this.match(PlSqlParser.ALL);
                }
                break;
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.PERIOD:
            case PlSqlParser.DELIMITED_ID:
            case PlSqlParser.INTRODUCER:
            case PlSqlParser.REGULAR_ID:
                {
                this.state = 8566;
                this.constraint_name();
                this.state = 8571;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 8567;
                    this.match(PlSqlParser.COMMA);
                    this.state = 8568;
                    this.constraint_name();
                    }
                    }
                    this.state = 8573;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 8576;
            _la = this.tokenStream.LA(1);
            if(!(_la === 372 || _la === 646)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public commit_statement(): Commit_statementContext {
        let localContext = new Commit_statementContext(this.context, this.state);
        this.enterRule(localContext, 982, PlSqlParser.RULE_commit_statement);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8578;
            this.match(PlSqlParser.COMMIT);
            this.state = 8580;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1124, this.context) ) {
            case 1:
                {
                this.state = 8579;
                this.match(PlSqlParser.WORK);
                }
                break;
            }
            this.state = 8595;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1127, this.context) ) {
            case 1:
                {
                this.state = 8582;
                this.match(PlSqlParser.COMMENT);
                this.state = 8583;
                this.expression();
                }
                break;
            case 2:
                {
                this.state = 8584;
                this.match(PlSqlParser.FORCE);
                this.state = 8593;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1126, this.context) ) {
                case 1:
                    {
                    this.state = 8585;
                    this.match(PlSqlParser.CORRUPT_XID);
                    this.state = 8586;
                    this.expression();
                    }
                    break;
                case 2:
                    {
                    this.state = 8587;
                    this.match(PlSqlParser.CORRUPT_XID_ALL);
                    }
                    break;
                case 3:
                    {
                    this.state = 8588;
                    this.expression();
                    this.state = 8591;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 1125, this.context) ) {
                    case 1:
                        {
                        this.state = 8589;
                        this.match(PlSqlParser.COMMA);
                        this.state = 8590;
                        this.expression();
                        }
                        break;
                    }
                    }
                    break;
                }
                }
                break;
            }
            this.state = 8598;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1128, this.context) ) {
            case 1:
                {
                this.state = 8597;
                this.write_clause();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public write_clause(): Write_clauseContext {
        let localContext = new Write_clauseContext(this.context, this.state);
        this.enterRule(localContext, 984, PlSqlParser.RULE_write_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8600;
            this.match(PlSqlParser.WRITE);
            this.state = 8602;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1129, this.context) ) {
            case 1:
                {
                this.state = 8601;
                _la = this.tokenStream.LA(1);
                if(!(_la === 1142 || _la === 2182)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            }
            this.state = 8605;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1130, this.context) ) {
            case 1:
                {
                this.state = 8604;
                _la = this.tokenStream.LA(1);
                if(!(_la === 104 || _la === 646)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public rollback_statement(): Rollback_statementContext {
        let localContext = new Rollback_statementContext(this.context, this.state);
        this.enterRule(localContext, 986, PlSqlParser.RULE_rollback_statement);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8607;
            this.match(PlSqlParser.ROLLBACK);
            this.state = 8609;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1131, this.context) ) {
            case 1:
                {
                this.state = 8608;
                this.match(PlSqlParser.WORK);
                }
                break;
            }
            this.state = 8618;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1133, this.context) ) {
            case 1:
                {
                this.state = 8611;
                this.match(PlSqlParser.TO);
                this.state = 8613;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1132, this.context) ) {
                case 1:
                    {
                    this.state = 8612;
                    this.match(PlSqlParser.SAVEPOINT);
                    }
                    break;
                }
                this.state = 8615;
                this.savepoint_name();
                }
                break;
            case 2:
                {
                this.state = 8616;
                this.match(PlSqlParser.FORCE);
                this.state = 8617;
                this.quoted_string();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public savepoint_statement(): Savepoint_statementContext {
        let localContext = new Savepoint_statementContext(this.context, this.state);
        this.enterRule(localContext, 988, PlSqlParser.RULE_savepoint_statement);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8620;
            this.match(PlSqlParser.SAVEPOINT);
            this.state = 8621;
            this.savepoint_name();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public explain_statement(): Explain_statementContext {
        let localContext = new Explain_statementContext(this.context, this.state);
        this.enterRule(localContext, 990, PlSqlParser.RULE_explain_statement);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8623;
            this.match(PlSqlParser.EXPLAIN);
            this.state = 8624;
            this.match(PlSqlParser.PLAN);
            this.state = 8629;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1577) {
                {
                this.state = 8625;
                this.match(PlSqlParser.SET);
                this.state = 8626;
                this.match(PlSqlParser.STATEMENT_ID);
                this.state = 8627;
                this.match(PlSqlParser.EQUALS_OP);
                this.state = 8628;
                this.quoted_string();
                }
            }

            this.state = 8633;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 725) {
                {
                this.state = 8631;
                this.match(PlSqlParser.INTO);
                this.state = 8632;
                this.tableview_name();
                }
            }

            this.state = 8635;
            this.match(PlSqlParser.FOR);
            this.state = 8641;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.SELECT:
            case PlSqlParser.WITH:
            case PlSqlParser.LEFT_PAREN:
                {
                this.state = 8636;
                this.select_statement();
                }
                break;
            case PlSqlParser.UPDATE:
                {
                this.state = 8637;
                this.update_statement();
                }
                break;
            case PlSqlParser.DELETE:
                {
                this.state = 8638;
                this.delete_statement();
                }
                break;
            case PlSqlParser.INSERT:
                {
                this.state = 8639;
                this.insert_statement();
                }
                break;
            case PlSqlParser.MERGE:
                {
                this.state = 8640;
                this.merge_statement();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public select_only_statement(): Select_only_statementContext {
        let localContext = new Select_only_statementContext(this.context, this.state);
        this.enterRule(localContext, 992, PlSqlParser.RULE_select_only_statement);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8644;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2197) {
                {
                this.state = 8643;
                this.subquery_factoring_clause();
                }
            }

            this.state = 8646;
            this.subquery();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public select_statement(): Select_statementContext {
        let localContext = new Select_statementContext(this.context, this.state);
        this.enterRule(localContext, 994, PlSqlParser.RULE_select_statement);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8648;
            this.select_only_statement();
            this.state = 8655;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 1139, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    this.state = 8653;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.FOR:
                        {
                        this.state = 8649;
                        this.for_update_clause();
                        }
                        break;
                    case PlSqlParser.ORDER:
                        {
                        this.state = 8650;
                        this.order_by_clause();
                        }
                        break;
                    case PlSqlParser.OFFSET:
                        {
                        this.state = 8651;
                        this.offset_clause();
                        }
                        break;
                    case PlSqlParser.FETCH:
                        {
                        this.state = 8652;
                        this.fetch_clause();
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                }
                this.state = 8657;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1139, this.context);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public subquery_factoring_clause(): Subquery_factoring_clauseContext {
        let localContext = new Subquery_factoring_clauseContext(this.context, this.state);
        this.enterRule(localContext, 996, PlSqlParser.RULE_subquery_factoring_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8658;
            this.match(PlSqlParser.WITH);
            this.state = 8659;
            this.factoring_element();
            this.state = 8664;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 8660;
                this.match(PlSqlParser.COMMA);
                this.state = 8661;
                this.factoring_element();
                }
                }
                this.state = 8666;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public factoring_element(): Factoring_elementContext {
        let localContext = new Factoring_elementContext(this.context, this.state);
        this.enterRule(localContext, 998, PlSqlParser.RULE_factoring_element);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8667;
            this.query_name();
            this.state = 8669;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 8668;
                this.paren_column_list();
                }
            }

            this.state = 8671;
            this.match(PlSqlParser.AS);
            this.state = 8672;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 8673;
            this.subquery();
            this.state = 8675;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1222) {
                {
                this.state = 8674;
                this.order_by_clause();
                }
            }

            this.state = 8677;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 8679;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1544) {
                {
                this.state = 8678;
                this.search_clause();
                }
            }

            this.state = 8682;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 330) {
                {
                this.state = 8681;
                this.cycle_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public search_clause(): Search_clauseContext {
        let localContext = new Search_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1000, PlSqlParser.RULE_search_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8684;
            this.match(PlSqlParser.SEARCH);
            this.state = 8685;
            _la = this.tokenStream.LA(1);
            if(!(_la === 145 || _la === 385)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 8686;
            this.match(PlSqlParser.FIRST);
            this.state = 8687;
            this.match(PlSqlParser.BY);
            this.state = 8688;
            this.column_name();
            this.state = 8690;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 67) {
                {
                this.state = 8689;
                this.match(PlSqlParser.ASC);
                }
            }

            this.state = 8693;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 389) {
                {
                this.state = 8692;
                this.match(PlSqlParser.DESC);
                }
            }

            this.state = 8697;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1147, this.context) ) {
            case 1:
                {
                this.state = 8695;
                this.match(PlSqlParser.NULLS);
                this.state = 8696;
                this.match(PlSqlParser.FIRST);
                }
                break;
            }
            this.state = 8701;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1152) {
                {
                this.state = 8699;
                this.match(PlSqlParser.NULLS);
                this.state = 8700;
                this.match(PlSqlParser.LAST);
                }
            }

            this.state = 8721;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 8703;
                this.match(PlSqlParser.COMMA);
                this.state = 8704;
                this.column_name();
                this.state = 8706;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 67) {
                    {
                    this.state = 8705;
                    this.match(PlSqlParser.ASC);
                    }
                }

                this.state = 8709;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 389) {
                    {
                    this.state = 8708;
                    this.match(PlSqlParser.DESC);
                    }
                }

                this.state = 8713;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1151, this.context) ) {
                case 1:
                    {
                    this.state = 8711;
                    this.match(PlSqlParser.NULLS);
                    this.state = 8712;
                    this.match(PlSqlParser.FIRST);
                    }
                    break;
                }
                this.state = 8717;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1152) {
                    {
                    this.state = 8715;
                    this.match(PlSqlParser.NULLS);
                    this.state = 8716;
                    this.match(PlSqlParser.LAST);
                    }
                }

                }
                }
                this.state = 8723;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 8724;
            this.match(PlSqlParser.SET);
            this.state = 8725;
            this.column_name();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public cycle_clause(): Cycle_clauseContext {
        let localContext = new Cycle_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1002, PlSqlParser.RULE_cycle_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8727;
            this.match(PlSqlParser.CYCLE);
            this.state = 8728;
            this.column_list();
            this.state = 8729;
            this.match(PlSqlParser.SET);
            this.state = 8730;
            this.column_name();
            this.state = 8731;
            this.match(PlSqlParser.TO);
            this.state = 8732;
            this.expression();
            this.state = 8733;
            this.match(PlSqlParser.DEFAULT);
            this.state = 8734;
            this.expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public subquery(): SubqueryContext {
        let localContext = new SubqueryContext(this.context, this.state);
        this.enterRule(localContext, 1004, PlSqlParser.RULE_subquery);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8736;
            this.subquery_basic_elements();
            this.state = 8740;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 1154, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 8737;
                    this.subquery_operation_part();
                    }
                    }
                }
                this.state = 8742;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1154, this.context);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public subquery_basic_elements(): Subquery_basic_elementsContext {
        let localContext = new Subquery_basic_elementsContext(this.context, this.state);
        this.enterRule(localContext, 1006, PlSqlParser.RULE_subquery_basic_elements);
        try {
            this.state = 8748;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.SELECT:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 8743;
                this.query_block();
                }
                break;
            case PlSqlParser.LEFT_PAREN:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 8744;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 8745;
                this.subquery();
                this.state = 8746;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public subquery_operation_part(): Subquery_operation_partContext {
        let localContext = new Subquery_operation_partContext(this.context, this.state);
        this.enterRule(localContext, 1008, PlSqlParser.RULE_subquery_operation_part);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8756;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.UNION:
                {
                this.state = 8750;
                this.match(PlSqlParser.UNION);
                this.state = 8752;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 37) {
                    {
                    this.state = 8751;
                    this.match(PlSqlParser.ALL);
                    }
                }

                }
                break;
            case PlSqlParser.INTERSECT:
                {
                this.state = 8754;
                this.match(PlSqlParser.INTERSECT);
                }
                break;
            case PlSqlParser.MINUS:
                {
                this.state = 8755;
                this.match(PlSqlParser.MINUS);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 8758;
            this.subquery_basic_elements();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public query_block(): Query_blockContext {
        let localContext = new Query_blockContext(this.context, this.state);
        this.enterRule(localContext, 1010, PlSqlParser.RULE_query_block);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8760;
            this.match(PlSqlParser.SELECT);
            this.state = 8762;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1158, this.context) ) {
            case 1:
                {
                this.state = 8761;
                _la = this.tokenStream.LA(1);
                if(!(_la === 37 || _la === 415 || _la === 2077)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            }
            this.state = 8764;
            this.selected_list();
            this.state = 8766;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1159, this.context) ) {
            case 1:
                {
                this.state = 8765;
                this.into_clause();
                }
                break;
            }
            this.state = 8769;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1160, this.context) ) {
            case 1:
                {
                this.state = 8768;
                this.from_clause();
                }
                break;
            }
            this.state = 8772;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1161, this.context) ) {
            case 1:
                {
                this.state = 8771;
                this.where_clause();
                }
                break;
            }
            this.state = 8775;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1162, this.context) ) {
            case 1:
                {
                this.state = 8774;
                this.hierarchical_query_clause();
                }
                break;
            }
            this.state = 8778;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1163, this.context) ) {
            case 1:
                {
                this.state = 8777;
                this.group_by_clause();
                }
                break;
            }
            this.state = 8781;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1164, this.context) ) {
            case 1:
                {
                this.state = 8780;
                this.model_clause();
                }
                break;
            }
            this.state = 8784;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1165, this.context) ) {
            case 1:
                {
                this.state = 8783;
                this.order_by_clause();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public selected_list(): Selected_listContext {
        let localContext = new Selected_listContext(this.context, this.state);
        this.enterRule(localContext, 1012, PlSqlParser.RULE_selected_list);
        try {
            let alternative: number;
            this.state = 8795;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ASTERISK:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 8786;
                this.match(PlSqlParser.ASTERISK);
                }
                break;
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALL:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANY:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULT:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINCT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NOT:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULL_:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIOR:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.DECODE:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.NATIONAL_CHAR_STRING_LIT:
            case PlSqlParser.PERIOD:
            case PlSqlParser.UNSIGNED_INTEGER:
            case PlSqlParser.APPROXIMATE_NUM_LIT:
            case PlSqlParser.CHAR_STRING:
            case PlSqlParser.DELIMITED_ID:
            case PlSqlParser.LEFT_PAREN:
            case PlSqlParser.PLUS_SIGN:
            case PlSqlParser.MINUS_SIGN:
            case PlSqlParser.BINDVAR:
            case PlSqlParser.COLON:
            case PlSqlParser.INTRODUCER:
            case PlSqlParser.REGULAR_ID:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 8787;
                this.select_list_elements();
                this.state = 8792;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1166, this.context);
                while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                    if (alternative === 1) {
                        {
                        {
                        this.state = 8788;
                        this.match(PlSqlParser.COMMA);
                        this.state = 8789;
                        this.select_list_elements();
                        }
                        }
                    }
                    this.state = 8794;
                    this.errorHandler.sync(this);
                    alternative = this.interpreter.adaptivePredict(this.tokenStream, 1166, this.context);
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public from_clause(): From_clauseContext {
        let localContext = new From_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1014, PlSqlParser.RULE_from_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8797;
            this.match(PlSqlParser.FROM);
            this.state = 8798;
            this.table_ref_list();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public select_list_elements(): Select_list_elementsContext {
        let localContext = new Select_list_elementsContext(this.context, this.state);
        this.enterRule(localContext, 1016, PlSqlParser.RULE_select_list_elements);
        try {
            this.state = 8808;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1169, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 8800;
                this.tableview_name();
                this.state = 8801;
                this.match(PlSqlParser.PERIOD);
                this.state = 8802;
                this.match(PlSqlParser.ASTERISK);
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 8804;
                this.expression();
                this.state = 8806;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1168, this.context) ) {
                case 1:
                    {
                    this.state = 8805;
                    this.column_alias();
                    }
                    break;
                }
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public table_ref_list(): Table_ref_listContext {
        let localContext = new Table_ref_listContext(this.context, this.state);
        this.enterRule(localContext, 1018, PlSqlParser.RULE_table_ref_list);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8810;
            this.table_ref();
            this.state = 8815;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 1170, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 8811;
                    this.match(PlSqlParser.COMMA);
                    this.state = 8812;
                    this.table_ref();
                    }
                    }
                }
                this.state = 8817;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1170, this.context);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public table_ref(): Table_refContext {
        let localContext = new Table_refContext(this.context, this.state);
        this.enterRule(localContext, 1020, PlSqlParser.RULE_table_ref);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8818;
            this.table_ref_aux();
            this.state = 8822;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 1171, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 8819;
                    this.join_clause();
                    }
                    }
                }
                this.state = 8824;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1171, this.context);
            }
            this.state = 8827;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1172, this.context) ) {
            case 1:
                {
                this.state = 8825;
                this.pivot_clause();
                }
                break;
            case 2:
                {
                this.state = 8826;
                this.unpivot_clause();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public table_ref_aux(): Table_ref_auxContext {
        let localContext = new Table_ref_auxContext(this.context, this.state);
        this.enterRule(localContext, 1022, PlSqlParser.RULE_table_ref_aux);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8829;
            this.table_ref_aux_internal();
            this.state = 8833;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 1173, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 8830;
                    this.flashback_query_clause();
                    }
                    }
                }
                this.state = 8835;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1173, this.context);
            }
            this.state = 8837;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1174, this.context) ) {
            case 1:
                {
                this.state = 8836;
                this.table_alias();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public table_ref_aux_internal(): Table_ref_aux_internalContext {
        let localContext = new Table_ref_aux_internalContext(this.context, this.state);
        this.enterRule(localContext, 1024, PlSqlParser.RULE_table_ref_aux_internal);
        let _la: number;
        try {
            this.state = 8862;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1178, this.context) ) {
            case 1:
                localContext = new Table_ref_aux_internal_oneContext(localContext);
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 8839;
                this.dml_table_expression_clause();
                this.state = 8842;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1175, this.context) ) {
                case 1:
                    {
                    this.state = 8840;
                    this.pivot_clause();
                    }
                    break;
                case 2:
                    {
                    this.state = 8841;
                    this.unpivot_clause();
                    }
                    break;
                }
                }
                break;
            case 2:
                localContext = new Table_ref_aux_internal_twoContext(localContext);
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 8844;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 8845;
                this.table_ref();
                this.state = 8849;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 722 || _la === 891 || _la === 2076) {
                    {
                    {
                    this.state = 8846;
                    this.subquery_operation_part();
                    }
                    }
                    this.state = 8851;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 8852;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 8855;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1177, this.context) ) {
                case 1:
                    {
                    this.state = 8853;
                    this.pivot_clause();
                    }
                    break;
                case 2:
                    {
                    this.state = 8854;
                    this.unpivot_clause();
                    }
                    break;
                }
                }
                break;
            case 3:
                localContext = new Table_ref_aux_internal_threeContext(localContext);
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 8857;
                this.match(PlSqlParser.ONLY);
                this.state = 8858;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 8859;
                this.dml_table_expression_clause();
                this.state = 8860;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public join_clause(): Join_clauseContext {
        let localContext = new Join_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1026, PlSqlParser.RULE_join_clause);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8865;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1264) {
                {
                this.state = 8864;
                this.query_partition_clause();
                }
            }

            this.state = 8868;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 310 || _la === 939) {
                {
                this.state = 8867;
                _la = this.tokenStream.LA(1);
                if(!(_la === 310 || _la === 939)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            this.state = 8872;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.INNER:
                {
                this.state = 8870;
                this.match(PlSqlParser.INNER);
                }
                break;
            case PlSqlParser.FULL:
            case PlSqlParser.LEFT:
            case PlSqlParser.RIGHT:
                {
                this.state = 8871;
                this.outer_join_type();
                }
                break;
            case PlSqlParser.JOIN:
                break;
            default:
                break;
            }
            this.state = 8874;
            this.match(PlSqlParser.JOIN);
            this.state = 8875;
            this.table_ref_aux();
            this.state = 8877;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1182, this.context) ) {
            case 1:
                {
                this.state = 8876;
                this.query_partition_clause();
                }
                break;
            }
            this.state = 8883;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 1184, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    this.state = 8881;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.ON:
                        {
                        this.state = 8879;
                        this.join_on_part();
                        }
                        break;
                    case PlSqlParser.USING:
                        {
                        this.state = 8880;
                        this.join_using_part();
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                }
                this.state = 8885;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1184, this.context);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public join_on_part(): Join_on_partContext {
        let localContext = new Join_on_partContext(this.context, this.state);
        this.enterRule(localContext, 1028, PlSqlParser.RULE_join_on_part);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8886;
            this.match(PlSqlParser.ON);
            this.state = 8887;
            this.condition();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public join_using_part(): Join_using_partContext {
        let localContext = new Join_using_partContext(this.context, this.state);
        this.enterRule(localContext, 1030, PlSqlParser.RULE_join_using_part);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8889;
            this.match(PlSqlParser.USING);
            this.state = 8890;
            this.paren_column_list();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public outer_join_type(): Outer_join_typeContext {
        let localContext = new Outer_join_typeContext(this.context, this.state);
        this.enterRule(localContext, 1032, PlSqlParser.RULE_outer_join_type);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8892;
            _la = this.tokenStream.LA(1);
            if(!(_la === 580 || _la === 780 || _la === 1501)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 8894;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1232) {
                {
                this.state = 8893;
                this.match(PlSqlParser.OUTER);
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public query_partition_clause(): Query_partition_clauseContext {
        let localContext = new Query_partition_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1034, PlSqlParser.RULE_query_partition_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8896;
            this.match(PlSqlParser.PARTITION);
            this.state = 8897;
            this.match(PlSqlParser.BY);
            this.state = 8905;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1187, this.context) ) {
            case 1:
                {
                {
                this.state = 8898;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 8901;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1186, this.context) ) {
                case 1:
                    {
                    this.state = 8899;
                    this.subquery();
                    }
                    break;
                case 2:
                    {
                    this.state = 8900;
                    this.expressions();
                    }
                    break;
                }
                this.state = 8903;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                }
                break;
            case 2:
                {
                this.state = 8904;
                this.expressions();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public flashback_query_clause(): Flashback_query_clauseContext {
        let localContext = new Flashback_query_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1036, PlSqlParser.RULE_flashback_query_clause);
        let _la: number;
        try {
            this.state = 8915;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.VERSIONS:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 8907;
                this.match(PlSqlParser.VERSIONS);
                this.state = 8908;
                this.match(PlSqlParser.BETWEEN);
                this.state = 8909;
                _la = this.tokenStream.LA(1);
                if(!(_la === 1536 || _la === 2006)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 8910;
                this.expression();
                }
                break;
            case PlSqlParser.AS:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 8911;
                this.match(PlSqlParser.AS);
                this.state = 8912;
                this.match(PlSqlParser.OF);
                this.state = 8913;
                _la = this.tokenStream.LA(1);
                if(!(_la === 1536 || _la === 1611 || _la === 2006)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 8914;
                this.expression();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public pivot_clause(): Pivot_clauseContext {
        let localContext = new Pivot_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1038, PlSqlParser.RULE_pivot_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8917;
            this.match(PlSqlParser.PIVOT);
            this.state = 8919;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2239) {
                {
                this.state = 8918;
                this.match(PlSqlParser.XML);
                }
            }

            this.state = 8921;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 8922;
            this.pivot_element();
            this.state = 8927;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 8923;
                this.match(PlSqlParser.COMMA);
                this.state = 8924;
                this.pivot_element();
                }
                }
                this.state = 8929;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 8930;
            this.pivot_for_clause();
            this.state = 8931;
            this.pivot_in_clause();
            this.state = 8932;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public pivot_element(): Pivot_elementContext {
        let localContext = new Pivot_elementContext(this.context, this.state);
        this.enterRule(localContext, 1040, PlSqlParser.RULE_pivot_element);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8934;
            this.aggregate_function_name();
            this.state = 8935;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 8936;
            this.expression();
            this.state = 8937;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 8939;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150711) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 3215) !== 0) || _la === 2347 || _la === 2353) {
                {
                this.state = 8938;
                this.column_alias();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public pivot_for_clause(): Pivot_for_clauseContext {
        let localContext = new Pivot_for_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1042, PlSqlParser.RULE_pivot_for_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8941;
            this.match(PlSqlParser.FOR);
            this.state = 8944;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.PERIOD:
            case PlSqlParser.DELIMITED_ID:
            case PlSqlParser.INTRODUCER:
            case PlSqlParser.REGULAR_ID:
                {
                this.state = 8942;
                this.column_name();
                }
                break;
            case PlSqlParser.LEFT_PAREN:
                {
                this.state = 8943;
                this.paren_column_list();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public pivot_in_clause(): Pivot_in_clauseContext {
        let localContext = new Pivot_in_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1044, PlSqlParser.RULE_pivot_in_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8946;
            this.match(PlSqlParser.IN);
            this.state = 8947;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 8965;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1195, this.context) ) {
            case 1:
                {
                this.state = 8948;
                this.subquery();
                }
                break;
            case 2:
                {
                this.state = 8949;
                this.match(PlSqlParser.ANY);
                this.state = 8954;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 8950;
                    this.match(PlSqlParser.COMMA);
                    this.state = 8951;
                    this.match(PlSqlParser.ANY);
                    }
                    }
                    this.state = 8956;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case 3:
                {
                this.state = 8957;
                this.pivot_in_clause_element();
                this.state = 8962;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 8958;
                    this.match(PlSqlParser.COMMA);
                    this.state = 8959;
                    this.pivot_in_clause_element();
                    }
                    }
                    this.state = 8964;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            }
            this.state = 8967;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public pivot_in_clause_element(): Pivot_in_clause_elementContext {
        let localContext = new Pivot_in_clause_elementContext(this.context, this.state);
        this.enterRule(localContext, 1046, PlSqlParser.RULE_pivot_in_clause_element);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8969;
            this.pivot_in_clause_elements();
            this.state = 8971;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150711) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 3215) !== 0) || _la === 2347 || _la === 2353) {
                {
                this.state = 8970;
                this.column_alias();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public pivot_in_clause_elements(): Pivot_in_clause_elementsContext {
        let localContext = new Pivot_in_clause_elementsContext(this.context, this.state);
        this.enterRule(localContext, 1048, PlSqlParser.RULE_pivot_in_clause_elements);
        let _la: number;
        try {
            this.state = 8979;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1198, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 8973;
                this.expression();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 8974;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 8976;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) {
                    {
                    this.state = 8975;
                    this.expressions();
                    }
                }

                this.state = 8978;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public unpivot_clause(): Unpivot_clauseContext {
        let localContext = new Unpivot_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1050, PlSqlParser.RULE_unpivot_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8981;
            this.match(PlSqlParser.UNPIVOT);
            this.state = 8984;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 492 || _la === 651) {
                {
                this.state = 8982;
                _la = this.tokenStream.LA(1);
                if(!(_la === 492 || _la === 651)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 8983;
                this.match(PlSqlParser.NULLS);
                }
            }

            this.state = 8986;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 8989;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.PERIOD:
            case PlSqlParser.DELIMITED_ID:
            case PlSqlParser.INTRODUCER:
            case PlSqlParser.REGULAR_ID:
                {
                this.state = 8987;
                this.column_name();
                }
                break;
            case PlSqlParser.LEFT_PAREN:
                {
                this.state = 8988;
                this.paren_column_list();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 8991;
            this.pivot_for_clause();
            this.state = 8992;
            this.unpivot_in_clause();
            this.state = 8993;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public unpivot_in_clause(): Unpivot_in_clauseContext {
        let localContext = new Unpivot_in_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1052, PlSqlParser.RULE_unpivot_in_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 8995;
            this.match(PlSqlParser.IN);
            this.state = 8996;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 8997;
            this.unpivot_in_elements();
            this.state = 9002;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 8998;
                this.match(PlSqlParser.COMMA);
                this.state = 8999;
                this.unpivot_in_elements();
                }
                }
                this.state = 9004;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 9005;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public unpivot_in_elements(): Unpivot_in_elementsContext {
        let localContext = new Unpivot_in_elementsContext(this.context, this.state);
        this.enterRule(localContext, 1054, PlSqlParser.RULE_unpivot_in_elements);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9009;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.PERIOD:
            case PlSqlParser.DELIMITED_ID:
            case PlSqlParser.INTRODUCER:
            case PlSqlParser.REGULAR_ID:
                {
                this.state = 9007;
                this.column_name();
                }
                break;
            case PlSqlParser.LEFT_PAREN:
                {
                this.state = 9008;
                this.paren_column_list();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 9026;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 66) {
                {
                this.state = 9011;
                this.match(PlSqlParser.AS);
                this.state = 9024;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.DATE:
                case PlSqlParser.DBTIMEZONE:
                case PlSqlParser.DEFAULT:
                case PlSqlParser.FALSE:
                case PlSqlParser.INTERVAL:
                case PlSqlParser.MAXVALUE:
                case PlSqlParser.MINVALUE:
                case PlSqlParser.NULL_:
                case PlSqlParser.SESSIONTIMEZONE:
                case PlSqlParser.TIMESTAMP:
                case PlSqlParser.TRUE:
                case PlSqlParser.NATIONAL_CHAR_STRING_LIT:
                case PlSqlParser.UNSIGNED_INTEGER:
                case PlSqlParser.APPROXIMATE_NUM_LIT:
                case PlSqlParser.CHAR_STRING:
                    {
                    this.state = 9012;
                    this.constant();
                    }
                    break;
                case PlSqlParser.LEFT_PAREN:
                    {
                    this.state = 9013;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 9014;
                    this.constant();
                    this.state = 9019;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    while (_la === 2328) {
                        {
                        {
                        this.state = 9015;
                        this.match(PlSqlParser.COMMA);
                        this.state = 9016;
                        this.constant();
                        }
                        }
                        this.state = 9021;
                        this.errorHandler.sync(this);
                        _la = this.tokenStream.LA(1);
                    }
                    this.state = 9022;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public hierarchical_query_clause(): Hierarchical_query_clauseContext {
        let localContext = new Hierarchical_query_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1056, PlSqlParser.RULE_hierarchical_query_clause);
        try {
            this.state = 9045;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.CONNECT:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 9028;
                this.match(PlSqlParser.CONNECT);
                this.state = 9029;
                this.match(PlSqlParser.BY);
                this.state = 9031;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1206, this.context) ) {
                case 1:
                    {
                    this.state = 9030;
                    this.match(PlSqlParser.NOCYCLE);
                    }
                    break;
                }
                this.state = 9033;
                this.condition();
                this.state = 9035;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1207, this.context) ) {
                case 1:
                    {
                    this.state = 9034;
                    this.start_part();
                    }
                    break;
                }
                }
                break;
            case PlSqlParser.START:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 9037;
                this.start_part();
                this.state = 9038;
                this.match(PlSqlParser.CONNECT);
                this.state = 9039;
                this.match(PlSqlParser.BY);
                this.state = 9041;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1208, this.context) ) {
                case 1:
                    {
                    this.state = 9040;
                    this.match(PlSqlParser.NOCYCLE);
                    }
                    break;
                }
                this.state = 9043;
                this.condition();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public start_part(): Start_partContext {
        let localContext = new Start_partContext(this.context, this.state);
        this.enterRule(localContext, 1058, PlSqlParser.RULE_start_part);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9047;
            this.match(PlSqlParser.START);
            this.state = 9048;
            this.match(PlSqlParser.WITH);
            this.state = 9049;
            this.condition();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public group_by_clause(): Group_by_clauseContext {
        let localContext = new Group_by_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1060, PlSqlParser.RULE_group_by_clause);
        try {
            let alternative: number;
            this.state = 9077;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.GROUP:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 9051;
                this.match(PlSqlParser.GROUP);
                this.state = 9052;
                this.match(PlSqlParser.BY);
                this.state = 9053;
                this.group_by_elements();
                this.state = 9058;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1210, this.context);
                while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                    if (alternative === 1) {
                        {
                        {
                        this.state = 9054;
                        this.match(PlSqlParser.COMMA);
                        this.state = 9055;
                        this.group_by_elements();
                        }
                        }
                    }
                    this.state = 9060;
                    this.errorHandler.sync(this);
                    alternative = this.interpreter.adaptivePredict(this.tokenStream, 1210, this.context);
                }
                this.state = 9062;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1211, this.context) ) {
                case 1:
                    {
                    this.state = 9061;
                    this.having_clause();
                    }
                    break;
                }
                }
                break;
            case PlSqlParser.HAVING:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 9064;
                this.having_clause();
                this.state = 9075;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1213, this.context) ) {
                case 1:
                    {
                    this.state = 9065;
                    this.match(PlSqlParser.GROUP);
                    this.state = 9066;
                    this.match(PlSqlParser.BY);
                    this.state = 9067;
                    this.group_by_elements();
                    this.state = 9072;
                    this.errorHandler.sync(this);
                    alternative = this.interpreter.adaptivePredict(this.tokenStream, 1212, this.context);
                    while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                        if (alternative === 1) {
                            {
                            {
                            this.state = 9068;
                            this.match(PlSqlParser.COMMA);
                            this.state = 9069;
                            this.group_by_elements();
                            }
                            }
                        }
                        this.state = 9074;
                        this.errorHandler.sync(this);
                        alternative = this.interpreter.adaptivePredict(this.tokenStream, 1212, this.context);
                    }
                    }
                    break;
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public group_by_elements(): Group_by_elementsContext {
        let localContext = new Group_by_elementsContext(this.context, this.state);
        this.enterRule(localContext, 1062, PlSqlParser.RULE_group_by_elements);
        try {
            this.state = 9082;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1215, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 9079;
                this.grouping_sets_clause();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 9080;
                this.rollup_cube_clause();
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 9081;
                this.expression();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public rollup_cube_clause(): Rollup_cube_clauseContext {
        let localContext = new Rollup_cube_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1064, PlSqlParser.RULE_rollup_cube_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9084;
            _la = this.tokenStream.LA(1);
            if(!(_la === 314 || _la === 1507)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 9085;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 9086;
            this.grouping_sets_elements();
            this.state = 9091;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 9087;
                this.match(PlSqlParser.COMMA);
                this.state = 9088;
                this.grouping_sets_elements();
                }
                }
                this.state = 9093;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 9094;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public grouping_sets_clause(): Grouping_sets_clauseContext {
        let localContext = new Grouping_sets_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1066, PlSqlParser.RULE_grouping_sets_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9096;
            this.match(PlSqlParser.GROUPING);
            this.state = 9097;
            this.match(PlSqlParser.SETS);
            this.state = 9098;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 9099;
            this.grouping_sets_elements();
            this.state = 9104;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 9100;
                this.match(PlSqlParser.COMMA);
                this.state = 9101;
                this.grouping_sets_elements();
                }
                }
                this.state = 9106;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 9107;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public grouping_sets_elements(): Grouping_sets_elementsContext {
        let localContext = new Grouping_sets_elementsContext(this.context, this.state);
        this.enterRule(localContext, 1068, PlSqlParser.RULE_grouping_sets_elements);
        let _la: number;
        try {
            this.state = 9116;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1219, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 9109;
                this.rollup_cube_clause();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 9110;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 9112;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) {
                    {
                    this.state = 9111;
                    this.expressions();
                    }
                }

                this.state = 9114;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 9115;
                this.expression();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public having_clause(): Having_clauseContext {
        let localContext = new Having_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1070, PlSqlParser.RULE_having_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9118;
            this.match(PlSqlParser.HAVING);
            this.state = 9119;
            this.condition();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public model_clause(): Model_clauseContext {
        let localContext = new Model_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1072, PlSqlParser.RULE_model_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9121;
            this.match(PlSqlParser.MODEL);
            this.state = 9125;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 641 || _la === 757 || _la === 2077) {
                {
                {
                this.state = 9122;
                this.cell_reference_options();
                }
                }
                this.state = 9127;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 9129;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1495) {
                {
                this.state = 9128;
                this.return_rows_clause();
                }
            }

            this.state = 9134;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 1436) {
                {
                {
                this.state = 9131;
                this.reference_model();
                }
                }
                this.state = 9136;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 9137;
            this.main_model();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public cell_reference_options(): Cell_reference_optionsContext {
        let localContext = new Cell_reference_optionsContext(this.context, this.state);
        this.enterRule(localContext, 1074, PlSqlParser.RULE_cell_reference_options);
        let _la: number;
        try {
            this.state = 9147;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.IGNORE:
            case PlSqlParser.KEEP:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 9139;
                _la = this.tokenStream.LA(1);
                if(!(_la === 641 || _la === 757)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 9140;
                this.match(PlSqlParser.NAV);
                }
                break;
            case PlSqlParser.UNIQUE:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 9141;
                this.match(PlSqlParser.UNIQUE);
                this.state = 9145;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.DIMENSION:
                    {
                    this.state = 9142;
                    this.match(PlSqlParser.DIMENSION);
                    }
                    break;
                case PlSqlParser.SINGLE:
                    {
                    this.state = 9143;
                    this.match(PlSqlParser.SINGLE);
                    this.state = 9144;
                    this.match(PlSqlParser.REFERENCE);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public return_rows_clause(): Return_rows_clauseContext {
        let localContext = new Return_rows_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1076, PlSqlParser.RULE_return_rows_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9149;
            this.match(PlSqlParser.RETURN);
            this.state = 9150;
            _la = this.tokenStream.LA(1);
            if(!(_la === 37 || _la === 2099)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 9151;
            this.match(PlSqlParser.ROWS);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public reference_model(): Reference_modelContext {
        let localContext = new Reference_modelContext(this.context, this.state);
        this.enterRule(localContext, 1078, PlSqlParser.RULE_reference_model);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9153;
            this.match(PlSqlParser.REFERENCE);
            this.state = 9154;
            this.reference_model_name();
            this.state = 9155;
            this.match(PlSqlParser.ON);
            this.state = 9156;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 9157;
            this.subquery();
            this.state = 9158;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 9159;
            this.model_column_clauses();
            this.state = 9163;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 641 || _la === 757 || _la === 2077) {
                {
                {
                this.state = 9160;
                this.cell_reference_options();
                }
                }
                this.state = 9165;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public main_model(): Main_modelContext {
        let localContext = new Main_modelContext(this.context, this.state);
        this.enterRule(localContext, 1080, PlSqlParser.RULE_main_model);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9168;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 838) {
                {
                this.state = 9166;
                this.match(PlSqlParser.MAIN);
                this.state = 9167;
                this.main_model_name();
                }
            }

            this.state = 9170;
            this.model_column_clauses();
            this.state = 9174;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 641 || _la === 757 || _la === 2077) {
                {
                {
                this.state = 9171;
                this.cell_reference_options();
                }
                }
                this.state = 9176;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 9177;
            this.model_rules_clause();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public model_column_clauses(): Model_column_clausesContext {
        let localContext = new Model_column_clausesContext(this.context, this.state);
        this.enterRule(localContext, 1082, PlSqlParser.RULE_model_column_clauses);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9180;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1264) {
                {
                this.state = 9179;
                this.model_column_partition_part();
                }
            }

            this.state = 9182;
            this.match(PlSqlParser.DIMENSION);
            this.state = 9183;
            this.match(PlSqlParser.BY);
            this.state = 9184;
            this.model_column_list();
            this.state = 9185;
            this.match(PlSqlParser.MEASURES);
            this.state = 9186;
            this.model_column_list();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public model_column_partition_part(): Model_column_partition_partContext {
        let localContext = new Model_column_partition_partContext(this.context, this.state);
        this.enterRule(localContext, 1084, PlSqlParser.RULE_model_column_partition_part);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9188;
            this.match(PlSqlParser.PARTITION);
            this.state = 9189;
            this.match(PlSqlParser.BY);
            this.state = 9190;
            this.model_column_list();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public model_column_list(): Model_column_listContext {
        let localContext = new Model_column_listContext(this.context, this.state);
        this.enterRule(localContext, 1086, PlSqlParser.RULE_model_column_list);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9192;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 9193;
            this.model_column();
            this.state = 9198;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 9194;
                this.match(PlSqlParser.COMMA);
                this.state = 9195;
                this.model_column();
                }
                }
                this.state = 9200;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 9201;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public model_column(): Model_columnContext {
        let localContext = new Model_columnContext(this.context, this.state);
        this.enterRule(localContext, 1088, PlSqlParser.RULE_model_column);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9205;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALL:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANY:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULT:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINCT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NOT:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULL_:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIOR:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.DECODE:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.NATIONAL_CHAR_STRING_LIT:
            case PlSqlParser.PERIOD:
            case PlSqlParser.UNSIGNED_INTEGER:
            case PlSqlParser.APPROXIMATE_NUM_LIT:
            case PlSqlParser.CHAR_STRING:
            case PlSqlParser.DELIMITED_ID:
            case PlSqlParser.LEFT_PAREN:
            case PlSqlParser.PLUS_SIGN:
            case PlSqlParser.MINUS_SIGN:
            case PlSqlParser.BINDVAR:
            case PlSqlParser.COLON:
            case PlSqlParser.INTRODUCER:
            case PlSqlParser.REGULAR_ID:
                {
                this.state = 9203;
                this.expression();
                }
                break;
            case PlSqlParser.SELECT:
                {
                this.state = 9204;
                this.query_block();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 9208;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150711) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 3215) !== 0) || _la === 2347 || _la === 2353) {
                {
                this.state = 9207;
                this.column_alias();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public model_rules_clause(): Model_rules_clauseContext {
        let localContext = new Model_rules_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1090, PlSqlParser.RULE_model_rules_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9211;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1520) {
                {
                this.state = 9210;
                this.model_rules_part();
                }
            }

            this.state = 9213;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 9222;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870079) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294967295) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) {
                {
                this.state = 9214;
                this.model_rules_element();
                this.state = 9219;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 9215;
                    this.match(PlSqlParser.COMMA);
                    this.state = 9216;
                    this.model_rules_element();
                    }
                    }
                    this.state = 9221;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
            }

            this.state = 9224;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public model_rules_part(): Model_rules_partContext {
        let localContext = new Model_rules_partContext(this.context, this.state);
        this.enterRule(localContext, 1092, PlSqlParser.RULE_model_rules_part);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9226;
            this.match(PlSqlParser.RULES);
            this.state = 9232;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.UPDATE:
                {
                this.state = 9227;
                this.match(PlSqlParser.UPDATE);
                }
                break;
            case PlSqlParser.UPSERT:
                {
                this.state = 9228;
                this.match(PlSqlParser.UPSERT);
                this.state = 9230;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 37) {
                    {
                    this.state = 9229;
                    this.match(PlSqlParser.ALL);
                    }
                }

                }
                break;
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.ITERATE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.LEFT_PAREN:
                break;
            default:
                break;
            }
            this.state = 9236;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 92 || _la === 1563) {
                {
                this.state = 9234;
                _la = this.tokenStream.LA(1);
                if(!(_la === 92 || _la === 1563)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 9235;
                this.match(PlSqlParser.ORDER);
                }
            }

            this.state = 9239;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 733) {
                {
                this.state = 9238;
                this.model_iterate_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public model_rules_element(): Model_rules_elementContext {
        let localContext = new Model_rules_elementContext(this.context, this.state);
        this.enterRule(localContext, 1094, PlSqlParser.RULE_model_rules_element);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9246;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1240, this.context) ) {
            case 1:
                {
                this.state = 9241;
                this.match(PlSqlParser.UPDATE);
                }
                break;
            case 2:
                {
                this.state = 9242;
                this.match(PlSqlParser.UPSERT);
                this.state = 9244;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1239, this.context) ) {
                case 1:
                    {
                    this.state = 9243;
                    this.match(PlSqlParser.ALL);
                    }
                    break;
                }
                }
                break;
            }
            this.state = 9248;
            this.cell_assignment();
            this.state = 9250;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1222) {
                {
                this.state = 9249;
                this.order_by_clause();
                }
            }

            this.state = 9252;
            this.match(PlSqlParser.EQUALS_OP);
            this.state = 9253;
            this.expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public cell_assignment(): Cell_assignmentContext {
        let localContext = new Cell_assignmentContext(this.context, this.state);
        this.enterRule(localContext, 1096, PlSqlParser.RULE_cell_assignment);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9255;
            this.model_expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public model_iterate_clause(): Model_iterate_clauseContext {
        let localContext = new Model_iterate_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1098, PlSqlParser.RULE_model_iterate_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9257;
            this.match(PlSqlParser.ITERATE);
            this.state = 9258;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 9259;
            this.expression();
            this.state = 9260;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 9262;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2095) {
                {
                this.state = 9261;
                this.until_part();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public until_part(): Until_partContext {
        let localContext = new Until_partContext(this.context, this.state);
        this.enterRule(localContext, 1100, PlSqlParser.RULE_until_part);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9264;
            this.match(PlSqlParser.UNTIL);
            this.state = 9265;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 9266;
            this.condition();
            this.state = 9267;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public order_by_clause(): Order_by_clauseContext {
        let localContext = new Order_by_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1102, PlSqlParser.RULE_order_by_clause);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9269;
            this.match(PlSqlParser.ORDER);
            this.state = 9271;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1591) {
                {
                this.state = 9270;
                this.match(PlSqlParser.SIBLINGS);
                }
            }

            this.state = 9273;
            this.match(PlSqlParser.BY);
            this.state = 9274;
            this.order_by_elements();
            this.state = 9279;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 1244, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 9275;
                    this.match(PlSqlParser.COMMA);
                    this.state = 9276;
                    this.order_by_elements();
                    }
                    }
                }
                this.state = 9281;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1244, this.context);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public order_by_elements(): Order_by_elementsContext {
        let localContext = new Order_by_elementsContext(this.context, this.state);
        this.enterRule(localContext, 1104, PlSqlParser.RULE_order_by_elements);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9282;
            this.expression();
            this.state = 9284;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1245, this.context) ) {
            case 1:
                {
                this.state = 9283;
                _la = this.tokenStream.LA(1);
                if(!(_la === 67 || _la === 389)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            }
            this.state = 9288;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1246, this.context) ) {
            case 1:
                {
                this.state = 9286;
                this.match(PlSqlParser.NULLS);
                this.state = 9287;
                _la = this.tokenStream.LA(1);
                if(!(_la === 549 || _la === 768)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public offset_clause(): Offset_clauseContext {
        let localContext = new Offset_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1106, PlSqlParser.RULE_offset_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9290;
            this.match(PlSqlParser.OFFSET);
            this.state = 9291;
            this.expression();
            this.state = 9292;
            _la = this.tokenStream.LA(1);
            if(!(_la === 1515 || _la === 1516)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public fetch_clause(): Fetch_clauseContext {
        let localContext = new Fetch_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1108, PlSqlParser.RULE_fetch_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9294;
            this.match(PlSqlParser.FETCH);
            this.state = 9295;
            _la = this.tokenStream.LA(1);
            if(!(_la === 549 || _la === 959)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 9300;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1248, this.context) ) {
            case 1:
                {
                this.state = 9296;
                this.expression();
                this.state = 9298;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1294) {
                    {
                    this.state = 9297;
                    this.match(PlSqlParser.PERCENT_KEYWORD);
                    }
                }

                }
                break;
            }
            this.state = 9302;
            _la = this.tokenStream.LA(1);
            if(!(_la === 1515 || _la === 1516)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 9306;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ONLY:
                {
                this.state = 9303;
                this.match(PlSqlParser.ONLY);
                }
                break;
            case PlSqlParser.WITH:
                {
                this.state = 9304;
                this.match(PlSqlParser.WITH);
                this.state = 9305;
                this.match(PlSqlParser.TIES);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public for_update_clause(): For_update_clauseContext {
        let localContext = new For_update_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1110, PlSqlParser.RULE_for_update_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9308;
            this.match(PlSqlParser.FOR);
            this.state = 9309;
            this.match(PlSqlParser.UPDATE);
            this.state = 9311;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1250, this.context) ) {
            case 1:
                {
                this.state = 9310;
                this.for_update_of_part();
                }
                break;
            }
            this.state = 9314;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1251, this.context) ) {
            case 1:
                {
                this.state = 9313;
                this.for_update_options();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public for_update_of_part(): For_update_of_partContext {
        let localContext = new For_update_of_partContext(this.context, this.state);
        this.enterRule(localContext, 1112, PlSqlParser.RULE_for_update_of_part);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9316;
            this.match(PlSqlParser.OF);
            this.state = 9317;
            this.column_list();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public for_update_options(): For_update_optionsContext {
        let localContext = new For_update_optionsContext(this.context, this.state);
        this.enterRule(localContext, 1114, PlSqlParser.RULE_for_update_options);
        try {
            this.state = 9324;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.SKIP_:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 9319;
                this.match(PlSqlParser.SKIP_);
                this.state = 9320;
                this.match(PlSqlParser.LOCKED);
                }
                break;
            case PlSqlParser.NOWAIT:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 9321;
                this.match(PlSqlParser.NOWAIT);
                }
                break;
            case PlSqlParser.WAIT:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 9322;
                this.match(PlSqlParser.WAIT);
                this.state = 9323;
                this.expression();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public update_statement(): Update_statementContext {
        let localContext = new Update_statementContext(this.context, this.state);
        this.enterRule(localContext, 1116, PlSqlParser.RULE_update_statement);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9326;
            this.match(PlSqlParser.UPDATE);
            this.state = 9327;
            this.general_table_ref();
            this.state = 9328;
            this.update_set_clause();
            this.state = 9330;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1253, this.context) ) {
            case 1:
                {
                this.state = 9329;
                this.where_clause();
                }
                break;
            }
            this.state = 9333;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1254, this.context) ) {
            case 1:
                {
                this.state = 9332;
                this.static_returning_clause();
                }
                break;
            }
            this.state = 9336;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1255, this.context) ) {
            case 1:
                {
                this.state = 9335;
                this.error_logging_clause();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public update_set_clause(): Update_set_clauseContext {
        let localContext = new Update_set_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1118, PlSqlParser.RULE_update_set_clause);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9338;
            this.match(PlSqlParser.SET);
            this.state = 9354;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1257, this.context) ) {
            case 1:
                {
                this.state = 9339;
                this.column_based_update_set_clause();
                this.state = 9344;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1256, this.context);
                while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                    if (alternative === 1) {
                        {
                        {
                        this.state = 9340;
                        this.match(PlSqlParser.COMMA);
                        this.state = 9341;
                        this.column_based_update_set_clause();
                        }
                        }
                    }
                    this.state = 9346;
                    this.errorHandler.sync(this);
                    alternative = this.interpreter.adaptivePredict(this.tokenStream, 1256, this.context);
                }
                }
                break;
            case 2:
                {
                this.state = 9347;
                this.match(PlSqlParser.VALUE);
                this.state = 9348;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 9349;
                this.identifier();
                this.state = 9350;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 9351;
                this.match(PlSqlParser.EQUALS_OP);
                this.state = 9352;
                this.expression();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public column_based_update_set_clause(): Column_based_update_set_clauseContext {
        let localContext = new Column_based_update_set_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1120, PlSqlParser.RULE_column_based_update_set_clause);
        try {
            this.state = 9364;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.PERIOD:
            case PlSqlParser.DELIMITED_ID:
            case PlSqlParser.INTRODUCER:
            case PlSqlParser.REGULAR_ID:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 9356;
                this.column_name();
                this.state = 9357;
                this.match(PlSqlParser.EQUALS_OP);
                this.state = 9358;
                this.expression();
                }
                break;
            case PlSqlParser.LEFT_PAREN:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 9360;
                this.paren_column_list();
                this.state = 9361;
                this.match(PlSqlParser.EQUALS_OP);
                this.state = 9362;
                this.subquery();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public delete_statement(): Delete_statementContext {
        let localContext = new Delete_statementContext(this.context, this.state);
        this.enterRule(localContext, 1122, PlSqlParser.RULE_delete_statement);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9366;
            this.match(PlSqlParser.DELETE);
            this.state = 9368;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 578) {
                {
                this.state = 9367;
                this.match(PlSqlParser.FROM);
                }
            }

            this.state = 9370;
            this.general_table_ref();
            this.state = 9372;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1260, this.context) ) {
            case 1:
                {
                this.state = 9371;
                this.where_clause();
                }
                break;
            }
            this.state = 9375;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1261, this.context) ) {
            case 1:
                {
                this.state = 9374;
                this.static_returning_clause();
                }
                break;
            }
            this.state = 9378;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1262, this.context) ) {
            case 1:
                {
                this.state = 9377;
                this.error_logging_clause();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public insert_statement(): Insert_statementContext {
        let localContext = new Insert_statementContext(this.context, this.state);
        this.enterRule(localContext, 1124, PlSqlParser.RULE_insert_statement);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9380;
            this.match(PlSqlParser.INSERT);
            this.state = 9383;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.INTO:
                {
                this.state = 9381;
                this.single_table_insert();
                }
                break;
            case PlSqlParser.ALL:
            case PlSqlParser.FIRST:
            case PlSqlParser.WHEN:
                {
                this.state = 9382;
                this.multi_table_insert();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public single_table_insert(): Single_table_insertContext {
        let localContext = new Single_table_insertContext(this.context, this.state);
        this.enterRule(localContext, 1126, PlSqlParser.RULE_single_table_insert);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9385;
            this.insert_into_clause();
            this.state = 9391;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.VALUES:
                {
                this.state = 9386;
                this.values_clause();
                this.state = 9388;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1264, this.context) ) {
                case 1:
                    {
                    this.state = 9387;
                    this.static_returning_clause();
                    }
                    break;
                }
                }
                break;
            case PlSqlParser.SELECT:
            case PlSqlParser.WITH:
            case PlSqlParser.LEFT_PAREN:
                {
                this.state = 9390;
                this.select_statement();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 9394;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1266, this.context) ) {
            case 1:
                {
                this.state = 9393;
                this.error_logging_clause();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public multi_table_insert(): Multi_table_insertContext {
        let localContext = new Multi_table_insertContext(this.context, this.state);
        this.enterRule(localContext, 1128, PlSqlParser.RULE_multi_table_insert);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9403;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1268, this.context) ) {
            case 1:
                {
                this.state = 9396;
                this.match(PlSqlParser.ALL);
                this.state = 9398;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                do {
                    {
                    {
                    this.state = 9397;
                    this.multi_table_element();
                    }
                    }
                    this.state = 9400;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                } while (_la === 725);
                }
                break;
            case 2:
                {
                this.state = 9402;
                this.conditional_insert_clause();
                }
                break;
            }
            this.state = 9405;
            this.select_statement();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public multi_table_element(): Multi_table_elementContext {
        let localContext = new Multi_table_elementContext(this.context, this.state);
        this.enterRule(localContext, 1130, PlSqlParser.RULE_multi_table_element);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9407;
            this.insert_into_clause();
            this.state = 9409;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2149) {
                {
                this.state = 9408;
                this.values_clause();
                }
            }

            this.state = 9412;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 825) {
                {
                this.state = 9411;
                this.error_logging_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public conditional_insert_clause(): Conditional_insert_clauseContext {
        let localContext = new Conditional_insert_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1132, PlSqlParser.RULE_conditional_insert_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9415;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 37 || _la === 549) {
                {
                this.state = 9414;
                _la = this.tokenStream.LA(1);
                if(!(_la === 37 || _la === 549)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            this.state = 9418;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            do {
                {
                {
                this.state = 9417;
                this.conditional_insert_when_part();
                }
                }
                this.state = 9420;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            } while (_la === 2189);
            this.state = 9423;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 452) {
                {
                this.state = 9422;
                this.conditional_insert_else_part();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public conditional_insert_when_part(): Conditional_insert_when_partContext {
        let localContext = new Conditional_insert_when_partContext(this.context, this.state);
        this.enterRule(localContext, 1134, PlSqlParser.RULE_conditional_insert_when_part);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9425;
            this.match(PlSqlParser.WHEN);
            this.state = 9426;
            this.condition();
            this.state = 9427;
            this.match(PlSqlParser.THEN);
            this.state = 9429;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            do {
                {
                {
                this.state = 9428;
                this.multi_table_element();
                }
                }
                this.state = 9431;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            } while (_la === 725);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public conditional_insert_else_part(): Conditional_insert_else_partContext {
        let localContext = new Conditional_insert_else_partContext(this.context, this.state);
        this.enterRule(localContext, 1136, PlSqlParser.RULE_conditional_insert_else_part);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9433;
            this.match(PlSqlParser.ELSE);
            this.state = 9435;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            do {
                {
                {
                this.state = 9434;
                this.multi_table_element();
                }
                }
                this.state = 9437;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            } while (_la === 725);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public insert_into_clause(): Insert_into_clauseContext {
        let localContext = new Insert_into_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1138, PlSqlParser.RULE_insert_into_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9439;
            this.match(PlSqlParser.INTO);
            this.state = 9440;
            this.general_table_ref();
            this.state = 9442;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1276, this.context) ) {
            case 1:
                {
                this.state = 9441;
                this.paren_column_list();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public values_clause(): Values_clauseContext {
        let localContext = new Values_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1140, PlSqlParser.RULE_values_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9444;
            this.match(PlSqlParser.VALUES);
            this.state = 9445;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 9447;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) {
                {
                this.state = 9446;
                this.expressions();
                }
            }

            this.state = 9449;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public merge_statement(): Merge_statementContext {
        let localContext = new Merge_statementContext(this.context, this.state);
        this.enterRule(localContext, 1142, PlSqlParser.RULE_merge_statement);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9451;
            this.match(PlSqlParser.MERGE);
            this.state = 9452;
            this.match(PlSqlParser.INTO);
            this.state = 9453;
            this.tableview_name();
            this.state = 9455;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1278, this.context) ) {
            case 1:
                {
                this.state = 9454;
                this.table_alias();
                }
                break;
            }
            this.state = 9457;
            this.match(PlSqlParser.USING);
            this.state = 9458;
            this.selected_tableview();
            this.state = 9459;
            this.match(PlSqlParser.ON);
            this.state = 9460;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 9461;
            this.condition();
            this.state = 9462;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 9471;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1281, this.context) ) {
            case 1:
                {
                this.state = 9463;
                this.merge_update_clause();
                this.state = 9465;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1279, this.context) ) {
                case 1:
                    {
                    this.state = 9464;
                    this.merge_insert_clause();
                    }
                    break;
                }
                }
                break;
            case 2:
                {
                this.state = 9467;
                this.merge_insert_clause();
                this.state = 9469;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1280, this.context) ) {
                case 1:
                    {
                    this.state = 9468;
                    this.merge_update_clause();
                    }
                    break;
                }
                }
                break;
            }
            this.state = 9474;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1282, this.context) ) {
            case 1:
                {
                this.state = 9473;
                this.error_logging_clause();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public merge_update_clause(): Merge_update_clauseContext {
        let localContext = new Merge_update_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1144, PlSqlParser.RULE_merge_update_clause);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9476;
            this.match(PlSqlParser.WHEN);
            this.state = 9477;
            this.match(PlSqlParser.MATCHED);
            this.state = 9478;
            this.match(PlSqlParser.THEN);
            this.state = 9479;
            this.match(PlSqlParser.UPDATE);
            this.state = 9480;
            this.match(PlSqlParser.SET);
            this.state = 9481;
            this.merge_element();
            this.state = 9486;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 1283, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 9482;
                    this.match(PlSqlParser.COMMA);
                    this.state = 9483;
                    this.merge_element();
                    }
                    }
                }
                this.state = 9488;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1283, this.context);
            }
            this.state = 9490;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1284, this.context) ) {
            case 1:
                {
                this.state = 9489;
                this.where_clause();
                }
                break;
            }
            this.state = 9493;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1285, this.context) ) {
            case 1:
                {
                this.state = 9492;
                this.merge_update_delete_part();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public merge_element(): Merge_elementContext {
        let localContext = new Merge_elementContext(this.context, this.state);
        this.enterRule(localContext, 1146, PlSqlParser.RULE_merge_element);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9495;
            this.column_name();
            this.state = 9496;
            this.match(PlSqlParser.EQUALS_OP);
            this.state = 9497;
            this.expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public merge_update_delete_part(): Merge_update_delete_partContext {
        let localContext = new Merge_update_delete_partContext(this.context, this.state);
        this.enterRule(localContext, 1148, PlSqlParser.RULE_merge_update_delete_part);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9499;
            this.match(PlSqlParser.DELETE);
            this.state = 9500;
            this.where_clause();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public merge_insert_clause(): Merge_insert_clauseContext {
        let localContext = new Merge_insert_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1150, PlSqlParser.RULE_merge_insert_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9502;
            this.match(PlSqlParser.WHEN);
            this.state = 9503;
            this.match(PlSqlParser.NOT);
            this.state = 9504;
            this.match(PlSqlParser.MATCHED);
            this.state = 9505;
            this.match(PlSqlParser.THEN);
            this.state = 9506;
            this.match(PlSqlParser.INSERT);
            this.state = 9508;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2322) {
                {
                this.state = 9507;
                this.paren_column_list();
                }
            }

            this.state = 9510;
            this.match(PlSqlParser.VALUES);
            this.state = 9511;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 9513;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) {
                {
                this.state = 9512;
                this.expressions();
                }
            }

            this.state = 9515;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 9517;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1288, this.context) ) {
            case 1:
                {
                this.state = 9516;
                this.where_clause();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public selected_tableview(): Selected_tableviewContext {
        let localContext = new Selected_tableviewContext(this.context, this.state);
        this.enterRule(localContext, 1152, PlSqlParser.RULE_selected_tableview);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9524;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.PERIOD:
            case PlSqlParser.DELIMITED_ID:
            case PlSqlParser.INTRODUCER:
            case PlSqlParser.REGULAR_ID:
                {
                this.state = 9519;
                this.tableview_name();
                }
                break;
            case PlSqlParser.LEFT_PAREN:
                {
                this.state = 9520;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 9521;
                this.select_statement();
                this.state = 9522;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 9527;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 3215) !== 0) || _la === 2347 || _la === 2353) {
                {
                this.state = 9526;
                this.table_alias();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public lock_table_statement(): Lock_table_statementContext {
        let localContext = new Lock_table_statementContext(this.context, this.state);
        this.enterRule(localContext, 1154, PlSqlParser.RULE_lock_table_statement);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9529;
            this.match(PlSqlParser.LOCK);
            this.state = 9530;
            this.match(PlSqlParser.TABLE);
            this.state = 9531;
            this.lock_table_element();
            this.state = 9536;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 9532;
                this.match(PlSqlParser.COMMA);
                this.state = 9533;
                this.lock_table_element();
                }
                }
                this.state = 9538;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 9539;
            this.match(PlSqlParser.IN);
            this.state = 9540;
            this.lock_mode();
            this.state = 9541;
            this.match(PlSqlParser.MODE);
            this.state = 9543;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1292, this.context) ) {
            case 1:
                {
                this.state = 9542;
                this.wait_nowait_part();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public wait_nowait_part(): Wait_nowait_partContext {
        let localContext = new Wait_nowait_partContext(this.context, this.state);
        this.enterRule(localContext, 1156, PlSqlParser.RULE_wait_nowait_part);
        try {
            this.state = 9548;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.WAIT:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 9545;
                this.match(PlSqlParser.WAIT);
                this.state = 9546;
                this.expression();
                }
                break;
            case PlSqlParser.NOWAIT:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 9547;
                this.match(PlSqlParser.NOWAIT);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public lock_table_element(): Lock_table_elementContext {
        let localContext = new Lock_table_elementContext(this.context, this.state);
        this.enterRule(localContext, 1158, PlSqlParser.RULE_lock_table_element);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9550;
            this.tableview_name();
            this.state = 9552;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1264 || _la === 1677) {
                {
                this.state = 9551;
                this.partition_extension_clause();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public lock_mode(): Lock_modeContext {
        let localContext = new Lock_modeContext(this.context, this.state);
        this.enterRule(localContext, 1160, PlSqlParser.RULE_lock_mode);
        let _la: number;
        try {
            this.state = 9566;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1296, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 9554;
                this.match(PlSqlParser.ROW);
                this.state = 9555;
                this.match(PlSqlParser.SHARE);
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 9556;
                this.match(PlSqlParser.ROW);
                this.state = 9557;
                this.match(PlSqlParser.EXCLUSIVE);
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 9558;
                this.match(PlSqlParser.SHARE);
                this.state = 9560;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2100) {
                    {
                    this.state = 9559;
                    this.match(PlSqlParser.UPDATE);
                    }
                }

                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 9562;
                this.match(PlSqlParser.SHARE);
                this.state = 9563;
                this.match(PlSqlParser.ROW);
                this.state = 9564;
                this.match(PlSqlParser.EXCLUSIVE);
                }
                break;
            case 5:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 9565;
                this.match(PlSqlParser.EXCLUSIVE);
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public general_table_ref(): General_table_refContext {
        let localContext = new General_table_refContext(this.context, this.state);
        this.enterRule(localContext, 1162, PlSqlParser.RULE_general_table_ref);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9574;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1297, this.context) ) {
            case 1:
                {
                this.state = 9568;
                this.dml_table_expression_clause();
                }
                break;
            case 2:
                {
                this.state = 9569;
                this.match(PlSqlParser.ONLY);
                this.state = 9570;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 9571;
                this.dml_table_expression_clause();
                this.state = 9572;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            }
            this.state = 9577;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1298, this.context) ) {
            case 1:
                {
                this.state = 9576;
                this.table_alias();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public static_returning_clause(): Static_returning_clauseContext {
        let localContext = new Static_returning_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1164, PlSqlParser.RULE_static_returning_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9579;
            _la = this.tokenStream.LA(1);
            if(!(_la === 1494 || _la === 1495)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 9580;
            this.expressions();
            this.state = 9581;
            this.into_clause();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public error_logging_clause(): Error_logging_clauseContext {
        let localContext = new Error_logging_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1166, PlSqlParser.RULE_error_logging_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9583;
            this.match(PlSqlParser.LOG);
            this.state = 9584;
            this.match(PlSqlParser.ERRORS);
            this.state = 9586;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1299, this.context) ) {
            case 1:
                {
                this.state = 9585;
                this.error_logging_into_part();
                }
                break;
            }
            this.state = 9589;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1300, this.context) ) {
            case 1:
                {
                this.state = 9588;
                this.expression();
                }
                break;
            }
            this.state = 9592;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1301, this.context) ) {
            case 1:
                {
                this.state = 9591;
                this.error_logging_reject_part();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public error_logging_into_part(): Error_logging_into_partContext {
        let localContext = new Error_logging_into_partContext(this.context, this.state);
        this.enterRule(localContext, 1168, PlSqlParser.RULE_error_logging_into_part);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9594;
            this.match(PlSqlParser.INTO);
            this.state = 9595;
            this.tableview_name();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public error_logging_reject_part(): Error_logging_reject_partContext {
        let localContext = new Error_logging_reject_partContext(this.context, this.state);
        this.enterRule(localContext, 1170, PlSqlParser.RULE_error_logging_reject_part);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9597;
            this.match(PlSqlParser.REJECT);
            this.state = 9598;
            this.match(PlSqlParser.LIMIT);
            this.state = 9601;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1302, this.context) ) {
            case 1:
                {
                this.state = 9599;
                this.match(PlSqlParser.UNLIMITED);
                }
                break;
            case 2:
                {
                this.state = 9600;
                this.expression();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public dml_table_expression_clause(): Dml_table_expression_clauseContext {
        let localContext = new Dml_table_expression_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1172, PlSqlParser.RULE_dml_table_expression_clause);
        let _la: number;
        try {
            this.state = 9615;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1305, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 9603;
                this.table_collection_expression();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 9604;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 9605;
                this.select_statement();
                this.state = 9607;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2197) {
                    {
                    this.state = 9606;
                    this.subquery_restriction_clause();
                    }
                }

                this.state = 9609;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 9611;
                this.tableview_name();
                this.state = 9613;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1304, this.context) ) {
                case 1:
                    {
                    this.state = 9612;
                    this.sample_clause();
                    }
                    break;
                }
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public table_collection_expression(): Table_collection_expressionContext {
        let localContext = new Table_collection_expressionContext(this.context, this.state);
        this.enterRule(localContext, 1174, PlSqlParser.RULE_table_collection_expression);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9617;
            _la = this.tokenStream.LA(1);
            if(!(_la === 1985 || _la === 1999)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 9628;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1307, this.context) ) {
            case 1:
                {
                this.state = 9618;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 9619;
                this.subquery();
                this.state = 9620;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case 2:
                {
                this.state = 9622;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 9623;
                this.expression();
                this.state = 9624;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 9626;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1306, this.context) ) {
                case 1:
                    {
                    this.state = 9625;
                    this.outer_join_sign();
                    }
                    break;
                }
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public subquery_restriction_clause(): Subquery_restriction_clauseContext {
        let localContext = new Subquery_restriction_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1176, PlSqlParser.RULE_subquery_restriction_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9630;
            this.match(PlSqlParser.WITH);
            this.state = 9639;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.READ:
                {
                this.state = 9631;
                this.match(PlSqlParser.READ);
                this.state = 9632;
                this.match(PlSqlParser.ONLY);
                }
                break;
            case PlSqlParser.CHECK:
                {
                this.state = 9633;
                this.match(PlSqlParser.CHECK);
                this.state = 9634;
                this.match(PlSqlParser.OPTION);
                this.state = 9637;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1308, this.context) ) {
                case 1:
                    {
                    this.state = 9635;
                    this.match(PlSqlParser.CONSTRAINT);
                    this.state = 9636;
                    this.constraint_name();
                    }
                    break;
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public sample_clause(): Sample_clauseContext {
        let localContext = new Sample_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1178, PlSqlParser.RULE_sample_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9641;
            this.match(PlSqlParser.SAMPLE);
            this.state = 9643;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 136) {
                {
                this.state = 9642;
                this.match(PlSqlParser.BLOCK);
                }
            }

            this.state = 9645;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 9646;
            this.expression();
            this.state = 9649;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2328) {
                {
                this.state = 9647;
                this.match(PlSqlParser.COMMA);
                this.state = 9648;
                this.expression();
                }
            }

            this.state = 9651;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 9653;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1312, this.context) ) {
            case 1:
                {
                this.state = 9652;
                this.seed_part();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public seed_part(): Seed_partContext {
        let localContext = new Seed_partContext(this.context, this.state);
        this.enterRule(localContext, 1180, PlSqlParser.RULE_seed_part);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9655;
            this.match(PlSqlParser.SEED);
            this.state = 9656;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 9657;
            this.expression();
            this.state = 9658;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public condition(): ConditionContext {
        let localContext = new ConditionContext(this.context, this.state);
        this.enterRule(localContext, 1182, PlSqlParser.RULE_condition);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9660;
            this.expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public expressions(): ExpressionsContext {
        let localContext = new ExpressionsContext(this.context, this.state);
        this.enterRule(localContext, 1184, PlSqlParser.RULE_expressions);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9662;
            this.expression();
            this.state = 9667;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 1313, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 9663;
                    this.match(PlSqlParser.COMMA);
                    this.state = 9664;
                    this.expression();
                    }
                    }
                }
                this.state = 9669;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1313, this.context);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public expression(): ExpressionContext {
        let localContext = new ExpressionContext(this.context, this.state);
        this.enterRule(localContext, 1186, PlSqlParser.RULE_expression);
        try {
            this.state = 9672;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1314, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 9670;
                this.cursor_expression();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 9671;
                this.logical_expression(0);
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public cursor_expression(): Cursor_expressionContext {
        let localContext = new Cursor_expressionContext(this.context, this.state);
        this.enterRule(localContext, 1188, PlSqlParser.RULE_cursor_expression);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9674;
            this.match(PlSqlParser.CURSOR);
            this.state = 9675;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 9676;
            this.subquery();
            this.state = 9677;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }

    public logical_expression(): Logical_expressionContext;
    public logical_expression(_p: number): Logical_expressionContext;
    public logical_expression(_p?: number): Logical_expressionContext {
        if (_p === undefined) {
            _p = 0;
        }

        let parentContext = this.context;
        let parentState = this.state;
        let localContext = new Logical_expressionContext(this.context, parentState);
        let previousContext = localContext;
        let _startState = 1190;
        this.enterRecursionRule(localContext, 1190, PlSqlParser.RULE_logical_expression, _p);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            {
            this.state = 9680;
            this.unary_logical_expression();
            }
            this.context!.stop = this.tokenStream.LT(-1);
            this.state = 9690;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 1316, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    if (this._parseListeners != null) {
                        this.triggerExitRuleEvent();
                    }
                    previousContext = localContext;
                    {
                    this.state = 9688;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 1315, this.context) ) {
                    case 1:
                        {
                        localContext = new Logical_expressionContext(parentContext, parentState);
                        this.pushNewRecursionContext(localContext, _startState, PlSqlParser.RULE_logical_expression);
                        this.state = 9682;
                        if (!(this.precpred(this.context, 2))) {
                            throw this.createFailedPredicateException("this.precpred(this.context, 2)");
                        }
                        this.state = 9683;
                        this.match(PlSqlParser.AND);
                        this.state = 9684;
                        this.logical_expression(3);
                        }
                        break;
                    case 2:
                        {
                        localContext = new Logical_expressionContext(parentContext, parentState);
                        this.pushNewRecursionContext(localContext, _startState, PlSqlParser.RULE_logical_expression);
                        this.state = 9685;
                        if (!(this.precpred(this.context, 1))) {
                            throw this.createFailedPredicateException("this.precpred(this.context, 1)");
                        }
                        this.state = 9686;
                        this.match(PlSqlParser.OR);
                        this.state = 9687;
                        this.logical_expression(2);
                        }
                        break;
                    }
                    }
                }
                this.state = 9692;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1316, this.context);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.unrollRecursionContexts(parentContext);
        }
        return localContext;
    }
    public unary_logical_expression(): Unary_logical_expressionContext {
        let localContext = new Unary_logical_expressionContext(this.context, this.state);
        this.enterRule(localContext, 1192, PlSqlParser.RULE_unary_logical_expression);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9694;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1127) {
                {
                this.state = 9693;
                this.match(PlSqlParser.NOT);
                }
            }

            this.state = 9696;
            this.multiset_expression();
            this.state = 9704;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 1319, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 9697;
                    this.match(PlSqlParser.IS);
                    this.state = 9699;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 1127) {
                        {
                        this.state = 9698;
                        this.match(PlSqlParser.NOT);
                        }
                    }

                    this.state = 9701;
                    this.logical_operation();
                    }
                    }
                }
                this.state = 9706;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1319, this.context);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public logical_operation(): Logical_operationContext {
        let localContext = new Logical_operationContext(this.context, this.state);
        this.enterRule(localContext, 1194, PlSqlParser.RULE_logical_operation);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9732;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.NULL_:
                {
                this.state = 9707;
                this.match(PlSqlParser.NULL_);
                }
                break;
            case PlSqlParser.NAN:
                {
                this.state = 9708;
                this.match(PlSqlParser.NAN);
                }
                break;
            case PlSqlParser.PRESENT:
                {
                this.state = 9709;
                this.match(PlSqlParser.PRESENT);
                }
                break;
            case PlSqlParser.INFINITE:
                {
                this.state = 9710;
                this.match(PlSqlParser.INFINITE);
                }
                break;
            case PlSqlParser.A_LETTER:
                {
                this.state = 9711;
                this.match(PlSqlParser.A_LETTER);
                this.state = 9712;
                this.match(PlSqlParser.SET);
                }
                break;
            case PlSqlParser.EMPTY:
                {
                this.state = 9713;
                this.match(PlSqlParser.EMPTY);
                }
                break;
            case PlSqlParser.OF:
                {
                this.state = 9714;
                this.match(PlSqlParser.OF);
                this.state = 9716;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2062) {
                    {
                    this.state = 9715;
                    this.match(PlSqlParser.TYPE);
                    }
                }

                this.state = 9718;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 9720;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1321, this.context) ) {
                case 1:
                    {
                    this.state = 9719;
                    this.match(PlSqlParser.ONLY);
                    }
                    break;
                }
                this.state = 9722;
                this.type_spec();
                this.state = 9727;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 9723;
                    this.match(PlSqlParser.COMMA);
                    this.state = 9724;
                    this.type_spec();
                    }
                    }
                    this.state = 9729;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 9730;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public multiset_expression(): Multiset_expressionContext {
        let localContext = new Multiset_expressionContext(this.context, this.state);
        this.enterRule(localContext, 1196, PlSqlParser.RULE_multiset_expression);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9734;
            this.relational_expression(0);
            this.state = 9740;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1325, this.context) ) {
            case 1:
                {
                this.state = 9735;
                localContext._multiset_type = this.tokenStream.LT(1);
                _la = this.tokenStream.LA(1);
                if(!(_la === 871 || _la === 1674)) {
                    localContext._multiset_type = this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 9737;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1169) {
                    {
                    this.state = 9736;
                    this.match(PlSqlParser.OF);
                    }
                }

                this.state = 9739;
                this.concatenation(0);
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }

    public relational_expression(): Relational_expressionContext;
    public relational_expression(_p: number): Relational_expressionContext;
    public relational_expression(_p?: number): Relational_expressionContext {
        if (_p === undefined) {
            _p = 0;
        }

        let parentContext = this.context;
        let parentState = this.state;
        let localContext = new Relational_expressionContext(this.context, parentState);
        let previousContext = localContext;
        let _startState = 1198;
        this.enterRecursionRule(localContext, 1198, PlSqlParser.RULE_relational_expression, _p);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            {
            this.state = 9743;
            this.compound_expression();
            }
            this.context!.stop = this.tokenStream.LT(-1);
            this.state = 9751;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 1326, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    if (this._parseListeners != null) {
                        this.triggerExitRuleEvent();
                    }
                    previousContext = localContext;
                    {
                    {
                    localContext = new Relational_expressionContext(parentContext, parentState);
                    this.pushNewRecursionContext(localContext, _startState, PlSqlParser.RULE_relational_expression);
                    this.state = 9745;
                    if (!(this.precpred(this.context, 2))) {
                        throw this.createFailedPredicateException("this.precpred(this.context, 2)");
                    }
                    this.state = 9746;
                    this.relational_operator();
                    this.state = 9747;
                    this.relational_expression(3);
                    }
                    }
                }
                this.state = 9753;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1326, this.context);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.unrollRecursionContexts(parentContext);
        }
        return localContext;
    }
    public compound_expression(): Compound_expressionContext {
        let localContext = new Compound_expressionContext(this.context, this.state);
        this.enterRule(localContext, 1200, PlSqlParser.RULE_compound_expression);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9754;
            this.concatenation(0);
            this.state = 9770;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1330, this.context) ) {
            case 1:
                {
                this.state = 9756;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1127) {
                    {
                    this.state = 9755;
                    this.match(PlSqlParser.NOT);
                    }
                }

                this.state = 9768;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.IN:
                    {
                    this.state = 9758;
                    this.match(PlSqlParser.IN);
                    this.state = 9759;
                    this.in_elements();
                    }
                    break;
                case PlSqlParser.BETWEEN:
                    {
                    this.state = 9760;
                    this.match(PlSqlParser.BETWEEN);
                    this.state = 9761;
                    this.between_elements();
                    }
                    break;
                case PlSqlParser.LIKE2:
                case PlSqlParser.LIKE4:
                case PlSqlParser.LIKEC:
                case PlSqlParser.LIKE:
                    {
                    this.state = 9762;
                    localContext._like_type = this.tokenStream.LT(1);
                    _la = this.tokenStream.LA(1);
                    if(!(((((_la - 794)) & ~0x1F) === 0 && ((1 << (_la - 794)) & 23) !== 0))) {
                        localContext._like_type = this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    this.state = 9763;
                    this.concatenation(0);
                    this.state = 9766;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 1328, this.context) ) {
                    case 1:
                        {
                        this.state = 9764;
                        this.match(PlSqlParser.ESCAPE);
                        this.state = 9765;
                        this.concatenation(0);
                        }
                        break;
                    }
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public relational_operator(): Relational_operatorContext {
        let localContext = new Relational_operatorContext(this.context, this.state);
        this.enterRule(localContext, 1202, PlSqlParser.RULE_relational_operator);
        let _la: number;
        try {
            this.state = 9786;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1333, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 9772;
                this.match(PlSqlParser.EQUALS_OP);
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 9780;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.NOT_EQUAL_OP:
                    {
                    this.state = 9773;
                    this.match(PlSqlParser.NOT_EQUAL_OP);
                    }
                    break;
                case PlSqlParser.LESS_THAN_OP:
                    {
                    this.state = 9774;
                    this.match(PlSqlParser.LESS_THAN_OP);
                    this.state = 9775;
                    this.match(PlSqlParser.GREATER_THAN_OP);
                    }
                    break;
                case PlSqlParser.EXCLAMATION_OPERATOR_PART:
                    {
                    this.state = 9776;
                    this.match(PlSqlParser.EXCLAMATION_OPERATOR_PART);
                    this.state = 9777;
                    this.match(PlSqlParser.EQUALS_OP);
                    }
                    break;
                case PlSqlParser.CARRET_OPERATOR_PART:
                    {
                    this.state = 9778;
                    this.match(PlSqlParser.CARRET_OPERATOR_PART);
                    this.state = 9779;
                    this.match(PlSqlParser.EQUALS_OP);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 9782;
                _la = this.tokenStream.LA(1);
                if(!(_la === 2339 || _la === 2340)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 9784;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2344) {
                    {
                    this.state = 9783;
                    this.match(PlSqlParser.EQUALS_OP);
                    }
                }

                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public in_elements(): In_elementsContext {
        let localContext = new In_elementsContext(this.context, this.state);
        this.enterRule(localContext, 1204, PlSqlParser.RULE_in_elements);
        let _la: number;
        try {
            this.state = 9806;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1335, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 9788;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 9789;
                this.subquery();
                this.state = 9790;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 9792;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 9793;
                this.concatenation(0);
                this.state = 9798;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 9794;
                    this.match(PlSqlParser.COMMA);
                    this.state = 9795;
                    this.concatenation(0);
                    }
                    }
                    this.state = 9800;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 9801;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 9803;
                this.constant();
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 9804;
                this.bind_variable();
                }
                break;
            case 5:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 9805;
                this.general_element();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public between_elements(): Between_elementsContext {
        let localContext = new Between_elementsContext(this.context, this.state);
        this.enterRule(localContext, 1206, PlSqlParser.RULE_between_elements);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9808;
            this.concatenation(0);
            this.state = 9809;
            this.match(PlSqlParser.AND);
            this.state = 9810;
            this.concatenation(0);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }

    public concatenation(): ConcatenationContext;
    public concatenation(_p: number): ConcatenationContext;
    public concatenation(_p?: number): ConcatenationContext {
        if (_p === undefined) {
            _p = 0;
        }

        let parentContext = this.context;
        let parentState = this.state;
        let localContext = new ConcatenationContext(this.context, parentState);
        let previousContext = localContext;
        let _startState = 1208;
        this.enterRecursionRule(localContext, 1208, PlSqlParser.RULE_concatenation, _p);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            {
            this.state = 9813;
            this.model_expression();
            this.state = 9822;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1337, this.context) ) {
            case 1:
                {
                this.state = 9814;
                this.match(PlSqlParser.AT);
                this.state = 9819;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.LOCAL:
                    {
                    this.state = 9815;
                    this.match(PlSqlParser.LOCAL);
                    }
                    break;
                case PlSqlParser.TIME:
                    {
                    this.state = 9816;
                    this.match(PlSqlParser.TIME);
                    this.state = 9817;
                    this.match(PlSqlParser.ZONE);
                    this.state = 9818;
                    this.concatenation(0);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                break;
            case 2:
                {
                this.state = 9821;
                this.interval_expression();
                }
                break;
            }
            }
            this.context!.stop = this.tokenStream.LT(-1);
            this.state = 9836;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 1339, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    if (this._parseListeners != null) {
                        this.triggerExitRuleEvent();
                    }
                    previousContext = localContext;
                    {
                    this.state = 9834;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 1338, this.context) ) {
                    case 1:
                        {
                        localContext = new ConcatenationContext(parentContext, parentState);
                        this.pushNewRecursionContext(localContext, _startState, PlSqlParser.RULE_concatenation);
                        this.state = 9824;
                        if (!(this.precpred(this.context, 3))) {
                            throw this.createFailedPredicateException("this.precpred(this.context, 3)");
                        }
                        this.state = 9825;
                        localContext._op = this.tokenStream.LT(1);
                        _la = this.tokenStream.LA(1);
                        if(!(_la === 2325 || _la === 2329)) {
                            localContext._op = this.errorHandler.recoverInline(this);
                        }
                        else {
                            this.errorHandler.reportMatch(this);
                            this.consume();
                        }
                        this.state = 9826;
                        this.concatenation(4);
                        }
                        break;
                    case 2:
                        {
                        localContext = new ConcatenationContext(parentContext, parentState);
                        this.pushNewRecursionContext(localContext, _startState, PlSqlParser.RULE_concatenation);
                        this.state = 9827;
                        if (!(this.precpred(this.context, 2))) {
                            throw this.createFailedPredicateException("this.precpred(this.context, 2)");
                        }
                        this.state = 9828;
                        localContext._op = this.tokenStream.LT(1);
                        _la = this.tokenStream.LA(1);
                        if(!(_la === 2326 || _la === 2327)) {
                            localContext._op = this.errorHandler.recoverInline(this);
                        }
                        else {
                            this.errorHandler.reportMatch(this);
                            this.consume();
                        }
                        this.state = 9829;
                        this.concatenation(3);
                        }
                        break;
                    case 3:
                        {
                        localContext = new ConcatenationContext(parentContext, parentState);
                        this.pushNewRecursionContext(localContext, _startState, PlSqlParser.RULE_concatenation);
                        this.state = 9830;
                        if (!(this.precpred(this.context, 1))) {
                            throw this.createFailedPredicateException("this.precpred(this.context, 1)");
                        }
                        this.state = 9831;
                        this.match(PlSqlParser.BAR);
                        this.state = 9832;
                        this.match(PlSqlParser.BAR);
                        this.state = 9833;
                        this.concatenation(2);
                        }
                        break;
                    }
                    }
                }
                this.state = 9838;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1339, this.context);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.unrollRecursionContexts(parentContext);
        }
        return localContext;
    }
    public interval_expression(): Interval_expressionContext {
        let localContext = new Interval_expressionContext(this.context, this.state);
        this.enterRule(localContext, 1210, PlSqlParser.RULE_interval_expression);
        let _la: number;
        try {
            this.state = 9863;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.DAY:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 9839;
                this.match(PlSqlParser.DAY);
                this.state = 9844;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2322) {
                    {
                    this.state = 9840;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 9841;
                    this.concatenation(0);
                    this.state = 9842;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                }

                this.state = 9846;
                this.match(PlSqlParser.TO);
                this.state = 9847;
                this.match(PlSqlParser.SECOND);
                this.state = 9852;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1341, this.context) ) {
                case 1:
                    {
                    this.state = 9848;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 9849;
                    this.concatenation(0);
                    this.state = 9850;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                    break;
                }
                }
                break;
            case PlSqlParser.YEAR:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 9854;
                this.match(PlSqlParser.YEAR);
                this.state = 9859;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2322) {
                    {
                    this.state = 9855;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 9856;
                    this.concatenation(0);
                    this.state = 9857;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                }

                this.state = 9861;
                this.match(PlSqlParser.TO);
                this.state = 9862;
                this.match(PlSqlParser.MONTH);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public model_expression(): Model_expressionContext {
        let localContext = new Model_expressionContext(this.context, this.state);
        this.enterRule(localContext, 1212, PlSqlParser.RULE_model_expression);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9865;
            this.unary_expression();
            this.state = 9870;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1344, this.context) ) {
            case 1:
                {
                this.state = 9866;
                this.match(PlSqlParser.LEFT_BRACKET);
                this.state = 9867;
                this.model_expression_element();
                this.state = 9868;
                this.match(PlSqlParser.RIGHT_BRACKET);
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public model_expression_element(): Model_expression_elementContext {
        let localContext = new Model_expression_elementContext(this.context, this.state);
        this.enterRule(localContext, 1214, PlSqlParser.RULE_model_expression_element);
        let _la: number;
        try {
            this.state = 9895;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1349, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 9874;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1345, this.context) ) {
                case 1:
                    {
                    this.state = 9872;
                    this.match(PlSqlParser.ANY);
                    }
                    break;
                case 2:
                    {
                    this.state = 9873;
                    this.expression();
                    }
                    break;
                }
                this.state = 9883;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 9876;
                    this.match(PlSqlParser.COMMA);
                    this.state = 9879;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 1346, this.context) ) {
                    case 1:
                        {
                        this.state = 9877;
                        this.match(PlSqlParser.ANY);
                        }
                        break;
                    case 2:
                        {
                        this.state = 9878;
                        this.expression();
                        }
                        break;
                    }
                    }
                    }
                    this.state = 9885;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 9886;
                this.single_column_for_loop();
                this.state = 9891;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 9887;
                    this.match(PlSqlParser.COMMA);
                    this.state = 9888;
                    this.single_column_for_loop();
                    }
                    }
                    this.state = 9893;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 9894;
                this.multi_column_for_loop();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public single_column_for_loop(): Single_column_for_loopContext {
        let localContext = new Single_column_for_loopContext(this.context, this.state);
        this.enterRule(localContext, 1216, PlSqlParser.RULE_single_column_for_loop);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9897;
            this.match(PlSqlParser.FOR);
            this.state = 9898;
            this.column_name();
            this.state = 9916;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.IN:
                {
                this.state = 9899;
                this.match(PlSqlParser.IN);
                this.state = 9900;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 9902;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) {
                    {
                    this.state = 9901;
                    this.expressions();
                    }
                }

                this.state = 9904;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.FROM:
            case PlSqlParser.LIKE:
                {
                this.state = 9907;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 798) {
                    {
                    this.state = 9905;
                    this.match(PlSqlParser.LIKE);
                    this.state = 9906;
                    this.expression();
                    }
                }

                this.state = 9909;
                this.match(PlSqlParser.FROM);
                this.state = 9910;
                localContext._fromExpr = this.expression();
                this.state = 9911;
                this.match(PlSqlParser.TO);
                this.state = 9912;
                localContext._toExpr = this.expression();
                this.state = 9913;
                localContext._action_type = this.tokenStream.LT(1);
                _la = this.tokenStream.LA(1);
                if(!(_la === 364 || _la === 655)) {
                    localContext._action_type = this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 9914;
                localContext._action_expr = this.expression();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public multi_column_for_loop(): Multi_column_for_loopContext {
        let localContext = new Multi_column_for_loopContext(this.context, this.state);
        this.enterRule(localContext, 1218, PlSqlParser.RULE_multi_column_for_loop);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9918;
            this.match(PlSqlParser.FOR);
            this.state = 9919;
            this.paren_column_list();
            this.state = 9920;
            this.match(PlSqlParser.IN);
            this.state = 9921;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 9928;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1354, this.context) ) {
            case 1:
                {
                this.state = 9922;
                this.subquery();
                }
                break;
            case 2:
                {
                this.state = 9923;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 9925;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) {
                    {
                    this.state = 9924;
                    this.expressions();
                    }
                }

                this.state = 9927;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            }
            this.state = 9930;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public unary_expression(): Unary_expressionContext {
        let localContext = new Unary_expressionContext(this.context, this.state);
        this.enterRule(localContext, 1220, PlSqlParser.RULE_unary_expression);
        let _la: number;
        try {
            this.state = 9948;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1355, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 9932;
                _la = this.tokenStream.LA(1);
                if(!(_la === 2326 || _la === 2327)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 9933;
                this.unary_expression();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 9934;
                this.match(PlSqlParser.PRIOR);
                this.state = 9935;
                this.unary_expression();
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 9936;
                this.match(PlSqlParser.CONNECT_BY_ROOT);
                this.state = 9937;
                this.unary_expression();
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 9938;
                this.match(PlSqlParser.NEW);
                this.state = 9939;
                this.unary_expression();
                }
                break;
            case 5:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 9940;
                this.match(PlSqlParser.DISTINCT);
                this.state = 9941;
                this.unary_expression();
                }
                break;
            case 6:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 9942;
                this.match(PlSqlParser.ALL);
                this.state = 9943;
                this.unary_expression();
                }
                break;
            case 7:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 9944;
                this.case_statement();
                }
                break;
            case 8:
                this.enterOuterAlt(localContext, 8);
                {
                this.state = 9945;
                this.quantified_expression();
                }
                break;
            case 9:
                this.enterOuterAlt(localContext, 9);
                {
                this.state = 9946;
                this.standard_function();
                }
                break;
            case 10:
                this.enterOuterAlt(localContext, 10);
                {
                this.state = 9947;
                this.atom();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public case_statement(): Case_statementContext {
        let localContext = new Case_statementContext(this.context, this.state);
        this.enterRule(localContext, 1222, PlSqlParser.RULE_case_statement);
        try {
            this.state = 9952;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1356, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 9950;
                this.searched_case_statement();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 9951;
                this.simple_case_statement();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public simple_case_statement(): Simple_case_statementContext {
        let localContext = new Simple_case_statementContext(this.context, this.state);
        this.enterRule(localContext, 1224, PlSqlParser.RULE_simple_case_statement);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9955;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1357, this.context) ) {
            case 1:
                {
                this.state = 9954;
                this.label_name();
                }
                break;
            }
            this.state = 9957;
            localContext._ck1 = this.match(PlSqlParser.CASE);
            this.state = 9958;
            this.expression();
            this.state = 9960;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            do {
                {
                {
                this.state = 9959;
                this.simple_case_when_part();
                }
                }
                this.state = 9962;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            } while (_la === 2189);
            this.state = 9965;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 452) {
                {
                this.state = 9964;
                this.case_else_part();
                }
            }

            this.state = 9967;
            this.match(PlSqlParser.END);
            this.state = 9969;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1360, this.context) ) {
            case 1:
                {
                this.state = 9968;
                this.match(PlSqlParser.CASE);
                }
                break;
            }
            this.state = 9972;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1361, this.context) ) {
            case 1:
                {
                this.state = 9971;
                this.label_name();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public simple_case_when_part(): Simple_case_when_partContext {
        let localContext = new Simple_case_when_partContext(this.context, this.state);
        this.enterRule(localContext, 1226, PlSqlParser.RULE_simple_case_when_part);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9974;
            this.match(PlSqlParser.WHEN);
            this.state = 9975;
            this.expression();
            this.state = 9976;
            this.match(PlSqlParser.THEN);
            this.state = 9979;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1362, this.context) ) {
            case 1:
                {
                this.state = 9977;
                this.seq_of_statements();
                }
                break;
            case 2:
                {
                this.state = 9978;
                this.expression();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public searched_case_statement(): Searched_case_statementContext {
        let localContext = new Searched_case_statementContext(this.context, this.state);
        this.enterRule(localContext, 1228, PlSqlParser.RULE_searched_case_statement);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 9982;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1363, this.context) ) {
            case 1:
                {
                this.state = 9981;
                this.label_name();
                }
                break;
            }
            this.state = 9984;
            localContext._ck1 = this.match(PlSqlParser.CASE);
            this.state = 9986;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            do {
                {
                {
                this.state = 9985;
                this.searched_case_when_part();
                }
                }
                this.state = 9988;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            } while (_la === 2189);
            this.state = 9991;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 452) {
                {
                this.state = 9990;
                this.case_else_part();
                }
            }

            this.state = 9993;
            this.match(PlSqlParser.END);
            this.state = 9995;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1366, this.context) ) {
            case 1:
                {
                this.state = 9994;
                this.match(PlSqlParser.CASE);
                }
                break;
            }
            this.state = 9998;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1367, this.context) ) {
            case 1:
                {
                this.state = 9997;
                this.label_name();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public searched_case_when_part(): Searched_case_when_partContext {
        let localContext = new Searched_case_when_partContext(this.context, this.state);
        this.enterRule(localContext, 1230, PlSqlParser.RULE_searched_case_when_part);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10000;
            this.match(PlSqlParser.WHEN);
            this.state = 10001;
            this.expression();
            this.state = 10002;
            this.match(PlSqlParser.THEN);
            this.state = 10005;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1368, this.context) ) {
            case 1:
                {
                this.state = 10003;
                this.seq_of_statements();
                }
                break;
            case 2:
                {
                this.state = 10004;
                this.expression();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public case_else_part(): Case_else_partContext {
        let localContext = new Case_else_partContext(this.context, this.state);
        this.enterRule(localContext, 1232, PlSqlParser.RULE_case_else_part);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10007;
            this.match(PlSqlParser.ELSE);
            this.state = 10010;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1369, this.context) ) {
            case 1:
                {
                this.state = 10008;
                this.seq_of_statements();
                }
                break;
            case 2:
                {
                this.state = 10009;
                this.expression();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public atom(): AtomContext {
        let localContext = new AtomContext(this.context, this.state);
        this.enterRule(localContext, 1234, PlSqlParser.RULE_atom);
        try {
            let alternative: number;
            this.state = 10031;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1371, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 10012;
                this.table_element();
                this.state = 10013;
                this.outer_join_sign();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 10015;
                this.bind_variable();
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 10016;
                this.constant();
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 10017;
                this.general_element();
                }
                break;
            case 5:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 10018;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10019;
                this.subquery();
                this.state = 10020;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 10024;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1370, this.context);
                while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                    if (alternative === 1) {
                        {
                        {
                        this.state = 10021;
                        this.subquery_operation_part();
                        }
                        }
                    }
                    this.state = 10026;
                    this.errorHandler.sync(this);
                    alternative = this.interpreter.adaptivePredict(this.tokenStream, 1370, this.context);
                }
                }
                break;
            case 6:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 10027;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10028;
                this.expressions();
                this.state = 10029;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public quantified_expression(): Quantified_expressionContext {
        let localContext = new Quantified_expressionContext(this.context, this.state);
        this.enterRule(localContext, 1236, PlSqlParser.RULE_quantified_expression);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10033;
            _la = this.tokenStream.LA(1);
            if(!(_la === 37 || _la === 53 || _la === 498 || _la === 1612)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 10042;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1372, this.context) ) {
            case 1:
                {
                this.state = 10034;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10035;
                this.subquery();
                this.state = 10036;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case 2:
                {
                this.state = 10038;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10039;
                this.expression();
                this.state = 10040;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public string_function(): String_functionContext {
        let localContext = new String_functionContext(this.context, this.state);
        this.enterRule(localContext, 1238, PlSqlParser.RULE_string_function);
        let _la: number;
        try {
            this.state = 10114;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.SUBSTR:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 10044;
                this.match(PlSqlParser.SUBSTR);
                this.state = 10045;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10046;
                this.expression();
                this.state = 10047;
                this.match(PlSqlParser.COMMA);
                this.state = 10048;
                this.expression();
                this.state = 10051;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2328) {
                    {
                    this.state = 10049;
                    this.match(PlSqlParser.COMMA);
                    this.state = 10050;
                    this.expression();
                    }
                }

                this.state = 10053;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.TO_CHAR:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 10055;
                this.match(PlSqlParser.TO_CHAR);
                this.state = 10056;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10060;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1374, this.context) ) {
                case 1:
                    {
                    this.state = 10057;
                    this.table_element();
                    }
                    break;
                case 2:
                    {
                    this.state = 10058;
                    this.standard_function();
                    }
                    break;
                case 3:
                    {
                    this.state = 10059;
                    this.expression();
                    }
                    break;
                }
                this.state = 10064;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1375, this.context) ) {
                case 1:
                    {
                    this.state = 10062;
                    this.match(PlSqlParser.COMMA);
                    this.state = 10063;
                    this.quoted_string();
                    }
                    break;
                }
                this.state = 10068;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2328) {
                    {
                    this.state = 10066;
                    this.match(PlSqlParser.COMMA);
                    this.state = 10067;
                    this.quoted_string();
                    }
                }

                this.state = 10070;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.DECODE:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 10072;
                this.match(PlSqlParser.DECODE);
                this.state = 10073;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10074;
                this.expressions();
                this.state = 10075;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.CHR:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 10077;
                this.match(PlSqlParser.CHR);
                this.state = 10078;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10079;
                this.concatenation(0);
                this.state = 10080;
                this.match(PlSqlParser.USING);
                this.state = 10081;
                this.match(PlSqlParser.NCHAR_CS);
                this.state = 10082;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.NVL:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 10084;
                this.match(PlSqlParser.NVL);
                this.state = 10085;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10086;
                this.expression();
                this.state = 10087;
                this.match(PlSqlParser.COMMA);
                this.state = 10088;
                this.expression();
                this.state = 10089;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.TRIM:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 10091;
                this.match(PlSqlParser.TRIM);
                this.state = 10092;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10100;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1379, this.context) ) {
                case 1:
                    {
                    this.state = 10094;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 142 || _la === 779 || _la === 2043) {
                        {
                        this.state = 10093;
                        _la = this.tokenStream.LA(1);
                        if(!(_la === 142 || _la === 779 || _la === 2043)) {
                        this.errorHandler.recoverInline(this);
                        }
                        else {
                            this.errorHandler.reportMatch(this);
                            this.consume();
                        }
                        }
                    }

                    this.state = 10097;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 2311 || _la === 2318) {
                        {
                        this.state = 10096;
                        this.quoted_string();
                        }
                    }

                    this.state = 10099;
                    this.match(PlSqlParser.FROM);
                    }
                    break;
                }
                this.state = 10102;
                this.concatenation(0);
                this.state = 10103;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.TO_DATE:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 10105;
                this.match(PlSqlParser.TO_DATE);
                this.state = 10106;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10107;
                this.expression();
                this.state = 10110;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2328) {
                    {
                    this.state = 10108;
                    this.match(PlSqlParser.COMMA);
                    this.state = 10109;
                    this.quoted_string();
                    }
                }

                this.state = 10112;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public standard_function(): Standard_functionContext {
        let localContext = new Standard_functionContext(this.context, this.state);
        this.enterRule(localContext, 1240, PlSqlParser.RULE_standard_function);
        try {
            this.state = 10119;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1382, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 10116;
                this.string_function();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 10117;
                this.numeric_function_wrapper();
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 10118;
                this.other_function();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public literal(): LiteralContext {
        let localContext = new LiteralContext(this.context, this.state);
        this.enterRule(localContext, 1242, PlSqlParser.RULE_literal);
        try {
            this.state = 10125;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.CHAR_STRING:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 10121;
                this.match(PlSqlParser.CHAR_STRING);
                }
                break;
            case PlSqlParser.CHR:
            case PlSqlParser.DECODE:
            case PlSqlParser.NVL:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.TO_DATE:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 10122;
                this.string_function();
                }
                break;
            case PlSqlParser.UNSIGNED_INTEGER:
            case PlSqlParser.APPROXIMATE_NUM_LIT:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 10123;
                this.numeric();
                }
                break;
            case PlSqlParser.MAXVALUE:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 10124;
                this.match(PlSqlParser.MAXVALUE);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public numeric_function_wrapper(): Numeric_function_wrapperContext {
        let localContext = new Numeric_function_wrapperContext(this.context, this.state);
        this.enterRule(localContext, 1244, PlSqlParser.RULE_numeric_function_wrapper);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10127;
            this.numeric_function();
            this.state = 10130;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1384, this.context) ) {
            case 1:
                {
                this.state = 10128;
                this.single_column_for_loop();
                }
                break;
            case 2:
                {
                this.state = 10129;
                this.multi_column_for_loop();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public numeric_function(): Numeric_functionContext {
        let localContext = new Numeric_functionContext(this.context, this.state);
        this.enterRule(localContext, 1246, PlSqlParser.RULE_numeric_function);
        let _la: number;
        try {
            this.state = 10190;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.SUM:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 10132;
                this.match(PlSqlParser.SUM);
                this.state = 10133;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10135;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1385, this.context) ) {
                case 1:
                    {
                    this.state = 10134;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 37 || _la === 415)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                    break;
                }
                this.state = 10137;
                this.expression();
                this.state = 10138;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.COUNT:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 10140;
                this.match(PlSqlParser.COUNT);
                this.state = 10141;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10149;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.ASTERISK:
                    {
                    this.state = 10142;
                    this.match(PlSqlParser.ASTERISK);
                    }
                    break;
                case PlSqlParser.ABORT:
                case PlSqlParser.ABS:
                case PlSqlParser.ACCESS:
                case PlSqlParser.ACCESSED:
                case PlSqlParser.ACCOUNT:
                case PlSqlParser.ACL:
                case PlSqlParser.ACOS:
                case PlSqlParser.ACTION:
                case PlSqlParser.ACTIONS:
                case PlSqlParser.ACTIVATE:
                case PlSqlParser.ACTIVE:
                case PlSqlParser.ACTIVE_COMPONENT:
                case PlSqlParser.ACTIVE_DATA:
                case PlSqlParser.ACTIVE_FUNCTION:
                case PlSqlParser.ACTIVE_TAG:
                case PlSqlParser.ACTIVITY:
                case PlSqlParser.ADAPTIVE_PLAN:
                case PlSqlParser.ADD:
                case PlSqlParser.ADD_COLUMN:
                case PlSqlParser.ADD_GROUP:
                case PlSqlParser.ADD_MONTHS:
                case PlSqlParser.ADJ_DATE:
                case PlSqlParser.ADMIN:
                case PlSqlParser.ADMINISTER:
                case PlSqlParser.ADMINISTRATOR:
                case PlSqlParser.ADVANCED:
                case PlSqlParser.ADVISE:
                case PlSqlParser.ADVISOR:
                case PlSqlParser.AFD_DISKSTRING:
                case PlSqlParser.AFTER:
                case PlSqlParser.AGENT:
                case PlSqlParser.AGGREGATE:
                case PlSqlParser.A_LETTER:
                case PlSqlParser.ALIAS:
                case PlSqlParser.ALL:
                case PlSqlParser.ALLOCATE:
                case PlSqlParser.ALLOW:
                case PlSqlParser.ALL_ROWS:
                case PlSqlParser.ALWAYS:
                case PlSqlParser.ANALYZE:
                case PlSqlParser.ANCILLARY:
                case PlSqlParser.AND_EQUAL:
                case PlSqlParser.ANOMALY:
                case PlSqlParser.ANSI_REARCH:
                case PlSqlParser.ANTIJOIN:
                case PlSqlParser.ANY:
                case PlSqlParser.ANYSCHEMA:
                case PlSqlParser.APPEND:
                case PlSqlParser.APPENDCHILDXML:
                case PlSqlParser.APPEND_VALUES:
                case PlSqlParser.APPLICATION:
                case PlSqlParser.APPLY:
                case PlSqlParser.APPROX_COUNT_DISTINCT:
                case PlSqlParser.ARCHIVAL:
                case PlSqlParser.ARCHIVE:
                case PlSqlParser.ARCHIVED:
                case PlSqlParser.ARCHIVELOG:
                case PlSqlParser.ARRAY:
                case PlSqlParser.ASCII:
                case PlSqlParser.ASCIISTR:
                case PlSqlParser.ASIN:
                case PlSqlParser.ASIS:
                case PlSqlParser.ASSEMBLY:
                case PlSqlParser.ASSIGN:
                case PlSqlParser.ASSOCIATE:
                case PlSqlParser.ASYNC:
                case PlSqlParser.ASYNCHRONOUS:
                case PlSqlParser.ATAN2:
                case PlSqlParser.ATAN:
                case PlSqlParser.AT:
                case PlSqlParser.ATTRIBUTE:
                case PlSqlParser.ATTRIBUTES:
                case PlSqlParser.AUTHENTICATED:
                case PlSqlParser.AUTHENTICATION:
                case PlSqlParser.AUTHID:
                case PlSqlParser.AUTHORIZATION:
                case PlSqlParser.AUTOALLOCATE:
                case PlSqlParser.AUTO:
                case PlSqlParser.AUTOEXTEND:
                case PlSqlParser.AUTO_LOGIN:
                case PlSqlParser.AUTOMATIC:
                case PlSqlParser.AUTONOMOUS_TRANSACTION:
                case PlSqlParser.AUTO_REOPTIMIZE:
                case PlSqlParser.AVAILABILITY:
                case PlSqlParser.AVRO:
                case PlSqlParser.BACKGROUND:
                case PlSqlParser.BACKUP:
                case PlSqlParser.BASIC:
                case PlSqlParser.BASICFILE:
                case PlSqlParser.BATCH:
                case PlSqlParser.BATCHSIZE:
                case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
                case PlSqlParser.BECOME:
                case PlSqlParser.BEFORE:
                case PlSqlParser.BEGIN:
                case PlSqlParser.BEGINNING:
                case PlSqlParser.BEGIN_OUTLINE_DATA:
                case PlSqlParser.BEHALF:
                case PlSqlParser.BEQUEATH:
                case PlSqlParser.BFILE:
                case PlSqlParser.BFILENAME:
                case PlSqlParser.BIGFILE:
                case PlSqlParser.BINARY:
                case PlSqlParser.BINARY_DOUBLE:
                case PlSqlParser.BINARY_DOUBLE_INFINITY:
                case PlSqlParser.BINARY_DOUBLE_NAN:
                case PlSqlParser.BINARY_FLOAT:
                case PlSqlParser.BINARY_FLOAT_INFINITY:
                case PlSqlParser.BINARY_FLOAT_NAN:
                case PlSqlParser.BINARY_INTEGER:
                case PlSqlParser.BIND_AWARE:
                case PlSqlParser.BINDING:
                case PlSqlParser.BIN_TO_NUM:
                case PlSqlParser.BITAND:
                case PlSqlParser.BITMAP_AND:
                case PlSqlParser.BITMAP:
                case PlSqlParser.BITMAPS:
                case PlSqlParser.BITMAP_TREE:
                case PlSqlParser.BITS:
                case PlSqlParser.BLOB:
                case PlSqlParser.BLOCK:
                case PlSqlParser.BLOCK_RANGE:
                case PlSqlParser.BLOCKS:
                case PlSqlParser.BLOCKSIZE:
                case PlSqlParser.BODY:
                case PlSqlParser.BOOLEAN:
                case PlSqlParser.BOTH:
                case PlSqlParser.BOUND:
                case PlSqlParser.BRANCH:
                case PlSqlParser.BREADTH:
                case PlSqlParser.BROADCAST:
                case PlSqlParser.BSON:
                case PlSqlParser.BUFFER:
                case PlSqlParser.BUFFER_CACHE:
                case PlSqlParser.BUFFER_POOL:
                case PlSqlParser.BUILD:
                case PlSqlParser.BULK:
                case PlSqlParser.BYPASS_RECURSIVE_CHECK:
                case PlSqlParser.BYPASS_UJVC:
                case PlSqlParser.BYTE:
                case PlSqlParser.CACHE:
                case PlSqlParser.CACHE_CB:
                case PlSqlParser.CACHE_INSTANCES:
                case PlSqlParser.CACHE_TEMP_TABLE:
                case PlSqlParser.CACHING:
                case PlSqlParser.CALCULATED:
                case PlSqlParser.CALLBACK:
                case PlSqlParser.CALL:
                case PlSqlParser.CANCEL:
                case PlSqlParser.CAPACITY:
                case PlSqlParser.CARDINALITY:
                case PlSqlParser.CASCADE:
                case PlSqlParser.CASE:
                case PlSqlParser.CAST:
                case PlSqlParser.CATEGORY:
                case PlSqlParser.CDBDEFAULT:
                case PlSqlParser.CEIL:
                case PlSqlParser.CELL_FLASH_CACHE:
                case PlSqlParser.CERTIFICATE:
                case PlSqlParser.CFILE:
                case PlSqlParser.CHAINED:
                case PlSqlParser.CHANGE:
                case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
                case PlSqlParser.CHARACTER:
                case PlSqlParser.CHAR:
                case PlSqlParser.CHAR_CS:
                case PlSqlParser.CHARTOROWID:
                case PlSqlParser.CHECK_ACL_REWRITE:
                case PlSqlParser.CHECKPOINT:
                case PlSqlParser.CHILD:
                case PlSqlParser.CHOOSE:
                case PlSqlParser.CHR:
                case PlSqlParser.CHUNK:
                case PlSqlParser.CLASS:
                case PlSqlParser.CLASSIFIER:
                case PlSqlParser.CLEANUP:
                case PlSqlParser.CLEAR:
                case PlSqlParser.C_LETTER:
                case PlSqlParser.CLIENT:
                case PlSqlParser.CLOB:
                case PlSqlParser.CLONE:
                case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
                case PlSqlParser.CLOSE:
                case PlSqlParser.CLUSTER_BY_ROWID:
                case PlSqlParser.CLUSTER:
                case PlSqlParser.CLUSTER_DETAILS:
                case PlSqlParser.CLUSTER_DISTANCE:
                case PlSqlParser.CLUSTER_ID:
                case PlSqlParser.CLUSTERING:
                case PlSqlParser.CLUSTERING_FACTOR:
                case PlSqlParser.CLUSTER_PROBABILITY:
                case PlSqlParser.CLUSTER_SET:
                case PlSqlParser.COALESCE:
                case PlSqlParser.COALESCE_SQ:
                case PlSqlParser.COARSE:
                case PlSqlParser.CO_AUTH_IND:
                case PlSqlParser.COLD:
                case PlSqlParser.COLLECT:
                case PlSqlParser.COLUMNAR:
                case PlSqlParser.COLUMN_AUTH_INDICATOR:
                case PlSqlParser.COLUMN:
                case PlSqlParser.COLUMNS:
                case PlSqlParser.COLUMN_STATS:
                case PlSqlParser.COLUMN_VALUE:
                case PlSqlParser.COMMENT:
                case PlSqlParser.COMMIT:
                case PlSqlParser.COMMITTED:
                case PlSqlParser.COMMON_DATA:
                case PlSqlParser.COMPACT:
                case PlSqlParser.COMPATIBILITY:
                case PlSqlParser.COMPILE:
                case PlSqlParser.COMPLETE:
                case PlSqlParser.COMPLIANCE:
                case PlSqlParser.COMPONENT:
                case PlSqlParser.COMPONENTS:
                case PlSqlParser.COMPOSE:
                case PlSqlParser.COMPOSITE:
                case PlSqlParser.COMPOSITE_LIMIT:
                case PlSqlParser.COMPOUND:
                case PlSqlParser.COMPUTE:
                case PlSqlParser.CONCAT:
                case PlSqlParser.CON_DBID_TO_ID:
                case PlSqlParser.CONDITIONAL:
                case PlSqlParser.CONDITION:
                case PlSqlParser.CONFIRM:
                case PlSqlParser.CONFORMING:
                case PlSqlParser.CON_GUID_TO_ID:
                case PlSqlParser.CON_ID:
                case PlSqlParser.CON_NAME_TO_ID:
                case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
                case PlSqlParser.CONNECT_BY_COMBINE_SW:
                case PlSqlParser.CONNECT_BY_COST_BASED:
                case PlSqlParser.CONNECT_BY_ELIM_DUPS:
                case PlSqlParser.CONNECT_BY_FILTERING:
                case PlSqlParser.CONNECT_BY_ISCYCLE:
                case PlSqlParser.CONNECT_BY_ISLEAF:
                case PlSqlParser.CONNECT_BY_ROOT:
                case PlSqlParser.CONNECT_TIME:
                case PlSqlParser.CONSIDER:
                case PlSqlParser.CONSISTENT:
                case PlSqlParser.CONSTANT:
                case PlSqlParser.CONST:
                case PlSqlParser.CONSTRAINT:
                case PlSqlParser.CONSTRAINTS:
                case PlSqlParser.CONSTRUCTOR:
                case PlSqlParser.CONTAINER:
                case PlSqlParser.CONTAINERS:
                case PlSqlParser.CONTAINER_DATA:
                case PlSqlParser.CONTENT:
                case PlSqlParser.CONTENTS:
                case PlSqlParser.CONTEXT:
                case PlSqlParser.CONTINUE:
                case PlSqlParser.CONTROLFILE:
                case PlSqlParser.CON_UID_TO_ID:
                case PlSqlParser.CONVERT:
                case PlSqlParser.COOKIE:
                case PlSqlParser.COPY:
                case PlSqlParser.CORR_K:
                case PlSqlParser.CORR_S:
                case PlSqlParser.CORRUPTION:
                case PlSqlParser.CORRUPT_XID_ALL:
                case PlSqlParser.CORRUPT_XID:
                case PlSqlParser.COS:
                case PlSqlParser.COSH:
                case PlSqlParser.COST:
                case PlSqlParser.COST_XML_QUERY_REWRITE:
                case PlSqlParser.COUNT:
                case PlSqlParser.COVAR_POP:
                case PlSqlParser.COVAR_SAMP:
                case PlSqlParser.CPU_COSTING:
                case PlSqlParser.CPU_PER_CALL:
                case PlSqlParser.CPU_PER_SESSION:
                case PlSqlParser.CRASH:
                case PlSqlParser.CREATE_FILE_DEST:
                case PlSqlParser.CREATE_STORED_OUTLINES:
                case PlSqlParser.CREATION:
                case PlSqlParser.CREDENTIAL:
                case PlSqlParser.CRITICAL:
                case PlSqlParser.CROSS:
                case PlSqlParser.CROSSEDITION:
                case PlSqlParser.CSCONVERT:
                case PlSqlParser.CUBE_AJ:
                case PlSqlParser.CUBE:
                case PlSqlParser.CUBE_GB:
                case PlSqlParser.CUBE_SJ:
                case PlSqlParser.CUME_DISTM:
                case PlSqlParser.CURRENT:
                case PlSqlParser.CURRENT_DATE:
                case PlSqlParser.CURRENT_SCHEMA:
                case PlSqlParser.CURRENT_TIME:
                case PlSqlParser.CURRENT_TIMESTAMP:
                case PlSqlParser.CURRENT_USER:
                case PlSqlParser.CURRENTV:
                case PlSqlParser.CURSOR:
                case PlSqlParser.CURSOR_SHARING_EXACT:
                case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
                case PlSqlParser.CUSTOMDATUM:
                case PlSqlParser.CV:
                case PlSqlParser.CYCLE:
                case PlSqlParser.DANGLING:
                case PlSqlParser.DATABASE:
                case PlSqlParser.DATA:
                case PlSqlParser.DATAFILE:
                case PlSqlParser.DATAFILES:
                case PlSqlParser.DATAMOVEMENT:
                case PlSqlParser.DATAOBJNO:
                case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
                case PlSqlParser.DATAOBJ_TO_PARTITION:
                case PlSqlParser.DATAPUMP:
                case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
                case PlSqlParser.DATE:
                case PlSqlParser.DATE_MODE:
                case PlSqlParser.DAY:
                case PlSqlParser.DAYS:
                case PlSqlParser.DBA:
                case PlSqlParser.DBA_RECYCLEBIN:
                case PlSqlParser.DBMS_STATS:
                case PlSqlParser.DB_ROLE_CHANGE:
                case PlSqlParser.DBTIMEZONE:
                case PlSqlParser.DB_UNIQUE_NAME:
                case PlSqlParser.DB_VERSION:
                case PlSqlParser.DDL:
                case PlSqlParser.DEALLOCATE:
                case PlSqlParser.DEBUG:
                case PlSqlParser.DEBUGGER:
                case PlSqlParser.DEC:
                case PlSqlParser.DECIMAL:
                case PlSqlParser.DECLARE:
                case PlSqlParser.DECOMPOSE:
                case PlSqlParser.DECORRELATE:
                case PlSqlParser.DECR:
                case PlSqlParser.DECREMENT:
                case PlSqlParser.DECRYPT:
                case PlSqlParser.DEDUPLICATE:
                case PlSqlParser.DEFAULT:
                case PlSqlParser.DEFAULTS:
                case PlSqlParser.DEFERRABLE:
                case PlSqlParser.DEFERRED:
                case PlSqlParser.DEFINED:
                case PlSqlParser.DEFINE:
                case PlSqlParser.DEFINER:
                case PlSqlParser.DEGREE:
                case PlSqlParser.DELAY:
                case PlSqlParser.DELEGATE:
                case PlSqlParser.DELETE_ALL:
                case PlSqlParser.DELETE:
                case PlSqlParser.DELETEXML:
                case PlSqlParser.DEMAND:
                case PlSqlParser.DENSE_RANKM:
                case PlSqlParser.DEPENDENT:
                case PlSqlParser.DEPTH:
                case PlSqlParser.DEQUEUE:
                case PlSqlParser.DEREF:
                case PlSqlParser.DEREF_NO_REWRITE:
                case PlSqlParser.DESTROY:
                case PlSqlParser.DETACHED:
                case PlSqlParser.DETERMINES:
                case PlSqlParser.DETERMINISTIC:
                case PlSqlParser.DICTIONARY:
                case PlSqlParser.DIMENSION:
                case PlSqlParser.DIMENSIONS:
                case PlSqlParser.DIRECT_LOAD:
                case PlSqlParser.DIRECTORY:
                case PlSqlParser.DIRECT_PATH:
                case PlSqlParser.DISABLE_ALL:
                case PlSqlParser.DISABLE:
                case PlSqlParser.DISABLE_PARALLEL_DML:
                case PlSqlParser.DISABLE_PRESET:
                case PlSqlParser.DISABLE_RPKE:
                case PlSqlParser.DISALLOW:
                case PlSqlParser.DISASSOCIATE:
                case PlSqlParser.DISCARD:
                case PlSqlParser.DISCONNECT:
                case PlSqlParser.DISK:
                case PlSqlParser.DISKGROUP:
                case PlSqlParser.DISKS:
                case PlSqlParser.DISMOUNT:
                case PlSqlParser.DISTINCT:
                case PlSqlParser.DISTINGUISHED:
                case PlSqlParser.DISTRIBUTED:
                case PlSqlParser.DISTRIBUTE:
                case PlSqlParser.DML:
                case PlSqlParser.DML_UPDATE:
                case PlSqlParser.DOCFIDELITY:
                case PlSqlParser.DOCUMENT:
                case PlSqlParser.DOMAIN_INDEX_FILTER:
                case PlSqlParser.DOMAIN_INDEX_NO_SORT:
                case PlSqlParser.DOMAIN_INDEX_SORT:
                case PlSqlParser.DOUBLE:
                case PlSqlParser.DOWNGRADE:
                case PlSqlParser.DRIVING_SITE:
                case PlSqlParser.DROP_COLUMN:
                case PlSqlParser.DROP_GROUP:
                case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
                case PlSqlParser.DST_UPGRADE_INSERT_CONV:
                case PlSqlParser.DUMP:
                case PlSqlParser.DUPLICATE:
                case PlSqlParser.DV:
                case PlSqlParser.DYNAMIC:
                case PlSqlParser.DYNAMIC_SAMPLING:
                case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
                case PlSqlParser.EACH:
                case PlSqlParser.EDITIONABLE:
                case PlSqlParser.EDITION:
                case PlSqlParser.EDITIONING:
                case PlSqlParser.EDITIONS:
                case PlSqlParser.ELEMENT:
                case PlSqlParser.ELIM_GROUPBY:
                case PlSqlParser.ELIMINATE_JOIN:
                case PlSqlParser.ELIMINATE_OBY:
                case PlSqlParser.ELIMINATE_OUTER_JOIN:
                case PlSqlParser.EM:
                case PlSqlParser.EMPTY_BLOB:
                case PlSqlParser.EMPTY_CLOB:
                case PlSqlParser.EMPTY:
                case PlSqlParser.ENABLE_ALL:
                case PlSqlParser.ENABLE:
                case PlSqlParser.ENABLE_PARALLEL_DML:
                case PlSqlParser.ENABLE_PRESET:
                case PlSqlParser.ENCODING:
                case PlSqlParser.ENCRYPT:
                case PlSqlParser.ENCRYPTION:
                case PlSqlParser.END_OUTLINE_DATA:
                case PlSqlParser.ENFORCED:
                case PlSqlParser.ENFORCE:
                case PlSqlParser.ENQUEUE:
                case PlSqlParser.ENTERPRISE:
                case PlSqlParser.ENTITYESCAPING:
                case PlSqlParser.ENTRY:
                case PlSqlParser.EQUIPART:
                case PlSqlParser.ERR:
                case PlSqlParser.ERROR_ARGUMENT:
                case PlSqlParser.ERROR:
                case PlSqlParser.ERROR_ON_OVERLAP_TIME:
                case PlSqlParser.ERRORS:
                case PlSqlParser.ESCAPE:
                case PlSqlParser.ESTIMATE:
                case PlSqlParser.EVAL:
                case PlSqlParser.EVALNAME:
                case PlSqlParser.EVALUATE:
                case PlSqlParser.EVALUATION:
                case PlSqlParser.EVENTS:
                case PlSqlParser.EVERY:
                case PlSqlParser.EXCEPT:
                case PlSqlParser.EXCEPTION:
                case PlSqlParser.EXCEPTION_INIT:
                case PlSqlParser.EXCEPTIONS:
                case PlSqlParser.EXCHANGE:
                case PlSqlParser.EXCLUDE:
                case PlSqlParser.EXCLUDING:
                case PlSqlParser.EXECUTE:
                case PlSqlParser.EXEMPT:
                case PlSqlParser.EXISTING:
                case PlSqlParser.EXISTS:
                case PlSqlParser.EXISTSNODE:
                case PlSqlParser.EXIT:
                case PlSqlParser.EXPAND_GSET_TO_UNION:
                case PlSqlParser.EXPAND_TABLE:
                case PlSqlParser.EXP:
                case PlSqlParser.EXPIRE:
                case PlSqlParser.EXPLAIN:
                case PlSqlParser.EXPLOSION:
                case PlSqlParser.EXPORT:
                case PlSqlParser.EXPR_CORR_CHECK:
                case PlSqlParser.EXPRESS:
                case PlSqlParser.EXTENDS:
                case PlSqlParser.EXTENT:
                case PlSqlParser.EXTENTS:
                case PlSqlParser.EXTERNAL:
                case PlSqlParser.EXTERNALLY:
                case PlSqlParser.EXTRACTCLOBXML:
                case PlSqlParser.EXTRACT:
                case PlSqlParser.EXTRACTVALUE:
                case PlSqlParser.EXTRA:
                case PlSqlParser.FACILITY:
                case PlSqlParser.FACT:
                case PlSqlParser.FACTOR:
                case PlSqlParser.FACTORIZE_JOIN:
                case PlSqlParser.FAILED:
                case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
                case PlSqlParser.FAILGROUP:
                case PlSqlParser.FAILOVER:
                case PlSqlParser.FAILURE:
                case PlSqlParser.FALSE:
                case PlSqlParser.FAMILY:
                case PlSqlParser.FAR:
                case PlSqlParser.FAST:
                case PlSqlParser.FASTSTART:
                case PlSqlParser.FBTSCAN:
                case PlSqlParser.FEATURE_DETAILS:
                case PlSqlParser.FEATURE_ID:
                case PlSqlParser.FEATURE_SET:
                case PlSqlParser.FEATURE_VALUE:
                case PlSqlParser.FETCH:
                case PlSqlParser.FILE:
                case PlSqlParser.FILE_NAME_CONVERT:
                case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                case PlSqlParser.FILTER:
                case PlSqlParser.FINAL:
                case PlSqlParser.FINE:
                case PlSqlParser.FINISH:
                case PlSqlParser.FIRST:
                case PlSqlParser.FIRSTM:
                case PlSqlParser.FIRST_ROWS:
                case PlSqlParser.FIRST_VALUE:
                case PlSqlParser.FIXED_VIEW_DATA:
                case PlSqlParser.FLAGGER:
                case PlSqlParser.FLASHBACK:
                case PlSqlParser.FLASH_CACHE:
                case PlSqlParser.FLOAT:
                case PlSqlParser.FLOB:
                case PlSqlParser.FLOOR:
                case PlSqlParser.FLUSH:
                case PlSqlParser.FOLDER:
                case PlSqlParser.FOLLOWING:
                case PlSqlParser.FOLLOWS:
                case PlSqlParser.FORALL:
                case PlSqlParser.FORCE:
                case PlSqlParser.FORCE_XML_QUERY_REWRITE:
                case PlSqlParser.FOREIGN:
                case PlSqlParser.FOREVER:
                case PlSqlParser.FORMAT:
                case PlSqlParser.FORWARD:
                case PlSqlParser.FRAGMENT_NUMBER:
                case PlSqlParser.FREELIST:
                case PlSqlParser.FREELISTS:
                case PlSqlParser.FREEPOOLS:
                case PlSqlParser.FRESH:
                case PlSqlParser.FROM_TZ:
                case PlSqlParser.FULL:
                case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
                case PlSqlParser.FUNCTION:
                case PlSqlParser.FUNCTIONS:
                case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
                case PlSqlParser.GATHER_PLAN_STATISTICS:
                case PlSqlParser.GBY_CONC_ROLLUP:
                case PlSqlParser.GBY_PUSHDOWN:
                case PlSqlParser.GENERATED:
                case PlSqlParser.GET:
                case PlSqlParser.GLOBAL:
                case PlSqlParser.GLOBALLY:
                case PlSqlParser.GLOBAL_NAME:
                case PlSqlParser.GLOBAL_TOPIC_ENABLED:
                case PlSqlParser.GROUP_BY:
                case PlSqlParser.GROUP_ID:
                case PlSqlParser.GROUPING:
                case PlSqlParser.GROUPING_ID:
                case PlSqlParser.GROUPS:
                case PlSqlParser.GUARANTEED:
                case PlSqlParser.GUARANTEE:
                case PlSqlParser.GUARD:
                case PlSqlParser.HASH_AJ:
                case PlSqlParser.HASH:
                case PlSqlParser.HASHKEYS:
                case PlSqlParser.HASH_SJ:
                case PlSqlParser.HEADER:
                case PlSqlParser.HEAP:
                case PlSqlParser.HELP:
                case PlSqlParser.HEXTORAW:
                case PlSqlParser.HEXTOREF:
                case PlSqlParser.HIDDEN_KEYWORD:
                case PlSqlParser.HIDE:
                case PlSqlParser.HIERARCHY:
                case PlSqlParser.HIGH:
                case PlSqlParser.HINTSET_BEGIN:
                case PlSqlParser.HINTSET_END:
                case PlSqlParser.HOT:
                case PlSqlParser.HOUR:
                case PlSqlParser.HWM_BROKERED:
                case PlSqlParser.HYBRID:
                case PlSqlParser.IDENTIFIER:
                case PlSqlParser.IDENTITY:
                case PlSqlParser.IDGENERATORS:
                case PlSqlParser.ID:
                case PlSqlParser.IDLE_TIME:
                case PlSqlParser.IF:
                case PlSqlParser.IGNORE:
                case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
                case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
                case PlSqlParser.IGNORE_WHERE_CLAUSE:
                case PlSqlParser.ILM:
                case PlSqlParser.IMMEDIATE:
                case PlSqlParser.IMPACT:
                case PlSqlParser.IMPORT:
                case PlSqlParser.INACTIVE:
                case PlSqlParser.INCLUDE:
                case PlSqlParser.INCLUDE_VERSION:
                case PlSqlParser.INCLUDING:
                case PlSqlParser.INCREMENTAL:
                case PlSqlParser.INCREMENT:
                case PlSqlParser.INCR:
                case PlSqlParser.INDENT:
                case PlSqlParser.INDEX_ASC:
                case PlSqlParser.INDEX_COMBINE:
                case PlSqlParser.INDEX_DESC:
                case PlSqlParser.INDEXED:
                case PlSqlParser.INDEXES:
                case PlSqlParser.INDEX_FFS:
                case PlSqlParser.INDEX_FILTER:
                case PlSqlParser.INDEXING:
                case PlSqlParser.INDEX_JOIN:
                case PlSqlParser.INDEX_ROWS:
                case PlSqlParser.INDEX_RRS:
                case PlSqlParser.INDEX_RS_ASC:
                case PlSqlParser.INDEX_RS_DESC:
                case PlSqlParser.INDEX_RS:
                case PlSqlParser.INDEX_SCAN:
                case PlSqlParser.INDEX_SKIP_SCAN:
                case PlSqlParser.INDEX_SS_ASC:
                case PlSqlParser.INDEX_SS_DESC:
                case PlSqlParser.INDEX_SS:
                case PlSqlParser.INDEX_STATS:
                case PlSqlParser.INDEXTYPE:
                case PlSqlParser.INDEXTYPES:
                case PlSqlParser.INDICATOR:
                case PlSqlParser.INDICES:
                case PlSqlParser.INFINITE:
                case PlSqlParser.INFORMATIONAL:
                case PlSqlParser.INHERIT:
                case PlSqlParser.INITCAP:
                case PlSqlParser.INITIAL:
                case PlSqlParser.INITIALIZED:
                case PlSqlParser.INITIALLY:
                case PlSqlParser.INITRANS:
                case PlSqlParser.INLINE:
                case PlSqlParser.INLINE_XMLTYPE_NT:
                case PlSqlParser.INMEMORY:
                case PlSqlParser.IN_MEMORY_METADATA:
                case PlSqlParser.INMEMORY_PRUNING:
                case PlSqlParser.INNER:
                case PlSqlParser.INOUT:
                case PlSqlParser.INPLACE:
                case PlSqlParser.INSERTCHILDXMLAFTER:
                case PlSqlParser.INSERTCHILDXMLBEFORE:
                case PlSqlParser.INSERTCHILDXML:
                case PlSqlParser.INSERTXMLAFTER:
                case PlSqlParser.INSERTXMLBEFORE:
                case PlSqlParser.INSTANCE:
                case PlSqlParser.INSTANCES:
                case PlSqlParser.INSTANTIABLE:
                case PlSqlParser.INSTANTLY:
                case PlSqlParser.INSTEAD:
                case PlSqlParser.INSTR2:
                case PlSqlParser.INSTR4:
                case PlSqlParser.INSTRB:
                case PlSqlParser.INSTRC:
                case PlSqlParser.INSTR:
                case PlSqlParser.INTEGER:
                case PlSqlParser.INTERLEAVED:
                case PlSqlParser.INTERMEDIATE:
                case PlSqlParser.INTERNAL_CONVERT:
                case PlSqlParser.INTERNAL_USE:
                case PlSqlParser.INTERPRETED:
                case PlSqlParser.INTERVAL:
                case PlSqlParser.INT:
                case PlSqlParser.INVALIDATE:
                case PlSqlParser.INVISIBLE:
                case PlSqlParser.IN_XQUERY:
                case PlSqlParser.ISOLATION:
                case PlSqlParser.ISOLATION_LEVEL:
                case PlSqlParser.ITERATE:
                case PlSqlParser.ITERATION_NUMBER:
                case PlSqlParser.JAVA:
                case PlSqlParser.JOB:
                case PlSqlParser.JOIN:
                case PlSqlParser.JSON_ARRAYAGG:
                case PlSqlParser.JSON_ARRAY:
                case PlSqlParser.JSON_EQUAL:
                case PlSqlParser.JSON_EXISTS2:
                case PlSqlParser.JSON_EXISTS:
                case PlSqlParser.JSONGET:
                case PlSqlParser.JSON:
                case PlSqlParser.JSON_OBJECTAGG:
                case PlSqlParser.JSON_OBJECT:
                case PlSqlParser.JSONPARSE:
                case PlSqlParser.JSON_QUERY:
                case PlSqlParser.JSON_SERIALIZE:
                case PlSqlParser.JSON_TABLE:
                case PlSqlParser.JSON_TEXTCONTAINS2:
                case PlSqlParser.JSON_TEXTCONTAINS:
                case PlSqlParser.JSON_VALUE:
                case PlSqlParser.KEEP_DUPLICATES:
                case PlSqlParser.KEEP:
                case PlSqlParser.KERBEROS:
                case PlSqlParser.KEY:
                case PlSqlParser.KEY_LENGTH:
                case PlSqlParser.KEYSIZE:
                case PlSqlParser.KEYS:
                case PlSqlParser.KEYSTORE:
                case PlSqlParser.KILL:
                case PlSqlParser.LABEL:
                case PlSqlParser.LANGUAGE:
                case PlSqlParser.LAST_DAY:
                case PlSqlParser.LAST:
                case PlSqlParser.LAST_VALUE:
                case PlSqlParser.LATERAL:
                case PlSqlParser.LAX:
                case PlSqlParser.LAYER:
                case PlSqlParser.LDAP_REGISTRATION_ENABLED:
                case PlSqlParser.LDAP_REGISTRATION:
                case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
                case PlSqlParser.LEADING:
                case PlSqlParser.LEFT:
                case PlSqlParser.LENGTH2:
                case PlSqlParser.LENGTH4:
                case PlSqlParser.LENGTHB:
                case PlSqlParser.LENGTHC:
                case PlSqlParser.LENGTH:
                case PlSqlParser.LESS:
                case PlSqlParser.LEVEL:
                case PlSqlParser.LEVELS:
                case PlSqlParser.LIBRARY:
                case PlSqlParser.LIFECYCLE:
                case PlSqlParser.LIFE:
                case PlSqlParser.LIFETIME:
                case PlSqlParser.LIKE2:
                case PlSqlParser.LIKE4:
                case PlSqlParser.LIKEC:
                case PlSqlParser.LIKE_EXPAND:
                case PlSqlParser.LIMIT:
                case PlSqlParser.LINEAR:
                case PlSqlParser.LINK:
                case PlSqlParser.LIST:
                case PlSqlParser.LN:
                case PlSqlParser.LNNVL:
                case PlSqlParser.LOAD:
                case PlSqlParser.LOB:
                case PlSqlParser.LOBNVL:
                case PlSqlParser.LOBS:
                case PlSqlParser.LOCAL_INDEXES:
                case PlSqlParser.LOCAL:
                case PlSqlParser.LOCALTIME:
                case PlSqlParser.LOCALTIMESTAMP:
                case PlSqlParser.LOCATION:
                case PlSqlParser.LOCATOR:
                case PlSqlParser.LOCKED:
                case PlSqlParser.LOCKING:
                case PlSqlParser.LOGFILE:
                case PlSqlParser.LOGFILES:
                case PlSqlParser.LOGGING:
                case PlSqlParser.LOGICAL:
                case PlSqlParser.LOGICAL_READS_PER_CALL:
                case PlSqlParser.LOGICAL_READS_PER_SESSION:
                case PlSqlParser.LOG:
                case PlSqlParser.LOGMINING:
                case PlSqlParser.LOGOFF:
                case PlSqlParser.LOGON:
                case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
                case PlSqlParser.LONG:
                case PlSqlParser.LOOP:
                case PlSqlParser.LOWER:
                case PlSqlParser.LOW:
                case PlSqlParser.LPAD:
                case PlSqlParser.LTRIM:
                case PlSqlParser.MAIN:
                case PlSqlParser.MAKE_REF:
                case PlSqlParser.MANAGED:
                case PlSqlParser.MANAGE:
                case PlSqlParser.MANAGEMENT:
                case PlSqlParser.MANAGER:
                case PlSqlParser.MANUAL:
                case PlSqlParser.MAP:
                case PlSqlParser.MAPPING:
                case PlSqlParser.MASTER:
                case PlSqlParser.MATCHED:
                case PlSqlParser.MATCHES:
                case PlSqlParser.MATCH:
                case PlSqlParser.MATCH_NUMBER:
                case PlSqlParser.MATCH_RECOGNIZE:
                case PlSqlParser.MATERIALIZED:
                case PlSqlParser.MATERIALIZE:
                case PlSqlParser.MAXARCHLOGS:
                case PlSqlParser.MAXDATAFILES:
                case PlSqlParser.MAXEXTENTS:
                case PlSqlParser.MAXIMIZE:
                case PlSqlParser.MAXINSTANCES:
                case PlSqlParser.MAXLOGFILES:
                case PlSqlParser.MAXLOGHISTORY:
                case PlSqlParser.MAXLOGMEMBERS:
                case PlSqlParser.MAX_SHARED_TEMP_SIZE:
                case PlSqlParser.MAXSIZE:
                case PlSqlParser.MAXTRANS:
                case PlSqlParser.MAXVALUE:
                case PlSqlParser.MEASURE:
                case PlSqlParser.MEASURES:
                case PlSqlParser.MEDIUM:
                case PlSqlParser.MEMBER:
                case PlSqlParser.MEMCOMPRESS:
                case PlSqlParser.MEMORY:
                case PlSqlParser.MERGEACTIONS:
                case PlSqlParser.MERGE_AJ:
                case PlSqlParser.MERGE_CONST_ON:
                case PlSqlParser.MERGE:
                case PlSqlParser.MERGE_SJ:
                case PlSqlParser.METADATA:
                case PlSqlParser.METHOD:
                case PlSqlParser.MIGRATE:
                case PlSqlParser.MIGRATION:
                case PlSqlParser.MINEXTENTS:
                case PlSqlParser.MINIMIZE:
                case PlSqlParser.MINIMUM:
                case PlSqlParser.MINING:
                case PlSqlParser.MINUS_NULL:
                case PlSqlParser.MINUTE:
                case PlSqlParser.MINVALUE:
                case PlSqlParser.MIRRORCOLD:
                case PlSqlParser.MIRRORHOT:
                case PlSqlParser.MIRROR:
                case PlSqlParser.MLSLABEL:
                case PlSqlParser.MODEL_COMPILE_SUBQUERY:
                case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
                case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
                case PlSqlParser.MODEL_MIN_ANALYSIS:
                case PlSqlParser.MODEL:
                case PlSqlParser.MODEL_NB:
                case PlSqlParser.MODEL_NO_ANALYSIS:
                case PlSqlParser.MODEL_PBY:
                case PlSqlParser.MODEL_PUSH_REF:
                case PlSqlParser.MODEL_SV:
                case PlSqlParser.MODIFICATION:
                case PlSqlParser.MODIFY_COLUMN_TYPE:
                case PlSqlParser.MODIFY:
                case PlSqlParser.MOD:
                case PlSqlParser.MODULE:
                case PlSqlParser.MONITORING:
                case PlSqlParser.MONITOR:
                case PlSqlParser.MONTH:
                case PlSqlParser.MONTHS_BETWEEN:
                case PlSqlParser.MONTHS:
                case PlSqlParser.MOUNT:
                case PlSqlParser.MOUNTPATH:
                case PlSqlParser.MOVEMENT:
                case PlSqlParser.MOVE:
                case PlSqlParser.MULTIDIMENSIONAL:
                case PlSqlParser.MULTISET:
                case PlSqlParser.MV_MERGE:
                case PlSqlParser.NAMED:
                case PlSqlParser.NAME:
                case PlSqlParser.NAMESPACE:
                case PlSqlParser.NAN:
                case PlSqlParser.NANVL:
                case PlSqlParser.NATIONAL:
                case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
                case PlSqlParser.NATIVE:
                case PlSqlParser.NATURAL:
                case PlSqlParser.NAV:
                case PlSqlParser.NCHAR_CS:
                case PlSqlParser.NCHAR:
                case PlSqlParser.NCHR:
                case PlSqlParser.NCLOB:
                case PlSqlParser.NEEDED:
                case PlSqlParser.NEG:
                case PlSqlParser.NESTED:
                case PlSqlParser.NESTED_TABLE_FAST_INSERT:
                case PlSqlParser.NESTED_TABLE_GET_REFS:
                case PlSqlParser.NESTED_TABLE_ID:
                case PlSqlParser.NESTED_TABLE_SET_REFS:
                case PlSqlParser.NESTED_TABLE_SET_SETID:
                case PlSqlParser.NETWORK:
                case PlSqlParser.NEVER:
                case PlSqlParser.NEW:
                case PlSqlParser.NEW_TIME:
                case PlSqlParser.NEXT_DAY:
                case PlSqlParser.NEXT:
                case PlSqlParser.NL_AJ:
                case PlSqlParser.NLJ_BATCHING:
                case PlSqlParser.NLJ_INDEX_FILTER:
                case PlSqlParser.NLJ_INDEX_SCAN:
                case PlSqlParser.NLJ_PREFETCH:
                case PlSqlParser.NLS_CALENDAR:
                case PlSqlParser.NLS_CHARACTERSET:
                case PlSqlParser.NLS_CHARSET_DECL_LEN:
                case PlSqlParser.NLS_CHARSET_ID:
                case PlSqlParser.NLS_CHARSET_NAME:
                case PlSqlParser.NLS_COMP:
                case PlSqlParser.NLS_CURRENCY:
                case PlSqlParser.NLS_DATE_FORMAT:
                case PlSqlParser.NLS_DATE_LANGUAGE:
                case PlSqlParser.NLS_INITCAP:
                case PlSqlParser.NLS_ISO_CURRENCY:
                case PlSqlParser.NL_SJ:
                case PlSqlParser.NLS_LANG:
                case PlSqlParser.NLS_LANGUAGE:
                case PlSqlParser.NLS_LENGTH_SEMANTICS:
                case PlSqlParser.NLS_LOWER:
                case PlSqlParser.NLS_NCHAR_CONV_EXCP:
                case PlSqlParser.NLS_NUMERIC_CHARACTERS:
                case PlSqlParser.NLS_SORT:
                case PlSqlParser.NLSSORT:
                case PlSqlParser.NLS_SPECIAL_CHARS:
                case PlSqlParser.NLS_TERRITORY:
                case PlSqlParser.NLS_UPPER:
                case PlSqlParser.NO_ACCESS:
                case PlSqlParser.NO_ADAPTIVE_PLAN:
                case PlSqlParser.NO_ANSI_REARCH:
                case PlSqlParser.NOAPPEND:
                case PlSqlParser.NOARCHIVELOG:
                case PlSqlParser.NOAUDIT:
                case PlSqlParser.NO_AUTO_REOPTIMIZE:
                case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
                case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
                case PlSqlParser.NO_BIND_AWARE:
                case PlSqlParser.NO_BUFFER:
                case PlSqlParser.NOCACHE:
                case PlSqlParser.NO_CARTESIAN:
                case PlSqlParser.NO_CHECK_ACL_REWRITE:
                case PlSqlParser.NO_CLUSTER_BY_ROWID:
                case PlSqlParser.NO_CLUSTERING:
                case PlSqlParser.NO_COALESCE_SQ:
                case PlSqlParser.NO_COMMON_DATA:
                case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
                case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
                case PlSqlParser.NO_CONNECT_BY_COST_BASED:
                case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
                case PlSqlParser.NO_CONNECT_BY_FILTERING:
                case PlSqlParser.NOCOPY:
                case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
                case PlSqlParser.NO_CPU_COSTING:
                case PlSqlParser.NOCPU_COSTING:
                case PlSqlParser.NOCYCLE:
                case PlSqlParser.NO_DATA_SECURITY_REWRITE:
                case PlSqlParser.NO_DECORRELATE:
                case PlSqlParser.NODELAY:
                case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
                case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
                case PlSqlParser.NO_ELIM_GROUPBY:
                case PlSqlParser.NO_ELIMINATE_JOIN:
                case PlSqlParser.NO_ELIMINATE_OBY:
                case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
                case PlSqlParser.NOENTITYESCAPING:
                case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
                case PlSqlParser.NO_EXPAND:
                case PlSqlParser.NO_EXPAND_TABLE:
                case PlSqlParser.NO_FACT:
                case PlSqlParser.NO_FACTORIZE_JOIN:
                case PlSqlParser.NO_FILTERING:
                case PlSqlParser.NOFORCE:
                case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
                case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
                case PlSqlParser.NO_GBY_PUSHDOWN:
                case PlSqlParser.NOGUARANTEE:
                case PlSqlParser.NO_INDEX_FFS:
                case PlSqlParser.NO_INDEX:
                case PlSqlParser.NO_INDEX_SS:
                case PlSqlParser.NO_INMEMORY:
                case PlSqlParser.NO_INMEMORY_PRUNING:
                case PlSqlParser.NOKEEP:
                case PlSqlParser.NO_LOAD:
                case PlSqlParser.NOLOCAL:
                case PlSqlParser.NOLOGGING:
                case PlSqlParser.NOMAPPING:
                case PlSqlParser.NOMAXVALUE:
                case PlSqlParser.NO_MERGE:
                case PlSqlParser.NOMINIMIZE:
                case PlSqlParser.NOMINVALUE:
                case PlSqlParser.NO_MODEL_PUSH_REF:
                case PlSqlParser.NO_MONITORING:
                case PlSqlParser.NOMONITORING:
                case PlSqlParser.NO_MONITOR:
                case PlSqlParser.NO_MULTIMV_REWRITE:
                case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
                case PlSqlParser.NONBLOCKING:
                case PlSqlParser.NONEDITIONABLE:
                case PlSqlParser.NONE:
                case PlSqlParser.NO_NLJ_BATCHING:
                case PlSqlParser.NO_NLJ_PREFETCH:
                case PlSqlParser.NO:
                case PlSqlParser.NONSCHEMA:
                case PlSqlParser.NO_OBJECT_LINK:
                case PlSqlParser.NOORDER:
                case PlSqlParser.NO_ORDER_ROLLUPS:
                case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
                case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
                case PlSqlParser.NOOVERRIDE:
                case PlSqlParser.NO_PARALLEL_INDEX:
                case PlSqlParser.NOPARALLEL_INDEX:
                case PlSqlParser.NO_PARALLEL:
                case PlSqlParser.NOPARALLEL:
                case PlSqlParser.NO_PARTIAL_COMMIT:
                case PlSqlParser.NO_PARTIAL_JOIN:
                case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
                case PlSqlParser.NOPARTITION:
                case PlSqlParser.NO_PLACE_DISTINCT:
                case PlSqlParser.NO_PLACE_GROUP_BY:
                case PlSqlParser.NO_PQ_CONCURRENT_UNION:
                case PlSqlParser.NO_PQ_MAP:
                case PlSqlParser.NO_PQ_REPLICATE:
                case PlSqlParser.NO_PQ_SKEW:
                case PlSqlParser.NO_PRUNE_GSETS:
                case PlSqlParser.NO_PULL_PRED:
                case PlSqlParser.NO_PUSH_PRED:
                case PlSqlParser.NO_PUSH_SUBQ:
                case PlSqlParser.NO_PX_FAULT_TOLERANCE:
                case PlSqlParser.NO_PX_JOIN_FILTER:
                case PlSqlParser.NO_QKN_BUFF:
                case PlSqlParser.NO_QUERY_TRANSFORMATION:
                case PlSqlParser.NO_REF_CASCADE:
                case PlSqlParser.NORELOCATE:
                case PlSqlParser.NORELY:
                case PlSqlParser.NOREPAIR:
                case PlSqlParser.NOREPLAY:
                case PlSqlParser.NORESETLOGS:
                case PlSqlParser.NO_RESULT_CACHE:
                case PlSqlParser.NOREVERSE:
                case PlSqlParser.NO_REWRITE:
                case PlSqlParser.NOREWRITE:
                case PlSqlParser.NORMAL:
                case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
                case PlSqlParser.NOROWDEPENDENCIES:
                case PlSqlParser.NOSCHEMACHECK:
                case PlSqlParser.NOSEGMENT:
                case PlSqlParser.NO_SEMIJOIN:
                case PlSqlParser.NO_SEMI_TO_INNER:
                case PlSqlParser.NO_SET_TO_JOIN:
                case PlSqlParser.NOSORT:
                case PlSqlParser.NO_SQL_TRANSLATION:
                case PlSqlParser.NO_SQL_TUNE:
                case PlSqlParser.NO_STAR_TRANSFORMATION:
                case PlSqlParser.NO_STATEMENT_QUEUING:
                case PlSqlParser.NO_STATS_GSETS:
                case PlSqlParser.NOSTRICT:
                case PlSqlParser.NO_SUBQUERY_PRUNING:
                case PlSqlParser.NO_SUBSTRB_PAD:
                case PlSqlParser.NO_SWAP_JOIN_INPUTS:
                case PlSqlParser.NOSWITCH:
                case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
                case PlSqlParser.NO_TEMP_TABLE:
                case PlSqlParser.NOTHING:
                case PlSqlParser.NOTIFICATION:
                case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
                case PlSqlParser.NO_UNNEST:
                case PlSqlParser.NO_USE_CUBE:
                case PlSqlParser.NO_USE_HASH_AGGREGATION:
                case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
                case PlSqlParser.NO_USE_HASH:
                case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
                case PlSqlParser.NO_USE_MERGE:
                case PlSqlParser.NO_USE_NL:
                case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
                case PlSqlParser.NOVALIDATE:
                case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
                case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
                case PlSqlParser.NO_VECTOR_TRANSFORM:
                case PlSqlParser.NO_XDB_FASTPATH_INSERT:
                case PlSqlParser.NO_XML_DML_REWRITE:
                case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
                case PlSqlParser.NO_XMLINDEX_REWRITE:
                case PlSqlParser.NO_XML_QUERY_REWRITE:
                case PlSqlParser.NO_ZONEMAP:
                case PlSqlParser.NTH_VALUE:
                case PlSqlParser.NULLIF:
                case PlSqlParser.NULL_:
                case PlSqlParser.NULLS:
                case PlSqlParser.NUMBER:
                case PlSqlParser.NUMERIC:
                case PlSqlParser.NUM_INDEX_KEYS:
                case PlSqlParser.NUMTODSINTERVAL:
                case PlSqlParser.NUMTOYMINTERVAL:
                case PlSqlParser.NVARCHAR2:
                case PlSqlParser.NVL2:
                case PlSqlParser.OBJECT2XML:
                case PlSqlParser.OBJECT:
                case PlSqlParser.OBJ_ID:
                case PlSqlParser.OBJNO:
                case PlSqlParser.OBJNO_REUSE:
                case PlSqlParser.OCCURENCES:
                case PlSqlParser.OFFLINE:
                case PlSqlParser.OFF:
                case PlSqlParser.OFFSET:
                case PlSqlParser.OIDINDEX:
                case PlSqlParser.OID:
                case PlSqlParser.OLAP:
                case PlSqlParser.OLD:
                case PlSqlParser.OLD_PUSH_PRED:
                case PlSqlParser.OLS:
                case PlSqlParser.OLTP:
                case PlSqlParser.OMIT:
                case PlSqlParser.ONE:
                case PlSqlParser.ONLINE:
                case PlSqlParser.ONLY:
                case PlSqlParser.OPAQUE:
                case PlSqlParser.OPAQUE_TRANSFORM:
                case PlSqlParser.OPAQUE_XCANONICAL:
                case PlSqlParser.OPCODE:
                case PlSqlParser.OPEN:
                case PlSqlParser.OPERATIONS:
                case PlSqlParser.OPERATOR:
                case PlSqlParser.OPT_ESTIMATE:
                case PlSqlParser.OPTIMAL:
                case PlSqlParser.OPTIMIZE:
                case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
                case PlSqlParser.OPTIMIZER_GOAL:
                case PlSqlParser.OPT_PARAM:
                case PlSqlParser.ORA_BRANCH:
                case PlSqlParser.ORA_CHECK_ACL:
                case PlSqlParser.ORA_CHECK_PRIVILEGE:
                case PlSqlParser.ORA_CLUSTERING:
                case PlSqlParser.ORADATA:
                case PlSqlParser.ORADEBUG:
                case PlSqlParser.ORA_DST_AFFECTED:
                case PlSqlParser.ORA_DST_CONVERT:
                case PlSqlParser.ORA_DST_ERROR:
                case PlSqlParser.ORA_GET_ACLIDS:
                case PlSqlParser.ORA_GET_PRIVILEGES:
                case PlSqlParser.ORA_HASH:
                case PlSqlParser.ORA_INVOKING_USERID:
                case PlSqlParser.ORA_INVOKING_USER:
                case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
                case PlSqlParser.ORA_INVOKING_XS_USER:
                case PlSqlParser.ORA_RAWCOMPARE:
                case PlSqlParser.ORA_RAWCONCAT:
                case PlSqlParser.ORA_ROWSCN:
                case PlSqlParser.ORA_ROWSCN_RAW:
                case PlSqlParser.ORA_ROWVERSION:
                case PlSqlParser.ORA_TABVERSION:
                case PlSqlParser.ORA_WRITE_TIME:
                case PlSqlParser.ORDERED:
                case PlSqlParser.ORDERED_PREDICATES:
                case PlSqlParser.ORDINALITY:
                case PlSqlParser.OR_EXPAND:
                case PlSqlParser.ORGANIZATION:
                case PlSqlParser.OR_PREDICATES:
                case PlSqlParser.OSERROR:
                case PlSqlParser.OTHER:
                case PlSqlParser.OUTER_JOIN_TO_ANTI:
                case PlSqlParser.OUTER_JOIN_TO_INNER:
                case PlSqlParser.OUTER:
                case PlSqlParser.OUTLINE_LEAF:
                case PlSqlParser.OUTLINE:
                case PlSqlParser.OUT_OF_LINE:
                case PlSqlParser.OUT:
                case PlSqlParser.OVERFLOW_NOMOVE:
                case PlSqlParser.OVERFLOW:
                case PlSqlParser.OVERLAPS:
                case PlSqlParser.OVER:
                case PlSqlParser.OVERRIDING:
                case PlSqlParser.OWNER:
                case PlSqlParser.OWNERSHIP:
                case PlSqlParser.OWN:
                case PlSqlParser.PACKAGE:
                case PlSqlParser.PACKAGES:
                case PlSqlParser.PARALLEL_ENABLE:
                case PlSqlParser.PARALLEL_INDEX:
                case PlSqlParser.PARALLEL:
                case PlSqlParser.PARAMETERS:
                case PlSqlParser.PARAM:
                case PlSqlParser.PARENT:
                case PlSqlParser.PARITY:
                case PlSqlParser.PARTIAL_JOIN:
                case PlSqlParser.PARTIALLY:
                case PlSqlParser.PARTIAL:
                case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
                case PlSqlParser.PARTITION_HASH:
                case PlSqlParser.PARTITION_LIST:
                case PlSqlParser.PARTITION:
                case PlSqlParser.PARTITION_RANGE:
                case PlSqlParser.PARTITIONS:
                case PlSqlParser.PARTNUMINST:
                case PlSqlParser.PASSING:
                case PlSqlParser.PASSWORD_GRACE_TIME:
                case PlSqlParser.PASSWORD_LIFE_TIME:
                case PlSqlParser.PASSWORD_LOCK_TIME:
                case PlSqlParser.PASSWORD:
                case PlSqlParser.PASSWORD_REUSE_MAX:
                case PlSqlParser.PASSWORD_REUSE_TIME:
                case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
                case PlSqlParser.PAST:
                case PlSqlParser.PATCH:
                case PlSqlParser.PATH:
                case PlSqlParser.PATH_PREFIX:
                case PlSqlParser.PATHS:
                case PlSqlParser.PATTERN:
                case PlSqlParser.PBL_HS_BEGIN:
                case PlSqlParser.PBL_HS_END:
                case PlSqlParser.PCTINCREASE:
                case PlSqlParser.PCTTHRESHOLD:
                case PlSqlParser.PCTUSED:
                case PlSqlParser.PCTVERSION:
                case PlSqlParser.PENDING:
                case PlSqlParser.PERCENT_KEYWORD:
                case PlSqlParser.PERCENT_RANKM:
                case PlSqlParser.PERFORMANCE:
                case PlSqlParser.PERIOD_KEYWORD:
                case PlSqlParser.PERMANENT:
                case PlSqlParser.PERMISSION:
                case PlSqlParser.PERMUTE:
                case PlSqlParser.PER:
                case PlSqlParser.PFILE:
                case PlSqlParser.PHYSICAL:
                case PlSqlParser.PIKEY:
                case PlSqlParser.PIPELINED:
                case PlSqlParser.PIV_GB:
                case PlSqlParser.PIVOT:
                case PlSqlParser.PIV_SSF:
                case PlSqlParser.PLACE_DISTINCT:
                case PlSqlParser.PLACE_GROUP_BY:
                case PlSqlParser.PLAN:
                case PlSqlParser.PLSCOPE_SETTINGS:
                case PlSqlParser.PLS_INTEGER:
                case PlSqlParser.PLSQL_CCFLAGS:
                case PlSqlParser.PLSQL_CODE_TYPE:
                case PlSqlParser.PLSQL_DEBUG:
                case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
                case PlSqlParser.PLSQL_WARNINGS:
                case PlSqlParser.PLUGGABLE:
                case PlSqlParser.POINT:
                case PlSqlParser.POLICY:
                case PlSqlParser.POOL_16K:
                case PlSqlParser.POOL_2K:
                case PlSqlParser.POOL_32K:
                case PlSqlParser.POOL_4K:
                case PlSqlParser.POOL_8K:
                case PlSqlParser.POSITIVEN:
                case PlSqlParser.POSITIVE:
                case PlSqlParser.POST_TRANSACTION:
                case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
                case PlSqlParser.POWERMULTISET:
                case PlSqlParser.POWER:
                case PlSqlParser.PQ_CONCURRENT_UNION:
                case PlSqlParser.PQ_DISTRIBUTE:
                case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
                case PlSqlParser.PQ_FILTER:
                case PlSqlParser.PQ_MAP:
                case PlSqlParser.PQ_NOMAP:
                case PlSqlParser.PQ_REPLICATE:
                case PlSqlParser.PQ_SKEW:
                case PlSqlParser.PRAGMA:
                case PlSqlParser.PREBUILT:
                case PlSqlParser.PRECEDES:
                case PlSqlParser.PRECEDING:
                case PlSqlParser.PRECISION:
                case PlSqlParser.PRECOMPUTE_SUBQUERY:
                case PlSqlParser.PREDICATE_REORDERS:
                case PlSqlParser.PRELOAD:
                case PlSqlParser.PREPARE:
                case PlSqlParser.PRESENTNNV:
                case PlSqlParser.PRESENT:
                case PlSqlParser.PRESENTV:
                case PlSqlParser.PRESERVE_OID:
                case PlSqlParser.PRESERVE:
                case PlSqlParser.PRETTY:
                case PlSqlParser.PREVIOUS:
                case PlSqlParser.PREV:
                case PlSqlParser.PRIMARY:
                case PlSqlParser.PRINTBLOBTOCLOB:
                case PlSqlParser.PRIORITY:
                case PlSqlParser.PRIOR:
                case PlSqlParser.PRIVATE:
                case PlSqlParser.PRIVATE_SGA:
                case PlSqlParser.PRIVILEGED:
                case PlSqlParser.PRIVILEGE:
                case PlSqlParser.PRIVILEGES:
                case PlSqlParser.PROCEDURAL:
                case PlSqlParser.PROCEDURE:
                case PlSqlParser.PROCESS:
                case PlSqlParser.PROFILE:
                case PlSqlParser.PROGRAM:
                case PlSqlParser.PROJECT:
                case PlSqlParser.PROPAGATE:
                case PlSqlParser.PROTECTED:
                case PlSqlParser.PROTECTION:
                case PlSqlParser.PROXY:
                case PlSqlParser.PRUNING:
                case PlSqlParser.PULL_PRED:
                case PlSqlParser.PURGE:
                case PlSqlParser.PUSH_PRED:
                case PlSqlParser.PUSH_SUBQ:
                case PlSqlParser.PX_FAULT_TOLERANCE:
                case PlSqlParser.PX_GRANULE:
                case PlSqlParser.PX_JOIN_FILTER:
                case PlSqlParser.QB_NAME:
                case PlSqlParser.QUERY_BLOCK:
                case PlSqlParser.QUERY:
                case PlSqlParser.QUEUE_CURR:
                case PlSqlParser.QUEUE:
                case PlSqlParser.QUEUE_ROWP:
                case PlSqlParser.QUIESCE:
                case PlSqlParser.QUORUM:
                case PlSqlParser.QUOTA:
                case PlSqlParser.RAISE:
                case PlSqlParser.RANDOM_LOCAL:
                case PlSqlParser.RANDOM:
                case PlSqlParser.RANGE:
                case PlSqlParser.RANKM:
                case PlSqlParser.RAPIDLY:
                case PlSqlParser.RAW:
                case PlSqlParser.RAWTOHEX:
                case PlSqlParser.RAWTONHEX:
                case PlSqlParser.RBA:
                case PlSqlParser.RBO_OUTLINE:
                case PlSqlParser.RDBA:
                case PlSqlParser.READ:
                case PlSqlParser.READS:
                case PlSqlParser.REALM:
                case PlSqlParser.REAL:
                case PlSqlParser.REBALANCE:
                case PlSqlParser.REBUILD:
                case PlSqlParser.RECORD:
                case PlSqlParser.RECORDS_PER_BLOCK:
                case PlSqlParser.RECOVERABLE:
                case PlSqlParser.RECOVER:
                case PlSqlParser.RECOVERY:
                case PlSqlParser.RECYCLEBIN:
                case PlSqlParser.RECYCLE:
                case PlSqlParser.REDACTION:
                case PlSqlParser.REDEFINE:
                case PlSqlParser.REDO:
                case PlSqlParser.REDUCED:
                case PlSqlParser.REDUNDANCY:
                case PlSqlParser.REF_CASCADE_CURSOR:
                case PlSqlParser.REFERENCED:
                case PlSqlParser.REFERENCE:
                case PlSqlParser.REFERENCES:
                case PlSqlParser.REFERENCING:
                case PlSqlParser.REF:
                case PlSqlParser.REFRESH:
                case PlSqlParser.REFTOHEX:
                case PlSqlParser.REGEXP_COUNT:
                case PlSqlParser.REGEXP_INSTR:
                case PlSqlParser.REGEXP_LIKE:
                case PlSqlParser.REGEXP_REPLACE:
                case PlSqlParser.REGEXP_SUBSTR:
                case PlSqlParser.REGISTER:
                case PlSqlParser.REGR_AVGX:
                case PlSqlParser.REGR_AVGY:
                case PlSqlParser.REGR_COUNT:
                case PlSqlParser.REGR_INTERCEPT:
                case PlSqlParser.REGR_R2:
                case PlSqlParser.REGR_SLOPE:
                case PlSqlParser.REGR_SXX:
                case PlSqlParser.REGR_SXY:
                case PlSqlParser.REGR_SYY:
                case PlSqlParser.REGULAR:
                case PlSqlParser.REJECT:
                case PlSqlParser.REKEY:
                case PlSqlParser.RELATIONAL:
                case PlSqlParser.RELOCATE:
                case PlSqlParser.RELY:
                case PlSqlParser.REMAINDER:
                case PlSqlParser.REMOTE_MAPPED:
                case PlSqlParser.REMOVE:
                case PlSqlParser.RENAME:
                case PlSqlParser.REPAIR:
                case PlSqlParser.REPEAT:
                case PlSqlParser.REPLACE:
                case PlSqlParser.REPLICATION:
                case PlSqlParser.REQUIRED:
                case PlSqlParser.RESETLOGS:
                case PlSqlParser.RESET:
                case PlSqlParser.RESIZE:
                case PlSqlParser.RESOLVE:
                case PlSqlParser.RESOLVER:
                case PlSqlParser.RESPECT:
                case PlSqlParser.RESTART:
                case PlSqlParser.RESTORE_AS_INTERVALS:
                case PlSqlParser.RESTORE:
                case PlSqlParser.RESTRICT_ALL_REF_CONS:
                case PlSqlParser.RESTRICTED:
                case PlSqlParser.RESTRICT_REFERENCES:
                case PlSqlParser.RESTRICT:
                case PlSqlParser.RESULT_CACHE:
                case PlSqlParser.RESULT:
                case PlSqlParser.RESUMABLE:
                case PlSqlParser.RESUME:
                case PlSqlParser.RETENTION:
                case PlSqlParser.RETRY_ON_ROW_CHANGE:
                case PlSqlParser.RETURNING:
                case PlSqlParser.RETURN:
                case PlSqlParser.REUSE:
                case PlSqlParser.REVERSE:
                case PlSqlParser.REWRITE_OR_ERROR:
                case PlSqlParser.REWRITE:
                case PlSqlParser.RIGHT:
                case PlSqlParser.ROLE:
                case PlSqlParser.ROLESET:
                case PlSqlParser.ROLES:
                case PlSqlParser.ROLLBACK:
                case PlSqlParser.ROLLING:
                case PlSqlParser.ROLLUP:
                case PlSqlParser.ROWDEPENDENCIES:
                case PlSqlParser.ROWID_MAPPING_TABLE:
                case PlSqlParser.ROWID:
                case PlSqlParser.ROWIDTOCHAR:
                case PlSqlParser.ROWIDTONCHAR:
                case PlSqlParser.ROW_LENGTH:
                case PlSqlParser.ROWNUM:
                case PlSqlParser.ROW:
                case PlSqlParser.ROWS:
                case PlSqlParser.RPAD:
                case PlSqlParser.RTRIM:
                case PlSqlParser.RULE:
                case PlSqlParser.RULES:
                case PlSqlParser.RUNNING:
                case PlSqlParser.SALT:
                case PlSqlParser.SAMPLE:
                case PlSqlParser.SAVE_AS_INTERVALS:
                case PlSqlParser.SAVEPOINT:
                case PlSqlParser.SAVE:
                case PlSqlParser.SB4:
                case PlSqlParser.SCALE_ROWS:
                case PlSqlParser.SCALE:
                case PlSqlParser.SCAN_INSTANCES:
                case PlSqlParser.SCAN:
                case PlSqlParser.SCHEDULER:
                case PlSqlParser.SCHEMACHECK:
                case PlSqlParser.SCHEMA:
                case PlSqlParser.SCN_ASCENDING:
                case PlSqlParser.SCN:
                case PlSqlParser.SCOPE:
                case PlSqlParser.SCRUB:
                case PlSqlParser.SD_ALL:
                case PlSqlParser.SD_INHIBIT:
                case PlSqlParser.SDO_GEOM_MBR:
                case PlSqlParser.SD_SHOW:
                case PlSqlParser.SEARCH:
                case PlSqlParser.SECOND:
                case PlSqlParser.SECRET:
                case PlSqlParser.SECUREFILE_DBA:
                case PlSqlParser.SECUREFILE:
                case PlSqlParser.SECURITY:
                case PlSqlParser.SEED:
                case PlSqlParser.SEG_BLOCK:
                case PlSqlParser.SEG_FILE:
                case PlSqlParser.SEGMENT:
                case PlSqlParser.SELECTIVITY:
                case PlSqlParser.SELF:
                case PlSqlParser.SEMIJOIN_DRIVER:
                case PlSqlParser.SEMIJOIN:
                case PlSqlParser.SEMI_TO_INNER:
                case PlSqlParser.SEQUENCED:
                case PlSqlParser.SEQUENCE:
                case PlSqlParser.SEQUENTIAL:
                case PlSqlParser.SERIALIZABLE:
                case PlSqlParser.SERIALLY_REUSABLE:
                case PlSqlParser.SERIAL:
                case PlSqlParser.SERVERERROR:
                case PlSqlParser.SERVICE_NAME_CONVERT:
                case PlSqlParser.SERVICES:
                case PlSqlParser.SESSION_CACHED_CURSORS:
                case PlSqlParser.SESSION:
                case PlSqlParser.SESSIONS_PER_USER:
                case PlSqlParser.SESSIONTIMEZONE:
                case PlSqlParser.SESSIONTZNAME:
                case PlSqlParser.SET:
                case PlSqlParser.SETS:
                case PlSqlParser.SETTINGS:
                case PlSqlParser.SET_TO_JOIN:
                case PlSqlParser.SEVERE:
                case PlSqlParser.SHARED_POOL:
                case PlSqlParser.SHARED:
                case PlSqlParser.SHARING:
                case PlSqlParser.SHELFLIFE:
                case PlSqlParser.SHOW:
                case PlSqlParser.SHRINK:
                case PlSqlParser.SHUTDOWN:
                case PlSqlParser.SIBLINGS:
                case PlSqlParser.SID:
                case PlSqlParser.SIGNAL_COMPONENT:
                case PlSqlParser.SIGNAL_FUNCTION:
                case PlSqlParser.SIGN:
                case PlSqlParser.SIGNTYPE:
                case PlSqlParser.SIMPLE_INTEGER:
                case PlSqlParser.SIMPLE:
                case PlSqlParser.SINGLE:
                case PlSqlParser.SINGLETASK:
                case PlSqlParser.SINH:
                case PlSqlParser.SIN:
                case PlSqlParser.SKIP_EXT_OPTIMIZER:
                case PlSqlParser.SKIP_:
                case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
                case PlSqlParser.SKIP_UNUSABLE_INDEXES:
                case PlSqlParser.SMALLFILE:
                case PlSqlParser.SMALLINT:
                case PlSqlParser.SNAPSHOT:
                case PlSqlParser.SOME:
                case PlSqlParser.SORT:
                case PlSqlParser.SOUNDEX:
                case PlSqlParser.SOURCE_FILE_DIRECTORY:
                case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
                case PlSqlParser.SOURCE:
                case PlSqlParser.SPACE_KEYWORD:
                case PlSqlParser.SPECIFICATION:
                case PlSqlParser.SPFILE:
                case PlSqlParser.SPLIT:
                case PlSqlParser.SPREADSHEET:
                case PlSqlParser.SQLDATA:
                case PlSqlParser.SQLERROR:
                case PlSqlParser.SQLLDR:
                case PlSqlParser.SQL:
                case PlSqlParser.SQL_TRACE:
                case PlSqlParser.SQL_TRANSLATION_PROFILE:
                case PlSqlParser.SQRT:
                case PlSqlParser.STALE:
                case PlSqlParser.STANDALONE:
                case PlSqlParser.STANDARD_HASH:
                case PlSqlParser.STANDBY_MAX_DATA_DELAY:
                case PlSqlParser.STANDBYS:
                case PlSqlParser.STANDBY:
                case PlSqlParser.STAR:
                case PlSqlParser.STAR_TRANSFORMATION:
                case PlSqlParser.STARTUP:
                case PlSqlParser.STATEMENT_ID:
                case PlSqlParser.STATEMENT_QUEUING:
                case PlSqlParser.STATEMENTS:
                case PlSqlParser.STATEMENT:
                case PlSqlParser.STATE:
                case PlSqlParser.STATIC:
                case PlSqlParser.STATISTICS:
                case PlSqlParser.STATS_BINOMIAL_TEST:
                case PlSqlParser.STATS_CROSSTAB:
                case PlSqlParser.STATS_F_TEST:
                case PlSqlParser.STATS_KS_TEST:
                case PlSqlParser.STATS_MODE:
                case PlSqlParser.STATS_MW_TEST:
                case PlSqlParser.STATS_ONE_WAY_ANOVA:
                case PlSqlParser.STATS_T_TEST_INDEP:
                case PlSqlParser.STATS_T_TEST_INDEPU:
                case PlSqlParser.STATS_T_TEST_ONE:
                case PlSqlParser.STATS_T_TEST_PAIRED:
                case PlSqlParser.STATS_WSR_TEST:
                case PlSqlParser.STDDEV_POP:
                case PlSqlParser.STDDEV_SAMP:
                case PlSqlParser.STOP:
                case PlSqlParser.STORAGE:
                case PlSqlParser.STORE:
                case PlSqlParser.STREAMS:
                case PlSqlParser.STREAM:
                case PlSqlParser.STRICT:
                case PlSqlParser.STRING:
                case PlSqlParser.STRIPE_COLUMNS:
                case PlSqlParser.STRIPE_WIDTH:
                case PlSqlParser.STRIP:
                case PlSqlParser.STRUCTURE:
                case PlSqlParser.SUBMULTISET:
                case PlSqlParser.SUBPARTITION_REL:
                case PlSqlParser.SUBPARTITIONS:
                case PlSqlParser.SUBPARTITION:
                case PlSqlParser.SUBQUERIES:
                case PlSqlParser.SUBQUERY_PRUNING:
                case PlSqlParser.SUBSCRIBE:
                case PlSqlParser.SUBSET:
                case PlSqlParser.SUBSTITUTABLE:
                case PlSqlParser.SUBSTR2:
                case PlSqlParser.SUBSTR4:
                case PlSqlParser.SUBSTRB:
                case PlSqlParser.SUBSTRC:
                case PlSqlParser.SUBTYPE:
                case PlSqlParser.SUCCESSFUL:
                case PlSqlParser.SUCCESS:
                case PlSqlParser.SUMMARY:
                case PlSqlParser.SUPPLEMENTAL:
                case PlSqlParser.SUSPEND:
                case PlSqlParser.SWAP_JOIN_INPUTS:
                case PlSqlParser.SWITCHOVER:
                case PlSqlParser.SWITCH:
                case PlSqlParser.SYNCHRONOUS:
                case PlSqlParser.SYNC:
                case PlSqlParser.SYSASM:
                case PlSqlParser.SYS_AUDIT:
                case PlSqlParser.SYSAUX:
                case PlSqlParser.SYSBACKUP:
                case PlSqlParser.SYS_CHECKACL:
                case PlSqlParser.SYS_CHECK_PRIVILEGE:
                case PlSqlParser.SYS_CONNECT_BY_PATH:
                case PlSqlParser.SYS_CONTEXT:
                case PlSqlParser.SYSDATE:
                case PlSqlParser.SYSDBA:
                case PlSqlParser.SYS_DBURIGEN:
                case PlSqlParser.SYSDG:
                case PlSqlParser.SYS_DL_CURSOR:
                case PlSqlParser.SYS_DM_RXFORM_CHR:
                case PlSqlParser.SYS_DM_RXFORM_NUM:
                case PlSqlParser.SYS_DOM_COMPARE:
                case PlSqlParser.SYS_DST_PRIM2SEC:
                case PlSqlParser.SYS_DST_SEC2PRIM:
                case PlSqlParser.SYS_ET_BFILE_TO_RAW:
                case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
                case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
                case PlSqlParser.SYS_ET_RAW_TO_BFILE:
                case PlSqlParser.SYS_EXTPDTXT:
                case PlSqlParser.SYS_EXTRACT_UTC:
                case PlSqlParser.SYS_FBT_INSDEL:
                case PlSqlParser.SYS_FILTER_ACLS:
                case PlSqlParser.SYS_FNMATCHES:
                case PlSqlParser.SYS_FNREPLACE:
                case PlSqlParser.SYS_GET_ACLIDS:
                case PlSqlParser.SYS_GET_COL_ACLIDS:
                case PlSqlParser.SYS_GET_PRIVILEGES:
                case PlSqlParser.SYS_GETTOKENID:
                case PlSqlParser.SYS_GETXTIVAL:
                case PlSqlParser.SYS_GUID:
                case PlSqlParser.SYSGUID:
                case PlSqlParser.SYSKM:
                case PlSqlParser.SYS_MAKE_XMLNODEID:
                case PlSqlParser.SYS_MAKEXML:
                case PlSqlParser.SYS_MKXMLATTR:
                case PlSqlParser.SYS_MKXTI:
                case PlSqlParser.SYSOBJ:
                case PlSqlParser.SYS_OP_ADT2BIN:
                case PlSqlParser.SYS_OP_ADTCONS:
                case PlSqlParser.SYS_OP_ALSCRVAL:
                case PlSqlParser.SYS_OP_ATG:
                case PlSqlParser.SYS_OP_BIN2ADT:
                case PlSqlParser.SYS_OP_BITVEC:
                case PlSqlParser.SYS_OP_BL2R:
                case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
                case PlSqlParser.SYS_OP_BLOOM_FILTER:
                case PlSqlParser.SYS_OP_C2C:
                case PlSqlParser.SYS_OP_CAST:
                case PlSqlParser.SYS_OP_CEG:
                case PlSqlParser.SYS_OP_CL2C:
                case PlSqlParser.SYS_OP_COMBINED_HASH:
                case PlSqlParser.SYS_OP_COMP:
                case PlSqlParser.SYS_OP_CONVERT:
                case PlSqlParser.SYS_OP_COUNTCHG:
                case PlSqlParser.SYS_OP_CSCONV:
                case PlSqlParser.SYS_OP_CSCONVTEST:
                case PlSqlParser.SYS_OP_CSR:
                case PlSqlParser.SYS_OP_CSX_PATCH:
                case PlSqlParser.SYS_OP_CYCLED_SEQ:
                case PlSqlParser.SYS_OP_DECOMP:
                case PlSqlParser.SYS_OP_DESCEND:
                case PlSqlParser.SYS_OP_DISTINCT:
                case PlSqlParser.SYS_OP_DRA:
                case PlSqlParser.SYS_OP_DUMP:
                case PlSqlParser.SYS_OP_DV_CHECK:
                case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
                case PlSqlParser.SYSOPER:
                case PlSqlParser.SYS_OP_EXTRACT:
                case PlSqlParser.SYS_OP_GROUPING:
                case PlSqlParser.SYS_OP_GUID:
                case PlSqlParser.SYS_OP_HASH:
                case PlSqlParser.SYS_OP_IIX:
                case PlSqlParser.SYS_OP_ITR:
                case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
                case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
                case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
                case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
                case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
                case PlSqlParser.SYS_OP_LBID:
                case PlSqlParser.SYS_OP_LOBLOC2BLOB:
                case PlSqlParser.SYS_OP_LOBLOC2CLOB:
                case PlSqlParser.SYS_OP_LOBLOC2ID:
                case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
                case PlSqlParser.SYS_OP_LOBLOC2TYP:
                case PlSqlParser.SYS_OP_LSVI:
                case PlSqlParser.SYS_OP_LVL:
                case PlSqlParser.SYS_OP_MAKEOID:
                case PlSqlParser.SYS_OP_MAP_NONNULL:
                case PlSqlParser.SYS_OP_MSR:
                case PlSqlParser.SYS_OP_NICOMBINE:
                case PlSqlParser.SYS_OP_NIEXTRACT:
                case PlSqlParser.SYS_OP_NII:
                case PlSqlParser.SYS_OP_NIX:
                case PlSqlParser.SYS_OP_NOEXPAND:
                case PlSqlParser.SYS_OP_NTCIMG:
                case PlSqlParser.SYS_OP_NUMTORAW:
                case PlSqlParser.SYS_OP_OIDVALUE:
                case PlSqlParser.SYS_OP_OPNSIZE:
                case PlSqlParser.SYS_OP_PAR_1:
                case PlSqlParser.SYS_OP_PARGID_1:
                case PlSqlParser.SYS_OP_PARGID:
                case PlSqlParser.SYS_OP_PAR:
                case PlSqlParser.SYS_OP_PART_ID:
                case PlSqlParser.SYS_OP_PIVOT:
                case PlSqlParser.SYS_OP_R2O:
                case PlSqlParser.SYS_OP_RAWTONUM:
                case PlSqlParser.SYS_OP_RDTM:
                case PlSqlParser.SYS_OP_REF:
                case PlSqlParser.SYS_OP_RMTD:
                case PlSqlParser.SYS_OP_ROWIDTOOBJ:
                case PlSqlParser.SYS_OP_RPB:
                case PlSqlParser.SYS_OPTLOBPRBSC:
                case PlSqlParser.SYS_OP_TOSETID:
                case PlSqlParser.SYS_OP_TPR:
                case PlSqlParser.SYS_OP_TRTB:
                case PlSqlParser.SYS_OPTXICMP:
                case PlSqlParser.SYS_OPTXQCASTASNQ:
                case PlSqlParser.SYS_OP_UNDESCEND:
                case PlSqlParser.SYS_OP_VECAND:
                case PlSqlParser.SYS_OP_VECBIT:
                case PlSqlParser.SYS_OP_VECOR:
                case PlSqlParser.SYS_OP_VECXOR:
                case PlSqlParser.SYS_OP_VERSION:
                case PlSqlParser.SYS_OP_VREF:
                case PlSqlParser.SYS_OP_VVD:
                case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
                case PlSqlParser.SYS_OP_XPTHATG:
                case PlSqlParser.SYS_OP_XPTHIDX:
                case PlSqlParser.SYS_OP_XPTHOP:
                case PlSqlParser.SYS_OP_XTXT2SQLT:
                case PlSqlParser.SYS_OP_ZONE_ID:
                case PlSqlParser.SYS_ORDERKEY_DEPTH:
                case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
                case PlSqlParser.SYS_ORDERKEY_PARENT:
                case PlSqlParser.SYS_PARALLEL_TXN:
                case PlSqlParser.SYS_PATHID_IS_ATTR:
                case PlSqlParser.SYS_PATHID_IS_NMSPC:
                case PlSqlParser.SYS_PATHID_LASTNAME:
                case PlSqlParser.SYS_PATHID_LASTNMSPC:
                case PlSqlParser.SYS_PATH_REVERSE:
                case PlSqlParser.SYS_PXQEXTRACT:
                case PlSqlParser.SYS_RAW_TO_XSID:
                case PlSqlParser.SYS_RID_ORDER:
                case PlSqlParser.SYS_ROW_DELTA:
                case PlSqlParser.SYS_SC_2_XMLT:
                case PlSqlParser.SYS_SYNRCIREDO:
                case PlSqlParser.SYSTEM_DEFINED:
                case PlSqlParser.SYSTEM:
                case PlSqlParser.SYSTIMESTAMP:
                case PlSqlParser.SYS_TYPEID:
                case PlSqlParser.SYS_UMAKEXML:
                case PlSqlParser.SYS_XMLANALYZE:
                case PlSqlParser.SYS_XMLCONTAINS:
                case PlSqlParser.SYS_XMLCONV:
                case PlSqlParser.SYS_XMLEXNSURI:
                case PlSqlParser.SYS_XMLGEN:
                case PlSqlParser.SYS_XMLI_LOC_ISNODE:
                case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
                case PlSqlParser.SYS_XMLINSTR:
                case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
                case PlSqlParser.SYS_XMLNODEID_GETCID:
                case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
                case PlSqlParser.SYS_XMLNODEID_GETOKEY:
                case PlSqlParser.SYS_XMLNODEID_GETPATHID:
                case PlSqlParser.SYS_XMLNODEID_GETPTRID:
                case PlSqlParser.SYS_XMLNODEID_GETRID:
                case PlSqlParser.SYS_XMLNODEID_GETSVAL:
                case PlSqlParser.SYS_XMLNODEID_GETTID:
                case PlSqlParser.SYS_XMLNODEID:
                case PlSqlParser.SYS_XMLT_2_SC:
                case PlSqlParser.SYS_XMLTRANSLATE:
                case PlSqlParser.SYS_XMLTYPE2SQL:
                case PlSqlParser.SYS_XQ_ASQLCNV:
                case PlSqlParser.SYS_XQ_ATOMCNVCHK:
                case PlSqlParser.SYS_XQBASEURI:
                case PlSqlParser.SYS_XQCASTABLEERRH:
                case PlSqlParser.SYS_XQCODEP2STR:
                case PlSqlParser.SYS_XQCODEPEQ:
                case PlSqlParser.SYS_XQCON2SEQ:
                case PlSqlParser.SYS_XQCONCAT:
                case PlSqlParser.SYS_XQDELETE:
                case PlSqlParser.SYS_XQDFLTCOLATION:
                case PlSqlParser.SYS_XQDOC:
                case PlSqlParser.SYS_XQDOCURI:
                case PlSqlParser.SYS_XQDURDIV:
                case PlSqlParser.SYS_XQED4URI:
                case PlSqlParser.SYS_XQENDSWITH:
                case PlSqlParser.SYS_XQERRH:
                case PlSqlParser.SYS_XQERR:
                case PlSqlParser.SYS_XQESHTMLURI:
                case PlSqlParser.SYS_XQEXLOBVAL:
                case PlSqlParser.SYS_XQEXSTWRP:
                case PlSqlParser.SYS_XQEXTRACT:
                case PlSqlParser.SYS_XQEXTRREF:
                case PlSqlParser.SYS_XQEXVAL:
                case PlSqlParser.SYS_XQFB2STR:
                case PlSqlParser.SYS_XQFNBOOL:
                case PlSqlParser.SYS_XQFNCMP:
                case PlSqlParser.SYS_XQFNDATIM:
                case PlSqlParser.SYS_XQFNLNAME:
                case PlSqlParser.SYS_XQFNNM:
                case PlSqlParser.SYS_XQFNNSURI:
                case PlSqlParser.SYS_XQFNPREDTRUTH:
                case PlSqlParser.SYS_XQFNQNM:
                case PlSqlParser.SYS_XQFNROOT:
                case PlSqlParser.SYS_XQFORMATNUM:
                case PlSqlParser.SYS_XQFTCONTAIN:
                case PlSqlParser.SYS_XQFUNCR:
                case PlSqlParser.SYS_XQGETCONTENT:
                case PlSqlParser.SYS_XQINDXOF:
                case PlSqlParser.SYS_XQINSERT:
                case PlSqlParser.SYS_XQINSPFX:
                case PlSqlParser.SYS_XQIRI2URI:
                case PlSqlParser.SYS_XQLANG:
                case PlSqlParser.SYS_XQLLNMFRMQNM:
                case PlSqlParser.SYS_XQMKNODEREF:
                case PlSqlParser.SYS_XQNILLED:
                case PlSqlParser.SYS_XQNODENAME:
                case PlSqlParser.SYS_XQNORMSPACE:
                case PlSqlParser.SYS_XQNORMUCODE:
                case PlSqlParser.SYS_XQ_NRNG:
                case PlSqlParser.SYS_XQNSP4PFX:
                case PlSqlParser.SYS_XQNSPFRMQNM:
                case PlSqlParser.SYS_XQPFXFRMQNM:
                case PlSqlParser.SYS_XQ_PKSQL2XML:
                case PlSqlParser.SYS_XQPOLYABS:
                case PlSqlParser.SYS_XQPOLYADD:
                case PlSqlParser.SYS_XQPOLYCEL:
                case PlSqlParser.SYS_XQPOLYCSTBL:
                case PlSqlParser.SYS_XQPOLYCST:
                case PlSqlParser.SYS_XQPOLYDIV:
                case PlSqlParser.SYS_XQPOLYFLR:
                case PlSqlParser.SYS_XQPOLYMOD:
                case PlSqlParser.SYS_XQPOLYMUL:
                case PlSqlParser.SYS_XQPOLYRND:
                case PlSqlParser.SYS_XQPOLYSQRT:
                case PlSqlParser.SYS_XQPOLYSUB:
                case PlSqlParser.SYS_XQPOLYUMUS:
                case PlSqlParser.SYS_XQPOLYUPLS:
                case PlSqlParser.SYS_XQPOLYVEQ:
                case PlSqlParser.SYS_XQPOLYVGE:
                case PlSqlParser.SYS_XQPOLYVGT:
                case PlSqlParser.SYS_XQPOLYVLE:
                case PlSqlParser.SYS_XQPOLYVLT:
                case PlSqlParser.SYS_XQPOLYVNE:
                case PlSqlParser.SYS_XQREF2VAL:
                case PlSqlParser.SYS_XQRENAME:
                case PlSqlParser.SYS_XQREPLACE:
                case PlSqlParser.SYS_XQRESVURI:
                case PlSqlParser.SYS_XQRNDHALF2EVN:
                case PlSqlParser.SYS_XQRSLVQNM:
                case PlSqlParser.SYS_XQRYENVPGET:
                case PlSqlParser.SYS_XQRYVARGET:
                case PlSqlParser.SYS_XQRYWRP:
                case PlSqlParser.SYS_XQSEQ2CON4XC:
                case PlSqlParser.SYS_XQSEQ2CON:
                case PlSqlParser.SYS_XQSEQDEEPEQ:
                case PlSqlParser.SYS_XQSEQINSB:
                case PlSqlParser.SYS_XQSEQRM:
                case PlSqlParser.SYS_XQSEQRVS:
                case PlSqlParser.SYS_XQSEQSUB:
                case PlSqlParser.SYS_XQSEQTYPMATCH:
                case PlSqlParser.SYS_XQSTARTSWITH:
                case PlSqlParser.SYS_XQSTATBURI:
                case PlSqlParser.SYS_XQSTR2CODEP:
                case PlSqlParser.SYS_XQSTRJOIN:
                case PlSqlParser.SYS_XQSUBSTRAFT:
                case PlSqlParser.SYS_XQSUBSTRBEF:
                case PlSqlParser.SYS_XQTOKENIZE:
                case PlSqlParser.SYS_XQTREATAS:
                case PlSqlParser.SYS_XQ_UPKXML2SQL:
                case PlSqlParser.SYS_XQXFORM:
                case PlSqlParser.SYS_XSID_TO_RAW:
                case PlSqlParser.SYS_ZMAP_FILTER:
                case PlSqlParser.SYS_ZMAP_REFRESH:
                case PlSqlParser.TABLE_LOOKUP_BY_NL:
                case PlSqlParser.TABLESPACE_NO:
                case PlSqlParser.TABLESPACE:
                case PlSqlParser.TABLES:
                case PlSqlParser.TABLE_STATS:
                case PlSqlParser.TABLE:
                case PlSqlParser.TABNO:
                case PlSqlParser.TAG:
                case PlSqlParser.TANH:
                case PlSqlParser.TAN:
                case PlSqlParser.TBLORIDXPARTNUM:
                case PlSqlParser.TEMPFILE:
                case PlSqlParser.TEMPLATE:
                case PlSqlParser.TEMPORARY:
                case PlSqlParser.TEMP_TABLE:
                case PlSqlParser.TEST:
                case PlSqlParser.TEXT:
                case PlSqlParser.THAN:
                case PlSqlParser.THEN:
                case PlSqlParser.THE:
                case PlSqlParser.THREAD:
                case PlSqlParser.THROUGH:
                case PlSqlParser.TIER:
                case PlSqlParser.TIES:
                case PlSqlParser.TIMEOUT:
                case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
                case PlSqlParser.TIMESTAMP:
                case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
                case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
                case PlSqlParser.TIMES:
                case PlSqlParser.TIME:
                case PlSqlParser.TIMEZONE_ABBR:
                case PlSqlParser.TIMEZONE_HOUR:
                case PlSqlParser.TIMEZONE_MINUTE:
                case PlSqlParser.TIMEZONE_OFFSET:
                case PlSqlParser.TIMEZONE_REGION:
                case PlSqlParser.TIME_ZONE:
                case PlSqlParser.TIV_GB:
                case PlSqlParser.TIV_SSF:
                case PlSqlParser.TO_ACLID:
                case PlSqlParser.TO_BINARY_DOUBLE:
                case PlSqlParser.TO_BINARY_FLOAT:
                case PlSqlParser.TO_BLOB:
                case PlSqlParser.TO_CLOB:
                case PlSqlParser.TO_DSINTERVAL:
                case PlSqlParser.TO_LOB:
                case PlSqlParser.TO_MULTI_BYTE:
                case PlSqlParser.TO_NCHAR:
                case PlSqlParser.TO_NCLOB:
                case PlSqlParser.TO_NUMBER:
                case PlSqlParser.TOPLEVEL:
                case PlSqlParser.TO_SINGLE_BYTE:
                case PlSqlParser.TO_TIMESTAMP:
                case PlSqlParser.TO_TIMESTAMP_TZ:
                case PlSqlParser.TO_TIME:
                case PlSqlParser.TO_TIME_TZ:
                case PlSqlParser.TO_YMINTERVAL:
                case PlSqlParser.TRACE:
                case PlSqlParser.TRACING:
                case PlSqlParser.TRACKING:
                case PlSqlParser.TRAILING:
                case PlSqlParser.TRANSACTION:
                case PlSqlParser.TRANSFORM_DISTINCT_AGG:
                case PlSqlParser.TRANSITIONAL:
                case PlSqlParser.TRANSITION:
                case PlSqlParser.TRANSLATE:
                case PlSqlParser.TRANSLATION:
                case PlSqlParser.TREAT:
                case PlSqlParser.TRIGGERS:
                case PlSqlParser.TRIGGER:
                case PlSqlParser.TRUE:
                case PlSqlParser.TRUNCATE:
                case PlSqlParser.TRUNC:
                case PlSqlParser.TRUSTED:
                case PlSqlParser.TRUST:
                case PlSqlParser.TUNING:
                case PlSqlParser.TX:
                case PlSqlParser.TYPES:
                case PlSqlParser.TYPE:
                case PlSqlParser.TZ_OFFSET:
                case PlSqlParser.UB2:
                case PlSqlParser.UBA:
                case PlSqlParser.UCS2:
                case PlSqlParser.UID:
                case PlSqlParser.UNARCHIVED:
                case PlSqlParser.UNBOUNDED:
                case PlSqlParser.UNBOUND:
                case PlSqlParser.UNCONDITIONAL:
                case PlSqlParser.UNDER:
                case PlSqlParser.UNDO:
                case PlSqlParser.UNDROP:
                case PlSqlParser.UNIFORM:
                case PlSqlParser.UNIQUE:
                case PlSqlParser.UNISTR:
                case PlSqlParser.UNLIMITED:
                case PlSqlParser.UNLOAD:
                case PlSqlParser.UNLOCK:
                case PlSqlParser.UNMATCHED:
                case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
                case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
                case PlSqlParser.UNNEST_SEMIJ_VIEW:
                case PlSqlParser.UNNEST:
                case PlSqlParser.UNPACKED:
                case PlSqlParser.UNPIVOT:
                case PlSqlParser.UNPLUG:
                case PlSqlParser.UNPROTECTED:
                case PlSqlParser.UNQUIESCE:
                case PlSqlParser.UNRECOVERABLE:
                case PlSqlParser.UNRESTRICTED:
                case PlSqlParser.UNSUBSCRIBE:
                case PlSqlParser.UNTIL:
                case PlSqlParser.UNUSABLE:
                case PlSqlParser.UNUSED:
                case PlSqlParser.UPDATABLE:
                case PlSqlParser.UPDATED:
                case PlSqlParser.UPDATEXML:
                case PlSqlParser.UPD_INDEXES:
                case PlSqlParser.UPD_JOININDEX:
                case PlSqlParser.UPGRADE:
                case PlSqlParser.UPPER:
                case PlSqlParser.UPSERT:
                case PlSqlParser.UROWID:
                case PlSqlParser.USABLE:
                case PlSqlParser.USAGE:
                case PlSqlParser.USE_ANTI:
                case PlSqlParser.USE_CONCAT:
                case PlSqlParser.USE_CUBE:
                case PlSqlParser.USE_HASH_AGGREGATION:
                case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
                case PlSqlParser.USE_HASH:
                case PlSqlParser.USE_HIDDEN_PARTITIONS:
                case PlSqlParser.USE_INVISIBLE_INDEXES:
                case PlSqlParser.USE_MERGE_CARTESIAN:
                case PlSqlParser.USE_MERGE:
                case PlSqlParser.USE_NL:
                case PlSqlParser.USE_NL_WITH_INDEX:
                case PlSqlParser.USE_PRIVATE_OUTLINES:
                case PlSqlParser.USER_DATA:
                case PlSqlParser.USER_DEFINED:
                case PlSqlParser.USERENV:
                case PlSqlParser.USERGROUP:
                case PlSqlParser.USER_RECYCLEBIN:
                case PlSqlParser.USERS:
                case PlSqlParser.USER_TABLESPACES:
                case PlSqlParser.USER:
                case PlSqlParser.USE_SEMI:
                case PlSqlParser.USE_STORED_OUTLINES:
                case PlSqlParser.USE_TTT_FOR_GSETS:
                case PlSqlParser.USE:
                case PlSqlParser.USE_VECTOR_AGGREGATION:
                case PlSqlParser.USE_WEAK_NAME_RESL:
                case PlSqlParser.USING_NO_EXPAND:
                case PlSqlParser.USING:
                case PlSqlParser.UTF16BE:
                case PlSqlParser.UTF16LE:
                case PlSqlParser.UTF32:
                case PlSqlParser.UTF8:
                case PlSqlParser.V1:
                case PlSqlParser.V2:
                case PlSqlParser.VALIDATE:
                case PlSqlParser.VALIDATION:
                case PlSqlParser.VALID_TIME_END:
                case PlSqlParser.VALUE:
                case PlSqlParser.VARCHAR2:
                case PlSqlParser.VARCHAR:
                case PlSqlParser.VARIABLE:
                case PlSqlParser.VAR_POP:
                case PlSqlParser.VARRAYS:
                case PlSqlParser.VARRAY:
                case PlSqlParser.VAR_SAMP:
                case PlSqlParser.VARYING:
                case PlSqlParser.VECTOR_READ_TRACE:
                case PlSqlParser.VECTOR_READ:
                case PlSqlParser.VECTOR_TRANSFORM_DIMS:
                case PlSqlParser.VECTOR_TRANSFORM_FACT:
                case PlSqlParser.VECTOR_TRANSFORM:
                case PlSqlParser.VERIFIER:
                case PlSqlParser.VERIFY:
                case PlSqlParser.VERSIONING:
                case PlSqlParser.VERSIONS_ENDSCN:
                case PlSqlParser.VERSIONS_ENDTIME:
                case PlSqlParser.VERSIONS_OPERATION:
                case PlSqlParser.VERSIONS_STARTSCN:
                case PlSqlParser.VERSIONS_STARTTIME:
                case PlSqlParser.VERSIONS:
                case PlSqlParser.VERSIONS_XID:
                case PlSqlParser.VERSION:
                case PlSqlParser.VIOLATION:
                case PlSqlParser.VIRTUAL:
                case PlSqlParser.VISIBILITY:
                case PlSqlParser.VISIBLE:
                case PlSqlParser.VOLUME:
                case PlSqlParser.VSIZE:
                case PlSqlParser.WAIT:
                case PlSqlParser.WALLET:
                case PlSqlParser.WARNING:
                case PlSqlParser.WEEKS:
                case PlSqlParser.WEEK:
                case PlSqlParser.WELLFORMED:
                case PlSqlParser.WHENEVER:
                case PlSqlParser.WHEN:
                case PlSqlParser.WHILE:
                case PlSqlParser.WHITESPACE:
                case PlSqlParser.WIDTH_BUCKET:
                case PlSqlParser.WITHIN:
                case PlSqlParser.WITHOUT:
                case PlSqlParser.WITH_PLSQL:
                case PlSqlParser.WORK:
                case PlSqlParser.WRAPPED:
                case PlSqlParser.WRAPPER:
                case PlSqlParser.WRITE:
                case PlSqlParser.XDB_FASTPATH_INSERT:
                case PlSqlParser.X_DYN_PRUNE:
                case PlSqlParser.XID:
                case PlSqlParser.XML2OBJECT:
                case PlSqlParser.XMLAGG:
                case PlSqlParser.XMLATTRIBUTES:
                case PlSqlParser.XMLCAST:
                case PlSqlParser.XMLCDATA:
                case PlSqlParser.XMLCOLATTVAL:
                case PlSqlParser.XMLCOMMENT:
                case PlSqlParser.XMLCONCAT:
                case PlSqlParser.XMLDIFF:
                case PlSqlParser.XML_DML_RWT_STMT:
                case PlSqlParser.XMLELEMENT:
                case PlSqlParser.XMLEXISTS2:
                case PlSqlParser.XMLEXISTS:
                case PlSqlParser.XMLFOREST:
                case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
                case PlSqlParser.XMLINDEX_REWRITE:
                case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
                case PlSqlParser.XMLISNODE:
                case PlSqlParser.XMLISVALID:
                case PlSqlParser.XMLNAMESPACES:
                case PlSqlParser.XMLPARSE:
                case PlSqlParser.XMLPATCH:
                case PlSqlParser.XMLPI:
                case PlSqlParser.XMLQUERYVAL:
                case PlSqlParser.XMLQUERY:
                case PlSqlParser.XMLROOT:
                case PlSqlParser.XMLSCHEMA:
                case PlSqlParser.XMLSERIALIZE:
                case PlSqlParser.XMLTABLE:
                case PlSqlParser.XMLTRANSFORMBLOB:
                case PlSqlParser.XMLTRANSFORM:
                case PlSqlParser.XMLTYPE:
                case PlSqlParser.XML:
                case PlSqlParser.XPATHTABLE:
                case PlSqlParser.XS_SYS_CONTEXT:
                case PlSqlParser.XS:
                case PlSqlParser.YEARS:
                case PlSqlParser.YEAR:
                case PlSqlParser.YES:
                case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
                case PlSqlParser.ZONEMAP:
                case PlSqlParser.ZONE:
                case PlSqlParser.PREDICTION:
                case PlSqlParser.PREDICTION_BOUNDS:
                case PlSqlParser.PREDICTION_COST:
                case PlSqlParser.PREDICTION_DETAILS:
                case PlSqlParser.PREDICTION_PROBABILITY:
                case PlSqlParser.PREDICTION_SET:
                case PlSqlParser.CUME_DIST:
                case PlSqlParser.DENSE_RANK:
                case PlSqlParser.LISTAGG:
                case PlSqlParser.PERCENT_RANK:
                case PlSqlParser.PERCENTILE_CONT:
                case PlSqlParser.PERCENTILE_DISC:
                case PlSqlParser.RANK:
                case PlSqlParser.AVG:
                case PlSqlParser.CORR:
                case PlSqlParser.COVAR_:
                case PlSqlParser.DECODE:
                case PlSqlParser.LAG:
                case PlSqlParser.LEAD:
                case PlSqlParser.MAX:
                case PlSqlParser.MEDIAN:
                case PlSqlParser.MIN:
                case PlSqlParser.NTILE:
                case PlSqlParser.NVL:
                case PlSqlParser.RATIO_TO_REPORT:
                case PlSqlParser.REGR_:
                case PlSqlParser.ROUND:
                case PlSqlParser.ROW_NUMBER:
                case PlSqlParser.SUBSTR:
                case PlSqlParser.TO_CHAR:
                case PlSqlParser.TRIM:
                case PlSqlParser.SUM:
                case PlSqlParser.STDDEV:
                case PlSqlParser.VAR_:
                case PlSqlParser.VARIANCE:
                case PlSqlParser.LEAST:
                case PlSqlParser.GREATEST:
                case PlSqlParser.TO_DATE:
                case PlSqlParser.NATIONAL_CHAR_STRING_LIT:
                case PlSqlParser.PERIOD:
                case PlSqlParser.UNSIGNED_INTEGER:
                case PlSqlParser.APPROXIMATE_NUM_LIT:
                case PlSqlParser.CHAR_STRING:
                case PlSqlParser.DELIMITED_ID:
                case PlSqlParser.LEFT_PAREN:
                case PlSqlParser.RIGHT_PAREN:
                case PlSqlParser.PLUS_SIGN:
                case PlSqlParser.MINUS_SIGN:
                case PlSqlParser.BINDVAR:
                case PlSqlParser.COLON:
                case PlSqlParser.INTRODUCER:
                case PlSqlParser.REGULAR_ID:
                    {
                    this.state = 10147;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870079) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4278190079) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) {
                        {
                        this.state = 10144;
                        this.errorHandler.sync(this);
                        switch (this.interpreter.adaptivePredict(this.tokenStream, 1386, this.context) ) {
                        case 1:
                            {
                            this.state = 10143;
                            _la = this.tokenStream.LA(1);
                            if(!(_la === 37 || _la === 415 || _la === 2077)) {
                            this.errorHandler.recoverInline(this);
                            }
                            else {
                                this.errorHandler.reportMatch(this);
                                this.consume();
                            }
                            }
                            break;
                        }
                        this.state = 10146;
                        this.concatenation(0);
                        }
                    }

                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 10151;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 10153;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1389, this.context) ) {
                case 1:
                    {
                    this.state = 10152;
                    this.over_clause();
                    }
                    break;
                }
                }
                break;
            case PlSqlParser.ROUND:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 10155;
                this.match(PlSqlParser.ROUND);
                this.state = 10156;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10157;
                this.expression();
                this.state = 10160;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2328) {
                    {
                    this.state = 10158;
                    this.match(PlSqlParser.COMMA);
                    this.state = 10159;
                    this.match(PlSqlParser.UNSIGNED_INTEGER);
                    }
                }

                this.state = 10162;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.AVG:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 10164;
                this.match(PlSqlParser.AVG);
                this.state = 10165;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10167;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1391, this.context) ) {
                case 1:
                    {
                    this.state = 10166;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 37 || _la === 415)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                    break;
                }
                this.state = 10169;
                this.expression();
                this.state = 10170;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.MAX:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 10172;
                this.match(PlSqlParser.MAX);
                this.state = 10173;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10175;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1392, this.context) ) {
                case 1:
                    {
                    this.state = 10174;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 37 || _la === 415)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                    break;
                }
                this.state = 10177;
                this.expression();
                this.state = 10178;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.LEAST:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 10180;
                this.match(PlSqlParser.LEAST);
                this.state = 10181;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10182;
                this.expressions();
                this.state = 10183;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.GREATEST:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 10185;
                this.match(PlSqlParser.GREATEST);
                this.state = 10186;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10187;
                this.expressions();
                this.state = 10188;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public other_function(): Other_functionContext {
        let localContext = new Other_functionContext(this.context, this.state);
        this.enterRule(localContext, 1248, PlSqlParser.RULE_other_function);
        let _la: number;
        try {
            let alternative: number;
            this.state = 10487;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1443, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 10192;
                this.over_clause_keyword();
                this.state = 10193;
                this.function_argument_analytic();
                this.state = 10195;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1394, this.context) ) {
                case 1:
                    {
                    this.state = 10194;
                    this.over_clause();
                    }
                    break;
                }
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 10197;
                this.regular_id();
                this.state = 10198;
                this.function_argument_modeling();
                this.state = 10200;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1395, this.context) ) {
                case 1:
                    {
                    this.state = 10199;
                    this.using_clause();
                    }
                    break;
                }
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 10202;
                this.match(PlSqlParser.COUNT);
                this.state = 10203;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10209;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.ASTERISK:
                    {
                    this.state = 10204;
                    this.match(PlSqlParser.ASTERISK);
                    }
                    break;
                case PlSqlParser.ABORT:
                case PlSqlParser.ABS:
                case PlSqlParser.ACCESS:
                case PlSqlParser.ACCESSED:
                case PlSqlParser.ACCOUNT:
                case PlSqlParser.ACL:
                case PlSqlParser.ACOS:
                case PlSqlParser.ACTION:
                case PlSqlParser.ACTIONS:
                case PlSqlParser.ACTIVATE:
                case PlSqlParser.ACTIVE:
                case PlSqlParser.ACTIVE_COMPONENT:
                case PlSqlParser.ACTIVE_DATA:
                case PlSqlParser.ACTIVE_FUNCTION:
                case PlSqlParser.ACTIVE_TAG:
                case PlSqlParser.ACTIVITY:
                case PlSqlParser.ADAPTIVE_PLAN:
                case PlSqlParser.ADD:
                case PlSqlParser.ADD_COLUMN:
                case PlSqlParser.ADD_GROUP:
                case PlSqlParser.ADD_MONTHS:
                case PlSqlParser.ADJ_DATE:
                case PlSqlParser.ADMIN:
                case PlSqlParser.ADMINISTER:
                case PlSqlParser.ADMINISTRATOR:
                case PlSqlParser.ADVANCED:
                case PlSqlParser.ADVISE:
                case PlSqlParser.ADVISOR:
                case PlSqlParser.AFD_DISKSTRING:
                case PlSqlParser.AFTER:
                case PlSqlParser.AGENT:
                case PlSqlParser.AGGREGATE:
                case PlSqlParser.A_LETTER:
                case PlSqlParser.ALIAS:
                case PlSqlParser.ALL:
                case PlSqlParser.ALLOCATE:
                case PlSqlParser.ALLOW:
                case PlSqlParser.ALL_ROWS:
                case PlSqlParser.ALWAYS:
                case PlSqlParser.ANALYZE:
                case PlSqlParser.ANCILLARY:
                case PlSqlParser.AND_EQUAL:
                case PlSqlParser.ANOMALY:
                case PlSqlParser.ANSI_REARCH:
                case PlSqlParser.ANTIJOIN:
                case PlSqlParser.ANY:
                case PlSqlParser.ANYSCHEMA:
                case PlSqlParser.APPEND:
                case PlSqlParser.APPENDCHILDXML:
                case PlSqlParser.APPEND_VALUES:
                case PlSqlParser.APPLICATION:
                case PlSqlParser.APPLY:
                case PlSqlParser.APPROX_COUNT_DISTINCT:
                case PlSqlParser.ARCHIVAL:
                case PlSqlParser.ARCHIVE:
                case PlSqlParser.ARCHIVED:
                case PlSqlParser.ARCHIVELOG:
                case PlSqlParser.ARRAY:
                case PlSqlParser.ASCII:
                case PlSqlParser.ASCIISTR:
                case PlSqlParser.ASIN:
                case PlSqlParser.ASIS:
                case PlSqlParser.ASSEMBLY:
                case PlSqlParser.ASSIGN:
                case PlSqlParser.ASSOCIATE:
                case PlSqlParser.ASYNC:
                case PlSqlParser.ASYNCHRONOUS:
                case PlSqlParser.ATAN2:
                case PlSqlParser.ATAN:
                case PlSqlParser.AT:
                case PlSqlParser.ATTRIBUTE:
                case PlSqlParser.ATTRIBUTES:
                case PlSqlParser.AUTHENTICATED:
                case PlSqlParser.AUTHENTICATION:
                case PlSqlParser.AUTHID:
                case PlSqlParser.AUTHORIZATION:
                case PlSqlParser.AUTOALLOCATE:
                case PlSqlParser.AUTO:
                case PlSqlParser.AUTOEXTEND:
                case PlSqlParser.AUTO_LOGIN:
                case PlSqlParser.AUTOMATIC:
                case PlSqlParser.AUTONOMOUS_TRANSACTION:
                case PlSqlParser.AUTO_REOPTIMIZE:
                case PlSqlParser.AVAILABILITY:
                case PlSqlParser.AVRO:
                case PlSqlParser.BACKGROUND:
                case PlSqlParser.BACKUP:
                case PlSqlParser.BASIC:
                case PlSqlParser.BASICFILE:
                case PlSqlParser.BATCH:
                case PlSqlParser.BATCHSIZE:
                case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
                case PlSqlParser.BECOME:
                case PlSqlParser.BEFORE:
                case PlSqlParser.BEGIN:
                case PlSqlParser.BEGINNING:
                case PlSqlParser.BEGIN_OUTLINE_DATA:
                case PlSqlParser.BEHALF:
                case PlSqlParser.BEQUEATH:
                case PlSqlParser.BFILE:
                case PlSqlParser.BFILENAME:
                case PlSqlParser.BIGFILE:
                case PlSqlParser.BINARY:
                case PlSqlParser.BINARY_DOUBLE:
                case PlSqlParser.BINARY_DOUBLE_INFINITY:
                case PlSqlParser.BINARY_DOUBLE_NAN:
                case PlSqlParser.BINARY_FLOAT:
                case PlSqlParser.BINARY_FLOAT_INFINITY:
                case PlSqlParser.BINARY_FLOAT_NAN:
                case PlSqlParser.BINARY_INTEGER:
                case PlSqlParser.BIND_AWARE:
                case PlSqlParser.BINDING:
                case PlSqlParser.BIN_TO_NUM:
                case PlSqlParser.BITAND:
                case PlSqlParser.BITMAP_AND:
                case PlSqlParser.BITMAP:
                case PlSqlParser.BITMAPS:
                case PlSqlParser.BITMAP_TREE:
                case PlSqlParser.BITS:
                case PlSqlParser.BLOB:
                case PlSqlParser.BLOCK:
                case PlSqlParser.BLOCK_RANGE:
                case PlSqlParser.BLOCKS:
                case PlSqlParser.BLOCKSIZE:
                case PlSqlParser.BODY:
                case PlSqlParser.BOOLEAN:
                case PlSqlParser.BOTH:
                case PlSqlParser.BOUND:
                case PlSqlParser.BRANCH:
                case PlSqlParser.BREADTH:
                case PlSqlParser.BROADCAST:
                case PlSqlParser.BSON:
                case PlSqlParser.BUFFER:
                case PlSqlParser.BUFFER_CACHE:
                case PlSqlParser.BUFFER_POOL:
                case PlSqlParser.BUILD:
                case PlSqlParser.BULK:
                case PlSqlParser.BYPASS_RECURSIVE_CHECK:
                case PlSqlParser.BYPASS_UJVC:
                case PlSqlParser.BYTE:
                case PlSqlParser.CACHE:
                case PlSqlParser.CACHE_CB:
                case PlSqlParser.CACHE_INSTANCES:
                case PlSqlParser.CACHE_TEMP_TABLE:
                case PlSqlParser.CACHING:
                case PlSqlParser.CALCULATED:
                case PlSqlParser.CALLBACK:
                case PlSqlParser.CALL:
                case PlSqlParser.CANCEL:
                case PlSqlParser.CAPACITY:
                case PlSqlParser.CARDINALITY:
                case PlSqlParser.CASCADE:
                case PlSqlParser.CASE:
                case PlSqlParser.CAST:
                case PlSqlParser.CATEGORY:
                case PlSqlParser.CDBDEFAULT:
                case PlSqlParser.CEIL:
                case PlSqlParser.CELL_FLASH_CACHE:
                case PlSqlParser.CERTIFICATE:
                case PlSqlParser.CFILE:
                case PlSqlParser.CHAINED:
                case PlSqlParser.CHANGE:
                case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
                case PlSqlParser.CHARACTER:
                case PlSqlParser.CHAR:
                case PlSqlParser.CHAR_CS:
                case PlSqlParser.CHARTOROWID:
                case PlSqlParser.CHECK_ACL_REWRITE:
                case PlSqlParser.CHECKPOINT:
                case PlSqlParser.CHILD:
                case PlSqlParser.CHOOSE:
                case PlSqlParser.CHR:
                case PlSqlParser.CHUNK:
                case PlSqlParser.CLASS:
                case PlSqlParser.CLASSIFIER:
                case PlSqlParser.CLEANUP:
                case PlSqlParser.CLEAR:
                case PlSqlParser.C_LETTER:
                case PlSqlParser.CLIENT:
                case PlSqlParser.CLOB:
                case PlSqlParser.CLONE:
                case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
                case PlSqlParser.CLOSE:
                case PlSqlParser.CLUSTER_BY_ROWID:
                case PlSqlParser.CLUSTER:
                case PlSqlParser.CLUSTER_DETAILS:
                case PlSqlParser.CLUSTER_DISTANCE:
                case PlSqlParser.CLUSTER_ID:
                case PlSqlParser.CLUSTERING:
                case PlSqlParser.CLUSTERING_FACTOR:
                case PlSqlParser.CLUSTER_PROBABILITY:
                case PlSqlParser.CLUSTER_SET:
                case PlSqlParser.COALESCE:
                case PlSqlParser.COALESCE_SQ:
                case PlSqlParser.COARSE:
                case PlSqlParser.CO_AUTH_IND:
                case PlSqlParser.COLD:
                case PlSqlParser.COLLECT:
                case PlSqlParser.COLUMNAR:
                case PlSqlParser.COLUMN_AUTH_INDICATOR:
                case PlSqlParser.COLUMN:
                case PlSqlParser.COLUMNS:
                case PlSqlParser.COLUMN_STATS:
                case PlSqlParser.COLUMN_VALUE:
                case PlSqlParser.COMMENT:
                case PlSqlParser.COMMIT:
                case PlSqlParser.COMMITTED:
                case PlSqlParser.COMMON_DATA:
                case PlSqlParser.COMPACT:
                case PlSqlParser.COMPATIBILITY:
                case PlSqlParser.COMPILE:
                case PlSqlParser.COMPLETE:
                case PlSqlParser.COMPLIANCE:
                case PlSqlParser.COMPONENT:
                case PlSqlParser.COMPONENTS:
                case PlSqlParser.COMPOSE:
                case PlSqlParser.COMPOSITE:
                case PlSqlParser.COMPOSITE_LIMIT:
                case PlSqlParser.COMPOUND:
                case PlSqlParser.COMPUTE:
                case PlSqlParser.CONCAT:
                case PlSqlParser.CON_DBID_TO_ID:
                case PlSqlParser.CONDITIONAL:
                case PlSqlParser.CONDITION:
                case PlSqlParser.CONFIRM:
                case PlSqlParser.CONFORMING:
                case PlSqlParser.CON_GUID_TO_ID:
                case PlSqlParser.CON_ID:
                case PlSqlParser.CON_NAME_TO_ID:
                case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
                case PlSqlParser.CONNECT_BY_COMBINE_SW:
                case PlSqlParser.CONNECT_BY_COST_BASED:
                case PlSqlParser.CONNECT_BY_ELIM_DUPS:
                case PlSqlParser.CONNECT_BY_FILTERING:
                case PlSqlParser.CONNECT_BY_ISCYCLE:
                case PlSqlParser.CONNECT_BY_ISLEAF:
                case PlSqlParser.CONNECT_BY_ROOT:
                case PlSqlParser.CONNECT_TIME:
                case PlSqlParser.CONSIDER:
                case PlSqlParser.CONSISTENT:
                case PlSqlParser.CONSTANT:
                case PlSqlParser.CONST:
                case PlSqlParser.CONSTRAINT:
                case PlSqlParser.CONSTRAINTS:
                case PlSqlParser.CONSTRUCTOR:
                case PlSqlParser.CONTAINER:
                case PlSqlParser.CONTAINERS:
                case PlSqlParser.CONTAINER_DATA:
                case PlSqlParser.CONTENT:
                case PlSqlParser.CONTENTS:
                case PlSqlParser.CONTEXT:
                case PlSqlParser.CONTINUE:
                case PlSqlParser.CONTROLFILE:
                case PlSqlParser.CON_UID_TO_ID:
                case PlSqlParser.CONVERT:
                case PlSqlParser.COOKIE:
                case PlSqlParser.COPY:
                case PlSqlParser.CORR_K:
                case PlSqlParser.CORR_S:
                case PlSqlParser.CORRUPTION:
                case PlSqlParser.CORRUPT_XID_ALL:
                case PlSqlParser.CORRUPT_XID:
                case PlSqlParser.COS:
                case PlSqlParser.COSH:
                case PlSqlParser.COST:
                case PlSqlParser.COST_XML_QUERY_REWRITE:
                case PlSqlParser.COUNT:
                case PlSqlParser.COVAR_POP:
                case PlSqlParser.COVAR_SAMP:
                case PlSqlParser.CPU_COSTING:
                case PlSqlParser.CPU_PER_CALL:
                case PlSqlParser.CPU_PER_SESSION:
                case PlSqlParser.CRASH:
                case PlSqlParser.CREATE_FILE_DEST:
                case PlSqlParser.CREATE_STORED_OUTLINES:
                case PlSqlParser.CREATION:
                case PlSqlParser.CREDENTIAL:
                case PlSqlParser.CRITICAL:
                case PlSqlParser.CROSS:
                case PlSqlParser.CROSSEDITION:
                case PlSqlParser.CSCONVERT:
                case PlSqlParser.CUBE_AJ:
                case PlSqlParser.CUBE:
                case PlSqlParser.CUBE_GB:
                case PlSqlParser.CUBE_SJ:
                case PlSqlParser.CUME_DISTM:
                case PlSqlParser.CURRENT:
                case PlSqlParser.CURRENT_DATE:
                case PlSqlParser.CURRENT_SCHEMA:
                case PlSqlParser.CURRENT_TIME:
                case PlSqlParser.CURRENT_TIMESTAMP:
                case PlSqlParser.CURRENT_USER:
                case PlSqlParser.CURRENTV:
                case PlSqlParser.CURSOR:
                case PlSqlParser.CURSOR_SHARING_EXACT:
                case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
                case PlSqlParser.CUSTOMDATUM:
                case PlSqlParser.CV:
                case PlSqlParser.CYCLE:
                case PlSqlParser.DANGLING:
                case PlSqlParser.DATABASE:
                case PlSqlParser.DATA:
                case PlSqlParser.DATAFILE:
                case PlSqlParser.DATAFILES:
                case PlSqlParser.DATAMOVEMENT:
                case PlSqlParser.DATAOBJNO:
                case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
                case PlSqlParser.DATAOBJ_TO_PARTITION:
                case PlSqlParser.DATAPUMP:
                case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
                case PlSqlParser.DATE:
                case PlSqlParser.DATE_MODE:
                case PlSqlParser.DAY:
                case PlSqlParser.DAYS:
                case PlSqlParser.DBA:
                case PlSqlParser.DBA_RECYCLEBIN:
                case PlSqlParser.DBMS_STATS:
                case PlSqlParser.DB_ROLE_CHANGE:
                case PlSqlParser.DBTIMEZONE:
                case PlSqlParser.DB_UNIQUE_NAME:
                case PlSqlParser.DB_VERSION:
                case PlSqlParser.DDL:
                case PlSqlParser.DEALLOCATE:
                case PlSqlParser.DEBUG:
                case PlSqlParser.DEBUGGER:
                case PlSqlParser.DEC:
                case PlSqlParser.DECIMAL:
                case PlSqlParser.DECLARE:
                case PlSqlParser.DECOMPOSE:
                case PlSqlParser.DECORRELATE:
                case PlSqlParser.DECR:
                case PlSqlParser.DECREMENT:
                case PlSqlParser.DECRYPT:
                case PlSqlParser.DEDUPLICATE:
                case PlSqlParser.DEFAULT:
                case PlSqlParser.DEFAULTS:
                case PlSqlParser.DEFERRABLE:
                case PlSqlParser.DEFERRED:
                case PlSqlParser.DEFINED:
                case PlSqlParser.DEFINE:
                case PlSqlParser.DEFINER:
                case PlSqlParser.DEGREE:
                case PlSqlParser.DELAY:
                case PlSqlParser.DELEGATE:
                case PlSqlParser.DELETE_ALL:
                case PlSqlParser.DELETE:
                case PlSqlParser.DELETEXML:
                case PlSqlParser.DEMAND:
                case PlSqlParser.DENSE_RANKM:
                case PlSqlParser.DEPENDENT:
                case PlSqlParser.DEPTH:
                case PlSqlParser.DEQUEUE:
                case PlSqlParser.DEREF:
                case PlSqlParser.DEREF_NO_REWRITE:
                case PlSqlParser.DESTROY:
                case PlSqlParser.DETACHED:
                case PlSqlParser.DETERMINES:
                case PlSqlParser.DETERMINISTIC:
                case PlSqlParser.DICTIONARY:
                case PlSqlParser.DIMENSION:
                case PlSqlParser.DIMENSIONS:
                case PlSqlParser.DIRECT_LOAD:
                case PlSqlParser.DIRECTORY:
                case PlSqlParser.DIRECT_PATH:
                case PlSqlParser.DISABLE_ALL:
                case PlSqlParser.DISABLE:
                case PlSqlParser.DISABLE_PARALLEL_DML:
                case PlSqlParser.DISABLE_PRESET:
                case PlSqlParser.DISABLE_RPKE:
                case PlSqlParser.DISALLOW:
                case PlSqlParser.DISASSOCIATE:
                case PlSqlParser.DISCARD:
                case PlSqlParser.DISCONNECT:
                case PlSqlParser.DISK:
                case PlSqlParser.DISKGROUP:
                case PlSqlParser.DISKS:
                case PlSqlParser.DISMOUNT:
                case PlSqlParser.DISTINCT:
                case PlSqlParser.DISTINGUISHED:
                case PlSqlParser.DISTRIBUTED:
                case PlSqlParser.DISTRIBUTE:
                case PlSqlParser.DML:
                case PlSqlParser.DML_UPDATE:
                case PlSqlParser.DOCFIDELITY:
                case PlSqlParser.DOCUMENT:
                case PlSqlParser.DOMAIN_INDEX_FILTER:
                case PlSqlParser.DOMAIN_INDEX_NO_SORT:
                case PlSqlParser.DOMAIN_INDEX_SORT:
                case PlSqlParser.DOUBLE:
                case PlSqlParser.DOWNGRADE:
                case PlSqlParser.DRIVING_SITE:
                case PlSqlParser.DROP_COLUMN:
                case PlSqlParser.DROP_GROUP:
                case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
                case PlSqlParser.DST_UPGRADE_INSERT_CONV:
                case PlSqlParser.DUMP:
                case PlSqlParser.DUPLICATE:
                case PlSqlParser.DV:
                case PlSqlParser.DYNAMIC:
                case PlSqlParser.DYNAMIC_SAMPLING:
                case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
                case PlSqlParser.EACH:
                case PlSqlParser.EDITIONABLE:
                case PlSqlParser.EDITION:
                case PlSqlParser.EDITIONING:
                case PlSqlParser.EDITIONS:
                case PlSqlParser.ELEMENT:
                case PlSqlParser.ELIM_GROUPBY:
                case PlSqlParser.ELIMINATE_JOIN:
                case PlSqlParser.ELIMINATE_OBY:
                case PlSqlParser.ELIMINATE_OUTER_JOIN:
                case PlSqlParser.EM:
                case PlSqlParser.EMPTY_BLOB:
                case PlSqlParser.EMPTY_CLOB:
                case PlSqlParser.EMPTY:
                case PlSqlParser.ENABLE_ALL:
                case PlSqlParser.ENABLE:
                case PlSqlParser.ENABLE_PARALLEL_DML:
                case PlSqlParser.ENABLE_PRESET:
                case PlSqlParser.ENCODING:
                case PlSqlParser.ENCRYPT:
                case PlSqlParser.ENCRYPTION:
                case PlSqlParser.END_OUTLINE_DATA:
                case PlSqlParser.ENFORCED:
                case PlSqlParser.ENFORCE:
                case PlSqlParser.ENQUEUE:
                case PlSqlParser.ENTERPRISE:
                case PlSqlParser.ENTITYESCAPING:
                case PlSqlParser.ENTRY:
                case PlSqlParser.EQUIPART:
                case PlSqlParser.ERR:
                case PlSqlParser.ERROR_ARGUMENT:
                case PlSqlParser.ERROR:
                case PlSqlParser.ERROR_ON_OVERLAP_TIME:
                case PlSqlParser.ERRORS:
                case PlSqlParser.ESCAPE:
                case PlSqlParser.ESTIMATE:
                case PlSqlParser.EVAL:
                case PlSqlParser.EVALNAME:
                case PlSqlParser.EVALUATE:
                case PlSqlParser.EVALUATION:
                case PlSqlParser.EVENTS:
                case PlSqlParser.EVERY:
                case PlSqlParser.EXCEPT:
                case PlSqlParser.EXCEPTION:
                case PlSqlParser.EXCEPTION_INIT:
                case PlSqlParser.EXCEPTIONS:
                case PlSqlParser.EXCHANGE:
                case PlSqlParser.EXCLUDE:
                case PlSqlParser.EXCLUDING:
                case PlSqlParser.EXECUTE:
                case PlSqlParser.EXEMPT:
                case PlSqlParser.EXISTING:
                case PlSqlParser.EXISTS:
                case PlSqlParser.EXISTSNODE:
                case PlSqlParser.EXIT:
                case PlSqlParser.EXPAND_GSET_TO_UNION:
                case PlSqlParser.EXPAND_TABLE:
                case PlSqlParser.EXP:
                case PlSqlParser.EXPIRE:
                case PlSqlParser.EXPLAIN:
                case PlSqlParser.EXPLOSION:
                case PlSqlParser.EXPORT:
                case PlSqlParser.EXPR_CORR_CHECK:
                case PlSqlParser.EXPRESS:
                case PlSqlParser.EXTENDS:
                case PlSqlParser.EXTENT:
                case PlSqlParser.EXTENTS:
                case PlSqlParser.EXTERNAL:
                case PlSqlParser.EXTERNALLY:
                case PlSqlParser.EXTRACTCLOBXML:
                case PlSqlParser.EXTRACT:
                case PlSqlParser.EXTRACTVALUE:
                case PlSqlParser.EXTRA:
                case PlSqlParser.FACILITY:
                case PlSqlParser.FACT:
                case PlSqlParser.FACTOR:
                case PlSqlParser.FACTORIZE_JOIN:
                case PlSqlParser.FAILED:
                case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
                case PlSqlParser.FAILGROUP:
                case PlSqlParser.FAILOVER:
                case PlSqlParser.FAILURE:
                case PlSqlParser.FALSE:
                case PlSqlParser.FAMILY:
                case PlSqlParser.FAR:
                case PlSqlParser.FAST:
                case PlSqlParser.FASTSTART:
                case PlSqlParser.FBTSCAN:
                case PlSqlParser.FEATURE_DETAILS:
                case PlSqlParser.FEATURE_ID:
                case PlSqlParser.FEATURE_SET:
                case PlSqlParser.FEATURE_VALUE:
                case PlSqlParser.FETCH:
                case PlSqlParser.FILE:
                case PlSqlParser.FILE_NAME_CONVERT:
                case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                case PlSqlParser.FILTER:
                case PlSqlParser.FINAL:
                case PlSqlParser.FINE:
                case PlSqlParser.FINISH:
                case PlSqlParser.FIRST:
                case PlSqlParser.FIRSTM:
                case PlSqlParser.FIRST_ROWS:
                case PlSqlParser.FIRST_VALUE:
                case PlSqlParser.FIXED_VIEW_DATA:
                case PlSqlParser.FLAGGER:
                case PlSqlParser.FLASHBACK:
                case PlSqlParser.FLASH_CACHE:
                case PlSqlParser.FLOAT:
                case PlSqlParser.FLOB:
                case PlSqlParser.FLOOR:
                case PlSqlParser.FLUSH:
                case PlSqlParser.FOLDER:
                case PlSqlParser.FOLLOWING:
                case PlSqlParser.FOLLOWS:
                case PlSqlParser.FORALL:
                case PlSqlParser.FORCE:
                case PlSqlParser.FORCE_XML_QUERY_REWRITE:
                case PlSqlParser.FOREIGN:
                case PlSqlParser.FOREVER:
                case PlSqlParser.FORMAT:
                case PlSqlParser.FORWARD:
                case PlSqlParser.FRAGMENT_NUMBER:
                case PlSqlParser.FREELIST:
                case PlSqlParser.FREELISTS:
                case PlSqlParser.FREEPOOLS:
                case PlSqlParser.FRESH:
                case PlSqlParser.FROM_TZ:
                case PlSqlParser.FULL:
                case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
                case PlSqlParser.FUNCTION:
                case PlSqlParser.FUNCTIONS:
                case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
                case PlSqlParser.GATHER_PLAN_STATISTICS:
                case PlSqlParser.GBY_CONC_ROLLUP:
                case PlSqlParser.GBY_PUSHDOWN:
                case PlSqlParser.GENERATED:
                case PlSqlParser.GET:
                case PlSqlParser.GLOBAL:
                case PlSqlParser.GLOBALLY:
                case PlSqlParser.GLOBAL_NAME:
                case PlSqlParser.GLOBAL_TOPIC_ENABLED:
                case PlSqlParser.GROUP_BY:
                case PlSqlParser.GROUP_ID:
                case PlSqlParser.GROUPING:
                case PlSqlParser.GROUPING_ID:
                case PlSqlParser.GROUPS:
                case PlSqlParser.GUARANTEED:
                case PlSqlParser.GUARANTEE:
                case PlSqlParser.GUARD:
                case PlSqlParser.HASH_AJ:
                case PlSqlParser.HASH:
                case PlSqlParser.HASHKEYS:
                case PlSqlParser.HASH_SJ:
                case PlSqlParser.HEADER:
                case PlSqlParser.HEAP:
                case PlSqlParser.HELP:
                case PlSqlParser.HEXTORAW:
                case PlSqlParser.HEXTOREF:
                case PlSqlParser.HIDDEN_KEYWORD:
                case PlSqlParser.HIDE:
                case PlSqlParser.HIERARCHY:
                case PlSqlParser.HIGH:
                case PlSqlParser.HINTSET_BEGIN:
                case PlSqlParser.HINTSET_END:
                case PlSqlParser.HOT:
                case PlSqlParser.HOUR:
                case PlSqlParser.HWM_BROKERED:
                case PlSqlParser.HYBRID:
                case PlSqlParser.IDENTIFIER:
                case PlSqlParser.IDENTITY:
                case PlSqlParser.IDGENERATORS:
                case PlSqlParser.ID:
                case PlSqlParser.IDLE_TIME:
                case PlSqlParser.IF:
                case PlSqlParser.IGNORE:
                case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
                case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
                case PlSqlParser.IGNORE_WHERE_CLAUSE:
                case PlSqlParser.ILM:
                case PlSqlParser.IMMEDIATE:
                case PlSqlParser.IMPACT:
                case PlSqlParser.IMPORT:
                case PlSqlParser.INACTIVE:
                case PlSqlParser.INCLUDE:
                case PlSqlParser.INCLUDE_VERSION:
                case PlSqlParser.INCLUDING:
                case PlSqlParser.INCREMENTAL:
                case PlSqlParser.INCREMENT:
                case PlSqlParser.INCR:
                case PlSqlParser.INDENT:
                case PlSqlParser.INDEX_ASC:
                case PlSqlParser.INDEX_COMBINE:
                case PlSqlParser.INDEX_DESC:
                case PlSqlParser.INDEXED:
                case PlSqlParser.INDEXES:
                case PlSqlParser.INDEX_FFS:
                case PlSqlParser.INDEX_FILTER:
                case PlSqlParser.INDEXING:
                case PlSqlParser.INDEX_JOIN:
                case PlSqlParser.INDEX_ROWS:
                case PlSqlParser.INDEX_RRS:
                case PlSqlParser.INDEX_RS_ASC:
                case PlSqlParser.INDEX_RS_DESC:
                case PlSqlParser.INDEX_RS:
                case PlSqlParser.INDEX_SCAN:
                case PlSqlParser.INDEX_SKIP_SCAN:
                case PlSqlParser.INDEX_SS_ASC:
                case PlSqlParser.INDEX_SS_DESC:
                case PlSqlParser.INDEX_SS:
                case PlSqlParser.INDEX_STATS:
                case PlSqlParser.INDEXTYPE:
                case PlSqlParser.INDEXTYPES:
                case PlSqlParser.INDICATOR:
                case PlSqlParser.INDICES:
                case PlSqlParser.INFINITE:
                case PlSqlParser.INFORMATIONAL:
                case PlSqlParser.INHERIT:
                case PlSqlParser.INITCAP:
                case PlSqlParser.INITIAL:
                case PlSqlParser.INITIALIZED:
                case PlSqlParser.INITIALLY:
                case PlSqlParser.INITRANS:
                case PlSqlParser.INLINE:
                case PlSqlParser.INLINE_XMLTYPE_NT:
                case PlSqlParser.INMEMORY:
                case PlSqlParser.IN_MEMORY_METADATA:
                case PlSqlParser.INMEMORY_PRUNING:
                case PlSqlParser.INNER:
                case PlSqlParser.INOUT:
                case PlSqlParser.INPLACE:
                case PlSqlParser.INSERTCHILDXMLAFTER:
                case PlSqlParser.INSERTCHILDXMLBEFORE:
                case PlSqlParser.INSERTCHILDXML:
                case PlSqlParser.INSERTXMLAFTER:
                case PlSqlParser.INSERTXMLBEFORE:
                case PlSqlParser.INSTANCE:
                case PlSqlParser.INSTANCES:
                case PlSqlParser.INSTANTIABLE:
                case PlSqlParser.INSTANTLY:
                case PlSqlParser.INSTEAD:
                case PlSqlParser.INSTR2:
                case PlSqlParser.INSTR4:
                case PlSqlParser.INSTRB:
                case PlSqlParser.INSTRC:
                case PlSqlParser.INSTR:
                case PlSqlParser.INTEGER:
                case PlSqlParser.INTERLEAVED:
                case PlSqlParser.INTERMEDIATE:
                case PlSqlParser.INTERNAL_CONVERT:
                case PlSqlParser.INTERNAL_USE:
                case PlSqlParser.INTERPRETED:
                case PlSqlParser.INTERVAL:
                case PlSqlParser.INT:
                case PlSqlParser.INVALIDATE:
                case PlSqlParser.INVISIBLE:
                case PlSqlParser.IN_XQUERY:
                case PlSqlParser.ISOLATION:
                case PlSqlParser.ISOLATION_LEVEL:
                case PlSqlParser.ITERATE:
                case PlSqlParser.ITERATION_NUMBER:
                case PlSqlParser.JAVA:
                case PlSqlParser.JOB:
                case PlSqlParser.JOIN:
                case PlSqlParser.JSON_ARRAYAGG:
                case PlSqlParser.JSON_ARRAY:
                case PlSqlParser.JSON_EQUAL:
                case PlSqlParser.JSON_EXISTS2:
                case PlSqlParser.JSON_EXISTS:
                case PlSqlParser.JSONGET:
                case PlSqlParser.JSON:
                case PlSqlParser.JSON_OBJECTAGG:
                case PlSqlParser.JSON_OBJECT:
                case PlSqlParser.JSONPARSE:
                case PlSqlParser.JSON_QUERY:
                case PlSqlParser.JSON_SERIALIZE:
                case PlSqlParser.JSON_TABLE:
                case PlSqlParser.JSON_TEXTCONTAINS2:
                case PlSqlParser.JSON_TEXTCONTAINS:
                case PlSqlParser.JSON_VALUE:
                case PlSqlParser.KEEP_DUPLICATES:
                case PlSqlParser.KEEP:
                case PlSqlParser.KERBEROS:
                case PlSqlParser.KEY:
                case PlSqlParser.KEY_LENGTH:
                case PlSqlParser.KEYSIZE:
                case PlSqlParser.KEYS:
                case PlSqlParser.KEYSTORE:
                case PlSqlParser.KILL:
                case PlSqlParser.LABEL:
                case PlSqlParser.LANGUAGE:
                case PlSqlParser.LAST_DAY:
                case PlSqlParser.LAST:
                case PlSqlParser.LAST_VALUE:
                case PlSqlParser.LATERAL:
                case PlSqlParser.LAX:
                case PlSqlParser.LAYER:
                case PlSqlParser.LDAP_REGISTRATION_ENABLED:
                case PlSqlParser.LDAP_REGISTRATION:
                case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
                case PlSqlParser.LEADING:
                case PlSqlParser.LEFT:
                case PlSqlParser.LENGTH2:
                case PlSqlParser.LENGTH4:
                case PlSqlParser.LENGTHB:
                case PlSqlParser.LENGTHC:
                case PlSqlParser.LENGTH:
                case PlSqlParser.LESS:
                case PlSqlParser.LEVEL:
                case PlSqlParser.LEVELS:
                case PlSqlParser.LIBRARY:
                case PlSqlParser.LIFECYCLE:
                case PlSqlParser.LIFE:
                case PlSqlParser.LIFETIME:
                case PlSqlParser.LIKE2:
                case PlSqlParser.LIKE4:
                case PlSqlParser.LIKEC:
                case PlSqlParser.LIKE_EXPAND:
                case PlSqlParser.LIMIT:
                case PlSqlParser.LINEAR:
                case PlSqlParser.LINK:
                case PlSqlParser.LIST:
                case PlSqlParser.LN:
                case PlSqlParser.LNNVL:
                case PlSqlParser.LOAD:
                case PlSqlParser.LOB:
                case PlSqlParser.LOBNVL:
                case PlSqlParser.LOBS:
                case PlSqlParser.LOCAL_INDEXES:
                case PlSqlParser.LOCAL:
                case PlSqlParser.LOCALTIME:
                case PlSqlParser.LOCALTIMESTAMP:
                case PlSqlParser.LOCATION:
                case PlSqlParser.LOCATOR:
                case PlSqlParser.LOCKED:
                case PlSqlParser.LOCKING:
                case PlSqlParser.LOGFILE:
                case PlSqlParser.LOGFILES:
                case PlSqlParser.LOGGING:
                case PlSqlParser.LOGICAL:
                case PlSqlParser.LOGICAL_READS_PER_CALL:
                case PlSqlParser.LOGICAL_READS_PER_SESSION:
                case PlSqlParser.LOG:
                case PlSqlParser.LOGMINING:
                case PlSqlParser.LOGOFF:
                case PlSqlParser.LOGON:
                case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
                case PlSqlParser.LONG:
                case PlSqlParser.LOOP:
                case PlSqlParser.LOWER:
                case PlSqlParser.LOW:
                case PlSqlParser.LPAD:
                case PlSqlParser.LTRIM:
                case PlSqlParser.MAIN:
                case PlSqlParser.MAKE_REF:
                case PlSqlParser.MANAGED:
                case PlSqlParser.MANAGE:
                case PlSqlParser.MANAGEMENT:
                case PlSqlParser.MANAGER:
                case PlSqlParser.MANUAL:
                case PlSqlParser.MAP:
                case PlSqlParser.MAPPING:
                case PlSqlParser.MASTER:
                case PlSqlParser.MATCHED:
                case PlSqlParser.MATCHES:
                case PlSqlParser.MATCH:
                case PlSqlParser.MATCH_NUMBER:
                case PlSqlParser.MATCH_RECOGNIZE:
                case PlSqlParser.MATERIALIZED:
                case PlSqlParser.MATERIALIZE:
                case PlSqlParser.MAXARCHLOGS:
                case PlSqlParser.MAXDATAFILES:
                case PlSqlParser.MAXEXTENTS:
                case PlSqlParser.MAXIMIZE:
                case PlSqlParser.MAXINSTANCES:
                case PlSqlParser.MAXLOGFILES:
                case PlSqlParser.MAXLOGHISTORY:
                case PlSqlParser.MAXLOGMEMBERS:
                case PlSqlParser.MAX_SHARED_TEMP_SIZE:
                case PlSqlParser.MAXSIZE:
                case PlSqlParser.MAXTRANS:
                case PlSqlParser.MAXVALUE:
                case PlSqlParser.MEASURE:
                case PlSqlParser.MEASURES:
                case PlSqlParser.MEDIUM:
                case PlSqlParser.MEMBER:
                case PlSqlParser.MEMCOMPRESS:
                case PlSqlParser.MEMORY:
                case PlSqlParser.MERGEACTIONS:
                case PlSqlParser.MERGE_AJ:
                case PlSqlParser.MERGE_CONST_ON:
                case PlSqlParser.MERGE:
                case PlSqlParser.MERGE_SJ:
                case PlSqlParser.METADATA:
                case PlSqlParser.METHOD:
                case PlSqlParser.MIGRATE:
                case PlSqlParser.MIGRATION:
                case PlSqlParser.MINEXTENTS:
                case PlSqlParser.MINIMIZE:
                case PlSqlParser.MINIMUM:
                case PlSqlParser.MINING:
                case PlSqlParser.MINUS_NULL:
                case PlSqlParser.MINUTE:
                case PlSqlParser.MINVALUE:
                case PlSqlParser.MIRRORCOLD:
                case PlSqlParser.MIRRORHOT:
                case PlSqlParser.MIRROR:
                case PlSqlParser.MLSLABEL:
                case PlSqlParser.MODEL_COMPILE_SUBQUERY:
                case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
                case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
                case PlSqlParser.MODEL_MIN_ANALYSIS:
                case PlSqlParser.MODEL:
                case PlSqlParser.MODEL_NB:
                case PlSqlParser.MODEL_NO_ANALYSIS:
                case PlSqlParser.MODEL_PBY:
                case PlSqlParser.MODEL_PUSH_REF:
                case PlSqlParser.MODEL_SV:
                case PlSqlParser.MODIFICATION:
                case PlSqlParser.MODIFY_COLUMN_TYPE:
                case PlSqlParser.MODIFY:
                case PlSqlParser.MOD:
                case PlSqlParser.MODULE:
                case PlSqlParser.MONITORING:
                case PlSqlParser.MONITOR:
                case PlSqlParser.MONTH:
                case PlSqlParser.MONTHS_BETWEEN:
                case PlSqlParser.MONTHS:
                case PlSqlParser.MOUNT:
                case PlSqlParser.MOUNTPATH:
                case PlSqlParser.MOVEMENT:
                case PlSqlParser.MOVE:
                case PlSqlParser.MULTIDIMENSIONAL:
                case PlSqlParser.MULTISET:
                case PlSqlParser.MV_MERGE:
                case PlSqlParser.NAMED:
                case PlSqlParser.NAME:
                case PlSqlParser.NAMESPACE:
                case PlSqlParser.NAN:
                case PlSqlParser.NANVL:
                case PlSqlParser.NATIONAL:
                case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
                case PlSqlParser.NATIVE:
                case PlSqlParser.NATURAL:
                case PlSqlParser.NAV:
                case PlSqlParser.NCHAR_CS:
                case PlSqlParser.NCHAR:
                case PlSqlParser.NCHR:
                case PlSqlParser.NCLOB:
                case PlSqlParser.NEEDED:
                case PlSqlParser.NEG:
                case PlSqlParser.NESTED:
                case PlSqlParser.NESTED_TABLE_FAST_INSERT:
                case PlSqlParser.NESTED_TABLE_GET_REFS:
                case PlSqlParser.NESTED_TABLE_ID:
                case PlSqlParser.NESTED_TABLE_SET_REFS:
                case PlSqlParser.NESTED_TABLE_SET_SETID:
                case PlSqlParser.NETWORK:
                case PlSqlParser.NEVER:
                case PlSqlParser.NEW:
                case PlSqlParser.NEW_TIME:
                case PlSqlParser.NEXT_DAY:
                case PlSqlParser.NEXT:
                case PlSqlParser.NL_AJ:
                case PlSqlParser.NLJ_BATCHING:
                case PlSqlParser.NLJ_INDEX_FILTER:
                case PlSqlParser.NLJ_INDEX_SCAN:
                case PlSqlParser.NLJ_PREFETCH:
                case PlSqlParser.NLS_CALENDAR:
                case PlSqlParser.NLS_CHARACTERSET:
                case PlSqlParser.NLS_CHARSET_DECL_LEN:
                case PlSqlParser.NLS_CHARSET_ID:
                case PlSqlParser.NLS_CHARSET_NAME:
                case PlSqlParser.NLS_COMP:
                case PlSqlParser.NLS_CURRENCY:
                case PlSqlParser.NLS_DATE_FORMAT:
                case PlSqlParser.NLS_DATE_LANGUAGE:
                case PlSqlParser.NLS_INITCAP:
                case PlSqlParser.NLS_ISO_CURRENCY:
                case PlSqlParser.NL_SJ:
                case PlSqlParser.NLS_LANG:
                case PlSqlParser.NLS_LANGUAGE:
                case PlSqlParser.NLS_LENGTH_SEMANTICS:
                case PlSqlParser.NLS_LOWER:
                case PlSqlParser.NLS_NCHAR_CONV_EXCP:
                case PlSqlParser.NLS_NUMERIC_CHARACTERS:
                case PlSqlParser.NLS_SORT:
                case PlSqlParser.NLSSORT:
                case PlSqlParser.NLS_SPECIAL_CHARS:
                case PlSqlParser.NLS_TERRITORY:
                case PlSqlParser.NLS_UPPER:
                case PlSqlParser.NO_ACCESS:
                case PlSqlParser.NO_ADAPTIVE_PLAN:
                case PlSqlParser.NO_ANSI_REARCH:
                case PlSqlParser.NOAPPEND:
                case PlSqlParser.NOARCHIVELOG:
                case PlSqlParser.NOAUDIT:
                case PlSqlParser.NO_AUTO_REOPTIMIZE:
                case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
                case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
                case PlSqlParser.NO_BIND_AWARE:
                case PlSqlParser.NO_BUFFER:
                case PlSqlParser.NOCACHE:
                case PlSqlParser.NO_CARTESIAN:
                case PlSqlParser.NO_CHECK_ACL_REWRITE:
                case PlSqlParser.NO_CLUSTER_BY_ROWID:
                case PlSqlParser.NO_CLUSTERING:
                case PlSqlParser.NO_COALESCE_SQ:
                case PlSqlParser.NO_COMMON_DATA:
                case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
                case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
                case PlSqlParser.NO_CONNECT_BY_COST_BASED:
                case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
                case PlSqlParser.NO_CONNECT_BY_FILTERING:
                case PlSqlParser.NOCOPY:
                case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
                case PlSqlParser.NO_CPU_COSTING:
                case PlSqlParser.NOCPU_COSTING:
                case PlSqlParser.NOCYCLE:
                case PlSqlParser.NO_DATA_SECURITY_REWRITE:
                case PlSqlParser.NO_DECORRELATE:
                case PlSqlParser.NODELAY:
                case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
                case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
                case PlSqlParser.NO_ELIM_GROUPBY:
                case PlSqlParser.NO_ELIMINATE_JOIN:
                case PlSqlParser.NO_ELIMINATE_OBY:
                case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
                case PlSqlParser.NOENTITYESCAPING:
                case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
                case PlSqlParser.NO_EXPAND:
                case PlSqlParser.NO_EXPAND_TABLE:
                case PlSqlParser.NO_FACT:
                case PlSqlParser.NO_FACTORIZE_JOIN:
                case PlSqlParser.NO_FILTERING:
                case PlSqlParser.NOFORCE:
                case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
                case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
                case PlSqlParser.NO_GBY_PUSHDOWN:
                case PlSqlParser.NOGUARANTEE:
                case PlSqlParser.NO_INDEX_FFS:
                case PlSqlParser.NO_INDEX:
                case PlSqlParser.NO_INDEX_SS:
                case PlSqlParser.NO_INMEMORY:
                case PlSqlParser.NO_INMEMORY_PRUNING:
                case PlSqlParser.NOKEEP:
                case PlSqlParser.NO_LOAD:
                case PlSqlParser.NOLOCAL:
                case PlSqlParser.NOLOGGING:
                case PlSqlParser.NOMAPPING:
                case PlSqlParser.NOMAXVALUE:
                case PlSqlParser.NO_MERGE:
                case PlSqlParser.NOMINIMIZE:
                case PlSqlParser.NOMINVALUE:
                case PlSqlParser.NO_MODEL_PUSH_REF:
                case PlSqlParser.NO_MONITORING:
                case PlSqlParser.NOMONITORING:
                case PlSqlParser.NO_MONITOR:
                case PlSqlParser.NO_MULTIMV_REWRITE:
                case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
                case PlSqlParser.NONBLOCKING:
                case PlSqlParser.NONEDITIONABLE:
                case PlSqlParser.NONE:
                case PlSqlParser.NO_NLJ_BATCHING:
                case PlSqlParser.NO_NLJ_PREFETCH:
                case PlSqlParser.NO:
                case PlSqlParser.NONSCHEMA:
                case PlSqlParser.NO_OBJECT_LINK:
                case PlSqlParser.NOORDER:
                case PlSqlParser.NO_ORDER_ROLLUPS:
                case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
                case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
                case PlSqlParser.NOOVERRIDE:
                case PlSqlParser.NO_PARALLEL_INDEX:
                case PlSqlParser.NOPARALLEL_INDEX:
                case PlSqlParser.NO_PARALLEL:
                case PlSqlParser.NOPARALLEL:
                case PlSqlParser.NO_PARTIAL_COMMIT:
                case PlSqlParser.NO_PARTIAL_JOIN:
                case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
                case PlSqlParser.NOPARTITION:
                case PlSqlParser.NO_PLACE_DISTINCT:
                case PlSqlParser.NO_PLACE_GROUP_BY:
                case PlSqlParser.NO_PQ_CONCURRENT_UNION:
                case PlSqlParser.NO_PQ_MAP:
                case PlSqlParser.NO_PQ_REPLICATE:
                case PlSqlParser.NO_PQ_SKEW:
                case PlSqlParser.NO_PRUNE_GSETS:
                case PlSqlParser.NO_PULL_PRED:
                case PlSqlParser.NO_PUSH_PRED:
                case PlSqlParser.NO_PUSH_SUBQ:
                case PlSqlParser.NO_PX_FAULT_TOLERANCE:
                case PlSqlParser.NO_PX_JOIN_FILTER:
                case PlSqlParser.NO_QKN_BUFF:
                case PlSqlParser.NO_QUERY_TRANSFORMATION:
                case PlSqlParser.NO_REF_CASCADE:
                case PlSqlParser.NORELOCATE:
                case PlSqlParser.NORELY:
                case PlSqlParser.NOREPAIR:
                case PlSqlParser.NOREPLAY:
                case PlSqlParser.NORESETLOGS:
                case PlSqlParser.NO_RESULT_CACHE:
                case PlSqlParser.NOREVERSE:
                case PlSqlParser.NO_REWRITE:
                case PlSqlParser.NOREWRITE:
                case PlSqlParser.NORMAL:
                case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
                case PlSqlParser.NOROWDEPENDENCIES:
                case PlSqlParser.NOSCHEMACHECK:
                case PlSqlParser.NOSEGMENT:
                case PlSqlParser.NO_SEMIJOIN:
                case PlSqlParser.NO_SEMI_TO_INNER:
                case PlSqlParser.NO_SET_TO_JOIN:
                case PlSqlParser.NOSORT:
                case PlSqlParser.NO_SQL_TRANSLATION:
                case PlSqlParser.NO_SQL_TUNE:
                case PlSqlParser.NO_STAR_TRANSFORMATION:
                case PlSqlParser.NO_STATEMENT_QUEUING:
                case PlSqlParser.NO_STATS_GSETS:
                case PlSqlParser.NOSTRICT:
                case PlSqlParser.NO_SUBQUERY_PRUNING:
                case PlSqlParser.NO_SUBSTRB_PAD:
                case PlSqlParser.NO_SWAP_JOIN_INPUTS:
                case PlSqlParser.NOSWITCH:
                case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
                case PlSqlParser.NO_TEMP_TABLE:
                case PlSqlParser.NOTHING:
                case PlSqlParser.NOTIFICATION:
                case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
                case PlSqlParser.NO_UNNEST:
                case PlSqlParser.NO_USE_CUBE:
                case PlSqlParser.NO_USE_HASH_AGGREGATION:
                case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
                case PlSqlParser.NO_USE_HASH:
                case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
                case PlSqlParser.NO_USE_MERGE:
                case PlSqlParser.NO_USE_NL:
                case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
                case PlSqlParser.NOVALIDATE:
                case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
                case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
                case PlSqlParser.NO_VECTOR_TRANSFORM:
                case PlSqlParser.NO_XDB_FASTPATH_INSERT:
                case PlSqlParser.NO_XML_DML_REWRITE:
                case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
                case PlSqlParser.NO_XMLINDEX_REWRITE:
                case PlSqlParser.NO_XML_QUERY_REWRITE:
                case PlSqlParser.NO_ZONEMAP:
                case PlSqlParser.NTH_VALUE:
                case PlSqlParser.NULLIF:
                case PlSqlParser.NULL_:
                case PlSqlParser.NULLS:
                case PlSqlParser.NUMBER:
                case PlSqlParser.NUMERIC:
                case PlSqlParser.NUM_INDEX_KEYS:
                case PlSqlParser.NUMTODSINTERVAL:
                case PlSqlParser.NUMTOYMINTERVAL:
                case PlSqlParser.NVARCHAR2:
                case PlSqlParser.NVL2:
                case PlSqlParser.OBJECT2XML:
                case PlSqlParser.OBJECT:
                case PlSqlParser.OBJ_ID:
                case PlSqlParser.OBJNO:
                case PlSqlParser.OBJNO_REUSE:
                case PlSqlParser.OCCURENCES:
                case PlSqlParser.OFFLINE:
                case PlSqlParser.OFF:
                case PlSqlParser.OFFSET:
                case PlSqlParser.OIDINDEX:
                case PlSqlParser.OID:
                case PlSqlParser.OLAP:
                case PlSqlParser.OLD:
                case PlSqlParser.OLD_PUSH_PRED:
                case PlSqlParser.OLS:
                case PlSqlParser.OLTP:
                case PlSqlParser.OMIT:
                case PlSqlParser.ONE:
                case PlSqlParser.ONLINE:
                case PlSqlParser.ONLY:
                case PlSqlParser.OPAQUE:
                case PlSqlParser.OPAQUE_TRANSFORM:
                case PlSqlParser.OPAQUE_XCANONICAL:
                case PlSqlParser.OPCODE:
                case PlSqlParser.OPEN:
                case PlSqlParser.OPERATIONS:
                case PlSqlParser.OPERATOR:
                case PlSqlParser.OPT_ESTIMATE:
                case PlSqlParser.OPTIMAL:
                case PlSqlParser.OPTIMIZE:
                case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
                case PlSqlParser.OPTIMIZER_GOAL:
                case PlSqlParser.OPT_PARAM:
                case PlSqlParser.ORA_BRANCH:
                case PlSqlParser.ORA_CHECK_ACL:
                case PlSqlParser.ORA_CHECK_PRIVILEGE:
                case PlSqlParser.ORA_CLUSTERING:
                case PlSqlParser.ORADATA:
                case PlSqlParser.ORADEBUG:
                case PlSqlParser.ORA_DST_AFFECTED:
                case PlSqlParser.ORA_DST_CONVERT:
                case PlSqlParser.ORA_DST_ERROR:
                case PlSqlParser.ORA_GET_ACLIDS:
                case PlSqlParser.ORA_GET_PRIVILEGES:
                case PlSqlParser.ORA_HASH:
                case PlSqlParser.ORA_INVOKING_USERID:
                case PlSqlParser.ORA_INVOKING_USER:
                case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
                case PlSqlParser.ORA_INVOKING_XS_USER:
                case PlSqlParser.ORA_RAWCOMPARE:
                case PlSqlParser.ORA_RAWCONCAT:
                case PlSqlParser.ORA_ROWSCN:
                case PlSqlParser.ORA_ROWSCN_RAW:
                case PlSqlParser.ORA_ROWVERSION:
                case PlSqlParser.ORA_TABVERSION:
                case PlSqlParser.ORA_WRITE_TIME:
                case PlSqlParser.ORDERED:
                case PlSqlParser.ORDERED_PREDICATES:
                case PlSqlParser.ORDINALITY:
                case PlSqlParser.OR_EXPAND:
                case PlSqlParser.ORGANIZATION:
                case PlSqlParser.OR_PREDICATES:
                case PlSqlParser.OSERROR:
                case PlSqlParser.OTHER:
                case PlSqlParser.OUTER_JOIN_TO_ANTI:
                case PlSqlParser.OUTER_JOIN_TO_INNER:
                case PlSqlParser.OUTER:
                case PlSqlParser.OUTLINE_LEAF:
                case PlSqlParser.OUTLINE:
                case PlSqlParser.OUT_OF_LINE:
                case PlSqlParser.OUT:
                case PlSqlParser.OVERFLOW_NOMOVE:
                case PlSqlParser.OVERFLOW:
                case PlSqlParser.OVERLAPS:
                case PlSqlParser.OVER:
                case PlSqlParser.OVERRIDING:
                case PlSqlParser.OWNER:
                case PlSqlParser.OWNERSHIP:
                case PlSqlParser.OWN:
                case PlSqlParser.PACKAGE:
                case PlSqlParser.PACKAGES:
                case PlSqlParser.PARALLEL_ENABLE:
                case PlSqlParser.PARALLEL_INDEX:
                case PlSqlParser.PARALLEL:
                case PlSqlParser.PARAMETERS:
                case PlSqlParser.PARAM:
                case PlSqlParser.PARENT:
                case PlSqlParser.PARITY:
                case PlSqlParser.PARTIAL_JOIN:
                case PlSqlParser.PARTIALLY:
                case PlSqlParser.PARTIAL:
                case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
                case PlSqlParser.PARTITION_HASH:
                case PlSqlParser.PARTITION_LIST:
                case PlSqlParser.PARTITION:
                case PlSqlParser.PARTITION_RANGE:
                case PlSqlParser.PARTITIONS:
                case PlSqlParser.PARTNUMINST:
                case PlSqlParser.PASSING:
                case PlSqlParser.PASSWORD_GRACE_TIME:
                case PlSqlParser.PASSWORD_LIFE_TIME:
                case PlSqlParser.PASSWORD_LOCK_TIME:
                case PlSqlParser.PASSWORD:
                case PlSqlParser.PASSWORD_REUSE_MAX:
                case PlSqlParser.PASSWORD_REUSE_TIME:
                case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
                case PlSqlParser.PAST:
                case PlSqlParser.PATCH:
                case PlSqlParser.PATH:
                case PlSqlParser.PATH_PREFIX:
                case PlSqlParser.PATHS:
                case PlSqlParser.PATTERN:
                case PlSqlParser.PBL_HS_BEGIN:
                case PlSqlParser.PBL_HS_END:
                case PlSqlParser.PCTINCREASE:
                case PlSqlParser.PCTTHRESHOLD:
                case PlSqlParser.PCTUSED:
                case PlSqlParser.PCTVERSION:
                case PlSqlParser.PENDING:
                case PlSqlParser.PERCENT_KEYWORD:
                case PlSqlParser.PERCENT_RANKM:
                case PlSqlParser.PERFORMANCE:
                case PlSqlParser.PERIOD_KEYWORD:
                case PlSqlParser.PERMANENT:
                case PlSqlParser.PERMISSION:
                case PlSqlParser.PERMUTE:
                case PlSqlParser.PER:
                case PlSqlParser.PFILE:
                case PlSqlParser.PHYSICAL:
                case PlSqlParser.PIKEY:
                case PlSqlParser.PIPELINED:
                case PlSqlParser.PIV_GB:
                case PlSqlParser.PIVOT:
                case PlSqlParser.PIV_SSF:
                case PlSqlParser.PLACE_DISTINCT:
                case PlSqlParser.PLACE_GROUP_BY:
                case PlSqlParser.PLAN:
                case PlSqlParser.PLSCOPE_SETTINGS:
                case PlSqlParser.PLS_INTEGER:
                case PlSqlParser.PLSQL_CCFLAGS:
                case PlSqlParser.PLSQL_CODE_TYPE:
                case PlSqlParser.PLSQL_DEBUG:
                case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
                case PlSqlParser.PLSQL_WARNINGS:
                case PlSqlParser.PLUGGABLE:
                case PlSqlParser.POINT:
                case PlSqlParser.POLICY:
                case PlSqlParser.POOL_16K:
                case PlSqlParser.POOL_2K:
                case PlSqlParser.POOL_32K:
                case PlSqlParser.POOL_4K:
                case PlSqlParser.POOL_8K:
                case PlSqlParser.POSITIVEN:
                case PlSqlParser.POSITIVE:
                case PlSqlParser.POST_TRANSACTION:
                case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
                case PlSqlParser.POWERMULTISET:
                case PlSqlParser.POWER:
                case PlSqlParser.PQ_CONCURRENT_UNION:
                case PlSqlParser.PQ_DISTRIBUTE:
                case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
                case PlSqlParser.PQ_FILTER:
                case PlSqlParser.PQ_MAP:
                case PlSqlParser.PQ_NOMAP:
                case PlSqlParser.PQ_REPLICATE:
                case PlSqlParser.PQ_SKEW:
                case PlSqlParser.PRAGMA:
                case PlSqlParser.PREBUILT:
                case PlSqlParser.PRECEDES:
                case PlSqlParser.PRECEDING:
                case PlSqlParser.PRECISION:
                case PlSqlParser.PRECOMPUTE_SUBQUERY:
                case PlSqlParser.PREDICATE_REORDERS:
                case PlSqlParser.PRELOAD:
                case PlSqlParser.PREPARE:
                case PlSqlParser.PRESENTNNV:
                case PlSqlParser.PRESENT:
                case PlSqlParser.PRESENTV:
                case PlSqlParser.PRESERVE_OID:
                case PlSqlParser.PRESERVE:
                case PlSqlParser.PRETTY:
                case PlSqlParser.PREVIOUS:
                case PlSqlParser.PREV:
                case PlSqlParser.PRIMARY:
                case PlSqlParser.PRINTBLOBTOCLOB:
                case PlSqlParser.PRIORITY:
                case PlSqlParser.PRIOR:
                case PlSqlParser.PRIVATE:
                case PlSqlParser.PRIVATE_SGA:
                case PlSqlParser.PRIVILEGED:
                case PlSqlParser.PRIVILEGE:
                case PlSqlParser.PRIVILEGES:
                case PlSqlParser.PROCEDURAL:
                case PlSqlParser.PROCEDURE:
                case PlSqlParser.PROCESS:
                case PlSqlParser.PROFILE:
                case PlSqlParser.PROGRAM:
                case PlSqlParser.PROJECT:
                case PlSqlParser.PROPAGATE:
                case PlSqlParser.PROTECTED:
                case PlSqlParser.PROTECTION:
                case PlSqlParser.PROXY:
                case PlSqlParser.PRUNING:
                case PlSqlParser.PULL_PRED:
                case PlSqlParser.PURGE:
                case PlSqlParser.PUSH_PRED:
                case PlSqlParser.PUSH_SUBQ:
                case PlSqlParser.PX_FAULT_TOLERANCE:
                case PlSqlParser.PX_GRANULE:
                case PlSqlParser.PX_JOIN_FILTER:
                case PlSqlParser.QB_NAME:
                case PlSqlParser.QUERY_BLOCK:
                case PlSqlParser.QUERY:
                case PlSqlParser.QUEUE_CURR:
                case PlSqlParser.QUEUE:
                case PlSqlParser.QUEUE_ROWP:
                case PlSqlParser.QUIESCE:
                case PlSqlParser.QUORUM:
                case PlSqlParser.QUOTA:
                case PlSqlParser.RAISE:
                case PlSqlParser.RANDOM_LOCAL:
                case PlSqlParser.RANDOM:
                case PlSqlParser.RANGE:
                case PlSqlParser.RANKM:
                case PlSqlParser.RAPIDLY:
                case PlSqlParser.RAW:
                case PlSqlParser.RAWTOHEX:
                case PlSqlParser.RAWTONHEX:
                case PlSqlParser.RBA:
                case PlSqlParser.RBO_OUTLINE:
                case PlSqlParser.RDBA:
                case PlSqlParser.READ:
                case PlSqlParser.READS:
                case PlSqlParser.REALM:
                case PlSqlParser.REAL:
                case PlSqlParser.REBALANCE:
                case PlSqlParser.REBUILD:
                case PlSqlParser.RECORD:
                case PlSqlParser.RECORDS_PER_BLOCK:
                case PlSqlParser.RECOVERABLE:
                case PlSqlParser.RECOVER:
                case PlSqlParser.RECOVERY:
                case PlSqlParser.RECYCLEBIN:
                case PlSqlParser.RECYCLE:
                case PlSqlParser.REDACTION:
                case PlSqlParser.REDEFINE:
                case PlSqlParser.REDO:
                case PlSqlParser.REDUCED:
                case PlSqlParser.REDUNDANCY:
                case PlSqlParser.REF_CASCADE_CURSOR:
                case PlSqlParser.REFERENCED:
                case PlSqlParser.REFERENCE:
                case PlSqlParser.REFERENCES:
                case PlSqlParser.REFERENCING:
                case PlSqlParser.REF:
                case PlSqlParser.REFRESH:
                case PlSqlParser.REFTOHEX:
                case PlSqlParser.REGEXP_COUNT:
                case PlSqlParser.REGEXP_INSTR:
                case PlSqlParser.REGEXP_LIKE:
                case PlSqlParser.REGEXP_REPLACE:
                case PlSqlParser.REGEXP_SUBSTR:
                case PlSqlParser.REGISTER:
                case PlSqlParser.REGR_AVGX:
                case PlSqlParser.REGR_AVGY:
                case PlSqlParser.REGR_COUNT:
                case PlSqlParser.REGR_INTERCEPT:
                case PlSqlParser.REGR_R2:
                case PlSqlParser.REGR_SLOPE:
                case PlSqlParser.REGR_SXX:
                case PlSqlParser.REGR_SXY:
                case PlSqlParser.REGR_SYY:
                case PlSqlParser.REGULAR:
                case PlSqlParser.REJECT:
                case PlSqlParser.REKEY:
                case PlSqlParser.RELATIONAL:
                case PlSqlParser.RELOCATE:
                case PlSqlParser.RELY:
                case PlSqlParser.REMAINDER:
                case PlSqlParser.REMOTE_MAPPED:
                case PlSqlParser.REMOVE:
                case PlSqlParser.RENAME:
                case PlSqlParser.REPAIR:
                case PlSqlParser.REPEAT:
                case PlSqlParser.REPLACE:
                case PlSqlParser.REPLICATION:
                case PlSqlParser.REQUIRED:
                case PlSqlParser.RESETLOGS:
                case PlSqlParser.RESET:
                case PlSqlParser.RESIZE:
                case PlSqlParser.RESOLVE:
                case PlSqlParser.RESOLVER:
                case PlSqlParser.RESPECT:
                case PlSqlParser.RESTART:
                case PlSqlParser.RESTORE_AS_INTERVALS:
                case PlSqlParser.RESTORE:
                case PlSqlParser.RESTRICT_ALL_REF_CONS:
                case PlSqlParser.RESTRICTED:
                case PlSqlParser.RESTRICT_REFERENCES:
                case PlSqlParser.RESTRICT:
                case PlSqlParser.RESULT_CACHE:
                case PlSqlParser.RESULT:
                case PlSqlParser.RESUMABLE:
                case PlSqlParser.RESUME:
                case PlSqlParser.RETENTION:
                case PlSqlParser.RETRY_ON_ROW_CHANGE:
                case PlSqlParser.RETURNING:
                case PlSqlParser.RETURN:
                case PlSqlParser.REUSE:
                case PlSqlParser.REVERSE:
                case PlSqlParser.REWRITE_OR_ERROR:
                case PlSqlParser.REWRITE:
                case PlSqlParser.RIGHT:
                case PlSqlParser.ROLE:
                case PlSqlParser.ROLESET:
                case PlSqlParser.ROLES:
                case PlSqlParser.ROLLBACK:
                case PlSqlParser.ROLLING:
                case PlSqlParser.ROLLUP:
                case PlSqlParser.ROWDEPENDENCIES:
                case PlSqlParser.ROWID_MAPPING_TABLE:
                case PlSqlParser.ROWID:
                case PlSqlParser.ROWIDTOCHAR:
                case PlSqlParser.ROWIDTONCHAR:
                case PlSqlParser.ROW_LENGTH:
                case PlSqlParser.ROWNUM:
                case PlSqlParser.ROW:
                case PlSqlParser.ROWS:
                case PlSqlParser.RPAD:
                case PlSqlParser.RTRIM:
                case PlSqlParser.RULE:
                case PlSqlParser.RULES:
                case PlSqlParser.RUNNING:
                case PlSqlParser.SALT:
                case PlSqlParser.SAMPLE:
                case PlSqlParser.SAVE_AS_INTERVALS:
                case PlSqlParser.SAVEPOINT:
                case PlSqlParser.SAVE:
                case PlSqlParser.SB4:
                case PlSqlParser.SCALE_ROWS:
                case PlSqlParser.SCALE:
                case PlSqlParser.SCAN_INSTANCES:
                case PlSqlParser.SCAN:
                case PlSqlParser.SCHEDULER:
                case PlSqlParser.SCHEMACHECK:
                case PlSqlParser.SCHEMA:
                case PlSqlParser.SCN_ASCENDING:
                case PlSqlParser.SCN:
                case PlSqlParser.SCOPE:
                case PlSqlParser.SCRUB:
                case PlSqlParser.SD_ALL:
                case PlSqlParser.SD_INHIBIT:
                case PlSqlParser.SDO_GEOM_MBR:
                case PlSqlParser.SD_SHOW:
                case PlSqlParser.SEARCH:
                case PlSqlParser.SECOND:
                case PlSqlParser.SECRET:
                case PlSqlParser.SECUREFILE_DBA:
                case PlSqlParser.SECUREFILE:
                case PlSqlParser.SECURITY:
                case PlSqlParser.SEED:
                case PlSqlParser.SEG_BLOCK:
                case PlSqlParser.SEG_FILE:
                case PlSqlParser.SEGMENT:
                case PlSqlParser.SELECTIVITY:
                case PlSqlParser.SELF:
                case PlSqlParser.SEMIJOIN_DRIVER:
                case PlSqlParser.SEMIJOIN:
                case PlSqlParser.SEMI_TO_INNER:
                case PlSqlParser.SEQUENCED:
                case PlSqlParser.SEQUENCE:
                case PlSqlParser.SEQUENTIAL:
                case PlSqlParser.SERIALIZABLE:
                case PlSqlParser.SERIALLY_REUSABLE:
                case PlSqlParser.SERIAL:
                case PlSqlParser.SERVERERROR:
                case PlSqlParser.SERVICE_NAME_CONVERT:
                case PlSqlParser.SERVICES:
                case PlSqlParser.SESSION_CACHED_CURSORS:
                case PlSqlParser.SESSION:
                case PlSqlParser.SESSIONS_PER_USER:
                case PlSqlParser.SESSIONTIMEZONE:
                case PlSqlParser.SESSIONTZNAME:
                case PlSqlParser.SET:
                case PlSqlParser.SETS:
                case PlSqlParser.SETTINGS:
                case PlSqlParser.SET_TO_JOIN:
                case PlSqlParser.SEVERE:
                case PlSqlParser.SHARED_POOL:
                case PlSqlParser.SHARED:
                case PlSqlParser.SHARING:
                case PlSqlParser.SHELFLIFE:
                case PlSqlParser.SHOW:
                case PlSqlParser.SHRINK:
                case PlSqlParser.SHUTDOWN:
                case PlSqlParser.SIBLINGS:
                case PlSqlParser.SID:
                case PlSqlParser.SIGNAL_COMPONENT:
                case PlSqlParser.SIGNAL_FUNCTION:
                case PlSqlParser.SIGN:
                case PlSqlParser.SIGNTYPE:
                case PlSqlParser.SIMPLE_INTEGER:
                case PlSqlParser.SIMPLE:
                case PlSqlParser.SINGLE:
                case PlSqlParser.SINGLETASK:
                case PlSqlParser.SINH:
                case PlSqlParser.SIN:
                case PlSqlParser.SKIP_EXT_OPTIMIZER:
                case PlSqlParser.SKIP_:
                case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
                case PlSqlParser.SKIP_UNUSABLE_INDEXES:
                case PlSqlParser.SMALLFILE:
                case PlSqlParser.SMALLINT:
                case PlSqlParser.SNAPSHOT:
                case PlSqlParser.SOME:
                case PlSqlParser.SORT:
                case PlSqlParser.SOUNDEX:
                case PlSqlParser.SOURCE_FILE_DIRECTORY:
                case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
                case PlSqlParser.SOURCE:
                case PlSqlParser.SPACE_KEYWORD:
                case PlSqlParser.SPECIFICATION:
                case PlSqlParser.SPFILE:
                case PlSqlParser.SPLIT:
                case PlSqlParser.SPREADSHEET:
                case PlSqlParser.SQLDATA:
                case PlSqlParser.SQLERROR:
                case PlSqlParser.SQLLDR:
                case PlSqlParser.SQL:
                case PlSqlParser.SQL_TRACE:
                case PlSqlParser.SQL_TRANSLATION_PROFILE:
                case PlSqlParser.SQRT:
                case PlSqlParser.STALE:
                case PlSqlParser.STANDALONE:
                case PlSqlParser.STANDARD_HASH:
                case PlSqlParser.STANDBY_MAX_DATA_DELAY:
                case PlSqlParser.STANDBYS:
                case PlSqlParser.STANDBY:
                case PlSqlParser.STAR:
                case PlSqlParser.STAR_TRANSFORMATION:
                case PlSqlParser.STARTUP:
                case PlSqlParser.STATEMENT_ID:
                case PlSqlParser.STATEMENT_QUEUING:
                case PlSqlParser.STATEMENTS:
                case PlSqlParser.STATEMENT:
                case PlSqlParser.STATE:
                case PlSqlParser.STATIC:
                case PlSqlParser.STATISTICS:
                case PlSqlParser.STATS_BINOMIAL_TEST:
                case PlSqlParser.STATS_CROSSTAB:
                case PlSqlParser.STATS_F_TEST:
                case PlSqlParser.STATS_KS_TEST:
                case PlSqlParser.STATS_MODE:
                case PlSqlParser.STATS_MW_TEST:
                case PlSqlParser.STATS_ONE_WAY_ANOVA:
                case PlSqlParser.STATS_T_TEST_INDEP:
                case PlSqlParser.STATS_T_TEST_INDEPU:
                case PlSqlParser.STATS_T_TEST_ONE:
                case PlSqlParser.STATS_T_TEST_PAIRED:
                case PlSqlParser.STATS_WSR_TEST:
                case PlSqlParser.STDDEV_POP:
                case PlSqlParser.STDDEV_SAMP:
                case PlSqlParser.STOP:
                case PlSqlParser.STORAGE:
                case PlSqlParser.STORE:
                case PlSqlParser.STREAMS:
                case PlSqlParser.STREAM:
                case PlSqlParser.STRICT:
                case PlSqlParser.STRING:
                case PlSqlParser.STRIPE_COLUMNS:
                case PlSqlParser.STRIPE_WIDTH:
                case PlSqlParser.STRIP:
                case PlSqlParser.STRUCTURE:
                case PlSqlParser.SUBMULTISET:
                case PlSqlParser.SUBPARTITION_REL:
                case PlSqlParser.SUBPARTITIONS:
                case PlSqlParser.SUBPARTITION:
                case PlSqlParser.SUBQUERIES:
                case PlSqlParser.SUBQUERY_PRUNING:
                case PlSqlParser.SUBSCRIBE:
                case PlSqlParser.SUBSET:
                case PlSqlParser.SUBSTITUTABLE:
                case PlSqlParser.SUBSTR2:
                case PlSqlParser.SUBSTR4:
                case PlSqlParser.SUBSTRB:
                case PlSqlParser.SUBSTRC:
                case PlSqlParser.SUBTYPE:
                case PlSqlParser.SUCCESSFUL:
                case PlSqlParser.SUCCESS:
                case PlSqlParser.SUMMARY:
                case PlSqlParser.SUPPLEMENTAL:
                case PlSqlParser.SUSPEND:
                case PlSqlParser.SWAP_JOIN_INPUTS:
                case PlSqlParser.SWITCHOVER:
                case PlSqlParser.SWITCH:
                case PlSqlParser.SYNCHRONOUS:
                case PlSqlParser.SYNC:
                case PlSqlParser.SYSASM:
                case PlSqlParser.SYS_AUDIT:
                case PlSqlParser.SYSAUX:
                case PlSqlParser.SYSBACKUP:
                case PlSqlParser.SYS_CHECKACL:
                case PlSqlParser.SYS_CHECK_PRIVILEGE:
                case PlSqlParser.SYS_CONNECT_BY_PATH:
                case PlSqlParser.SYS_CONTEXT:
                case PlSqlParser.SYSDATE:
                case PlSqlParser.SYSDBA:
                case PlSqlParser.SYS_DBURIGEN:
                case PlSqlParser.SYSDG:
                case PlSqlParser.SYS_DL_CURSOR:
                case PlSqlParser.SYS_DM_RXFORM_CHR:
                case PlSqlParser.SYS_DM_RXFORM_NUM:
                case PlSqlParser.SYS_DOM_COMPARE:
                case PlSqlParser.SYS_DST_PRIM2SEC:
                case PlSqlParser.SYS_DST_SEC2PRIM:
                case PlSqlParser.SYS_ET_BFILE_TO_RAW:
                case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
                case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
                case PlSqlParser.SYS_ET_RAW_TO_BFILE:
                case PlSqlParser.SYS_EXTPDTXT:
                case PlSqlParser.SYS_EXTRACT_UTC:
                case PlSqlParser.SYS_FBT_INSDEL:
                case PlSqlParser.SYS_FILTER_ACLS:
                case PlSqlParser.SYS_FNMATCHES:
                case PlSqlParser.SYS_FNREPLACE:
                case PlSqlParser.SYS_GET_ACLIDS:
                case PlSqlParser.SYS_GET_COL_ACLIDS:
                case PlSqlParser.SYS_GET_PRIVILEGES:
                case PlSqlParser.SYS_GETTOKENID:
                case PlSqlParser.SYS_GETXTIVAL:
                case PlSqlParser.SYS_GUID:
                case PlSqlParser.SYSGUID:
                case PlSqlParser.SYSKM:
                case PlSqlParser.SYS_MAKE_XMLNODEID:
                case PlSqlParser.SYS_MAKEXML:
                case PlSqlParser.SYS_MKXMLATTR:
                case PlSqlParser.SYS_MKXTI:
                case PlSqlParser.SYSOBJ:
                case PlSqlParser.SYS_OP_ADT2BIN:
                case PlSqlParser.SYS_OP_ADTCONS:
                case PlSqlParser.SYS_OP_ALSCRVAL:
                case PlSqlParser.SYS_OP_ATG:
                case PlSqlParser.SYS_OP_BIN2ADT:
                case PlSqlParser.SYS_OP_BITVEC:
                case PlSqlParser.SYS_OP_BL2R:
                case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
                case PlSqlParser.SYS_OP_BLOOM_FILTER:
                case PlSqlParser.SYS_OP_C2C:
                case PlSqlParser.SYS_OP_CAST:
                case PlSqlParser.SYS_OP_CEG:
                case PlSqlParser.SYS_OP_CL2C:
                case PlSqlParser.SYS_OP_COMBINED_HASH:
                case PlSqlParser.SYS_OP_COMP:
                case PlSqlParser.SYS_OP_CONVERT:
                case PlSqlParser.SYS_OP_COUNTCHG:
                case PlSqlParser.SYS_OP_CSCONV:
                case PlSqlParser.SYS_OP_CSCONVTEST:
                case PlSqlParser.SYS_OP_CSR:
                case PlSqlParser.SYS_OP_CSX_PATCH:
                case PlSqlParser.SYS_OP_CYCLED_SEQ:
                case PlSqlParser.SYS_OP_DECOMP:
                case PlSqlParser.SYS_OP_DESCEND:
                case PlSqlParser.SYS_OP_DISTINCT:
                case PlSqlParser.SYS_OP_DRA:
                case PlSqlParser.SYS_OP_DUMP:
                case PlSqlParser.SYS_OP_DV_CHECK:
                case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
                case PlSqlParser.SYSOPER:
                case PlSqlParser.SYS_OP_EXTRACT:
                case PlSqlParser.SYS_OP_GROUPING:
                case PlSqlParser.SYS_OP_GUID:
                case PlSqlParser.SYS_OP_HASH:
                case PlSqlParser.SYS_OP_IIX:
                case PlSqlParser.SYS_OP_ITR:
                case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
                case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
                case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
                case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
                case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
                case PlSqlParser.SYS_OP_LBID:
                case PlSqlParser.SYS_OP_LOBLOC2BLOB:
                case PlSqlParser.SYS_OP_LOBLOC2CLOB:
                case PlSqlParser.SYS_OP_LOBLOC2ID:
                case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
                case PlSqlParser.SYS_OP_LOBLOC2TYP:
                case PlSqlParser.SYS_OP_LSVI:
                case PlSqlParser.SYS_OP_LVL:
                case PlSqlParser.SYS_OP_MAKEOID:
                case PlSqlParser.SYS_OP_MAP_NONNULL:
                case PlSqlParser.SYS_OP_MSR:
                case PlSqlParser.SYS_OP_NICOMBINE:
                case PlSqlParser.SYS_OP_NIEXTRACT:
                case PlSqlParser.SYS_OP_NII:
                case PlSqlParser.SYS_OP_NIX:
                case PlSqlParser.SYS_OP_NOEXPAND:
                case PlSqlParser.SYS_OP_NTCIMG:
                case PlSqlParser.SYS_OP_NUMTORAW:
                case PlSqlParser.SYS_OP_OIDVALUE:
                case PlSqlParser.SYS_OP_OPNSIZE:
                case PlSqlParser.SYS_OP_PAR_1:
                case PlSqlParser.SYS_OP_PARGID_1:
                case PlSqlParser.SYS_OP_PARGID:
                case PlSqlParser.SYS_OP_PAR:
                case PlSqlParser.SYS_OP_PART_ID:
                case PlSqlParser.SYS_OP_PIVOT:
                case PlSqlParser.SYS_OP_R2O:
                case PlSqlParser.SYS_OP_RAWTONUM:
                case PlSqlParser.SYS_OP_RDTM:
                case PlSqlParser.SYS_OP_REF:
                case PlSqlParser.SYS_OP_RMTD:
                case PlSqlParser.SYS_OP_ROWIDTOOBJ:
                case PlSqlParser.SYS_OP_RPB:
                case PlSqlParser.SYS_OPTLOBPRBSC:
                case PlSqlParser.SYS_OP_TOSETID:
                case PlSqlParser.SYS_OP_TPR:
                case PlSqlParser.SYS_OP_TRTB:
                case PlSqlParser.SYS_OPTXICMP:
                case PlSqlParser.SYS_OPTXQCASTASNQ:
                case PlSqlParser.SYS_OP_UNDESCEND:
                case PlSqlParser.SYS_OP_VECAND:
                case PlSqlParser.SYS_OP_VECBIT:
                case PlSqlParser.SYS_OP_VECOR:
                case PlSqlParser.SYS_OP_VECXOR:
                case PlSqlParser.SYS_OP_VERSION:
                case PlSqlParser.SYS_OP_VREF:
                case PlSqlParser.SYS_OP_VVD:
                case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
                case PlSqlParser.SYS_OP_XPTHATG:
                case PlSqlParser.SYS_OP_XPTHIDX:
                case PlSqlParser.SYS_OP_XPTHOP:
                case PlSqlParser.SYS_OP_XTXT2SQLT:
                case PlSqlParser.SYS_OP_ZONE_ID:
                case PlSqlParser.SYS_ORDERKEY_DEPTH:
                case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
                case PlSqlParser.SYS_ORDERKEY_PARENT:
                case PlSqlParser.SYS_PARALLEL_TXN:
                case PlSqlParser.SYS_PATHID_IS_ATTR:
                case PlSqlParser.SYS_PATHID_IS_NMSPC:
                case PlSqlParser.SYS_PATHID_LASTNAME:
                case PlSqlParser.SYS_PATHID_LASTNMSPC:
                case PlSqlParser.SYS_PATH_REVERSE:
                case PlSqlParser.SYS_PXQEXTRACT:
                case PlSqlParser.SYS_RAW_TO_XSID:
                case PlSqlParser.SYS_RID_ORDER:
                case PlSqlParser.SYS_ROW_DELTA:
                case PlSqlParser.SYS_SC_2_XMLT:
                case PlSqlParser.SYS_SYNRCIREDO:
                case PlSqlParser.SYSTEM_DEFINED:
                case PlSqlParser.SYSTEM:
                case PlSqlParser.SYSTIMESTAMP:
                case PlSqlParser.SYS_TYPEID:
                case PlSqlParser.SYS_UMAKEXML:
                case PlSqlParser.SYS_XMLANALYZE:
                case PlSqlParser.SYS_XMLCONTAINS:
                case PlSqlParser.SYS_XMLCONV:
                case PlSqlParser.SYS_XMLEXNSURI:
                case PlSqlParser.SYS_XMLGEN:
                case PlSqlParser.SYS_XMLI_LOC_ISNODE:
                case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
                case PlSqlParser.SYS_XMLINSTR:
                case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
                case PlSqlParser.SYS_XMLNODEID_GETCID:
                case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
                case PlSqlParser.SYS_XMLNODEID_GETOKEY:
                case PlSqlParser.SYS_XMLNODEID_GETPATHID:
                case PlSqlParser.SYS_XMLNODEID_GETPTRID:
                case PlSqlParser.SYS_XMLNODEID_GETRID:
                case PlSqlParser.SYS_XMLNODEID_GETSVAL:
                case PlSqlParser.SYS_XMLNODEID_GETTID:
                case PlSqlParser.SYS_XMLNODEID:
                case PlSqlParser.SYS_XMLT_2_SC:
                case PlSqlParser.SYS_XMLTRANSLATE:
                case PlSqlParser.SYS_XMLTYPE2SQL:
                case PlSqlParser.SYS_XQ_ASQLCNV:
                case PlSqlParser.SYS_XQ_ATOMCNVCHK:
                case PlSqlParser.SYS_XQBASEURI:
                case PlSqlParser.SYS_XQCASTABLEERRH:
                case PlSqlParser.SYS_XQCODEP2STR:
                case PlSqlParser.SYS_XQCODEPEQ:
                case PlSqlParser.SYS_XQCON2SEQ:
                case PlSqlParser.SYS_XQCONCAT:
                case PlSqlParser.SYS_XQDELETE:
                case PlSqlParser.SYS_XQDFLTCOLATION:
                case PlSqlParser.SYS_XQDOC:
                case PlSqlParser.SYS_XQDOCURI:
                case PlSqlParser.SYS_XQDURDIV:
                case PlSqlParser.SYS_XQED4URI:
                case PlSqlParser.SYS_XQENDSWITH:
                case PlSqlParser.SYS_XQERRH:
                case PlSqlParser.SYS_XQERR:
                case PlSqlParser.SYS_XQESHTMLURI:
                case PlSqlParser.SYS_XQEXLOBVAL:
                case PlSqlParser.SYS_XQEXSTWRP:
                case PlSqlParser.SYS_XQEXTRACT:
                case PlSqlParser.SYS_XQEXTRREF:
                case PlSqlParser.SYS_XQEXVAL:
                case PlSqlParser.SYS_XQFB2STR:
                case PlSqlParser.SYS_XQFNBOOL:
                case PlSqlParser.SYS_XQFNCMP:
                case PlSqlParser.SYS_XQFNDATIM:
                case PlSqlParser.SYS_XQFNLNAME:
                case PlSqlParser.SYS_XQFNNM:
                case PlSqlParser.SYS_XQFNNSURI:
                case PlSqlParser.SYS_XQFNPREDTRUTH:
                case PlSqlParser.SYS_XQFNQNM:
                case PlSqlParser.SYS_XQFNROOT:
                case PlSqlParser.SYS_XQFORMATNUM:
                case PlSqlParser.SYS_XQFTCONTAIN:
                case PlSqlParser.SYS_XQFUNCR:
                case PlSqlParser.SYS_XQGETCONTENT:
                case PlSqlParser.SYS_XQINDXOF:
                case PlSqlParser.SYS_XQINSERT:
                case PlSqlParser.SYS_XQINSPFX:
                case PlSqlParser.SYS_XQIRI2URI:
                case PlSqlParser.SYS_XQLANG:
                case PlSqlParser.SYS_XQLLNMFRMQNM:
                case PlSqlParser.SYS_XQMKNODEREF:
                case PlSqlParser.SYS_XQNILLED:
                case PlSqlParser.SYS_XQNODENAME:
                case PlSqlParser.SYS_XQNORMSPACE:
                case PlSqlParser.SYS_XQNORMUCODE:
                case PlSqlParser.SYS_XQ_NRNG:
                case PlSqlParser.SYS_XQNSP4PFX:
                case PlSqlParser.SYS_XQNSPFRMQNM:
                case PlSqlParser.SYS_XQPFXFRMQNM:
                case PlSqlParser.SYS_XQ_PKSQL2XML:
                case PlSqlParser.SYS_XQPOLYABS:
                case PlSqlParser.SYS_XQPOLYADD:
                case PlSqlParser.SYS_XQPOLYCEL:
                case PlSqlParser.SYS_XQPOLYCSTBL:
                case PlSqlParser.SYS_XQPOLYCST:
                case PlSqlParser.SYS_XQPOLYDIV:
                case PlSqlParser.SYS_XQPOLYFLR:
                case PlSqlParser.SYS_XQPOLYMOD:
                case PlSqlParser.SYS_XQPOLYMUL:
                case PlSqlParser.SYS_XQPOLYRND:
                case PlSqlParser.SYS_XQPOLYSQRT:
                case PlSqlParser.SYS_XQPOLYSUB:
                case PlSqlParser.SYS_XQPOLYUMUS:
                case PlSqlParser.SYS_XQPOLYUPLS:
                case PlSqlParser.SYS_XQPOLYVEQ:
                case PlSqlParser.SYS_XQPOLYVGE:
                case PlSqlParser.SYS_XQPOLYVGT:
                case PlSqlParser.SYS_XQPOLYVLE:
                case PlSqlParser.SYS_XQPOLYVLT:
                case PlSqlParser.SYS_XQPOLYVNE:
                case PlSqlParser.SYS_XQREF2VAL:
                case PlSqlParser.SYS_XQRENAME:
                case PlSqlParser.SYS_XQREPLACE:
                case PlSqlParser.SYS_XQRESVURI:
                case PlSqlParser.SYS_XQRNDHALF2EVN:
                case PlSqlParser.SYS_XQRSLVQNM:
                case PlSqlParser.SYS_XQRYENVPGET:
                case PlSqlParser.SYS_XQRYVARGET:
                case PlSqlParser.SYS_XQRYWRP:
                case PlSqlParser.SYS_XQSEQ2CON4XC:
                case PlSqlParser.SYS_XQSEQ2CON:
                case PlSqlParser.SYS_XQSEQDEEPEQ:
                case PlSqlParser.SYS_XQSEQINSB:
                case PlSqlParser.SYS_XQSEQRM:
                case PlSqlParser.SYS_XQSEQRVS:
                case PlSqlParser.SYS_XQSEQSUB:
                case PlSqlParser.SYS_XQSEQTYPMATCH:
                case PlSqlParser.SYS_XQSTARTSWITH:
                case PlSqlParser.SYS_XQSTATBURI:
                case PlSqlParser.SYS_XQSTR2CODEP:
                case PlSqlParser.SYS_XQSTRJOIN:
                case PlSqlParser.SYS_XQSUBSTRAFT:
                case PlSqlParser.SYS_XQSUBSTRBEF:
                case PlSqlParser.SYS_XQTOKENIZE:
                case PlSqlParser.SYS_XQTREATAS:
                case PlSqlParser.SYS_XQ_UPKXML2SQL:
                case PlSqlParser.SYS_XQXFORM:
                case PlSqlParser.SYS_XSID_TO_RAW:
                case PlSqlParser.SYS_ZMAP_FILTER:
                case PlSqlParser.SYS_ZMAP_REFRESH:
                case PlSqlParser.TABLE_LOOKUP_BY_NL:
                case PlSqlParser.TABLESPACE_NO:
                case PlSqlParser.TABLESPACE:
                case PlSqlParser.TABLES:
                case PlSqlParser.TABLE_STATS:
                case PlSqlParser.TABLE:
                case PlSqlParser.TABNO:
                case PlSqlParser.TAG:
                case PlSqlParser.TANH:
                case PlSqlParser.TAN:
                case PlSqlParser.TBLORIDXPARTNUM:
                case PlSqlParser.TEMPFILE:
                case PlSqlParser.TEMPLATE:
                case PlSqlParser.TEMPORARY:
                case PlSqlParser.TEMP_TABLE:
                case PlSqlParser.TEST:
                case PlSqlParser.TEXT:
                case PlSqlParser.THAN:
                case PlSqlParser.THEN:
                case PlSqlParser.THE:
                case PlSqlParser.THREAD:
                case PlSqlParser.THROUGH:
                case PlSqlParser.TIER:
                case PlSqlParser.TIES:
                case PlSqlParser.TIMEOUT:
                case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
                case PlSqlParser.TIMESTAMP:
                case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
                case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
                case PlSqlParser.TIMES:
                case PlSqlParser.TIME:
                case PlSqlParser.TIMEZONE_ABBR:
                case PlSqlParser.TIMEZONE_HOUR:
                case PlSqlParser.TIMEZONE_MINUTE:
                case PlSqlParser.TIMEZONE_OFFSET:
                case PlSqlParser.TIMEZONE_REGION:
                case PlSqlParser.TIME_ZONE:
                case PlSqlParser.TIV_GB:
                case PlSqlParser.TIV_SSF:
                case PlSqlParser.TO_ACLID:
                case PlSqlParser.TO_BINARY_DOUBLE:
                case PlSqlParser.TO_BINARY_FLOAT:
                case PlSqlParser.TO_BLOB:
                case PlSqlParser.TO_CLOB:
                case PlSqlParser.TO_DSINTERVAL:
                case PlSqlParser.TO_LOB:
                case PlSqlParser.TO_MULTI_BYTE:
                case PlSqlParser.TO_NCHAR:
                case PlSqlParser.TO_NCLOB:
                case PlSqlParser.TO_NUMBER:
                case PlSqlParser.TOPLEVEL:
                case PlSqlParser.TO_SINGLE_BYTE:
                case PlSqlParser.TO_TIMESTAMP:
                case PlSqlParser.TO_TIMESTAMP_TZ:
                case PlSqlParser.TO_TIME:
                case PlSqlParser.TO_TIME_TZ:
                case PlSqlParser.TO_YMINTERVAL:
                case PlSqlParser.TRACE:
                case PlSqlParser.TRACING:
                case PlSqlParser.TRACKING:
                case PlSqlParser.TRAILING:
                case PlSqlParser.TRANSACTION:
                case PlSqlParser.TRANSFORM_DISTINCT_AGG:
                case PlSqlParser.TRANSITIONAL:
                case PlSqlParser.TRANSITION:
                case PlSqlParser.TRANSLATE:
                case PlSqlParser.TRANSLATION:
                case PlSqlParser.TREAT:
                case PlSqlParser.TRIGGERS:
                case PlSqlParser.TRIGGER:
                case PlSqlParser.TRUE:
                case PlSqlParser.TRUNCATE:
                case PlSqlParser.TRUNC:
                case PlSqlParser.TRUSTED:
                case PlSqlParser.TRUST:
                case PlSqlParser.TUNING:
                case PlSqlParser.TX:
                case PlSqlParser.TYPES:
                case PlSqlParser.TYPE:
                case PlSqlParser.TZ_OFFSET:
                case PlSqlParser.UB2:
                case PlSqlParser.UBA:
                case PlSqlParser.UCS2:
                case PlSqlParser.UID:
                case PlSqlParser.UNARCHIVED:
                case PlSqlParser.UNBOUNDED:
                case PlSqlParser.UNBOUND:
                case PlSqlParser.UNCONDITIONAL:
                case PlSqlParser.UNDER:
                case PlSqlParser.UNDO:
                case PlSqlParser.UNDROP:
                case PlSqlParser.UNIFORM:
                case PlSqlParser.UNIQUE:
                case PlSqlParser.UNISTR:
                case PlSqlParser.UNLIMITED:
                case PlSqlParser.UNLOAD:
                case PlSqlParser.UNLOCK:
                case PlSqlParser.UNMATCHED:
                case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
                case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
                case PlSqlParser.UNNEST_SEMIJ_VIEW:
                case PlSqlParser.UNNEST:
                case PlSqlParser.UNPACKED:
                case PlSqlParser.UNPIVOT:
                case PlSqlParser.UNPLUG:
                case PlSqlParser.UNPROTECTED:
                case PlSqlParser.UNQUIESCE:
                case PlSqlParser.UNRECOVERABLE:
                case PlSqlParser.UNRESTRICTED:
                case PlSqlParser.UNSUBSCRIBE:
                case PlSqlParser.UNTIL:
                case PlSqlParser.UNUSABLE:
                case PlSqlParser.UNUSED:
                case PlSqlParser.UPDATABLE:
                case PlSqlParser.UPDATED:
                case PlSqlParser.UPDATEXML:
                case PlSqlParser.UPD_INDEXES:
                case PlSqlParser.UPD_JOININDEX:
                case PlSqlParser.UPGRADE:
                case PlSqlParser.UPPER:
                case PlSqlParser.UPSERT:
                case PlSqlParser.UROWID:
                case PlSqlParser.USABLE:
                case PlSqlParser.USAGE:
                case PlSqlParser.USE_ANTI:
                case PlSqlParser.USE_CONCAT:
                case PlSqlParser.USE_CUBE:
                case PlSqlParser.USE_HASH_AGGREGATION:
                case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
                case PlSqlParser.USE_HASH:
                case PlSqlParser.USE_HIDDEN_PARTITIONS:
                case PlSqlParser.USE_INVISIBLE_INDEXES:
                case PlSqlParser.USE_MERGE_CARTESIAN:
                case PlSqlParser.USE_MERGE:
                case PlSqlParser.USE_NL:
                case PlSqlParser.USE_NL_WITH_INDEX:
                case PlSqlParser.USE_PRIVATE_OUTLINES:
                case PlSqlParser.USER_DATA:
                case PlSqlParser.USER_DEFINED:
                case PlSqlParser.USERENV:
                case PlSqlParser.USERGROUP:
                case PlSqlParser.USER_RECYCLEBIN:
                case PlSqlParser.USERS:
                case PlSqlParser.USER_TABLESPACES:
                case PlSqlParser.USER:
                case PlSqlParser.USE_SEMI:
                case PlSqlParser.USE_STORED_OUTLINES:
                case PlSqlParser.USE_TTT_FOR_GSETS:
                case PlSqlParser.USE:
                case PlSqlParser.USE_VECTOR_AGGREGATION:
                case PlSqlParser.USE_WEAK_NAME_RESL:
                case PlSqlParser.USING_NO_EXPAND:
                case PlSqlParser.USING:
                case PlSqlParser.UTF16BE:
                case PlSqlParser.UTF16LE:
                case PlSqlParser.UTF32:
                case PlSqlParser.UTF8:
                case PlSqlParser.V1:
                case PlSqlParser.V2:
                case PlSqlParser.VALIDATE:
                case PlSqlParser.VALIDATION:
                case PlSqlParser.VALID_TIME_END:
                case PlSqlParser.VALUE:
                case PlSqlParser.VARCHAR2:
                case PlSqlParser.VARCHAR:
                case PlSqlParser.VARIABLE:
                case PlSqlParser.VAR_POP:
                case PlSqlParser.VARRAYS:
                case PlSqlParser.VARRAY:
                case PlSqlParser.VAR_SAMP:
                case PlSqlParser.VARYING:
                case PlSqlParser.VECTOR_READ_TRACE:
                case PlSqlParser.VECTOR_READ:
                case PlSqlParser.VECTOR_TRANSFORM_DIMS:
                case PlSqlParser.VECTOR_TRANSFORM_FACT:
                case PlSqlParser.VECTOR_TRANSFORM:
                case PlSqlParser.VERIFIER:
                case PlSqlParser.VERIFY:
                case PlSqlParser.VERSIONING:
                case PlSqlParser.VERSIONS_ENDSCN:
                case PlSqlParser.VERSIONS_ENDTIME:
                case PlSqlParser.VERSIONS_OPERATION:
                case PlSqlParser.VERSIONS_STARTSCN:
                case PlSqlParser.VERSIONS_STARTTIME:
                case PlSqlParser.VERSIONS:
                case PlSqlParser.VERSIONS_XID:
                case PlSqlParser.VERSION:
                case PlSqlParser.VIOLATION:
                case PlSqlParser.VIRTUAL:
                case PlSqlParser.VISIBILITY:
                case PlSqlParser.VISIBLE:
                case PlSqlParser.VOLUME:
                case PlSqlParser.VSIZE:
                case PlSqlParser.WAIT:
                case PlSqlParser.WALLET:
                case PlSqlParser.WARNING:
                case PlSqlParser.WEEKS:
                case PlSqlParser.WEEK:
                case PlSqlParser.WELLFORMED:
                case PlSqlParser.WHENEVER:
                case PlSqlParser.WHEN:
                case PlSqlParser.WHILE:
                case PlSqlParser.WHITESPACE:
                case PlSqlParser.WIDTH_BUCKET:
                case PlSqlParser.WITHIN:
                case PlSqlParser.WITHOUT:
                case PlSqlParser.WITH_PLSQL:
                case PlSqlParser.WORK:
                case PlSqlParser.WRAPPED:
                case PlSqlParser.WRAPPER:
                case PlSqlParser.WRITE:
                case PlSqlParser.XDB_FASTPATH_INSERT:
                case PlSqlParser.X_DYN_PRUNE:
                case PlSqlParser.XID:
                case PlSqlParser.XML2OBJECT:
                case PlSqlParser.XMLAGG:
                case PlSqlParser.XMLATTRIBUTES:
                case PlSqlParser.XMLCAST:
                case PlSqlParser.XMLCDATA:
                case PlSqlParser.XMLCOLATTVAL:
                case PlSqlParser.XMLCOMMENT:
                case PlSqlParser.XMLCONCAT:
                case PlSqlParser.XMLDIFF:
                case PlSqlParser.XML_DML_RWT_STMT:
                case PlSqlParser.XMLELEMENT:
                case PlSqlParser.XMLEXISTS2:
                case PlSqlParser.XMLEXISTS:
                case PlSqlParser.XMLFOREST:
                case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
                case PlSqlParser.XMLINDEX_REWRITE:
                case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
                case PlSqlParser.XMLISNODE:
                case PlSqlParser.XMLISVALID:
                case PlSqlParser.XMLNAMESPACES:
                case PlSqlParser.XMLPARSE:
                case PlSqlParser.XMLPATCH:
                case PlSqlParser.XMLPI:
                case PlSqlParser.XMLQUERYVAL:
                case PlSqlParser.XMLQUERY:
                case PlSqlParser.XMLROOT:
                case PlSqlParser.XMLSCHEMA:
                case PlSqlParser.XMLSERIALIZE:
                case PlSqlParser.XMLTABLE:
                case PlSqlParser.XMLTRANSFORMBLOB:
                case PlSqlParser.XMLTRANSFORM:
                case PlSqlParser.XMLTYPE:
                case PlSqlParser.XML:
                case PlSqlParser.XPATHTABLE:
                case PlSqlParser.XS_SYS_CONTEXT:
                case PlSqlParser.XS:
                case PlSqlParser.YEARS:
                case PlSqlParser.YEAR:
                case PlSqlParser.YES:
                case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
                case PlSqlParser.ZONEMAP:
                case PlSqlParser.ZONE:
                case PlSqlParser.PREDICTION:
                case PlSqlParser.PREDICTION_BOUNDS:
                case PlSqlParser.PREDICTION_COST:
                case PlSqlParser.PREDICTION_DETAILS:
                case PlSqlParser.PREDICTION_PROBABILITY:
                case PlSqlParser.PREDICTION_SET:
                case PlSqlParser.CUME_DIST:
                case PlSqlParser.DENSE_RANK:
                case PlSqlParser.LISTAGG:
                case PlSqlParser.PERCENT_RANK:
                case PlSqlParser.PERCENTILE_CONT:
                case PlSqlParser.PERCENTILE_DISC:
                case PlSqlParser.RANK:
                case PlSqlParser.AVG:
                case PlSqlParser.CORR:
                case PlSqlParser.COVAR_:
                case PlSqlParser.DECODE:
                case PlSqlParser.LAG:
                case PlSqlParser.LEAD:
                case PlSqlParser.MAX:
                case PlSqlParser.MEDIAN:
                case PlSqlParser.MIN:
                case PlSqlParser.NTILE:
                case PlSqlParser.NVL:
                case PlSqlParser.RATIO_TO_REPORT:
                case PlSqlParser.REGR_:
                case PlSqlParser.ROUND:
                case PlSqlParser.ROW_NUMBER:
                case PlSqlParser.SUBSTR:
                case PlSqlParser.TO_CHAR:
                case PlSqlParser.TRIM:
                case PlSqlParser.SUM:
                case PlSqlParser.STDDEV:
                case PlSqlParser.VAR_:
                case PlSqlParser.VARIANCE:
                case PlSqlParser.LEAST:
                case PlSqlParser.GREATEST:
                case PlSqlParser.TO_DATE:
                case PlSqlParser.NATIONAL_CHAR_STRING_LIT:
                case PlSqlParser.PERIOD:
                case PlSqlParser.UNSIGNED_INTEGER:
                case PlSqlParser.APPROXIMATE_NUM_LIT:
                case PlSqlParser.CHAR_STRING:
                case PlSqlParser.DELIMITED_ID:
                case PlSqlParser.LEFT_PAREN:
                case PlSqlParser.PLUS_SIGN:
                case PlSqlParser.MINUS_SIGN:
                case PlSqlParser.BINDVAR:
                case PlSqlParser.COLON:
                case PlSqlParser.INTRODUCER:
                case PlSqlParser.REGULAR_ID:
                    {
                    this.state = 10206;
                    this.errorHandler.sync(this);
                    switch (this.interpreter.adaptivePredict(this.tokenStream, 1396, this.context) ) {
                    case 1:
                        {
                        this.state = 10205;
                        _la = this.tokenStream.LA(1);
                        if(!(_la === 37 || _la === 415 || _la === 2077)) {
                        this.errorHandler.recoverInline(this);
                        }
                        else {
                            this.errorHandler.reportMatch(this);
                            this.consume();
                        }
                        }
                        break;
                    }
                    this.state = 10208;
                    this.concatenation(0);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 10211;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 10213;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1398, this.context) ) {
                case 1:
                    {
                    this.state = 10212;
                    this.over_clause();
                    }
                    break;
                }
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 10215;
                _la = this.tokenStream.LA(1);
                if(!(_la === 172 || _la === 2209)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 10216;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10223;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1399, this.context) ) {
                case 1:
                    {
                    this.state = 10217;
                    this.match(PlSqlParser.MULTISET);
                    this.state = 10218;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 10219;
                    this.subquery();
                    this.state = 10220;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                    break;
                case 2:
                    {
                    this.state = 10222;
                    this.concatenation(0);
                    }
                    break;
                }
                this.state = 10225;
                this.match(PlSqlParser.AS);
                this.state = 10226;
                this.type_spec();
                this.state = 10227;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case 5:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 10229;
                this.match(PlSqlParser.COALESCE);
                this.state = 10230;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10231;
                this.table_element();
                this.state = 10237;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2328) {
                    {
                    this.state = 10232;
                    this.match(PlSqlParser.COMMA);
                    this.state = 10235;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.UNSIGNED_INTEGER:
                    case PlSqlParser.APPROXIMATE_NUM_LIT:
                        {
                        this.state = 10233;
                        this.numeric();
                        }
                        break;
                    case PlSqlParser.NATIONAL_CHAR_STRING_LIT:
                    case PlSqlParser.CHAR_STRING:
                        {
                        this.state = 10234;
                        this.quoted_string();
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                }

                this.state = 10239;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case 6:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 10241;
                this.match(PlSqlParser.COLLECT);
                this.state = 10242;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10244;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1402, this.context) ) {
                case 1:
                    {
                    this.state = 10243;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 415 || _la === 2077)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                    break;
                }
                this.state = 10246;
                this.concatenation(0);
                this.state = 10248;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1222) {
                    {
                    this.state = 10247;
                    this.collect_order_by_part();
                    }
                }

                this.state = 10250;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case 7:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 10252;
                this.within_or_over_clause_keyword();
                this.state = 10253;
                this.function_argument();
                this.state = 10255;
                this.errorHandler.sync(this);
                alternative = 1;
                do {
                    switch (alternative) {
                    case 1:
                        {
                        {
                        this.state = 10254;
                        this.within_or_over_part();
                        }
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    this.state = 10257;
                    this.errorHandler.sync(this);
                    alternative = this.interpreter.adaptivePredict(this.tokenStream, 1404, this.context);
                } while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER);
                }
                break;
            case 8:
                this.enterOuterAlt(localContext, 8);
                {
                this.state = 10259;
                this.cursor_name();
                this.state = 10260;
                _la = this.tokenStream.LA(1);
                if(!(((((_la - 1291)) & ~0x1F) === 0 && ((1 << (_la - 1291)) & 39) !== 0))) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            case 9:
                this.enterOuterAlt(localContext, 9);
                {
                this.state = 10262;
                this.match(PlSqlParser.DECOMPOSE);
                this.state = 10263;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10264;
                this.concatenation(0);
                this.state = 10266;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 166 || _la === 235) {
                    {
                    this.state = 10265;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 166 || _la === 235)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                }

                this.state = 10268;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case 10:
                this.enterOuterAlt(localContext, 10);
                {
                this.state = 10270;
                this.match(PlSqlParser.EXTRACT);
                this.state = 10271;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10272;
                this.regular_id();
                this.state = 10273;
                this.match(PlSqlParser.FROM);
                this.state = 10274;
                this.concatenation(0);
                this.state = 10275;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case 11:
                this.enterOuterAlt(localContext, 11);
                {
                this.state = 10277;
                _la = this.tokenStream.LA(1);
                if(!(_la === 552 || _la === 769)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 10278;
                this.function_argument_analytic();
                this.state = 10280;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 641 || _la === 1480) {
                    {
                    this.state = 10279;
                    this.respect_or_ignore_nulls();
                    }
                }

                this.state = 10282;
                this.over_clause();
                }
                break;
            case 12:
                this.enterOuterAlt(localContext, 12);
                {
                this.state = 10284;
                this.standard_prediction_function_keyword();
                this.state = 10285;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10286;
                this.expressions();
                this.state = 10288;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 295) {
                    {
                    this.state = 10287;
                    this.cost_matrix_clause();
                    }
                }

                this.state = 10291;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2138) {
                    {
                    this.state = 10290;
                    this.using_clause();
                    }
                }

                this.state = 10293;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case 13:
                this.enterOuterAlt(localContext, 13);
                {
                this.state = 10295;
                this.match(PlSqlParser.TRANSLATE);
                this.state = 10296;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10297;
                this.expression();
                this.state = 10300;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2138) {
                    {
                    this.state = 10298;
                    this.match(PlSqlParser.USING);
                    this.state = 10299;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 186 || _la === 942)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                }

                this.state = 10306;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 10302;
                    this.match(PlSqlParser.COMMA);
                    this.state = 10303;
                    this.expression();
                    }
                    }
                    this.state = 10308;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 10309;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case 14:
                this.enterOuterAlt(localContext, 14);
                {
                this.state = 10311;
                this.match(PlSqlParser.TREAT);
                this.state = 10312;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10313;
                this.expression();
                this.state = 10314;
                this.match(PlSqlParser.AS);
                this.state = 10316;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1411, this.context) ) {
                case 1:
                    {
                    this.state = 10315;
                    this.match(PlSqlParser.REF);
                    }
                    break;
                }
                this.state = 10318;
                this.type_spec();
                this.state = 10319;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case 15:
                this.enterOuterAlt(localContext, 15);
                {
                this.state = 10321;
                this.match(PlSqlParser.TRIM);
                this.state = 10322;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10330;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1414, this.context) ) {
                case 1:
                    {
                    this.state = 10324;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 142 || _la === 779 || _la === 2043) {
                        {
                        this.state = 10323;
                        _la = this.tokenStream.LA(1);
                        if(!(_la === 142 || _la === 779 || _la === 2043)) {
                        this.errorHandler.recoverInline(this);
                        }
                        else {
                            this.errorHandler.reportMatch(this);
                            this.consume();
                        }
                        }
                    }

                    this.state = 10327;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 2311 || _la === 2318) {
                        {
                        this.state = 10326;
                        this.quoted_string();
                        }
                    }

                    this.state = 10329;
                    this.match(PlSqlParser.FROM);
                    }
                    break;
                }
                this.state = 10332;
                this.concatenation(0);
                this.state = 10333;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case 16:
                this.enterOuterAlt(localContext, 16);
                {
                this.state = 10335;
                this.match(PlSqlParser.XMLAGG);
                this.state = 10336;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10337;
                this.expression();
                this.state = 10339;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1222) {
                    {
                    this.state = 10338;
                    this.order_by_clause();
                    }
                }

                this.state = 10341;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 10344;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1416, this.context) ) {
                case 1:
                    {
                    this.state = 10342;
                    this.match(PlSqlParser.PERIOD);
                    this.state = 10343;
                    this.general_element_part();
                    }
                    break;
                }
                }
                break;
            case 17:
                this.enterOuterAlt(localContext, 17);
                {
                this.state = 10346;
                _la = this.tokenStream.LA(1);
                if(!(_la === 2211 || _la === 2219)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 10347;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10348;
                this.xml_multiuse_expression_element();
                this.state = 10353;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 10349;
                    this.match(PlSqlParser.COMMA);
                    this.state = 10350;
                    this.xml_multiuse_expression_element();
                    }
                    }
                    this.state = 10355;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 10356;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 10359;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1418, this.context) ) {
                case 1:
                    {
                    this.state = 10357;
                    this.match(PlSqlParser.PERIOD);
                    this.state = 10358;
                    this.general_element_part();
                    }
                    break;
                }
                }
                break;
            case 18:
                this.enterOuterAlt(localContext, 18);
                {
                this.state = 10361;
                this.match(PlSqlParser.XMLELEMENT);
                this.state = 10362;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10364;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1419, this.context) ) {
                case 1:
                    {
                    this.state = 10363;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 471 || _la === 1026)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                    break;
                }
                this.state = 10367;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1420, this.context) ) {
                case 1:
                    {
                    this.state = 10366;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 482 || _la === 932)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                    break;
                }
                this.state = 10369;
                this.expression();
                this.state = 10372;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1421, this.context) ) {
                case 1:
                    {
                    this.state = 10370;
                    this.match(PlSqlParser.COMMA);
                    this.state = 10371;
                    this.xml_attributes_clause();
                    }
                    break;
                }
                this.state = 10381;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 10374;
                    this.match(PlSqlParser.COMMA);
                    this.state = 10375;
                    this.expression();
                    this.state = 10377;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150711) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 3215) !== 0) || _la === 2347 || _la === 2353) {
                        {
                        this.state = 10376;
                        this.column_alias();
                        }
                    }

                    }
                    }
                    this.state = 10383;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 10384;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 10387;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1424, this.context) ) {
                case 1:
                    {
                    this.state = 10385;
                    this.match(PlSqlParser.PERIOD);
                    this.state = 10386;
                    this.general_element_part();
                    }
                    break;
                }
                }
                break;
            case 19:
                this.enterOuterAlt(localContext, 19);
                {
                this.state = 10389;
                this.match(PlSqlParser.XMLEXISTS);
                this.state = 10390;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10391;
                this.expression();
                this.state = 10393;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1268) {
                    {
                    this.state = 10392;
                    this.xml_passing_clause();
                    }
                }

                this.state = 10395;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case 20:
                this.enterOuterAlt(localContext, 20);
                {
                this.state = 10397;
                this.match(PlSqlParser.XMLPARSE);
                this.state = 10398;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10399;
                _la = this.tokenStream.LA(1);
                if(!(_la === 278 || _la === 422)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 10400;
                this.concatenation(0);
                this.state = 10402;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2187) {
                    {
                    this.state = 10401;
                    this.match(PlSqlParser.WELLFORMED);
                    }
                }

                this.state = 10404;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 10407;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1427, this.context) ) {
                case 1:
                    {
                    this.state = 10405;
                    this.match(PlSqlParser.PERIOD);
                    this.state = 10406;
                    this.general_element_part();
                    }
                    break;
                }
                }
                break;
            case 21:
                this.enterOuterAlt(localContext, 21);
                {
                this.state = 10409;
                this.match(PlSqlParser.XMLPI);
                this.state = 10410;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10415;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.NAME:
                    {
                    this.state = 10411;
                    this.match(PlSqlParser.NAME);
                    this.state = 10412;
                    this.identifier();
                    }
                    break;
                case PlSqlParser.EVALNAME:
                    {
                    this.state = 10413;
                    this.match(PlSqlParser.EVALNAME);
                    this.state = 10414;
                    this.concatenation(0);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 10419;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2328) {
                    {
                    this.state = 10417;
                    this.match(PlSqlParser.COMMA);
                    this.state = 10418;
                    this.concatenation(0);
                    }
                }

                this.state = 10421;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 10424;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1430, this.context) ) {
                case 1:
                    {
                    this.state = 10422;
                    this.match(PlSqlParser.PERIOD);
                    this.state = 10423;
                    this.general_element_part();
                    }
                    break;
                }
                }
                break;
            case 22:
                this.enterOuterAlt(localContext, 22);
                {
                this.state = 10426;
                this.match(PlSqlParser.XMLQUERY);
                this.state = 10427;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10428;
                this.concatenation(0);
                this.state = 10430;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1268) {
                    {
                    this.state = 10429;
                    this.xml_passing_clause();
                    }
                }

                this.state = 10432;
                this.match(PlSqlParser.RETURNING);
                this.state = 10433;
                this.match(PlSqlParser.CONTENT);
                this.state = 10437;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1151) {
                    {
                    this.state = 10434;
                    this.match(PlSqlParser.NULL_);
                    this.state = 10435;
                    this.match(PlSqlParser.ON);
                    this.state = 10436;
                    this.match(PlSqlParser.EMPTY);
                    }
                }

                this.state = 10439;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 10442;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1433, this.context) ) {
                case 1:
                    {
                    this.state = 10440;
                    this.match(PlSqlParser.PERIOD);
                    this.state = 10441;
                    this.general_element_part();
                    }
                    break;
                }
                }
                break;
            case 23:
                this.enterOuterAlt(localContext, 23);
                {
                this.state = 10444;
                this.match(PlSqlParser.XMLROOT);
                this.state = 10445;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10446;
                this.concatenation(0);
                this.state = 10449;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1434, this.context) ) {
                case 1:
                    {
                    this.state = 10447;
                    this.match(PlSqlParser.COMMA);
                    this.state = 10448;
                    this.xmlroot_param_version_part();
                    }
                    break;
                }
                this.state = 10453;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2328) {
                    {
                    this.state = 10451;
                    this.match(PlSqlParser.COMMA);
                    this.state = 10452;
                    this.xmlroot_param_standalone_part();
                    }
                }

                this.state = 10455;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 10458;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1436, this.context) ) {
                case 1:
                    {
                    this.state = 10456;
                    this.match(PlSqlParser.PERIOD);
                    this.state = 10457;
                    this.general_element_part();
                    }
                    break;
                }
                }
                break;
            case 24:
                this.enterOuterAlt(localContext, 24);
                {
                this.state = 10460;
                this.match(PlSqlParser.XMLSERIALIZE);
                this.state = 10461;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10462;
                _la = this.tokenStream.LA(1);
                if(!(_la === 278 || _la === 422)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 10463;
                this.concatenation(0);
                this.state = 10466;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 66) {
                    {
                    this.state = 10464;
                    this.match(PlSqlParser.AS);
                    this.state = 10465;
                    this.type_spec();
                    }
                }

                this.state = 10469;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 462) {
                    {
                    this.state = 10468;
                    this.xmlserialize_param_enconding_part();
                    }
                }

                this.state = 10472;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2174) {
                    {
                    this.state = 10471;
                    this.xmlserialize_param_version_part();
                    }
                }

                this.state = 10475;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 657 || _la === 1063) {
                    {
                    this.state = 10474;
                    this.xmlserialize_param_ident_part();
                    }
                }

                this.state = 10479;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 619 || _la === 1588) {
                    {
                    this.state = 10477;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 619 || _la === 1588)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    this.state = 10478;
                    this.match(PlSqlParser.DEFAULTS);
                    }
                }

                this.state = 10481;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 10484;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1442, this.context) ) {
                case 1:
                    {
                    this.state = 10482;
                    this.match(PlSqlParser.PERIOD);
                    this.state = 10483;
                    this.general_element_part();
                    }
                    break;
                }
                }
                break;
            case 25:
                this.enterOuterAlt(localContext, 25);
                {
                this.state = 10486;
                this.xmltable();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public over_clause_keyword(): Over_clause_keywordContext {
        let localContext = new Over_clause_keywordContext(this.context, this.state);
        this.enterRule(localContext, 1250, PlSqlParser.RULE_over_clause_keyword);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10489;
            _la = this.tokenStream.LA(1);
            if(!(((((_la - 2283)) & ~0x1F) === 0 && ((1 << (_la - 2283)) & 31644567) !== 0))) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public within_or_over_clause_keyword(): Within_or_over_clause_keywordContext {
        let localContext = new Within_or_over_clause_keywordContext(this.context, this.state);
        this.enterRule(localContext, 1252, PlSqlParser.RULE_within_or_over_clause_keyword);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10491;
            _la = this.tokenStream.LA(1);
            if(!(((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 127) !== 0))) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public standard_prediction_function_keyword(): Standard_prediction_function_keywordContext {
        let localContext = new Standard_prediction_function_keywordContext(this.context, this.state);
        this.enterRule(localContext, 1254, PlSqlParser.RULE_standard_prediction_function_keyword);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10493;
            _la = this.tokenStream.LA(1);
            if(!(((((_la - 2250)) & ~0x1F) === 0 && ((1 << (_la - 2250)) & 63) !== 0))) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public over_clause(): Over_clauseContext {
        let localContext = new Over_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1256, PlSqlParser.RULE_over_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10495;
            this.match(PlSqlParser.OVER);
            this.state = 10496;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 10498;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1264) {
                {
                this.state = 10497;
                this.query_partition_clause();
                }
            }

            this.state = 10504;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1222) {
                {
                this.state = 10500;
                this.order_by_clause();
                this.state = 10502;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1407 || _la === 1516) {
                    {
                    this.state = 10501;
                    this.windowing_clause();
                    }
                }

                }
            }

            this.state = 10506;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public windowing_clause(): Windowing_clauseContext {
        let localContext = new Windowing_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1258, PlSqlParser.RULE_windowing_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10508;
            this.windowing_type();
            this.state = 10515;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.BETWEEN:
                {
                this.state = 10509;
                this.match(PlSqlParser.BETWEEN);
                this.state = 10510;
                this.windowing_elements();
                this.state = 10511;
                this.match(PlSqlParser.AND);
                this.state = 10512;
                this.windowing_elements();
                }
                break;
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALL:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANY:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULT:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINCT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULL_:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIOR:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.DECODE:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.NATIONAL_CHAR_STRING_LIT:
            case PlSqlParser.PERIOD:
            case PlSqlParser.UNSIGNED_INTEGER:
            case PlSqlParser.APPROXIMATE_NUM_LIT:
            case PlSqlParser.CHAR_STRING:
            case PlSqlParser.DELIMITED_ID:
            case PlSqlParser.LEFT_PAREN:
            case PlSqlParser.PLUS_SIGN:
            case PlSqlParser.MINUS_SIGN:
            case PlSqlParser.BINDVAR:
            case PlSqlParser.COLON:
            case PlSqlParser.INTRODUCER:
            case PlSqlParser.REGULAR_ID:
                {
                this.state = 10514;
                this.windowing_elements();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public windowing_type(): Windowing_typeContext {
        let localContext = new Windowing_typeContext(this.context, this.state);
        this.enterRule(localContext, 1260, PlSqlParser.RULE_windowing_type);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10517;
            _la = this.tokenStream.LA(1);
            if(!(_la === 1407 || _la === 1516)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public windowing_elements(): Windowing_elementsContext {
        let localContext = new Windowing_elementsContext(this.context, this.state);
        this.enterRule(localContext, 1262, PlSqlParser.RULE_windowing_elements);
        let _la: number;
        try {
            this.state = 10526;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1448, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 10519;
                this.match(PlSqlParser.UNBOUNDED);
                this.state = 10520;
                this.match(PlSqlParser.PRECEDING);
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 10521;
                this.match(PlSqlParser.CURRENT);
                this.state = 10522;
                this.match(PlSqlParser.ROW);
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 10523;
                this.concatenation(0);
                this.state = 10524;
                _la = this.tokenStream.LA(1);
                if(!(_la === 563 || _la === 1349)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public using_clause(): Using_clauseContext {
        let localContext = new Using_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1264, PlSqlParser.RULE_using_clause);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10528;
            this.match(PlSqlParser.USING);
            this.state = 10538;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ASTERISK:
                {
                this.state = 10529;
                this.match(PlSqlParser.ASTERISK);
                }
                break;
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALL:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANY:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULT:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINCT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.IN:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NOT:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULL_:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIOR:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.DECODE:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.NATIONAL_CHAR_STRING_LIT:
            case PlSqlParser.PERIOD:
            case PlSqlParser.UNSIGNED_INTEGER:
            case PlSqlParser.APPROXIMATE_NUM_LIT:
            case PlSqlParser.CHAR_STRING:
            case PlSqlParser.DELIMITED_ID:
            case PlSqlParser.LEFT_PAREN:
            case PlSqlParser.PLUS_SIGN:
            case PlSqlParser.MINUS_SIGN:
            case PlSqlParser.BINDVAR:
            case PlSqlParser.COLON:
            case PlSqlParser.INTRODUCER:
            case PlSqlParser.REGULAR_ID:
                {
                this.state = 10530;
                this.using_element();
                this.state = 10535;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1449, this.context);
                while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                    if (alternative === 1) {
                        {
                        {
                        this.state = 10531;
                        this.match(PlSqlParser.COMMA);
                        this.state = 10532;
                        this.using_element();
                        }
                        }
                    }
                    this.state = 10537;
                    this.errorHandler.sync(this);
                    alternative = this.interpreter.adaptivePredict(this.tokenStream, 1449, this.context);
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public using_element(): Using_elementContext {
        let localContext = new Using_elementContext(this.context, this.state);
        this.enterRule(localContext, 1266, PlSqlParser.RULE_using_element);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10545;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1452, this.context) ) {
            case 1:
                {
                this.state = 10540;
                this.match(PlSqlParser.IN);
                this.state = 10542;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1451, this.context) ) {
                case 1:
                    {
                    this.state = 10541;
                    this.match(PlSqlParser.OUT);
                    }
                    break;
                }
                }
                break;
            case 2:
                {
                this.state = 10544;
                this.match(PlSqlParser.OUT);
                }
                break;
            }
            this.state = 10547;
            this.select_list_elements();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public collect_order_by_part(): Collect_order_by_partContext {
        let localContext = new Collect_order_by_partContext(this.context, this.state);
        this.enterRule(localContext, 1268, PlSqlParser.RULE_collect_order_by_part);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10549;
            this.match(PlSqlParser.ORDER);
            this.state = 10550;
            this.match(PlSqlParser.BY);
            this.state = 10551;
            this.concatenation(0);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public within_or_over_part(): Within_or_over_partContext {
        let localContext = new Within_or_over_partContext(this.context, this.state);
        this.enterRule(localContext, 1270, PlSqlParser.RULE_within_or_over_part);
        try {
            this.state = 10560;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.WITHIN:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 10553;
                this.match(PlSqlParser.WITHIN);
                this.state = 10554;
                this.match(PlSqlParser.GROUP);
                this.state = 10555;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10556;
                this.order_by_clause();
                this.state = 10557;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            case PlSqlParser.OVER:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 10559;
                this.over_clause();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public cost_matrix_clause(): Cost_matrix_clauseContext {
        let localContext = new Cost_matrix_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1272, PlSqlParser.RULE_cost_matrix_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10562;
            this.match(PlSqlParser.COST);
            this.state = 10584;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.MODEL:
                {
                this.state = 10563;
                this.match(PlSqlParser.MODEL);
                this.state = 10565;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 88) {
                    {
                    this.state = 10564;
                    this.match(PlSqlParser.AUTO);
                    }
                }

                }
                break;
            case PlSqlParser.LEFT_PAREN:
                {
                this.state = 10567;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10568;
                this.cost_class_name();
                this.state = 10573;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 10569;
                    this.match(PlSqlParser.COMMA);
                    this.state = 10570;
                    this.cost_class_name();
                    }
                    }
                    this.state = 10575;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                this.state = 10576;
                this.match(PlSqlParser.RIGHT_PAREN);
                this.state = 10577;
                this.match(PlSqlParser.VALUES);
                this.state = 10578;
                this.match(PlSqlParser.LEFT_PAREN);
                this.state = 10580;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) {
                    {
                    this.state = 10579;
                    this.expressions();
                    }
                }

                this.state = 10582;
                this.match(PlSqlParser.RIGHT_PAREN);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public xml_passing_clause(): Xml_passing_clauseContext {
        let localContext = new Xml_passing_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1274, PlSqlParser.RULE_xml_passing_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10586;
            this.match(PlSqlParser.PASSING);
            this.state = 10589;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 153) {
                {
                this.state = 10587;
                this.match(PlSqlParser.BY);
                this.state = 10588;
                this.match(PlSqlParser.VALUE);
                }
            }

            this.state = 10591;
            this.expression();
            this.state = 10593;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1459, this.context) ) {
            case 1:
                {
                this.state = 10592;
                this.column_alias();
                }
                break;
            }
            this.state = 10602;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 10595;
                this.match(PlSqlParser.COMMA);
                this.state = 10596;
                this.expression();
                this.state = 10598;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1460, this.context) ) {
                case 1:
                    {
                    this.state = 10597;
                    this.column_alias();
                    }
                    break;
                }
                }
                }
                this.state = 10604;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public xml_attributes_clause(): Xml_attributes_clauseContext {
        let localContext = new Xml_attributes_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1276, PlSqlParser.RULE_xml_attributes_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10605;
            this.match(PlSqlParser.XMLATTRIBUTES);
            this.state = 10606;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 10608;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1462, this.context) ) {
            case 1:
                {
                this.state = 10607;
                _la = this.tokenStream.LA(1);
                if(!(_la === 471 || _la === 1026)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            }
            this.state = 10611;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1463, this.context) ) {
            case 1:
                {
                this.state = 10610;
                _la = this.tokenStream.LA(1);
                if(!(_la === 1107 || _la === 1533)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            }
            this.state = 10613;
            this.xml_multiuse_expression_element();
            this.state = 10618;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 10614;
                this.match(PlSqlParser.COMMA);
                this.state = 10615;
                this.xml_multiuse_expression_element();
                }
                }
                this.state = 10620;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 10621;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public xml_namespaces_clause(): Xml_namespaces_clauseContext {
        let localContext = new Xml_namespaces_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1278, PlSqlParser.RULE_xml_namespaces_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10623;
            this.match(PlSqlParser.XMLNAMESPACES);
            this.state = 10624;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 10628;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1465, this.context) ) {
            case 1:
                {
                this.state = 10625;
                this.concatenation(0);
                this.state = 10626;
                this.column_alias();
                }
                break;
            }
            this.state = 10636;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2328) {
                {
                {
                this.state = 10630;
                this.match(PlSqlParser.COMMA);
                this.state = 10631;
                this.concatenation(0);
                this.state = 10632;
                this.column_alias();
                }
                }
                this.state = 10638;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            this.state = 10640;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 367) {
                {
                this.state = 10639;
                this.xml_general_default_part();
                }
            }

            this.state = 10642;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public xml_table_column(): Xml_table_columnContext {
        let localContext = new Xml_table_columnContext(this.context, this.state);
        this.enterRule(localContext, 1280, PlSqlParser.RULE_xml_table_column);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10644;
            this.xml_column_name();
            this.state = 10655;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.FOR:
                {
                this.state = 10645;
                this.match(PlSqlParser.FOR);
                this.state = 10646;
                this.match(PlSqlParser.ORDINALITY);
                }
                break;
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NATURALN:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.PERIOD:
            case PlSqlParser.DELIMITED_ID:
            case PlSqlParser.REGULAR_ID:
                {
                this.state = 10647;
                this.type_spec();
                this.state = 10650;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1279) {
                    {
                    this.state = 10648;
                    this.match(PlSqlParser.PATH);
                    this.state = 10649;
                    this.concatenation(0);
                    }
                }

                this.state = 10653;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 367) {
                    {
                    this.state = 10652;
                    this.xml_general_default_part();
                    }
                }

                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public xml_general_default_part(): Xml_general_default_partContext {
        let localContext = new Xml_general_default_partContext(this.context, this.state);
        this.enterRule(localContext, 1282, PlSqlParser.RULE_xml_general_default_part);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10657;
            this.match(PlSqlParser.DEFAULT);
            this.state = 10658;
            this.concatenation(0);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public xml_multiuse_expression_element(): Xml_multiuse_expression_elementContext {
        let localContext = new Xml_multiuse_expression_elementContext(this.context, this.state);
        this.enterRule(localContext, 1284, PlSqlParser.RULE_xml_multiuse_expression_element);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10660;
            this.expression();
            this.state = 10667;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 66) {
                {
                this.state = 10661;
                this.match(PlSqlParser.AS);
                this.state = 10665;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1471, this.context) ) {
                case 1:
                    {
                    this.state = 10662;
                    this.id_expression();
                    }
                    break;
                case 2:
                    {
                    this.state = 10663;
                    this.match(PlSqlParser.EVALNAME);
                    this.state = 10664;
                    this.concatenation(0);
                    }
                    break;
                }
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public xmlroot_param_version_part(): Xmlroot_param_version_partContext {
        let localContext = new Xmlroot_param_version_partContext(this.context, this.state);
        this.enterRule(localContext, 1286, PlSqlParser.RULE_xmlroot_param_version_part);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10669;
            this.match(PlSqlParser.VERSION);
            this.state = 10673;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1473, this.context) ) {
            case 1:
                {
                this.state = 10670;
                this.match(PlSqlParser.NO);
                this.state = 10671;
                this.match(PlSqlParser.VALUE);
                }
                break;
            case 2:
                {
                this.state = 10672;
                this.expression();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public xmlroot_param_standalone_part(): Xmlroot_param_standalone_partContext {
        let localContext = new Xmlroot_param_standalone_partContext(this.context, this.state);
        this.enterRule(localContext, 1288, PlSqlParser.RULE_xmlroot_param_standalone_part);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10675;
            this.match(PlSqlParser.STANDALONE);
            this.state = 10681;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.YES:
                {
                this.state = 10676;
                this.match(PlSqlParser.YES);
                }
                break;
            case PlSqlParser.NO:
                {
                this.state = 10677;
                this.match(PlSqlParser.NO);
                this.state = 10679;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2150) {
                    {
                    this.state = 10678;
                    this.match(PlSqlParser.VALUE);
                    }
                }

                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public xmlserialize_param_enconding_part(): Xmlserialize_param_enconding_partContext {
        let localContext = new Xmlserialize_param_enconding_partContext(this.context, this.state);
        this.enterRule(localContext, 1290, PlSqlParser.RULE_xmlserialize_param_enconding_part);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10683;
            this.match(PlSqlParser.ENCODING);
            this.state = 10684;
            this.concatenation(0);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public xmlserialize_param_version_part(): Xmlserialize_param_version_partContext {
        let localContext = new Xmlserialize_param_version_partContext(this.context, this.state);
        this.enterRule(localContext, 1292, PlSqlParser.RULE_xmlserialize_param_version_part);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10686;
            this.match(PlSqlParser.VERSION);
            this.state = 10687;
            this.concatenation(0);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public xmlserialize_param_ident_part(): Xmlserialize_param_ident_partContext {
        let localContext = new Xmlserialize_param_ident_partContext(this.context, this.state);
        this.enterRule(localContext, 1294, PlSqlParser.RULE_xmlserialize_param_ident_part);
        let _la: number;
        try {
            this.state = 10697;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.NO:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 10689;
                this.match(PlSqlParser.NO);
                this.state = 10690;
                this.match(PlSqlParser.INDENT);
                }
                break;
            case PlSqlParser.INDENT:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 10691;
                this.match(PlSqlParser.INDENT);
                this.state = 10695;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1604) {
                    {
                    this.state = 10692;
                    this.match(PlSqlParser.SIZE);
                    this.state = 10693;
                    this.match(PlSqlParser.EQUALS_OP);
                    this.state = 10694;
                    this.concatenation(0);
                    }
                }

                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public sql_plus_command(): Sql_plus_commandContext {
        let localContext = new Sql_plus_commandContext(this.context, this.state);
        this.enterRule(localContext, 1296, PlSqlParser.RULE_sql_plus_command);
        let _la: number;
        try {
            this.state = 10707;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.SOLIDUS:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 10699;
                this.match(PlSqlParser.SOLIDUS);
                }
                break;
            case PlSqlParser.EXIT:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 10700;
                this.match(PlSqlParser.EXIT);
                }
                break;
            case PlSqlParser.PROMPT_MESSAGE:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 10701;
                this.match(PlSqlParser.PROMPT_MESSAGE);
                }
                break;
            case PlSqlParser.SHOW:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 10702;
                this.match(PlSqlParser.SHOW);
                this.state = 10703;
                _la = this.tokenStream.LA(1);
                if(!(_la === 474 || _la === 478)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            case PlSqlParser.START_CMD:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 10704;
                this.match(PlSqlParser.START_CMD);
                }
                break;
            case PlSqlParser.WHENEVER:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 10705;
                this.whenever_command();
                }
                break;
            case PlSqlParser.SET:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 10706;
                this.set_command();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public whenever_command(): Whenever_commandContext {
        let localContext = new Whenever_commandContext(this.context, this.state);
        this.enterRule(localContext, 1298, PlSqlParser.RULE_whenever_command);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10709;
            this.match(PlSqlParser.WHENEVER);
            this.state = 10710;
            _la = this.tokenStream.LA(1);
            if(!(_la === 1228 || _la === 1624)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 10721;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.EXIT:
                {
                this.state = 10711;
                this.match(PlSqlParser.EXIT);
                this.state = 10716;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1479, this.context) ) {
                case 1:
                    {
                    this.state = 10712;
                    this.match(PlSqlParser.SUCCESS);
                    }
                    break;
                case 2:
                    {
                    this.state = 10713;
                    this.match(PlSqlParser.FAILURE);
                    }
                    break;
                case 3:
                    {
                    this.state = 10714;
                    this.match(PlSqlParser.WARNING);
                    }
                    break;
                case 4:
                    {
                    this.state = 10715;
                    this.variable_name();
                    }
                    break;
                }
                this.state = 10718;
                _la = this.tokenStream.LA(1);
                if(!(_la === 230 || _la === 1505)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            case PlSqlParser.CONTINUE:
                {
                this.state = 10719;
                this.match(PlSqlParser.CONTINUE);
                this.state = 10720;
                _la = this.tokenStream.LA(1);
                if(!(_la === 230 || _la === 1060 || _la === 1505)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public set_command(): Set_commandContext {
        let localContext = new Set_commandContext(this.context, this.state);
        this.enterRule(localContext, 1300, PlSqlParser.RULE_set_command);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10723;
            this.match(PlSqlParser.SET);
            this.state = 10724;
            this.regular_id();
            this.state = 10730;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1481, this.context) ) {
            case 1:
                {
                this.state = 10725;
                this.match(PlSqlParser.CHAR_STRING);
                }
                break;
            case 2:
                {
                this.state = 10726;
                this.match(PlSqlParser.ON);
                }
                break;
            case 3:
                {
                this.state = 10727;
                this.match(PlSqlParser.OFF);
                }
                break;
            case 4:
                {
                this.state = 10728;
                this.numeric();
                }
                break;
            case 5:
                {
                this.state = 10729;
                this.regular_id();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public partition_extension_clause(): Partition_extension_clauseContext {
        let localContext = new Partition_extension_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1302, PlSqlParser.RULE_partition_extension_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10732;
            _la = this.tokenStream.LA(1);
            if(!(_la === 1264 || _la === 1677)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 10734;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 570) {
                {
                this.state = 10733;
                this.match(PlSqlParser.FOR);
                }
            }

            this.state = 10736;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 10738;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) {
                {
                this.state = 10737;
                this.expressions();
                }
            }

            this.state = 10740;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public column_alias(): Column_aliasContext {
        let localContext = new Column_aliasContext(this.context, this.state);
        this.enterRule(localContext, 1304, PlSqlParser.RULE_column_alias);
        let _la: number;
        try {
            this.state = 10750;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1486, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 10743;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 66) {
                    {
                    this.state = 10742;
                    this.match(PlSqlParser.AS);
                    }
                }

                this.state = 10747;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.ABORT:
                case PlSqlParser.ABS:
                case PlSqlParser.ACCESS:
                case PlSqlParser.ACCESSED:
                case PlSqlParser.ACCOUNT:
                case PlSqlParser.ACL:
                case PlSqlParser.ACOS:
                case PlSqlParser.ACTION:
                case PlSqlParser.ACTIONS:
                case PlSqlParser.ACTIVATE:
                case PlSqlParser.ACTIVE:
                case PlSqlParser.ACTIVE_COMPONENT:
                case PlSqlParser.ACTIVE_DATA:
                case PlSqlParser.ACTIVE_FUNCTION:
                case PlSqlParser.ACTIVE_TAG:
                case PlSqlParser.ACTIVITY:
                case PlSqlParser.ADAPTIVE_PLAN:
                case PlSqlParser.ADD:
                case PlSqlParser.ADD_COLUMN:
                case PlSqlParser.ADD_GROUP:
                case PlSqlParser.ADD_MONTHS:
                case PlSqlParser.ADJ_DATE:
                case PlSqlParser.ADMIN:
                case PlSqlParser.ADMINISTER:
                case PlSqlParser.ADMINISTRATOR:
                case PlSqlParser.ADVANCED:
                case PlSqlParser.ADVISE:
                case PlSqlParser.ADVISOR:
                case PlSqlParser.AFD_DISKSTRING:
                case PlSqlParser.AFTER:
                case PlSqlParser.AGENT:
                case PlSqlParser.AGGREGATE:
                case PlSqlParser.A_LETTER:
                case PlSqlParser.ALIAS:
                case PlSqlParser.ALLOCATE:
                case PlSqlParser.ALLOW:
                case PlSqlParser.ALL_ROWS:
                case PlSqlParser.ALWAYS:
                case PlSqlParser.ANALYZE:
                case PlSqlParser.ANCILLARY:
                case PlSqlParser.AND_EQUAL:
                case PlSqlParser.ANOMALY:
                case PlSqlParser.ANSI_REARCH:
                case PlSqlParser.ANTIJOIN:
                case PlSqlParser.ANYSCHEMA:
                case PlSqlParser.APPEND:
                case PlSqlParser.APPENDCHILDXML:
                case PlSqlParser.APPEND_VALUES:
                case PlSqlParser.APPLICATION:
                case PlSqlParser.APPLY:
                case PlSqlParser.APPROX_COUNT_DISTINCT:
                case PlSqlParser.ARCHIVAL:
                case PlSqlParser.ARCHIVE:
                case PlSqlParser.ARCHIVED:
                case PlSqlParser.ARCHIVELOG:
                case PlSqlParser.ARRAY:
                case PlSqlParser.ASCII:
                case PlSqlParser.ASCIISTR:
                case PlSqlParser.ASIN:
                case PlSqlParser.ASIS:
                case PlSqlParser.ASSEMBLY:
                case PlSqlParser.ASSIGN:
                case PlSqlParser.ASSOCIATE:
                case PlSqlParser.ASYNC:
                case PlSqlParser.ASYNCHRONOUS:
                case PlSqlParser.ATAN2:
                case PlSqlParser.ATAN:
                case PlSqlParser.AT:
                case PlSqlParser.ATTRIBUTE:
                case PlSqlParser.ATTRIBUTES:
                case PlSqlParser.AUTHENTICATED:
                case PlSqlParser.AUTHENTICATION:
                case PlSqlParser.AUTHID:
                case PlSqlParser.AUTHORIZATION:
                case PlSqlParser.AUTOALLOCATE:
                case PlSqlParser.AUTO:
                case PlSqlParser.AUTOEXTEND:
                case PlSqlParser.AUTO_LOGIN:
                case PlSqlParser.AUTOMATIC:
                case PlSqlParser.AUTONOMOUS_TRANSACTION:
                case PlSqlParser.AUTO_REOPTIMIZE:
                case PlSqlParser.AVAILABILITY:
                case PlSqlParser.AVRO:
                case PlSqlParser.BACKGROUND:
                case PlSqlParser.BACKUP:
                case PlSqlParser.BASIC:
                case PlSqlParser.BASICFILE:
                case PlSqlParser.BATCH:
                case PlSqlParser.BATCHSIZE:
                case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
                case PlSqlParser.BECOME:
                case PlSqlParser.BEFORE:
                case PlSqlParser.BEGIN:
                case PlSqlParser.BEGINNING:
                case PlSqlParser.BEGIN_OUTLINE_DATA:
                case PlSqlParser.BEHALF:
                case PlSqlParser.BEQUEATH:
                case PlSqlParser.BFILE:
                case PlSqlParser.BFILENAME:
                case PlSqlParser.BIGFILE:
                case PlSqlParser.BINARY:
                case PlSqlParser.BINARY_DOUBLE:
                case PlSqlParser.BINARY_DOUBLE_INFINITY:
                case PlSqlParser.BINARY_DOUBLE_NAN:
                case PlSqlParser.BINARY_FLOAT:
                case PlSqlParser.BINARY_FLOAT_INFINITY:
                case PlSqlParser.BINARY_FLOAT_NAN:
                case PlSqlParser.BINARY_INTEGER:
                case PlSqlParser.BIND_AWARE:
                case PlSqlParser.BINDING:
                case PlSqlParser.BIN_TO_NUM:
                case PlSqlParser.BITAND:
                case PlSqlParser.BITMAP_AND:
                case PlSqlParser.BITMAP:
                case PlSqlParser.BITMAPS:
                case PlSqlParser.BITMAP_TREE:
                case PlSqlParser.BITS:
                case PlSqlParser.BLOB:
                case PlSqlParser.BLOCK:
                case PlSqlParser.BLOCK_RANGE:
                case PlSqlParser.BLOCKS:
                case PlSqlParser.BLOCKSIZE:
                case PlSqlParser.BODY:
                case PlSqlParser.BOOLEAN:
                case PlSqlParser.BOTH:
                case PlSqlParser.BOUND:
                case PlSqlParser.BRANCH:
                case PlSqlParser.BREADTH:
                case PlSqlParser.BROADCAST:
                case PlSqlParser.BSON:
                case PlSqlParser.BUFFER:
                case PlSqlParser.BUFFER_CACHE:
                case PlSqlParser.BUFFER_POOL:
                case PlSqlParser.BUILD:
                case PlSqlParser.BULK:
                case PlSqlParser.BYPASS_RECURSIVE_CHECK:
                case PlSqlParser.BYPASS_UJVC:
                case PlSqlParser.BYTE:
                case PlSqlParser.CACHE:
                case PlSqlParser.CACHE_CB:
                case PlSqlParser.CACHE_INSTANCES:
                case PlSqlParser.CACHE_TEMP_TABLE:
                case PlSqlParser.CACHING:
                case PlSqlParser.CALCULATED:
                case PlSqlParser.CALLBACK:
                case PlSqlParser.CALL:
                case PlSqlParser.CANCEL:
                case PlSqlParser.CAPACITY:
                case PlSqlParser.CARDINALITY:
                case PlSqlParser.CASCADE:
                case PlSqlParser.CASE:
                case PlSqlParser.CAST:
                case PlSqlParser.CATEGORY:
                case PlSqlParser.CDBDEFAULT:
                case PlSqlParser.CEIL:
                case PlSqlParser.CELL_FLASH_CACHE:
                case PlSqlParser.CERTIFICATE:
                case PlSqlParser.CFILE:
                case PlSqlParser.CHAINED:
                case PlSqlParser.CHANGE:
                case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
                case PlSqlParser.CHARACTER:
                case PlSqlParser.CHAR:
                case PlSqlParser.CHAR_CS:
                case PlSqlParser.CHARTOROWID:
                case PlSqlParser.CHECK_ACL_REWRITE:
                case PlSqlParser.CHECKPOINT:
                case PlSqlParser.CHILD:
                case PlSqlParser.CHOOSE:
                case PlSqlParser.CHR:
                case PlSqlParser.CHUNK:
                case PlSqlParser.CLASS:
                case PlSqlParser.CLASSIFIER:
                case PlSqlParser.CLEANUP:
                case PlSqlParser.CLEAR:
                case PlSqlParser.C_LETTER:
                case PlSqlParser.CLIENT:
                case PlSqlParser.CLOB:
                case PlSqlParser.CLONE:
                case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
                case PlSqlParser.CLOSE:
                case PlSqlParser.CLUSTER_BY_ROWID:
                case PlSqlParser.CLUSTER:
                case PlSqlParser.CLUSTER_DETAILS:
                case PlSqlParser.CLUSTER_DISTANCE:
                case PlSqlParser.CLUSTER_ID:
                case PlSqlParser.CLUSTERING:
                case PlSqlParser.CLUSTERING_FACTOR:
                case PlSqlParser.CLUSTER_PROBABILITY:
                case PlSqlParser.CLUSTER_SET:
                case PlSqlParser.COALESCE:
                case PlSqlParser.COALESCE_SQ:
                case PlSqlParser.COARSE:
                case PlSqlParser.CO_AUTH_IND:
                case PlSqlParser.COLD:
                case PlSqlParser.COLLECT:
                case PlSqlParser.COLUMNAR:
                case PlSqlParser.COLUMN_AUTH_INDICATOR:
                case PlSqlParser.COLUMN:
                case PlSqlParser.COLUMNS:
                case PlSqlParser.COLUMN_STATS:
                case PlSqlParser.COLUMN_VALUE:
                case PlSqlParser.COMMENT:
                case PlSqlParser.COMMIT:
                case PlSqlParser.COMMITTED:
                case PlSqlParser.COMMON_DATA:
                case PlSqlParser.COMPACT:
                case PlSqlParser.COMPATIBILITY:
                case PlSqlParser.COMPILE:
                case PlSqlParser.COMPLETE:
                case PlSqlParser.COMPLIANCE:
                case PlSqlParser.COMPONENT:
                case PlSqlParser.COMPONENTS:
                case PlSqlParser.COMPOSE:
                case PlSqlParser.COMPOSITE:
                case PlSqlParser.COMPOSITE_LIMIT:
                case PlSqlParser.COMPOUND:
                case PlSqlParser.COMPUTE:
                case PlSqlParser.CONCAT:
                case PlSqlParser.CON_DBID_TO_ID:
                case PlSqlParser.CONDITIONAL:
                case PlSqlParser.CONDITION:
                case PlSqlParser.CONFIRM:
                case PlSqlParser.CONFORMING:
                case PlSqlParser.CON_GUID_TO_ID:
                case PlSqlParser.CON_ID:
                case PlSqlParser.CON_NAME_TO_ID:
                case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
                case PlSqlParser.CONNECT_BY_COMBINE_SW:
                case PlSqlParser.CONNECT_BY_COST_BASED:
                case PlSqlParser.CONNECT_BY_ELIM_DUPS:
                case PlSqlParser.CONNECT_BY_FILTERING:
                case PlSqlParser.CONNECT_BY_ISCYCLE:
                case PlSqlParser.CONNECT_BY_ISLEAF:
                case PlSqlParser.CONNECT_BY_ROOT:
                case PlSqlParser.CONNECT_TIME:
                case PlSqlParser.CONSIDER:
                case PlSqlParser.CONSISTENT:
                case PlSqlParser.CONSTANT:
                case PlSqlParser.CONST:
                case PlSqlParser.CONSTRAINT:
                case PlSqlParser.CONSTRAINTS:
                case PlSqlParser.CONSTRUCTOR:
                case PlSqlParser.CONTAINER:
                case PlSqlParser.CONTAINERS:
                case PlSqlParser.CONTAINER_DATA:
                case PlSqlParser.CONTENT:
                case PlSqlParser.CONTENTS:
                case PlSqlParser.CONTEXT:
                case PlSqlParser.CONTINUE:
                case PlSqlParser.CONTROLFILE:
                case PlSqlParser.CON_UID_TO_ID:
                case PlSqlParser.CONVERT:
                case PlSqlParser.COOKIE:
                case PlSqlParser.COPY:
                case PlSqlParser.CORR_K:
                case PlSqlParser.CORR_S:
                case PlSqlParser.CORRUPTION:
                case PlSqlParser.CORRUPT_XID_ALL:
                case PlSqlParser.CORRUPT_XID:
                case PlSqlParser.COS:
                case PlSqlParser.COSH:
                case PlSqlParser.COST:
                case PlSqlParser.COST_XML_QUERY_REWRITE:
                case PlSqlParser.COUNT:
                case PlSqlParser.COVAR_POP:
                case PlSqlParser.COVAR_SAMP:
                case PlSqlParser.CPU_COSTING:
                case PlSqlParser.CPU_PER_CALL:
                case PlSqlParser.CPU_PER_SESSION:
                case PlSqlParser.CRASH:
                case PlSqlParser.CREATE_FILE_DEST:
                case PlSqlParser.CREATE_STORED_OUTLINES:
                case PlSqlParser.CREATION:
                case PlSqlParser.CREDENTIAL:
                case PlSqlParser.CRITICAL:
                case PlSqlParser.CROSS:
                case PlSqlParser.CROSSEDITION:
                case PlSqlParser.CSCONVERT:
                case PlSqlParser.CUBE_AJ:
                case PlSqlParser.CUBE:
                case PlSqlParser.CUBE_GB:
                case PlSqlParser.CUBE_SJ:
                case PlSqlParser.CUME_DISTM:
                case PlSqlParser.CURRENT:
                case PlSqlParser.CURRENT_DATE:
                case PlSqlParser.CURRENT_SCHEMA:
                case PlSqlParser.CURRENT_TIME:
                case PlSqlParser.CURRENT_TIMESTAMP:
                case PlSqlParser.CURRENT_USER:
                case PlSqlParser.CURRENTV:
                case PlSqlParser.CURSOR:
                case PlSqlParser.CURSOR_SHARING_EXACT:
                case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
                case PlSqlParser.CUSTOMDATUM:
                case PlSqlParser.CV:
                case PlSqlParser.CYCLE:
                case PlSqlParser.DANGLING:
                case PlSqlParser.DATABASE:
                case PlSqlParser.DATA:
                case PlSqlParser.DATAFILE:
                case PlSqlParser.DATAFILES:
                case PlSqlParser.DATAMOVEMENT:
                case PlSqlParser.DATAOBJNO:
                case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
                case PlSqlParser.DATAOBJ_TO_PARTITION:
                case PlSqlParser.DATAPUMP:
                case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
                case PlSqlParser.DATE_MODE:
                case PlSqlParser.DAY:
                case PlSqlParser.DAYS:
                case PlSqlParser.DBA:
                case PlSqlParser.DBA_RECYCLEBIN:
                case PlSqlParser.DBMS_STATS:
                case PlSqlParser.DB_ROLE_CHANGE:
                case PlSqlParser.DBTIMEZONE:
                case PlSqlParser.DB_UNIQUE_NAME:
                case PlSqlParser.DB_VERSION:
                case PlSqlParser.DDL:
                case PlSqlParser.DEALLOCATE:
                case PlSqlParser.DEBUG:
                case PlSqlParser.DEBUGGER:
                case PlSqlParser.DEC:
                case PlSqlParser.DECIMAL:
                case PlSqlParser.DECLARE:
                case PlSqlParser.DECOMPOSE:
                case PlSqlParser.DECORRELATE:
                case PlSqlParser.DECR:
                case PlSqlParser.DECREMENT:
                case PlSqlParser.DECRYPT:
                case PlSqlParser.DEDUPLICATE:
                case PlSqlParser.DEFAULTS:
                case PlSqlParser.DEFERRABLE:
                case PlSqlParser.DEFERRED:
                case PlSqlParser.DEFINED:
                case PlSqlParser.DEFINE:
                case PlSqlParser.DEFINER:
                case PlSqlParser.DEGREE:
                case PlSqlParser.DELAY:
                case PlSqlParser.DELEGATE:
                case PlSqlParser.DELETE_ALL:
                case PlSqlParser.DELETE:
                case PlSqlParser.DELETEXML:
                case PlSqlParser.DEMAND:
                case PlSqlParser.DENSE_RANKM:
                case PlSqlParser.DEPENDENT:
                case PlSqlParser.DEPTH:
                case PlSqlParser.DEQUEUE:
                case PlSqlParser.DEREF:
                case PlSqlParser.DEREF_NO_REWRITE:
                case PlSqlParser.DESTROY:
                case PlSqlParser.DETACHED:
                case PlSqlParser.DETERMINES:
                case PlSqlParser.DETERMINISTIC:
                case PlSqlParser.DICTIONARY:
                case PlSqlParser.DIMENSION:
                case PlSqlParser.DIMENSIONS:
                case PlSqlParser.DIRECT_LOAD:
                case PlSqlParser.DIRECTORY:
                case PlSqlParser.DIRECT_PATH:
                case PlSqlParser.DISABLE_ALL:
                case PlSqlParser.DISABLE:
                case PlSqlParser.DISABLE_PARALLEL_DML:
                case PlSqlParser.DISABLE_PRESET:
                case PlSqlParser.DISABLE_RPKE:
                case PlSqlParser.DISALLOW:
                case PlSqlParser.DISASSOCIATE:
                case PlSqlParser.DISCARD:
                case PlSqlParser.DISCONNECT:
                case PlSqlParser.DISK:
                case PlSqlParser.DISKGROUP:
                case PlSqlParser.DISKS:
                case PlSqlParser.DISMOUNT:
                case PlSqlParser.DISTINGUISHED:
                case PlSqlParser.DISTRIBUTED:
                case PlSqlParser.DISTRIBUTE:
                case PlSqlParser.DML:
                case PlSqlParser.DML_UPDATE:
                case PlSqlParser.DOCFIDELITY:
                case PlSqlParser.DOCUMENT:
                case PlSqlParser.DOMAIN_INDEX_FILTER:
                case PlSqlParser.DOMAIN_INDEX_NO_SORT:
                case PlSqlParser.DOMAIN_INDEX_SORT:
                case PlSqlParser.DOUBLE:
                case PlSqlParser.DOWNGRADE:
                case PlSqlParser.DRIVING_SITE:
                case PlSqlParser.DROP_COLUMN:
                case PlSqlParser.DROP_GROUP:
                case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
                case PlSqlParser.DST_UPGRADE_INSERT_CONV:
                case PlSqlParser.DUMP:
                case PlSqlParser.DUPLICATE:
                case PlSqlParser.DV:
                case PlSqlParser.DYNAMIC:
                case PlSqlParser.DYNAMIC_SAMPLING:
                case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
                case PlSqlParser.EACH:
                case PlSqlParser.EDITIONABLE:
                case PlSqlParser.EDITION:
                case PlSqlParser.EDITIONING:
                case PlSqlParser.EDITIONS:
                case PlSqlParser.ELEMENT:
                case PlSqlParser.ELIM_GROUPBY:
                case PlSqlParser.ELIMINATE_JOIN:
                case PlSqlParser.ELIMINATE_OBY:
                case PlSqlParser.ELIMINATE_OUTER_JOIN:
                case PlSqlParser.EM:
                case PlSqlParser.EMPTY_BLOB:
                case PlSqlParser.EMPTY_CLOB:
                case PlSqlParser.EMPTY:
                case PlSqlParser.ENABLE_ALL:
                case PlSqlParser.ENABLE:
                case PlSqlParser.ENABLE_PARALLEL_DML:
                case PlSqlParser.ENABLE_PRESET:
                case PlSqlParser.ENCODING:
                case PlSqlParser.ENCRYPT:
                case PlSqlParser.ENCRYPTION:
                case PlSqlParser.END_OUTLINE_DATA:
                case PlSqlParser.ENFORCED:
                case PlSqlParser.ENFORCE:
                case PlSqlParser.ENQUEUE:
                case PlSqlParser.ENTERPRISE:
                case PlSqlParser.ENTITYESCAPING:
                case PlSqlParser.ENTRY:
                case PlSqlParser.EQUIPART:
                case PlSqlParser.ERR:
                case PlSqlParser.ERROR_ARGUMENT:
                case PlSqlParser.ERROR:
                case PlSqlParser.ERROR_ON_OVERLAP_TIME:
                case PlSqlParser.ERRORS:
                case PlSqlParser.ESCAPE:
                case PlSqlParser.ESTIMATE:
                case PlSqlParser.EVAL:
                case PlSqlParser.EVALNAME:
                case PlSqlParser.EVALUATE:
                case PlSqlParser.EVALUATION:
                case PlSqlParser.EVENTS:
                case PlSqlParser.EVERY:
                case PlSqlParser.EXCEPT:
                case PlSqlParser.EXCEPTION:
                case PlSqlParser.EXCEPTION_INIT:
                case PlSqlParser.EXCEPTIONS:
                case PlSqlParser.EXCHANGE:
                case PlSqlParser.EXCLUDE:
                case PlSqlParser.EXCLUDING:
                case PlSqlParser.EXECUTE:
                case PlSqlParser.EXEMPT:
                case PlSqlParser.EXISTING:
                case PlSqlParser.EXISTS:
                case PlSqlParser.EXISTSNODE:
                case PlSqlParser.EXIT:
                case PlSqlParser.EXPAND_GSET_TO_UNION:
                case PlSqlParser.EXPAND_TABLE:
                case PlSqlParser.EXP:
                case PlSqlParser.EXPIRE:
                case PlSqlParser.EXPLAIN:
                case PlSqlParser.EXPLOSION:
                case PlSqlParser.EXPORT:
                case PlSqlParser.EXPR_CORR_CHECK:
                case PlSqlParser.EXPRESS:
                case PlSqlParser.EXTENDS:
                case PlSqlParser.EXTENT:
                case PlSqlParser.EXTENTS:
                case PlSqlParser.EXTERNAL:
                case PlSqlParser.EXTERNALLY:
                case PlSqlParser.EXTRACTCLOBXML:
                case PlSqlParser.EXTRACT:
                case PlSqlParser.EXTRACTVALUE:
                case PlSqlParser.EXTRA:
                case PlSqlParser.FACILITY:
                case PlSqlParser.FACT:
                case PlSqlParser.FACTOR:
                case PlSqlParser.FACTORIZE_JOIN:
                case PlSqlParser.FAILED:
                case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
                case PlSqlParser.FAILGROUP:
                case PlSqlParser.FAILOVER:
                case PlSqlParser.FAILURE:
                case PlSqlParser.FALSE:
                case PlSqlParser.FAMILY:
                case PlSqlParser.FAR:
                case PlSqlParser.FAST:
                case PlSqlParser.FASTSTART:
                case PlSqlParser.FBTSCAN:
                case PlSqlParser.FEATURE_DETAILS:
                case PlSqlParser.FEATURE_ID:
                case PlSqlParser.FEATURE_SET:
                case PlSqlParser.FEATURE_VALUE:
                case PlSqlParser.FETCH:
                case PlSqlParser.FILE:
                case PlSqlParser.FILE_NAME_CONVERT:
                case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                case PlSqlParser.FILTER:
                case PlSqlParser.FINAL:
                case PlSqlParser.FINE:
                case PlSqlParser.FINISH:
                case PlSqlParser.FIRST:
                case PlSqlParser.FIRSTM:
                case PlSqlParser.FIRST_ROWS:
                case PlSqlParser.FIRST_VALUE:
                case PlSqlParser.FIXED_VIEW_DATA:
                case PlSqlParser.FLAGGER:
                case PlSqlParser.FLASHBACK:
                case PlSqlParser.FLASH_CACHE:
                case PlSqlParser.FLOAT:
                case PlSqlParser.FLOB:
                case PlSqlParser.FLOOR:
                case PlSqlParser.FLUSH:
                case PlSqlParser.FOLDER:
                case PlSqlParser.FOLLOWING:
                case PlSqlParser.FOLLOWS:
                case PlSqlParser.FORALL:
                case PlSqlParser.FORCE:
                case PlSqlParser.FORCE_XML_QUERY_REWRITE:
                case PlSqlParser.FOREIGN:
                case PlSqlParser.FOREVER:
                case PlSqlParser.FORMAT:
                case PlSqlParser.FORWARD:
                case PlSqlParser.FRAGMENT_NUMBER:
                case PlSqlParser.FREELIST:
                case PlSqlParser.FREELISTS:
                case PlSqlParser.FREEPOOLS:
                case PlSqlParser.FRESH:
                case PlSqlParser.FROM_TZ:
                case PlSqlParser.FULL:
                case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
                case PlSqlParser.FUNCTION:
                case PlSqlParser.FUNCTIONS:
                case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
                case PlSqlParser.GATHER_PLAN_STATISTICS:
                case PlSqlParser.GBY_CONC_ROLLUP:
                case PlSqlParser.GBY_PUSHDOWN:
                case PlSqlParser.GENERATED:
                case PlSqlParser.GET:
                case PlSqlParser.GLOBAL:
                case PlSqlParser.GLOBALLY:
                case PlSqlParser.GLOBAL_NAME:
                case PlSqlParser.GLOBAL_TOPIC_ENABLED:
                case PlSqlParser.GROUP_BY:
                case PlSqlParser.GROUP_ID:
                case PlSqlParser.GROUPING:
                case PlSqlParser.GROUPING_ID:
                case PlSqlParser.GROUPS:
                case PlSqlParser.GUARANTEED:
                case PlSqlParser.GUARANTEE:
                case PlSqlParser.GUARD:
                case PlSqlParser.HASH_AJ:
                case PlSqlParser.HASH:
                case PlSqlParser.HASHKEYS:
                case PlSqlParser.HASH_SJ:
                case PlSqlParser.HEADER:
                case PlSqlParser.HEAP:
                case PlSqlParser.HELP:
                case PlSqlParser.HEXTORAW:
                case PlSqlParser.HEXTOREF:
                case PlSqlParser.HIDDEN_KEYWORD:
                case PlSqlParser.HIDE:
                case PlSqlParser.HIERARCHY:
                case PlSqlParser.HIGH:
                case PlSqlParser.HINTSET_BEGIN:
                case PlSqlParser.HINTSET_END:
                case PlSqlParser.HOT:
                case PlSqlParser.HOUR:
                case PlSqlParser.HWM_BROKERED:
                case PlSqlParser.HYBRID:
                case PlSqlParser.IDENTIFIER:
                case PlSqlParser.IDENTITY:
                case PlSqlParser.IDGENERATORS:
                case PlSqlParser.ID:
                case PlSqlParser.IDLE_TIME:
                case PlSqlParser.IF:
                case PlSqlParser.IGNORE:
                case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
                case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
                case PlSqlParser.IGNORE_WHERE_CLAUSE:
                case PlSqlParser.ILM:
                case PlSqlParser.IMMEDIATE:
                case PlSqlParser.IMPACT:
                case PlSqlParser.IMPORT:
                case PlSqlParser.INACTIVE:
                case PlSqlParser.INCLUDE:
                case PlSqlParser.INCLUDE_VERSION:
                case PlSqlParser.INCLUDING:
                case PlSqlParser.INCREMENTAL:
                case PlSqlParser.INCREMENT:
                case PlSqlParser.INCR:
                case PlSqlParser.INDENT:
                case PlSqlParser.INDEX_ASC:
                case PlSqlParser.INDEX_COMBINE:
                case PlSqlParser.INDEX_DESC:
                case PlSqlParser.INDEXED:
                case PlSqlParser.INDEXES:
                case PlSqlParser.INDEX_FFS:
                case PlSqlParser.INDEX_FILTER:
                case PlSqlParser.INDEXING:
                case PlSqlParser.INDEX_JOIN:
                case PlSqlParser.INDEX_ROWS:
                case PlSqlParser.INDEX_RRS:
                case PlSqlParser.INDEX_RS_ASC:
                case PlSqlParser.INDEX_RS_DESC:
                case PlSqlParser.INDEX_RS:
                case PlSqlParser.INDEX_SCAN:
                case PlSqlParser.INDEX_SKIP_SCAN:
                case PlSqlParser.INDEX_SS_ASC:
                case PlSqlParser.INDEX_SS_DESC:
                case PlSqlParser.INDEX_SS:
                case PlSqlParser.INDEX_STATS:
                case PlSqlParser.INDEXTYPE:
                case PlSqlParser.INDEXTYPES:
                case PlSqlParser.INDICATOR:
                case PlSqlParser.INDICES:
                case PlSqlParser.INFINITE:
                case PlSqlParser.INFORMATIONAL:
                case PlSqlParser.INHERIT:
                case PlSqlParser.INITCAP:
                case PlSqlParser.INITIAL:
                case PlSqlParser.INITIALIZED:
                case PlSqlParser.INITIALLY:
                case PlSqlParser.INITRANS:
                case PlSqlParser.INLINE:
                case PlSqlParser.INLINE_XMLTYPE_NT:
                case PlSqlParser.INMEMORY:
                case PlSqlParser.IN_MEMORY_METADATA:
                case PlSqlParser.INMEMORY_PRUNING:
                case PlSqlParser.INNER:
                case PlSqlParser.INOUT:
                case PlSqlParser.INPLACE:
                case PlSqlParser.INSERTCHILDXMLAFTER:
                case PlSqlParser.INSERTCHILDXMLBEFORE:
                case PlSqlParser.INSERTCHILDXML:
                case PlSqlParser.INSERTXMLAFTER:
                case PlSqlParser.INSERTXMLBEFORE:
                case PlSqlParser.INSTANCE:
                case PlSqlParser.INSTANCES:
                case PlSqlParser.INSTANTIABLE:
                case PlSqlParser.INSTANTLY:
                case PlSqlParser.INSTEAD:
                case PlSqlParser.INSTR2:
                case PlSqlParser.INSTR4:
                case PlSqlParser.INSTRB:
                case PlSqlParser.INSTRC:
                case PlSqlParser.INSTR:
                case PlSqlParser.INTEGER:
                case PlSqlParser.INTERLEAVED:
                case PlSqlParser.INTERMEDIATE:
                case PlSqlParser.INTERNAL_CONVERT:
                case PlSqlParser.INTERNAL_USE:
                case PlSqlParser.INTERPRETED:
                case PlSqlParser.INTERVAL:
                case PlSqlParser.INT:
                case PlSqlParser.INVALIDATE:
                case PlSqlParser.INVISIBLE:
                case PlSqlParser.IN_XQUERY:
                case PlSqlParser.ISOLATION:
                case PlSqlParser.ISOLATION_LEVEL:
                case PlSqlParser.ITERATE:
                case PlSqlParser.ITERATION_NUMBER:
                case PlSqlParser.JAVA:
                case PlSqlParser.JOB:
                case PlSqlParser.JOIN:
                case PlSqlParser.JSON_ARRAYAGG:
                case PlSqlParser.JSON_ARRAY:
                case PlSqlParser.JSON_EQUAL:
                case PlSqlParser.JSON_EXISTS2:
                case PlSqlParser.JSON_EXISTS:
                case PlSqlParser.JSONGET:
                case PlSqlParser.JSON:
                case PlSqlParser.JSON_OBJECTAGG:
                case PlSqlParser.JSON_OBJECT:
                case PlSqlParser.JSONPARSE:
                case PlSqlParser.JSON_QUERY:
                case PlSqlParser.JSON_SERIALIZE:
                case PlSqlParser.JSON_TABLE:
                case PlSqlParser.JSON_TEXTCONTAINS2:
                case PlSqlParser.JSON_TEXTCONTAINS:
                case PlSqlParser.JSON_VALUE:
                case PlSqlParser.KEEP_DUPLICATES:
                case PlSqlParser.KEEP:
                case PlSqlParser.KERBEROS:
                case PlSqlParser.KEY:
                case PlSqlParser.KEY_LENGTH:
                case PlSqlParser.KEYSIZE:
                case PlSqlParser.KEYS:
                case PlSqlParser.KEYSTORE:
                case PlSqlParser.KILL:
                case PlSqlParser.LABEL:
                case PlSqlParser.LANGUAGE:
                case PlSqlParser.LAST_DAY:
                case PlSqlParser.LAST:
                case PlSqlParser.LAST_VALUE:
                case PlSqlParser.LATERAL:
                case PlSqlParser.LAX:
                case PlSqlParser.LAYER:
                case PlSqlParser.LDAP_REGISTRATION_ENABLED:
                case PlSqlParser.LDAP_REGISTRATION:
                case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
                case PlSqlParser.LEADING:
                case PlSqlParser.LEFT:
                case PlSqlParser.LENGTH2:
                case PlSqlParser.LENGTH4:
                case PlSqlParser.LENGTHB:
                case PlSqlParser.LENGTHC:
                case PlSqlParser.LENGTH:
                case PlSqlParser.LESS:
                case PlSqlParser.LEVEL:
                case PlSqlParser.LEVELS:
                case PlSqlParser.LIBRARY:
                case PlSqlParser.LIFECYCLE:
                case PlSqlParser.LIFE:
                case PlSqlParser.LIFETIME:
                case PlSqlParser.LIKE2:
                case PlSqlParser.LIKE4:
                case PlSqlParser.LIKEC:
                case PlSqlParser.LIKE_EXPAND:
                case PlSqlParser.LIMIT:
                case PlSqlParser.LINEAR:
                case PlSqlParser.LINK:
                case PlSqlParser.LIST:
                case PlSqlParser.LN:
                case PlSqlParser.LNNVL:
                case PlSqlParser.LOAD:
                case PlSqlParser.LOB:
                case PlSqlParser.LOBNVL:
                case PlSqlParser.LOBS:
                case PlSqlParser.LOCAL_INDEXES:
                case PlSqlParser.LOCAL:
                case PlSqlParser.LOCALTIME:
                case PlSqlParser.LOCALTIMESTAMP:
                case PlSqlParser.LOCATION:
                case PlSqlParser.LOCATOR:
                case PlSqlParser.LOCKED:
                case PlSqlParser.LOCKING:
                case PlSqlParser.LOGFILE:
                case PlSqlParser.LOGFILES:
                case PlSqlParser.LOGGING:
                case PlSqlParser.LOGICAL:
                case PlSqlParser.LOGICAL_READS_PER_CALL:
                case PlSqlParser.LOGICAL_READS_PER_SESSION:
                case PlSqlParser.LOG:
                case PlSqlParser.LOGMINING:
                case PlSqlParser.LOGOFF:
                case PlSqlParser.LOGON:
                case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
                case PlSqlParser.LONG:
                case PlSqlParser.LOOP:
                case PlSqlParser.LOWER:
                case PlSqlParser.LOW:
                case PlSqlParser.LPAD:
                case PlSqlParser.LTRIM:
                case PlSqlParser.MAIN:
                case PlSqlParser.MAKE_REF:
                case PlSqlParser.MANAGED:
                case PlSqlParser.MANAGE:
                case PlSqlParser.MANAGEMENT:
                case PlSqlParser.MANAGER:
                case PlSqlParser.MANUAL:
                case PlSqlParser.MAP:
                case PlSqlParser.MAPPING:
                case PlSqlParser.MASTER:
                case PlSqlParser.MATCHED:
                case PlSqlParser.MATCHES:
                case PlSqlParser.MATCH:
                case PlSqlParser.MATCH_NUMBER:
                case PlSqlParser.MATCH_RECOGNIZE:
                case PlSqlParser.MATERIALIZED:
                case PlSqlParser.MATERIALIZE:
                case PlSqlParser.MAXARCHLOGS:
                case PlSqlParser.MAXDATAFILES:
                case PlSqlParser.MAXEXTENTS:
                case PlSqlParser.MAXIMIZE:
                case PlSqlParser.MAXINSTANCES:
                case PlSqlParser.MAXLOGFILES:
                case PlSqlParser.MAXLOGHISTORY:
                case PlSqlParser.MAXLOGMEMBERS:
                case PlSqlParser.MAX_SHARED_TEMP_SIZE:
                case PlSqlParser.MAXSIZE:
                case PlSqlParser.MAXTRANS:
                case PlSqlParser.MAXVALUE:
                case PlSqlParser.MEASURE:
                case PlSqlParser.MEASURES:
                case PlSqlParser.MEDIUM:
                case PlSqlParser.MEMBER:
                case PlSqlParser.MEMCOMPRESS:
                case PlSqlParser.MEMORY:
                case PlSqlParser.MERGEACTIONS:
                case PlSqlParser.MERGE_AJ:
                case PlSqlParser.MERGE_CONST_ON:
                case PlSqlParser.MERGE:
                case PlSqlParser.MERGE_SJ:
                case PlSqlParser.METADATA:
                case PlSqlParser.METHOD:
                case PlSqlParser.MIGRATE:
                case PlSqlParser.MIGRATION:
                case PlSqlParser.MINEXTENTS:
                case PlSqlParser.MINIMIZE:
                case PlSqlParser.MINIMUM:
                case PlSqlParser.MINING:
                case PlSqlParser.MINUS_NULL:
                case PlSqlParser.MINUTE:
                case PlSqlParser.MINVALUE:
                case PlSqlParser.MIRRORCOLD:
                case PlSqlParser.MIRRORHOT:
                case PlSqlParser.MIRROR:
                case PlSqlParser.MLSLABEL:
                case PlSqlParser.MODEL_COMPILE_SUBQUERY:
                case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
                case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
                case PlSqlParser.MODEL_MIN_ANALYSIS:
                case PlSqlParser.MODEL:
                case PlSqlParser.MODEL_NB:
                case PlSqlParser.MODEL_NO_ANALYSIS:
                case PlSqlParser.MODEL_PBY:
                case PlSqlParser.MODEL_PUSH_REF:
                case PlSqlParser.MODEL_SV:
                case PlSqlParser.MODIFICATION:
                case PlSqlParser.MODIFY_COLUMN_TYPE:
                case PlSqlParser.MODIFY:
                case PlSqlParser.MOD:
                case PlSqlParser.MODULE:
                case PlSqlParser.MONITORING:
                case PlSqlParser.MONITOR:
                case PlSqlParser.MONTH:
                case PlSqlParser.MONTHS_BETWEEN:
                case PlSqlParser.MONTHS:
                case PlSqlParser.MOUNT:
                case PlSqlParser.MOUNTPATH:
                case PlSqlParser.MOVEMENT:
                case PlSqlParser.MOVE:
                case PlSqlParser.MULTIDIMENSIONAL:
                case PlSqlParser.MULTISET:
                case PlSqlParser.MV_MERGE:
                case PlSqlParser.NAMED:
                case PlSqlParser.NAME:
                case PlSqlParser.NAMESPACE:
                case PlSqlParser.NAN:
                case PlSqlParser.NANVL:
                case PlSqlParser.NATIONAL:
                case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
                case PlSqlParser.NATIVE:
                case PlSqlParser.NATURAL:
                case PlSqlParser.NAV:
                case PlSqlParser.NCHAR_CS:
                case PlSqlParser.NCHAR:
                case PlSqlParser.NCHR:
                case PlSqlParser.NCLOB:
                case PlSqlParser.NEEDED:
                case PlSqlParser.NEG:
                case PlSqlParser.NESTED:
                case PlSqlParser.NESTED_TABLE_FAST_INSERT:
                case PlSqlParser.NESTED_TABLE_GET_REFS:
                case PlSqlParser.NESTED_TABLE_ID:
                case PlSqlParser.NESTED_TABLE_SET_REFS:
                case PlSqlParser.NESTED_TABLE_SET_SETID:
                case PlSqlParser.NETWORK:
                case PlSqlParser.NEVER:
                case PlSqlParser.NEW:
                case PlSqlParser.NEW_TIME:
                case PlSqlParser.NEXT_DAY:
                case PlSqlParser.NEXT:
                case PlSqlParser.NL_AJ:
                case PlSqlParser.NLJ_BATCHING:
                case PlSqlParser.NLJ_INDEX_FILTER:
                case PlSqlParser.NLJ_INDEX_SCAN:
                case PlSqlParser.NLJ_PREFETCH:
                case PlSqlParser.NLS_CALENDAR:
                case PlSqlParser.NLS_CHARACTERSET:
                case PlSqlParser.NLS_CHARSET_DECL_LEN:
                case PlSqlParser.NLS_CHARSET_ID:
                case PlSqlParser.NLS_CHARSET_NAME:
                case PlSqlParser.NLS_COMP:
                case PlSqlParser.NLS_CURRENCY:
                case PlSqlParser.NLS_DATE_FORMAT:
                case PlSqlParser.NLS_DATE_LANGUAGE:
                case PlSqlParser.NLS_INITCAP:
                case PlSqlParser.NLS_ISO_CURRENCY:
                case PlSqlParser.NL_SJ:
                case PlSqlParser.NLS_LANG:
                case PlSqlParser.NLS_LANGUAGE:
                case PlSqlParser.NLS_LENGTH_SEMANTICS:
                case PlSqlParser.NLS_LOWER:
                case PlSqlParser.NLS_NCHAR_CONV_EXCP:
                case PlSqlParser.NLS_NUMERIC_CHARACTERS:
                case PlSqlParser.NLS_SORT:
                case PlSqlParser.NLSSORT:
                case PlSqlParser.NLS_SPECIAL_CHARS:
                case PlSqlParser.NLS_TERRITORY:
                case PlSqlParser.NLS_UPPER:
                case PlSqlParser.NO_ACCESS:
                case PlSqlParser.NO_ADAPTIVE_PLAN:
                case PlSqlParser.NO_ANSI_REARCH:
                case PlSqlParser.NOAPPEND:
                case PlSqlParser.NOARCHIVELOG:
                case PlSqlParser.NOAUDIT:
                case PlSqlParser.NO_AUTO_REOPTIMIZE:
                case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
                case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
                case PlSqlParser.NO_BIND_AWARE:
                case PlSqlParser.NO_BUFFER:
                case PlSqlParser.NOCACHE:
                case PlSqlParser.NO_CARTESIAN:
                case PlSqlParser.NO_CHECK_ACL_REWRITE:
                case PlSqlParser.NO_CLUSTER_BY_ROWID:
                case PlSqlParser.NO_CLUSTERING:
                case PlSqlParser.NO_COALESCE_SQ:
                case PlSqlParser.NO_COMMON_DATA:
                case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
                case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
                case PlSqlParser.NO_CONNECT_BY_COST_BASED:
                case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
                case PlSqlParser.NO_CONNECT_BY_FILTERING:
                case PlSqlParser.NOCOPY:
                case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
                case PlSqlParser.NO_CPU_COSTING:
                case PlSqlParser.NOCPU_COSTING:
                case PlSqlParser.NOCYCLE:
                case PlSqlParser.NO_DATA_SECURITY_REWRITE:
                case PlSqlParser.NO_DECORRELATE:
                case PlSqlParser.NODELAY:
                case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
                case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
                case PlSqlParser.NO_ELIM_GROUPBY:
                case PlSqlParser.NO_ELIMINATE_JOIN:
                case PlSqlParser.NO_ELIMINATE_OBY:
                case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
                case PlSqlParser.NOENTITYESCAPING:
                case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
                case PlSqlParser.NO_EXPAND:
                case PlSqlParser.NO_EXPAND_TABLE:
                case PlSqlParser.NO_FACT:
                case PlSqlParser.NO_FACTORIZE_JOIN:
                case PlSqlParser.NO_FILTERING:
                case PlSqlParser.NOFORCE:
                case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
                case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
                case PlSqlParser.NO_GBY_PUSHDOWN:
                case PlSqlParser.NOGUARANTEE:
                case PlSqlParser.NO_INDEX_FFS:
                case PlSqlParser.NO_INDEX:
                case PlSqlParser.NO_INDEX_SS:
                case PlSqlParser.NO_INMEMORY:
                case PlSqlParser.NO_INMEMORY_PRUNING:
                case PlSqlParser.NOKEEP:
                case PlSqlParser.NO_LOAD:
                case PlSqlParser.NOLOCAL:
                case PlSqlParser.NOLOGGING:
                case PlSqlParser.NOMAPPING:
                case PlSqlParser.NOMAXVALUE:
                case PlSqlParser.NO_MERGE:
                case PlSqlParser.NOMINIMIZE:
                case PlSqlParser.NOMINVALUE:
                case PlSqlParser.NO_MODEL_PUSH_REF:
                case PlSqlParser.NO_MONITORING:
                case PlSqlParser.NOMONITORING:
                case PlSqlParser.NO_MONITOR:
                case PlSqlParser.NO_MULTIMV_REWRITE:
                case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
                case PlSqlParser.NONBLOCKING:
                case PlSqlParser.NONEDITIONABLE:
                case PlSqlParser.NONE:
                case PlSqlParser.NO_NLJ_BATCHING:
                case PlSqlParser.NO_NLJ_PREFETCH:
                case PlSqlParser.NO:
                case PlSqlParser.NONSCHEMA:
                case PlSqlParser.NO_OBJECT_LINK:
                case PlSqlParser.NOORDER:
                case PlSqlParser.NO_ORDER_ROLLUPS:
                case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
                case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
                case PlSqlParser.NOOVERRIDE:
                case PlSqlParser.NO_PARALLEL_INDEX:
                case PlSqlParser.NOPARALLEL_INDEX:
                case PlSqlParser.NO_PARALLEL:
                case PlSqlParser.NOPARALLEL:
                case PlSqlParser.NO_PARTIAL_COMMIT:
                case PlSqlParser.NO_PARTIAL_JOIN:
                case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
                case PlSqlParser.NOPARTITION:
                case PlSqlParser.NO_PLACE_DISTINCT:
                case PlSqlParser.NO_PLACE_GROUP_BY:
                case PlSqlParser.NO_PQ_CONCURRENT_UNION:
                case PlSqlParser.NO_PQ_MAP:
                case PlSqlParser.NO_PQ_REPLICATE:
                case PlSqlParser.NO_PQ_SKEW:
                case PlSqlParser.NO_PRUNE_GSETS:
                case PlSqlParser.NO_PULL_PRED:
                case PlSqlParser.NO_PUSH_PRED:
                case PlSqlParser.NO_PUSH_SUBQ:
                case PlSqlParser.NO_PX_FAULT_TOLERANCE:
                case PlSqlParser.NO_PX_JOIN_FILTER:
                case PlSqlParser.NO_QKN_BUFF:
                case PlSqlParser.NO_QUERY_TRANSFORMATION:
                case PlSqlParser.NO_REF_CASCADE:
                case PlSqlParser.NORELOCATE:
                case PlSqlParser.NORELY:
                case PlSqlParser.NOREPAIR:
                case PlSqlParser.NOREPLAY:
                case PlSqlParser.NORESETLOGS:
                case PlSqlParser.NO_RESULT_CACHE:
                case PlSqlParser.NOREVERSE:
                case PlSqlParser.NO_REWRITE:
                case PlSqlParser.NOREWRITE:
                case PlSqlParser.NORMAL:
                case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
                case PlSqlParser.NOROWDEPENDENCIES:
                case PlSqlParser.NOSCHEMACHECK:
                case PlSqlParser.NOSEGMENT:
                case PlSqlParser.NO_SEMIJOIN:
                case PlSqlParser.NO_SEMI_TO_INNER:
                case PlSqlParser.NO_SET_TO_JOIN:
                case PlSqlParser.NOSORT:
                case PlSqlParser.NO_SQL_TRANSLATION:
                case PlSqlParser.NO_SQL_TUNE:
                case PlSqlParser.NO_STAR_TRANSFORMATION:
                case PlSqlParser.NO_STATEMENT_QUEUING:
                case PlSqlParser.NO_STATS_GSETS:
                case PlSqlParser.NOSTRICT:
                case PlSqlParser.NO_SUBQUERY_PRUNING:
                case PlSqlParser.NO_SUBSTRB_PAD:
                case PlSqlParser.NO_SWAP_JOIN_INPUTS:
                case PlSqlParser.NOSWITCH:
                case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
                case PlSqlParser.NO_TEMP_TABLE:
                case PlSqlParser.NOTHING:
                case PlSqlParser.NOTIFICATION:
                case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
                case PlSqlParser.NO_UNNEST:
                case PlSqlParser.NO_USE_CUBE:
                case PlSqlParser.NO_USE_HASH_AGGREGATION:
                case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
                case PlSqlParser.NO_USE_HASH:
                case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
                case PlSqlParser.NO_USE_MERGE:
                case PlSqlParser.NO_USE_NL:
                case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
                case PlSqlParser.NOVALIDATE:
                case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
                case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
                case PlSqlParser.NO_VECTOR_TRANSFORM:
                case PlSqlParser.NO_XDB_FASTPATH_INSERT:
                case PlSqlParser.NO_XML_DML_REWRITE:
                case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
                case PlSqlParser.NO_XMLINDEX_REWRITE:
                case PlSqlParser.NO_XML_QUERY_REWRITE:
                case PlSqlParser.NO_ZONEMAP:
                case PlSqlParser.NTH_VALUE:
                case PlSqlParser.NULLIF:
                case PlSqlParser.NULLS:
                case PlSqlParser.NUMBER:
                case PlSqlParser.NUMERIC:
                case PlSqlParser.NUM_INDEX_KEYS:
                case PlSqlParser.NUMTODSINTERVAL:
                case PlSqlParser.NUMTOYMINTERVAL:
                case PlSqlParser.NVARCHAR2:
                case PlSqlParser.NVL2:
                case PlSqlParser.OBJECT2XML:
                case PlSqlParser.OBJECT:
                case PlSqlParser.OBJ_ID:
                case PlSqlParser.OBJNO:
                case PlSqlParser.OBJNO_REUSE:
                case PlSqlParser.OCCURENCES:
                case PlSqlParser.OFFLINE:
                case PlSqlParser.OFF:
                case PlSqlParser.OFFSET:
                case PlSqlParser.OIDINDEX:
                case PlSqlParser.OID:
                case PlSqlParser.OLAP:
                case PlSqlParser.OLD:
                case PlSqlParser.OLD_PUSH_PRED:
                case PlSqlParser.OLS:
                case PlSqlParser.OLTP:
                case PlSqlParser.OMIT:
                case PlSqlParser.ONE:
                case PlSqlParser.ONLINE:
                case PlSqlParser.ONLY:
                case PlSqlParser.OPAQUE:
                case PlSqlParser.OPAQUE_TRANSFORM:
                case PlSqlParser.OPAQUE_XCANONICAL:
                case PlSqlParser.OPCODE:
                case PlSqlParser.OPEN:
                case PlSqlParser.OPERATIONS:
                case PlSqlParser.OPERATOR:
                case PlSqlParser.OPT_ESTIMATE:
                case PlSqlParser.OPTIMAL:
                case PlSqlParser.OPTIMIZE:
                case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
                case PlSqlParser.OPTIMIZER_GOAL:
                case PlSqlParser.OPT_PARAM:
                case PlSqlParser.ORA_BRANCH:
                case PlSqlParser.ORA_CHECK_ACL:
                case PlSqlParser.ORA_CHECK_PRIVILEGE:
                case PlSqlParser.ORA_CLUSTERING:
                case PlSqlParser.ORADATA:
                case PlSqlParser.ORADEBUG:
                case PlSqlParser.ORA_DST_AFFECTED:
                case PlSqlParser.ORA_DST_CONVERT:
                case PlSqlParser.ORA_DST_ERROR:
                case PlSqlParser.ORA_GET_ACLIDS:
                case PlSqlParser.ORA_GET_PRIVILEGES:
                case PlSqlParser.ORA_HASH:
                case PlSqlParser.ORA_INVOKING_USERID:
                case PlSqlParser.ORA_INVOKING_USER:
                case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
                case PlSqlParser.ORA_INVOKING_XS_USER:
                case PlSqlParser.ORA_RAWCOMPARE:
                case PlSqlParser.ORA_RAWCONCAT:
                case PlSqlParser.ORA_ROWSCN:
                case PlSqlParser.ORA_ROWSCN_RAW:
                case PlSqlParser.ORA_ROWVERSION:
                case PlSqlParser.ORA_TABVERSION:
                case PlSqlParser.ORA_WRITE_TIME:
                case PlSqlParser.ORDERED:
                case PlSqlParser.ORDERED_PREDICATES:
                case PlSqlParser.ORDINALITY:
                case PlSqlParser.OR_EXPAND:
                case PlSqlParser.ORGANIZATION:
                case PlSqlParser.OR_PREDICATES:
                case PlSqlParser.OSERROR:
                case PlSqlParser.OTHER:
                case PlSqlParser.OUTER_JOIN_TO_ANTI:
                case PlSqlParser.OUTER_JOIN_TO_INNER:
                case PlSqlParser.OUTER:
                case PlSqlParser.OUTLINE_LEAF:
                case PlSqlParser.OUTLINE:
                case PlSqlParser.OUT_OF_LINE:
                case PlSqlParser.OUT:
                case PlSqlParser.OVERFLOW_NOMOVE:
                case PlSqlParser.OVERFLOW:
                case PlSqlParser.OVERLAPS:
                case PlSqlParser.OVER:
                case PlSqlParser.OVERRIDING:
                case PlSqlParser.OWNER:
                case PlSqlParser.OWNERSHIP:
                case PlSqlParser.OWN:
                case PlSqlParser.PACKAGE:
                case PlSqlParser.PACKAGES:
                case PlSqlParser.PARALLEL_ENABLE:
                case PlSqlParser.PARALLEL_INDEX:
                case PlSqlParser.PARALLEL:
                case PlSqlParser.PARAMETERS:
                case PlSqlParser.PARAM:
                case PlSqlParser.PARENT:
                case PlSqlParser.PARITY:
                case PlSqlParser.PARTIAL_JOIN:
                case PlSqlParser.PARTIALLY:
                case PlSqlParser.PARTIAL:
                case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
                case PlSqlParser.PARTITION_HASH:
                case PlSqlParser.PARTITION_LIST:
                case PlSqlParser.PARTITION:
                case PlSqlParser.PARTITION_RANGE:
                case PlSqlParser.PARTITIONS:
                case PlSqlParser.PARTNUMINST:
                case PlSqlParser.PASSING:
                case PlSqlParser.PASSWORD_GRACE_TIME:
                case PlSqlParser.PASSWORD_LIFE_TIME:
                case PlSqlParser.PASSWORD_LOCK_TIME:
                case PlSqlParser.PASSWORD:
                case PlSqlParser.PASSWORD_REUSE_MAX:
                case PlSqlParser.PASSWORD_REUSE_TIME:
                case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
                case PlSqlParser.PAST:
                case PlSqlParser.PATCH:
                case PlSqlParser.PATH:
                case PlSqlParser.PATH_PREFIX:
                case PlSqlParser.PATHS:
                case PlSqlParser.PATTERN:
                case PlSqlParser.PBL_HS_BEGIN:
                case PlSqlParser.PBL_HS_END:
                case PlSqlParser.PCTINCREASE:
                case PlSqlParser.PCTTHRESHOLD:
                case PlSqlParser.PCTUSED:
                case PlSqlParser.PCTVERSION:
                case PlSqlParser.PENDING:
                case PlSqlParser.PERCENT_KEYWORD:
                case PlSqlParser.PERCENT_RANKM:
                case PlSqlParser.PERFORMANCE:
                case PlSqlParser.PERIOD_KEYWORD:
                case PlSqlParser.PERMANENT:
                case PlSqlParser.PERMISSION:
                case PlSqlParser.PERMUTE:
                case PlSqlParser.PER:
                case PlSqlParser.PFILE:
                case PlSqlParser.PHYSICAL:
                case PlSqlParser.PIKEY:
                case PlSqlParser.PIPELINED:
                case PlSqlParser.PIV_GB:
                case PlSqlParser.PIVOT:
                case PlSqlParser.PIV_SSF:
                case PlSqlParser.PLACE_DISTINCT:
                case PlSqlParser.PLACE_GROUP_BY:
                case PlSqlParser.PLAN:
                case PlSqlParser.PLSCOPE_SETTINGS:
                case PlSqlParser.PLS_INTEGER:
                case PlSqlParser.PLSQL_CCFLAGS:
                case PlSqlParser.PLSQL_CODE_TYPE:
                case PlSqlParser.PLSQL_DEBUG:
                case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
                case PlSqlParser.PLSQL_WARNINGS:
                case PlSqlParser.PLUGGABLE:
                case PlSqlParser.POINT:
                case PlSqlParser.POLICY:
                case PlSqlParser.POOL_16K:
                case PlSqlParser.POOL_2K:
                case PlSqlParser.POOL_32K:
                case PlSqlParser.POOL_4K:
                case PlSqlParser.POOL_8K:
                case PlSqlParser.POSITIVEN:
                case PlSqlParser.POSITIVE:
                case PlSqlParser.POST_TRANSACTION:
                case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
                case PlSqlParser.POWERMULTISET:
                case PlSqlParser.POWER:
                case PlSqlParser.PQ_CONCURRENT_UNION:
                case PlSqlParser.PQ_DISTRIBUTE:
                case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
                case PlSqlParser.PQ_FILTER:
                case PlSqlParser.PQ_MAP:
                case PlSqlParser.PQ_NOMAP:
                case PlSqlParser.PQ_REPLICATE:
                case PlSqlParser.PQ_SKEW:
                case PlSqlParser.PRAGMA:
                case PlSqlParser.PREBUILT:
                case PlSqlParser.PRECEDES:
                case PlSqlParser.PRECEDING:
                case PlSqlParser.PRECISION:
                case PlSqlParser.PRECOMPUTE_SUBQUERY:
                case PlSqlParser.PREDICATE_REORDERS:
                case PlSqlParser.PRELOAD:
                case PlSqlParser.PREPARE:
                case PlSqlParser.PRESENTNNV:
                case PlSqlParser.PRESENT:
                case PlSqlParser.PRESENTV:
                case PlSqlParser.PRESERVE_OID:
                case PlSqlParser.PRESERVE:
                case PlSqlParser.PRETTY:
                case PlSqlParser.PREVIOUS:
                case PlSqlParser.PREV:
                case PlSqlParser.PRIMARY:
                case PlSqlParser.PRINTBLOBTOCLOB:
                case PlSqlParser.PRIORITY:
                case PlSqlParser.PRIVATE:
                case PlSqlParser.PRIVATE_SGA:
                case PlSqlParser.PRIVILEGED:
                case PlSqlParser.PRIVILEGE:
                case PlSqlParser.PRIVILEGES:
                case PlSqlParser.PROCEDURAL:
                case PlSqlParser.PROCEDURE:
                case PlSqlParser.PROCESS:
                case PlSqlParser.PROFILE:
                case PlSqlParser.PROGRAM:
                case PlSqlParser.PROJECT:
                case PlSqlParser.PROPAGATE:
                case PlSqlParser.PROTECTED:
                case PlSqlParser.PROTECTION:
                case PlSqlParser.PROXY:
                case PlSqlParser.PRUNING:
                case PlSqlParser.PULL_PRED:
                case PlSqlParser.PURGE:
                case PlSqlParser.PUSH_PRED:
                case PlSqlParser.PUSH_SUBQ:
                case PlSqlParser.PX_FAULT_TOLERANCE:
                case PlSqlParser.PX_GRANULE:
                case PlSqlParser.PX_JOIN_FILTER:
                case PlSqlParser.QB_NAME:
                case PlSqlParser.QUERY_BLOCK:
                case PlSqlParser.QUERY:
                case PlSqlParser.QUEUE_CURR:
                case PlSqlParser.QUEUE:
                case PlSqlParser.QUEUE_ROWP:
                case PlSqlParser.QUIESCE:
                case PlSqlParser.QUORUM:
                case PlSqlParser.QUOTA:
                case PlSqlParser.RAISE:
                case PlSqlParser.RANDOM_LOCAL:
                case PlSqlParser.RANDOM:
                case PlSqlParser.RANGE:
                case PlSqlParser.RANKM:
                case PlSqlParser.RAPIDLY:
                case PlSqlParser.RAW:
                case PlSqlParser.RAWTOHEX:
                case PlSqlParser.RAWTONHEX:
                case PlSqlParser.RBA:
                case PlSqlParser.RBO_OUTLINE:
                case PlSqlParser.RDBA:
                case PlSqlParser.READ:
                case PlSqlParser.READS:
                case PlSqlParser.REALM:
                case PlSqlParser.REAL:
                case PlSqlParser.REBALANCE:
                case PlSqlParser.REBUILD:
                case PlSqlParser.RECORD:
                case PlSqlParser.RECORDS_PER_BLOCK:
                case PlSqlParser.RECOVERABLE:
                case PlSqlParser.RECOVER:
                case PlSqlParser.RECOVERY:
                case PlSqlParser.RECYCLEBIN:
                case PlSqlParser.RECYCLE:
                case PlSqlParser.REDACTION:
                case PlSqlParser.REDEFINE:
                case PlSqlParser.REDO:
                case PlSqlParser.REDUCED:
                case PlSqlParser.REDUNDANCY:
                case PlSqlParser.REF_CASCADE_CURSOR:
                case PlSqlParser.REFERENCED:
                case PlSqlParser.REFERENCE:
                case PlSqlParser.REFERENCES:
                case PlSqlParser.REFERENCING:
                case PlSqlParser.REF:
                case PlSqlParser.REFRESH:
                case PlSqlParser.REFTOHEX:
                case PlSqlParser.REGEXP_COUNT:
                case PlSqlParser.REGEXP_INSTR:
                case PlSqlParser.REGEXP_LIKE:
                case PlSqlParser.REGEXP_REPLACE:
                case PlSqlParser.REGEXP_SUBSTR:
                case PlSqlParser.REGISTER:
                case PlSqlParser.REGR_AVGX:
                case PlSqlParser.REGR_AVGY:
                case PlSqlParser.REGR_COUNT:
                case PlSqlParser.REGR_INTERCEPT:
                case PlSqlParser.REGR_R2:
                case PlSqlParser.REGR_SLOPE:
                case PlSqlParser.REGR_SXX:
                case PlSqlParser.REGR_SXY:
                case PlSqlParser.REGR_SYY:
                case PlSqlParser.REGULAR:
                case PlSqlParser.REJECT:
                case PlSqlParser.REKEY:
                case PlSqlParser.RELATIONAL:
                case PlSqlParser.RELOCATE:
                case PlSqlParser.RELY:
                case PlSqlParser.REMAINDER:
                case PlSqlParser.REMOTE_MAPPED:
                case PlSqlParser.REMOVE:
                case PlSqlParser.RENAME:
                case PlSqlParser.REPAIR:
                case PlSqlParser.REPEAT:
                case PlSqlParser.REPLACE:
                case PlSqlParser.REPLICATION:
                case PlSqlParser.REQUIRED:
                case PlSqlParser.RESETLOGS:
                case PlSqlParser.RESET:
                case PlSqlParser.RESIZE:
                case PlSqlParser.RESOLVE:
                case PlSqlParser.RESOLVER:
                case PlSqlParser.RESPECT:
                case PlSqlParser.RESTART:
                case PlSqlParser.RESTORE_AS_INTERVALS:
                case PlSqlParser.RESTORE:
                case PlSqlParser.RESTRICT_ALL_REF_CONS:
                case PlSqlParser.RESTRICTED:
                case PlSqlParser.RESTRICT_REFERENCES:
                case PlSqlParser.RESTRICT:
                case PlSqlParser.RESULT_CACHE:
                case PlSqlParser.RESULT:
                case PlSqlParser.RESUMABLE:
                case PlSqlParser.RESUME:
                case PlSqlParser.RETENTION:
                case PlSqlParser.RETRY_ON_ROW_CHANGE:
                case PlSqlParser.RETURNING:
                case PlSqlParser.RETURN:
                case PlSqlParser.REUSE:
                case PlSqlParser.REVERSE:
                case PlSqlParser.REWRITE_OR_ERROR:
                case PlSqlParser.REWRITE:
                case PlSqlParser.RIGHT:
                case PlSqlParser.ROLE:
                case PlSqlParser.ROLESET:
                case PlSqlParser.ROLES:
                case PlSqlParser.ROLLBACK:
                case PlSqlParser.ROLLING:
                case PlSqlParser.ROLLUP:
                case PlSqlParser.ROWDEPENDENCIES:
                case PlSqlParser.ROWID_MAPPING_TABLE:
                case PlSqlParser.ROWID:
                case PlSqlParser.ROWIDTOCHAR:
                case PlSqlParser.ROWIDTONCHAR:
                case PlSqlParser.ROW_LENGTH:
                case PlSqlParser.ROWNUM:
                case PlSqlParser.ROW:
                case PlSqlParser.ROWS:
                case PlSqlParser.RPAD:
                case PlSqlParser.RTRIM:
                case PlSqlParser.RULE:
                case PlSqlParser.RULES:
                case PlSqlParser.RUNNING:
                case PlSqlParser.SALT:
                case PlSqlParser.SAMPLE:
                case PlSqlParser.SAVE_AS_INTERVALS:
                case PlSqlParser.SAVEPOINT:
                case PlSqlParser.SAVE:
                case PlSqlParser.SB4:
                case PlSqlParser.SCALE_ROWS:
                case PlSqlParser.SCALE:
                case PlSqlParser.SCAN_INSTANCES:
                case PlSqlParser.SCAN:
                case PlSqlParser.SCHEDULER:
                case PlSqlParser.SCHEMACHECK:
                case PlSqlParser.SCHEMA:
                case PlSqlParser.SCN_ASCENDING:
                case PlSqlParser.SCN:
                case PlSqlParser.SCOPE:
                case PlSqlParser.SCRUB:
                case PlSqlParser.SD_ALL:
                case PlSqlParser.SD_INHIBIT:
                case PlSqlParser.SDO_GEOM_MBR:
                case PlSqlParser.SD_SHOW:
                case PlSqlParser.SEARCH:
                case PlSqlParser.SECOND:
                case PlSqlParser.SECRET:
                case PlSqlParser.SECUREFILE_DBA:
                case PlSqlParser.SECUREFILE:
                case PlSqlParser.SECURITY:
                case PlSqlParser.SEED:
                case PlSqlParser.SEG_BLOCK:
                case PlSqlParser.SEG_FILE:
                case PlSqlParser.SEGMENT:
                case PlSqlParser.SELECTIVITY:
                case PlSqlParser.SELF:
                case PlSqlParser.SEMIJOIN_DRIVER:
                case PlSqlParser.SEMIJOIN:
                case PlSqlParser.SEMI_TO_INNER:
                case PlSqlParser.SEQUENCED:
                case PlSqlParser.SEQUENCE:
                case PlSqlParser.SEQUENTIAL:
                case PlSqlParser.SERIALIZABLE:
                case PlSqlParser.SERIALLY_REUSABLE:
                case PlSqlParser.SERIAL:
                case PlSqlParser.SERVERERROR:
                case PlSqlParser.SERVICE_NAME_CONVERT:
                case PlSqlParser.SERVICES:
                case PlSqlParser.SESSION_CACHED_CURSORS:
                case PlSqlParser.SESSION:
                case PlSqlParser.SESSIONS_PER_USER:
                case PlSqlParser.SESSIONTIMEZONE:
                case PlSqlParser.SESSIONTZNAME:
                case PlSqlParser.SET:
                case PlSqlParser.SETS:
                case PlSqlParser.SETTINGS:
                case PlSqlParser.SET_TO_JOIN:
                case PlSqlParser.SEVERE:
                case PlSqlParser.SHARED_POOL:
                case PlSqlParser.SHARED:
                case PlSqlParser.SHARING:
                case PlSqlParser.SHELFLIFE:
                case PlSqlParser.SHOW:
                case PlSqlParser.SHRINK:
                case PlSqlParser.SHUTDOWN:
                case PlSqlParser.SIBLINGS:
                case PlSqlParser.SID:
                case PlSqlParser.SIGNAL_COMPONENT:
                case PlSqlParser.SIGNAL_FUNCTION:
                case PlSqlParser.SIGN:
                case PlSqlParser.SIGNTYPE:
                case PlSqlParser.SIMPLE_INTEGER:
                case PlSqlParser.SIMPLE:
                case PlSqlParser.SINGLE:
                case PlSqlParser.SINGLETASK:
                case PlSqlParser.SINH:
                case PlSqlParser.SIN:
                case PlSqlParser.SKIP_EXT_OPTIMIZER:
                case PlSqlParser.SKIP_:
                case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
                case PlSqlParser.SKIP_UNUSABLE_INDEXES:
                case PlSqlParser.SMALLFILE:
                case PlSqlParser.SMALLINT:
                case PlSqlParser.SNAPSHOT:
                case PlSqlParser.SOME:
                case PlSqlParser.SORT:
                case PlSqlParser.SOUNDEX:
                case PlSqlParser.SOURCE_FILE_DIRECTORY:
                case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
                case PlSqlParser.SOURCE:
                case PlSqlParser.SPACE_KEYWORD:
                case PlSqlParser.SPECIFICATION:
                case PlSqlParser.SPFILE:
                case PlSqlParser.SPLIT:
                case PlSqlParser.SPREADSHEET:
                case PlSqlParser.SQLDATA:
                case PlSqlParser.SQLERROR:
                case PlSqlParser.SQLLDR:
                case PlSqlParser.SQL:
                case PlSqlParser.SQL_TRACE:
                case PlSqlParser.SQL_TRANSLATION_PROFILE:
                case PlSqlParser.SQRT:
                case PlSqlParser.STALE:
                case PlSqlParser.STANDALONE:
                case PlSqlParser.STANDARD_HASH:
                case PlSqlParser.STANDBY_MAX_DATA_DELAY:
                case PlSqlParser.STANDBYS:
                case PlSqlParser.STANDBY:
                case PlSqlParser.STAR:
                case PlSqlParser.STAR_TRANSFORMATION:
                case PlSqlParser.STARTUP:
                case PlSqlParser.STATEMENT_ID:
                case PlSqlParser.STATEMENT_QUEUING:
                case PlSqlParser.STATEMENTS:
                case PlSqlParser.STATEMENT:
                case PlSqlParser.STATE:
                case PlSqlParser.STATIC:
                case PlSqlParser.STATISTICS:
                case PlSqlParser.STATS_BINOMIAL_TEST:
                case PlSqlParser.STATS_CROSSTAB:
                case PlSqlParser.STATS_F_TEST:
                case PlSqlParser.STATS_KS_TEST:
                case PlSqlParser.STATS_MODE:
                case PlSqlParser.STATS_MW_TEST:
                case PlSqlParser.STATS_ONE_WAY_ANOVA:
                case PlSqlParser.STATS_T_TEST_INDEP:
                case PlSqlParser.STATS_T_TEST_INDEPU:
                case PlSqlParser.STATS_T_TEST_ONE:
                case PlSqlParser.STATS_T_TEST_PAIRED:
                case PlSqlParser.STATS_WSR_TEST:
                case PlSqlParser.STDDEV_POP:
                case PlSqlParser.STDDEV_SAMP:
                case PlSqlParser.STOP:
                case PlSqlParser.STORAGE:
                case PlSqlParser.STORE:
                case PlSqlParser.STREAMS:
                case PlSqlParser.STREAM:
                case PlSqlParser.STRICT:
                case PlSqlParser.STRING:
                case PlSqlParser.STRIPE_COLUMNS:
                case PlSqlParser.STRIPE_WIDTH:
                case PlSqlParser.STRIP:
                case PlSqlParser.STRUCTURE:
                case PlSqlParser.SUBMULTISET:
                case PlSqlParser.SUBPARTITION_REL:
                case PlSqlParser.SUBPARTITIONS:
                case PlSqlParser.SUBPARTITION:
                case PlSqlParser.SUBQUERIES:
                case PlSqlParser.SUBQUERY_PRUNING:
                case PlSqlParser.SUBSCRIBE:
                case PlSqlParser.SUBSET:
                case PlSqlParser.SUBSTITUTABLE:
                case PlSqlParser.SUBSTR2:
                case PlSqlParser.SUBSTR4:
                case PlSqlParser.SUBSTRB:
                case PlSqlParser.SUBSTRC:
                case PlSqlParser.SUBTYPE:
                case PlSqlParser.SUCCESSFUL:
                case PlSqlParser.SUCCESS:
                case PlSqlParser.SUMMARY:
                case PlSqlParser.SUPPLEMENTAL:
                case PlSqlParser.SUSPEND:
                case PlSqlParser.SWAP_JOIN_INPUTS:
                case PlSqlParser.SWITCHOVER:
                case PlSqlParser.SWITCH:
                case PlSqlParser.SYNCHRONOUS:
                case PlSqlParser.SYNC:
                case PlSqlParser.SYSASM:
                case PlSqlParser.SYS_AUDIT:
                case PlSqlParser.SYSAUX:
                case PlSqlParser.SYSBACKUP:
                case PlSqlParser.SYS_CHECKACL:
                case PlSqlParser.SYS_CHECK_PRIVILEGE:
                case PlSqlParser.SYS_CONNECT_BY_PATH:
                case PlSqlParser.SYS_CONTEXT:
                case PlSqlParser.SYSDATE:
                case PlSqlParser.SYSDBA:
                case PlSqlParser.SYS_DBURIGEN:
                case PlSqlParser.SYSDG:
                case PlSqlParser.SYS_DL_CURSOR:
                case PlSqlParser.SYS_DM_RXFORM_CHR:
                case PlSqlParser.SYS_DM_RXFORM_NUM:
                case PlSqlParser.SYS_DOM_COMPARE:
                case PlSqlParser.SYS_DST_PRIM2SEC:
                case PlSqlParser.SYS_DST_SEC2PRIM:
                case PlSqlParser.SYS_ET_BFILE_TO_RAW:
                case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
                case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
                case PlSqlParser.SYS_ET_RAW_TO_BFILE:
                case PlSqlParser.SYS_EXTPDTXT:
                case PlSqlParser.SYS_EXTRACT_UTC:
                case PlSqlParser.SYS_FBT_INSDEL:
                case PlSqlParser.SYS_FILTER_ACLS:
                case PlSqlParser.SYS_FNMATCHES:
                case PlSqlParser.SYS_FNREPLACE:
                case PlSqlParser.SYS_GET_ACLIDS:
                case PlSqlParser.SYS_GET_COL_ACLIDS:
                case PlSqlParser.SYS_GET_PRIVILEGES:
                case PlSqlParser.SYS_GETTOKENID:
                case PlSqlParser.SYS_GETXTIVAL:
                case PlSqlParser.SYS_GUID:
                case PlSqlParser.SYSGUID:
                case PlSqlParser.SYSKM:
                case PlSqlParser.SYS_MAKE_XMLNODEID:
                case PlSqlParser.SYS_MAKEXML:
                case PlSqlParser.SYS_MKXMLATTR:
                case PlSqlParser.SYS_MKXTI:
                case PlSqlParser.SYSOBJ:
                case PlSqlParser.SYS_OP_ADT2BIN:
                case PlSqlParser.SYS_OP_ADTCONS:
                case PlSqlParser.SYS_OP_ALSCRVAL:
                case PlSqlParser.SYS_OP_ATG:
                case PlSqlParser.SYS_OP_BIN2ADT:
                case PlSqlParser.SYS_OP_BITVEC:
                case PlSqlParser.SYS_OP_BL2R:
                case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
                case PlSqlParser.SYS_OP_BLOOM_FILTER:
                case PlSqlParser.SYS_OP_C2C:
                case PlSqlParser.SYS_OP_CAST:
                case PlSqlParser.SYS_OP_CEG:
                case PlSqlParser.SYS_OP_CL2C:
                case PlSqlParser.SYS_OP_COMBINED_HASH:
                case PlSqlParser.SYS_OP_COMP:
                case PlSqlParser.SYS_OP_CONVERT:
                case PlSqlParser.SYS_OP_COUNTCHG:
                case PlSqlParser.SYS_OP_CSCONV:
                case PlSqlParser.SYS_OP_CSCONVTEST:
                case PlSqlParser.SYS_OP_CSR:
                case PlSqlParser.SYS_OP_CSX_PATCH:
                case PlSqlParser.SYS_OP_CYCLED_SEQ:
                case PlSqlParser.SYS_OP_DECOMP:
                case PlSqlParser.SYS_OP_DESCEND:
                case PlSqlParser.SYS_OP_DISTINCT:
                case PlSqlParser.SYS_OP_DRA:
                case PlSqlParser.SYS_OP_DUMP:
                case PlSqlParser.SYS_OP_DV_CHECK:
                case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
                case PlSqlParser.SYSOPER:
                case PlSqlParser.SYS_OP_EXTRACT:
                case PlSqlParser.SYS_OP_GROUPING:
                case PlSqlParser.SYS_OP_GUID:
                case PlSqlParser.SYS_OP_HASH:
                case PlSqlParser.SYS_OP_IIX:
                case PlSqlParser.SYS_OP_ITR:
                case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
                case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
                case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
                case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
                case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
                case PlSqlParser.SYS_OP_LBID:
                case PlSqlParser.SYS_OP_LOBLOC2BLOB:
                case PlSqlParser.SYS_OP_LOBLOC2CLOB:
                case PlSqlParser.SYS_OP_LOBLOC2ID:
                case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
                case PlSqlParser.SYS_OP_LOBLOC2TYP:
                case PlSqlParser.SYS_OP_LSVI:
                case PlSqlParser.SYS_OP_LVL:
                case PlSqlParser.SYS_OP_MAKEOID:
                case PlSqlParser.SYS_OP_MAP_NONNULL:
                case PlSqlParser.SYS_OP_MSR:
                case PlSqlParser.SYS_OP_NICOMBINE:
                case PlSqlParser.SYS_OP_NIEXTRACT:
                case PlSqlParser.SYS_OP_NII:
                case PlSqlParser.SYS_OP_NIX:
                case PlSqlParser.SYS_OP_NOEXPAND:
                case PlSqlParser.SYS_OP_NTCIMG:
                case PlSqlParser.SYS_OP_NUMTORAW:
                case PlSqlParser.SYS_OP_OIDVALUE:
                case PlSqlParser.SYS_OP_OPNSIZE:
                case PlSqlParser.SYS_OP_PAR_1:
                case PlSqlParser.SYS_OP_PARGID_1:
                case PlSqlParser.SYS_OP_PARGID:
                case PlSqlParser.SYS_OP_PAR:
                case PlSqlParser.SYS_OP_PART_ID:
                case PlSqlParser.SYS_OP_PIVOT:
                case PlSqlParser.SYS_OP_R2O:
                case PlSqlParser.SYS_OP_RAWTONUM:
                case PlSqlParser.SYS_OP_RDTM:
                case PlSqlParser.SYS_OP_REF:
                case PlSqlParser.SYS_OP_RMTD:
                case PlSqlParser.SYS_OP_ROWIDTOOBJ:
                case PlSqlParser.SYS_OP_RPB:
                case PlSqlParser.SYS_OPTLOBPRBSC:
                case PlSqlParser.SYS_OP_TOSETID:
                case PlSqlParser.SYS_OP_TPR:
                case PlSqlParser.SYS_OP_TRTB:
                case PlSqlParser.SYS_OPTXICMP:
                case PlSqlParser.SYS_OPTXQCASTASNQ:
                case PlSqlParser.SYS_OP_UNDESCEND:
                case PlSqlParser.SYS_OP_VECAND:
                case PlSqlParser.SYS_OP_VECBIT:
                case PlSqlParser.SYS_OP_VECOR:
                case PlSqlParser.SYS_OP_VECXOR:
                case PlSqlParser.SYS_OP_VERSION:
                case PlSqlParser.SYS_OP_VREF:
                case PlSqlParser.SYS_OP_VVD:
                case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
                case PlSqlParser.SYS_OP_XPTHATG:
                case PlSqlParser.SYS_OP_XPTHIDX:
                case PlSqlParser.SYS_OP_XPTHOP:
                case PlSqlParser.SYS_OP_XTXT2SQLT:
                case PlSqlParser.SYS_OP_ZONE_ID:
                case PlSqlParser.SYS_ORDERKEY_DEPTH:
                case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
                case PlSqlParser.SYS_ORDERKEY_PARENT:
                case PlSqlParser.SYS_PARALLEL_TXN:
                case PlSqlParser.SYS_PATHID_IS_ATTR:
                case PlSqlParser.SYS_PATHID_IS_NMSPC:
                case PlSqlParser.SYS_PATHID_LASTNAME:
                case PlSqlParser.SYS_PATHID_LASTNMSPC:
                case PlSqlParser.SYS_PATH_REVERSE:
                case PlSqlParser.SYS_PXQEXTRACT:
                case PlSqlParser.SYS_RAW_TO_XSID:
                case PlSqlParser.SYS_RID_ORDER:
                case PlSqlParser.SYS_ROW_DELTA:
                case PlSqlParser.SYS_SC_2_XMLT:
                case PlSqlParser.SYS_SYNRCIREDO:
                case PlSqlParser.SYSTEM_DEFINED:
                case PlSqlParser.SYSTEM:
                case PlSqlParser.SYSTIMESTAMP:
                case PlSqlParser.SYS_TYPEID:
                case PlSqlParser.SYS_UMAKEXML:
                case PlSqlParser.SYS_XMLANALYZE:
                case PlSqlParser.SYS_XMLCONTAINS:
                case PlSqlParser.SYS_XMLCONV:
                case PlSqlParser.SYS_XMLEXNSURI:
                case PlSqlParser.SYS_XMLGEN:
                case PlSqlParser.SYS_XMLI_LOC_ISNODE:
                case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
                case PlSqlParser.SYS_XMLINSTR:
                case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
                case PlSqlParser.SYS_XMLNODEID_GETCID:
                case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
                case PlSqlParser.SYS_XMLNODEID_GETOKEY:
                case PlSqlParser.SYS_XMLNODEID_GETPATHID:
                case PlSqlParser.SYS_XMLNODEID_GETPTRID:
                case PlSqlParser.SYS_XMLNODEID_GETRID:
                case PlSqlParser.SYS_XMLNODEID_GETSVAL:
                case PlSqlParser.SYS_XMLNODEID_GETTID:
                case PlSqlParser.SYS_XMLNODEID:
                case PlSqlParser.SYS_XMLT_2_SC:
                case PlSqlParser.SYS_XMLTRANSLATE:
                case PlSqlParser.SYS_XMLTYPE2SQL:
                case PlSqlParser.SYS_XQ_ASQLCNV:
                case PlSqlParser.SYS_XQ_ATOMCNVCHK:
                case PlSqlParser.SYS_XQBASEURI:
                case PlSqlParser.SYS_XQCASTABLEERRH:
                case PlSqlParser.SYS_XQCODEP2STR:
                case PlSqlParser.SYS_XQCODEPEQ:
                case PlSqlParser.SYS_XQCON2SEQ:
                case PlSqlParser.SYS_XQCONCAT:
                case PlSqlParser.SYS_XQDELETE:
                case PlSqlParser.SYS_XQDFLTCOLATION:
                case PlSqlParser.SYS_XQDOC:
                case PlSqlParser.SYS_XQDOCURI:
                case PlSqlParser.SYS_XQDURDIV:
                case PlSqlParser.SYS_XQED4URI:
                case PlSqlParser.SYS_XQENDSWITH:
                case PlSqlParser.SYS_XQERRH:
                case PlSqlParser.SYS_XQERR:
                case PlSqlParser.SYS_XQESHTMLURI:
                case PlSqlParser.SYS_XQEXLOBVAL:
                case PlSqlParser.SYS_XQEXSTWRP:
                case PlSqlParser.SYS_XQEXTRACT:
                case PlSqlParser.SYS_XQEXTRREF:
                case PlSqlParser.SYS_XQEXVAL:
                case PlSqlParser.SYS_XQFB2STR:
                case PlSqlParser.SYS_XQFNBOOL:
                case PlSqlParser.SYS_XQFNCMP:
                case PlSqlParser.SYS_XQFNDATIM:
                case PlSqlParser.SYS_XQFNLNAME:
                case PlSqlParser.SYS_XQFNNM:
                case PlSqlParser.SYS_XQFNNSURI:
                case PlSqlParser.SYS_XQFNPREDTRUTH:
                case PlSqlParser.SYS_XQFNQNM:
                case PlSqlParser.SYS_XQFNROOT:
                case PlSqlParser.SYS_XQFORMATNUM:
                case PlSqlParser.SYS_XQFTCONTAIN:
                case PlSqlParser.SYS_XQFUNCR:
                case PlSqlParser.SYS_XQGETCONTENT:
                case PlSqlParser.SYS_XQINDXOF:
                case PlSqlParser.SYS_XQINSERT:
                case PlSqlParser.SYS_XQINSPFX:
                case PlSqlParser.SYS_XQIRI2URI:
                case PlSqlParser.SYS_XQLANG:
                case PlSqlParser.SYS_XQLLNMFRMQNM:
                case PlSqlParser.SYS_XQMKNODEREF:
                case PlSqlParser.SYS_XQNILLED:
                case PlSqlParser.SYS_XQNODENAME:
                case PlSqlParser.SYS_XQNORMSPACE:
                case PlSqlParser.SYS_XQNORMUCODE:
                case PlSqlParser.SYS_XQ_NRNG:
                case PlSqlParser.SYS_XQNSP4PFX:
                case PlSqlParser.SYS_XQNSPFRMQNM:
                case PlSqlParser.SYS_XQPFXFRMQNM:
                case PlSqlParser.SYS_XQ_PKSQL2XML:
                case PlSqlParser.SYS_XQPOLYABS:
                case PlSqlParser.SYS_XQPOLYADD:
                case PlSqlParser.SYS_XQPOLYCEL:
                case PlSqlParser.SYS_XQPOLYCSTBL:
                case PlSqlParser.SYS_XQPOLYCST:
                case PlSqlParser.SYS_XQPOLYDIV:
                case PlSqlParser.SYS_XQPOLYFLR:
                case PlSqlParser.SYS_XQPOLYMOD:
                case PlSqlParser.SYS_XQPOLYMUL:
                case PlSqlParser.SYS_XQPOLYRND:
                case PlSqlParser.SYS_XQPOLYSQRT:
                case PlSqlParser.SYS_XQPOLYSUB:
                case PlSqlParser.SYS_XQPOLYUMUS:
                case PlSqlParser.SYS_XQPOLYUPLS:
                case PlSqlParser.SYS_XQPOLYVEQ:
                case PlSqlParser.SYS_XQPOLYVGE:
                case PlSqlParser.SYS_XQPOLYVGT:
                case PlSqlParser.SYS_XQPOLYVLE:
                case PlSqlParser.SYS_XQPOLYVLT:
                case PlSqlParser.SYS_XQPOLYVNE:
                case PlSqlParser.SYS_XQREF2VAL:
                case PlSqlParser.SYS_XQRENAME:
                case PlSqlParser.SYS_XQREPLACE:
                case PlSqlParser.SYS_XQRESVURI:
                case PlSqlParser.SYS_XQRNDHALF2EVN:
                case PlSqlParser.SYS_XQRSLVQNM:
                case PlSqlParser.SYS_XQRYENVPGET:
                case PlSqlParser.SYS_XQRYVARGET:
                case PlSqlParser.SYS_XQRYWRP:
                case PlSqlParser.SYS_XQSEQ2CON4XC:
                case PlSqlParser.SYS_XQSEQ2CON:
                case PlSqlParser.SYS_XQSEQDEEPEQ:
                case PlSqlParser.SYS_XQSEQINSB:
                case PlSqlParser.SYS_XQSEQRM:
                case PlSqlParser.SYS_XQSEQRVS:
                case PlSqlParser.SYS_XQSEQSUB:
                case PlSqlParser.SYS_XQSEQTYPMATCH:
                case PlSqlParser.SYS_XQSTARTSWITH:
                case PlSqlParser.SYS_XQSTATBURI:
                case PlSqlParser.SYS_XQSTR2CODEP:
                case PlSqlParser.SYS_XQSTRJOIN:
                case PlSqlParser.SYS_XQSUBSTRAFT:
                case PlSqlParser.SYS_XQSUBSTRBEF:
                case PlSqlParser.SYS_XQTOKENIZE:
                case PlSqlParser.SYS_XQTREATAS:
                case PlSqlParser.SYS_XQ_UPKXML2SQL:
                case PlSqlParser.SYS_XQXFORM:
                case PlSqlParser.SYS_XSID_TO_RAW:
                case PlSqlParser.SYS_ZMAP_FILTER:
                case PlSqlParser.SYS_ZMAP_REFRESH:
                case PlSqlParser.TABLE_LOOKUP_BY_NL:
                case PlSqlParser.TABLESPACE_NO:
                case PlSqlParser.TABLESPACE:
                case PlSqlParser.TABLES:
                case PlSqlParser.TABLE_STATS:
                case PlSqlParser.TABLE:
                case PlSqlParser.TABNO:
                case PlSqlParser.TAG:
                case PlSqlParser.TANH:
                case PlSqlParser.TAN:
                case PlSqlParser.TBLORIDXPARTNUM:
                case PlSqlParser.TEMPFILE:
                case PlSqlParser.TEMPLATE:
                case PlSqlParser.TEMPORARY:
                case PlSqlParser.TEMP_TABLE:
                case PlSqlParser.TEST:
                case PlSqlParser.TEXT:
                case PlSqlParser.THAN:
                case PlSqlParser.THEN:
                case PlSqlParser.THE:
                case PlSqlParser.THREAD:
                case PlSqlParser.THROUGH:
                case PlSqlParser.TIER:
                case PlSqlParser.TIES:
                case PlSqlParser.TIMEOUT:
                case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
                case PlSqlParser.TIMESTAMP:
                case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
                case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
                case PlSqlParser.TIMES:
                case PlSqlParser.TIME:
                case PlSqlParser.TIMEZONE_ABBR:
                case PlSqlParser.TIMEZONE_HOUR:
                case PlSqlParser.TIMEZONE_MINUTE:
                case PlSqlParser.TIMEZONE_OFFSET:
                case PlSqlParser.TIMEZONE_REGION:
                case PlSqlParser.TIME_ZONE:
                case PlSqlParser.TIV_GB:
                case PlSqlParser.TIV_SSF:
                case PlSqlParser.TO_ACLID:
                case PlSqlParser.TO_BINARY_DOUBLE:
                case PlSqlParser.TO_BINARY_FLOAT:
                case PlSqlParser.TO_BLOB:
                case PlSqlParser.TO_CLOB:
                case PlSqlParser.TO_DSINTERVAL:
                case PlSqlParser.TO_LOB:
                case PlSqlParser.TO_MULTI_BYTE:
                case PlSqlParser.TO_NCHAR:
                case PlSqlParser.TO_NCLOB:
                case PlSqlParser.TO_NUMBER:
                case PlSqlParser.TOPLEVEL:
                case PlSqlParser.TO_SINGLE_BYTE:
                case PlSqlParser.TO_TIMESTAMP:
                case PlSqlParser.TO_TIMESTAMP_TZ:
                case PlSqlParser.TO_TIME:
                case PlSqlParser.TO_TIME_TZ:
                case PlSqlParser.TO_YMINTERVAL:
                case PlSqlParser.TRACE:
                case PlSqlParser.TRACING:
                case PlSqlParser.TRACKING:
                case PlSqlParser.TRAILING:
                case PlSqlParser.TRANSACTION:
                case PlSqlParser.TRANSFORM_DISTINCT_AGG:
                case PlSqlParser.TRANSITIONAL:
                case PlSqlParser.TRANSITION:
                case PlSqlParser.TRANSLATE:
                case PlSqlParser.TRANSLATION:
                case PlSqlParser.TREAT:
                case PlSqlParser.TRIGGERS:
                case PlSqlParser.TRIGGER:
                case PlSqlParser.TRUE:
                case PlSqlParser.TRUNCATE:
                case PlSqlParser.TRUNC:
                case PlSqlParser.TRUSTED:
                case PlSqlParser.TRUST:
                case PlSqlParser.TUNING:
                case PlSqlParser.TX:
                case PlSqlParser.TYPES:
                case PlSqlParser.TYPE:
                case PlSqlParser.TZ_OFFSET:
                case PlSqlParser.UB2:
                case PlSqlParser.UBA:
                case PlSqlParser.UCS2:
                case PlSqlParser.UID:
                case PlSqlParser.UNARCHIVED:
                case PlSqlParser.UNBOUNDED:
                case PlSqlParser.UNBOUND:
                case PlSqlParser.UNCONDITIONAL:
                case PlSqlParser.UNDER:
                case PlSqlParser.UNDO:
                case PlSqlParser.UNDROP:
                case PlSqlParser.UNIFORM:
                case PlSqlParser.UNISTR:
                case PlSqlParser.UNLIMITED:
                case PlSqlParser.UNLOAD:
                case PlSqlParser.UNLOCK:
                case PlSqlParser.UNMATCHED:
                case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
                case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
                case PlSqlParser.UNNEST_SEMIJ_VIEW:
                case PlSqlParser.UNNEST:
                case PlSqlParser.UNPACKED:
                case PlSqlParser.UNPIVOT:
                case PlSqlParser.UNPLUG:
                case PlSqlParser.UNPROTECTED:
                case PlSqlParser.UNQUIESCE:
                case PlSqlParser.UNRECOVERABLE:
                case PlSqlParser.UNRESTRICTED:
                case PlSqlParser.UNSUBSCRIBE:
                case PlSqlParser.UNTIL:
                case PlSqlParser.UNUSABLE:
                case PlSqlParser.UNUSED:
                case PlSqlParser.UPDATABLE:
                case PlSqlParser.UPDATED:
                case PlSqlParser.UPDATEXML:
                case PlSqlParser.UPD_INDEXES:
                case PlSqlParser.UPD_JOININDEX:
                case PlSqlParser.UPGRADE:
                case PlSqlParser.UPPER:
                case PlSqlParser.UPSERT:
                case PlSqlParser.UROWID:
                case PlSqlParser.USABLE:
                case PlSqlParser.USAGE:
                case PlSqlParser.USE_ANTI:
                case PlSqlParser.USE_CONCAT:
                case PlSqlParser.USE_CUBE:
                case PlSqlParser.USE_HASH_AGGREGATION:
                case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
                case PlSqlParser.USE_HASH:
                case PlSqlParser.USE_HIDDEN_PARTITIONS:
                case PlSqlParser.USE_INVISIBLE_INDEXES:
                case PlSqlParser.USE_MERGE_CARTESIAN:
                case PlSqlParser.USE_MERGE:
                case PlSqlParser.USE_NL:
                case PlSqlParser.USE_NL_WITH_INDEX:
                case PlSqlParser.USE_PRIVATE_OUTLINES:
                case PlSqlParser.USER_DATA:
                case PlSqlParser.USER_DEFINED:
                case PlSqlParser.USERENV:
                case PlSqlParser.USERGROUP:
                case PlSqlParser.USER_RECYCLEBIN:
                case PlSqlParser.USERS:
                case PlSqlParser.USER_TABLESPACES:
                case PlSqlParser.USER:
                case PlSqlParser.USE_SEMI:
                case PlSqlParser.USE_STORED_OUTLINES:
                case PlSqlParser.USE_TTT_FOR_GSETS:
                case PlSqlParser.USE:
                case PlSqlParser.USE_VECTOR_AGGREGATION:
                case PlSqlParser.USE_WEAK_NAME_RESL:
                case PlSqlParser.USING_NO_EXPAND:
                case PlSqlParser.USING:
                case PlSqlParser.UTF16BE:
                case PlSqlParser.UTF16LE:
                case PlSqlParser.UTF32:
                case PlSqlParser.UTF8:
                case PlSqlParser.V1:
                case PlSqlParser.V2:
                case PlSqlParser.VALIDATE:
                case PlSqlParser.VALIDATION:
                case PlSqlParser.VALID_TIME_END:
                case PlSqlParser.VALUE:
                case PlSqlParser.VARCHAR2:
                case PlSqlParser.VARCHAR:
                case PlSqlParser.VARIABLE:
                case PlSqlParser.VAR_POP:
                case PlSqlParser.VARRAYS:
                case PlSqlParser.VARRAY:
                case PlSqlParser.VAR_SAMP:
                case PlSqlParser.VARYING:
                case PlSqlParser.VECTOR_READ_TRACE:
                case PlSqlParser.VECTOR_READ:
                case PlSqlParser.VECTOR_TRANSFORM_DIMS:
                case PlSqlParser.VECTOR_TRANSFORM_FACT:
                case PlSqlParser.VECTOR_TRANSFORM:
                case PlSqlParser.VERIFIER:
                case PlSqlParser.VERIFY:
                case PlSqlParser.VERSIONING:
                case PlSqlParser.VERSIONS_ENDSCN:
                case PlSqlParser.VERSIONS_ENDTIME:
                case PlSqlParser.VERSIONS_OPERATION:
                case PlSqlParser.VERSIONS_STARTSCN:
                case PlSqlParser.VERSIONS_STARTTIME:
                case PlSqlParser.VERSIONS:
                case PlSqlParser.VERSIONS_XID:
                case PlSqlParser.VERSION:
                case PlSqlParser.VIOLATION:
                case PlSqlParser.VIRTUAL:
                case PlSqlParser.VISIBILITY:
                case PlSqlParser.VISIBLE:
                case PlSqlParser.VOLUME:
                case PlSqlParser.VSIZE:
                case PlSqlParser.WAIT:
                case PlSqlParser.WALLET:
                case PlSqlParser.WARNING:
                case PlSqlParser.WEEKS:
                case PlSqlParser.WEEK:
                case PlSqlParser.WELLFORMED:
                case PlSqlParser.WHENEVER:
                case PlSqlParser.WHEN:
                case PlSqlParser.WHILE:
                case PlSqlParser.WHITESPACE:
                case PlSqlParser.WIDTH_BUCKET:
                case PlSqlParser.WITHIN:
                case PlSqlParser.WITHOUT:
                case PlSqlParser.WITH_PLSQL:
                case PlSqlParser.WORK:
                case PlSqlParser.WRAPPED:
                case PlSqlParser.WRAPPER:
                case PlSqlParser.WRITE:
                case PlSqlParser.XDB_FASTPATH_INSERT:
                case PlSqlParser.X_DYN_PRUNE:
                case PlSqlParser.XID:
                case PlSqlParser.XML2OBJECT:
                case PlSqlParser.XMLAGG:
                case PlSqlParser.XMLATTRIBUTES:
                case PlSqlParser.XMLCAST:
                case PlSqlParser.XMLCDATA:
                case PlSqlParser.XMLCOLATTVAL:
                case PlSqlParser.XMLCOMMENT:
                case PlSqlParser.XMLCONCAT:
                case PlSqlParser.XMLDIFF:
                case PlSqlParser.XML_DML_RWT_STMT:
                case PlSqlParser.XMLELEMENT:
                case PlSqlParser.XMLEXISTS2:
                case PlSqlParser.XMLEXISTS:
                case PlSqlParser.XMLFOREST:
                case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
                case PlSqlParser.XMLINDEX_REWRITE:
                case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
                case PlSqlParser.XMLISNODE:
                case PlSqlParser.XMLISVALID:
                case PlSqlParser.XMLNAMESPACES:
                case PlSqlParser.XMLPARSE:
                case PlSqlParser.XMLPATCH:
                case PlSqlParser.XMLPI:
                case PlSqlParser.XMLQUERYVAL:
                case PlSqlParser.XMLQUERY:
                case PlSqlParser.XMLROOT:
                case PlSqlParser.XMLSCHEMA:
                case PlSqlParser.XMLSERIALIZE:
                case PlSqlParser.XMLTABLE:
                case PlSqlParser.XMLTRANSFORMBLOB:
                case PlSqlParser.XMLTRANSFORM:
                case PlSqlParser.XMLTYPE:
                case PlSqlParser.XML:
                case PlSqlParser.XPATHTABLE:
                case PlSqlParser.XS_SYS_CONTEXT:
                case PlSqlParser.XS:
                case PlSqlParser.YEARS:
                case PlSqlParser.YEAR:
                case PlSqlParser.YES:
                case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
                case PlSqlParser.ZONEMAP:
                case PlSqlParser.ZONE:
                case PlSqlParser.PREDICTION:
                case PlSqlParser.PREDICTION_BOUNDS:
                case PlSqlParser.PREDICTION_COST:
                case PlSqlParser.PREDICTION_DETAILS:
                case PlSqlParser.PREDICTION_PROBABILITY:
                case PlSqlParser.PREDICTION_SET:
                case PlSqlParser.CUME_DIST:
                case PlSqlParser.DENSE_RANK:
                case PlSqlParser.LISTAGG:
                case PlSqlParser.PERCENT_RANK:
                case PlSqlParser.PERCENTILE_CONT:
                case PlSqlParser.PERCENTILE_DISC:
                case PlSqlParser.RANK:
                case PlSqlParser.AVG:
                case PlSqlParser.CORR:
                case PlSqlParser.COVAR_:
                case PlSqlParser.LAG:
                case PlSqlParser.LEAD:
                case PlSqlParser.MAX:
                case PlSqlParser.MEDIAN:
                case PlSqlParser.MIN:
                case PlSqlParser.NTILE:
                case PlSqlParser.NVL:
                case PlSqlParser.RATIO_TO_REPORT:
                case PlSqlParser.REGR_:
                case PlSqlParser.ROUND:
                case PlSqlParser.ROW_NUMBER:
                case PlSqlParser.SUBSTR:
                case PlSqlParser.TO_CHAR:
                case PlSqlParser.TRIM:
                case PlSqlParser.SUM:
                case PlSqlParser.STDDEV:
                case PlSqlParser.VAR_:
                case PlSqlParser.VARIANCE:
                case PlSqlParser.LEAST:
                case PlSqlParser.GREATEST:
                case PlSqlParser.TO_DATE:
                case PlSqlParser.PERIOD:
                case PlSqlParser.DELIMITED_ID:
                case PlSqlParser.INTRODUCER:
                case PlSqlParser.REGULAR_ID:
                    {
                    this.state = 10745;
                    this.identifier();
                    }
                    break;
                case PlSqlParser.NATIONAL_CHAR_STRING_LIT:
                case PlSqlParser.CHAR_STRING:
                    {
                    this.state = 10746;
                    this.quoted_string();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 10749;
                this.match(PlSqlParser.AS);
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public table_alias(): Table_aliasContext {
        let localContext = new Table_aliasContext(this.context, this.state);
        this.enterRule(localContext, 1306, PlSqlParser.RULE_table_alias);
        try {
            this.state = 10754;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.PERIOD:
            case PlSqlParser.DELIMITED_ID:
            case PlSqlParser.INTRODUCER:
            case PlSqlParser.REGULAR_ID:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 10752;
                this.identifier();
                }
                break;
            case PlSqlParser.NATIONAL_CHAR_STRING_LIT:
            case PlSqlParser.CHAR_STRING:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 10753;
                this.quoted_string();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public where_clause(): Where_clauseContext {
        let localContext = new Where_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1308, PlSqlParser.RULE_where_clause);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10756;
            this.match(PlSqlParser.WHERE);
            this.state = 10761;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1488, this.context) ) {
            case 1:
                {
                this.state = 10757;
                this.match(PlSqlParser.CURRENT);
                this.state = 10758;
                this.match(PlSqlParser.OF);
                this.state = 10759;
                this.cursor_name();
                }
                break;
            case 2:
                {
                this.state = 10760;
                this.expression();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public into_clause(): Into_clauseContext {
        let localContext = new Into_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1310, PlSqlParser.RULE_into_clause);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10765;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 152) {
                {
                this.state = 10763;
                this.match(PlSqlParser.BULK);
                this.state = 10764;
                this.match(PlSqlParser.COLLECT);
                }
            }

            this.state = 10767;
            this.match(PlSqlParser.INTO);
            this.state = 10768;
            this.variable_name();
            this.state = 10773;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 1490, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 10769;
                    this.match(PlSqlParser.COMMA);
                    this.state = 10770;
                    this.variable_name();
                    }
                    }
                }
                this.state = 10775;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1490, this.context);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public xml_column_name(): Xml_column_nameContext {
        let localContext = new Xml_column_nameContext(this.context, this.state);
        this.enterRule(localContext, 1312, PlSqlParser.RULE_xml_column_name);
        try {
            this.state = 10778;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.PERIOD:
            case PlSqlParser.DELIMITED_ID:
            case PlSqlParser.INTRODUCER:
            case PlSqlParser.REGULAR_ID:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 10776;
                this.identifier();
                }
                break;
            case PlSqlParser.NATIONAL_CHAR_STRING_LIT:
            case PlSqlParser.CHAR_STRING:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 10777;
                this.quoted_string();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public cost_class_name(): Cost_class_nameContext {
        let localContext = new Cost_class_nameContext(this.context, this.state);
        this.enterRule(localContext, 1314, PlSqlParser.RULE_cost_class_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10780;
            this.identifier();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public attribute_name(): Attribute_nameContext {
        let localContext = new Attribute_nameContext(this.context, this.state);
        this.enterRule(localContext, 1316, PlSqlParser.RULE_attribute_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10782;
            this.identifier();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public savepoint_name(): Savepoint_nameContext {
        let localContext = new Savepoint_nameContext(this.context, this.state);
        this.enterRule(localContext, 1318, PlSqlParser.RULE_savepoint_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10784;
            this.identifier();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public rollback_segment_name(): Rollback_segment_nameContext {
        let localContext = new Rollback_segment_nameContext(this.context, this.state);
        this.enterRule(localContext, 1320, PlSqlParser.RULE_rollback_segment_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10786;
            this.identifier();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public schema_name(): Schema_nameContext {
        let localContext = new Schema_nameContext(this.context, this.state);
        this.enterRule(localContext, 1322, PlSqlParser.RULE_schema_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10788;
            this.identifier();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public routine_name(): Routine_nameContext {
        let localContext = new Routine_nameContext(this.context, this.state);
        this.enterRule(localContext, 1324, PlSqlParser.RULE_routine_name);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10790;
            this.identifier();
            this.state = 10795;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 1492, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 10791;
                    this.match(PlSqlParser.PERIOD);
                    this.state = 10792;
                    this.id_expression();
                    }
                    }
                }
                this.state = 10797;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1492, this.context);
            }
            this.state = 10800;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1493, this.context) ) {
            case 1:
                {
                this.state = 10798;
                this.match(PlSqlParser.AT_SIGN);
                this.state = 10799;
                this.link_name();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public package_name(): Package_nameContext {
        let localContext = new Package_nameContext(this.context, this.state);
        this.enterRule(localContext, 1326, PlSqlParser.RULE_package_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10802;
            this.identifier();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public implementation_type_name(): Implementation_type_nameContext {
        let localContext = new Implementation_type_nameContext(this.context, this.state);
        this.enterRule(localContext, 1328, PlSqlParser.RULE_implementation_type_name);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10804;
            this.identifier();
            this.state = 10807;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2315) {
                {
                this.state = 10805;
                this.match(PlSqlParser.PERIOD);
                this.state = 10806;
                this.id_expression();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public parameter_name(): Parameter_nameContext {
        let localContext = new Parameter_nameContext(this.context, this.state);
        this.enterRule(localContext, 1330, PlSqlParser.RULE_parameter_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10809;
            this.identifier();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public reference_model_name(): Reference_model_nameContext {
        let localContext = new Reference_model_nameContext(this.context, this.state);
        this.enterRule(localContext, 1332, PlSqlParser.RULE_reference_model_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10811;
            this.identifier();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public main_model_name(): Main_model_nameContext {
        let localContext = new Main_model_nameContext(this.context, this.state);
        this.enterRule(localContext, 1334, PlSqlParser.RULE_main_model_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10813;
            this.identifier();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public container_tableview_name(): Container_tableview_nameContext {
        let localContext = new Container_tableview_nameContext(this.context, this.state);
        this.enterRule(localContext, 1336, PlSqlParser.RULE_container_tableview_name);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10815;
            this.identifier();
            this.state = 10818;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2315) {
                {
                this.state = 10816;
                this.match(PlSqlParser.PERIOD);
                this.state = 10817;
                this.id_expression();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public aggregate_function_name(): Aggregate_function_nameContext {
        let localContext = new Aggregate_function_nameContext(this.context, this.state);
        this.enterRule(localContext, 1338, PlSqlParser.RULE_aggregate_function_name);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10820;
            this.identifier();
            this.state = 10825;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2315) {
                {
                {
                this.state = 10821;
                this.match(PlSqlParser.PERIOD);
                this.state = 10822;
                this.id_expression();
                }
                }
                this.state = 10827;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public query_name(): Query_nameContext {
        let localContext = new Query_nameContext(this.context, this.state);
        this.enterRule(localContext, 1340, PlSqlParser.RULE_query_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10828;
            this.identifier();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public grantee_name(): Grantee_nameContext {
        let localContext = new Grantee_nameContext(this.context, this.state);
        this.enterRule(localContext, 1342, PlSqlParser.RULE_grantee_name);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10830;
            this.id_expression();
            this.state = 10832;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 634) {
                {
                this.state = 10831;
                this.identified_by();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public role_name(): Role_nameContext {
        let localContext = new Role_nameContext(this.context, this.state);
        this.enterRule(localContext, 1344, PlSqlParser.RULE_role_name);
        try {
            this.state = 10836;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.PERIOD:
            case PlSqlParser.DELIMITED_ID:
            case PlSqlParser.REGULAR_ID:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 10834;
                this.id_expression();
                }
                break;
            case PlSqlParser.CONNECT:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 10835;
                this.match(PlSqlParser.CONNECT);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public constraint_name(): Constraint_nameContext {
        let localContext = new Constraint_nameContext(this.context, this.state);
        this.enterRule(localContext, 1346, PlSqlParser.RULE_constraint_name);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10838;
            this.identifier();
            this.state = 10843;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 1499, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 10839;
                    this.match(PlSqlParser.PERIOD);
                    this.state = 10840;
                    this.id_expression();
                    }
                    }
                }
                this.state = 10845;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1499, this.context);
            }
            this.state = 10848;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1500, this.context) ) {
            case 1:
                {
                this.state = 10846;
                this.match(PlSqlParser.AT_SIGN);
                this.state = 10847;
                this.link_name();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public label_name(): Label_nameContext {
        let localContext = new Label_nameContext(this.context, this.state);
        this.enterRule(localContext, 1348, PlSqlParser.RULE_label_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10850;
            this.id_expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public type_name(): Type_nameContext {
        let localContext = new Type_nameContext(this.context, this.state);
        this.enterRule(localContext, 1350, PlSqlParser.RULE_type_name);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10852;
            this.id_expression();
            this.state = 10857;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2315) {
                {
                {
                this.state = 10853;
                this.match(PlSqlParser.PERIOD);
                this.state = 10854;
                this.id_expression();
                }
                }
                this.state = 10859;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public sequence_name(): Sequence_nameContext {
        let localContext = new Sequence_nameContext(this.context, this.state);
        this.enterRule(localContext, 1352, PlSqlParser.RULE_sequence_name);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10860;
            this.id_expression();
            this.state = 10865;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2315) {
                {
                {
                this.state = 10861;
                this.match(PlSqlParser.PERIOD);
                this.state = 10862;
                this.id_expression();
                }
                }
                this.state = 10867;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public exception_name(): Exception_nameContext {
        let localContext = new Exception_nameContext(this.context, this.state);
        this.enterRule(localContext, 1354, PlSqlParser.RULE_exception_name);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10868;
            this.identifier();
            this.state = 10873;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2315) {
                {
                {
                this.state = 10869;
                this.match(PlSqlParser.PERIOD);
                this.state = 10870;
                this.id_expression();
                }
                }
                this.state = 10875;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public function_name(): Function_nameContext {
        let localContext = new Function_nameContext(this.context, this.state);
        this.enterRule(localContext, 1356, PlSqlParser.RULE_function_name);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10876;
            this.identifier();
            this.state = 10879;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2315) {
                {
                this.state = 10877;
                this.match(PlSqlParser.PERIOD);
                this.state = 10878;
                this.id_expression();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public procedure_name(): Procedure_nameContext {
        let localContext = new Procedure_nameContext(this.context, this.state);
        this.enterRule(localContext, 1358, PlSqlParser.RULE_procedure_name);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10881;
            this.identifier();
            this.state = 10884;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2315) {
                {
                this.state = 10882;
                this.match(PlSqlParser.PERIOD);
                this.state = 10883;
                this.id_expression();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public trigger_name(): Trigger_nameContext {
        let localContext = new Trigger_nameContext(this.context, this.state);
        this.enterRule(localContext, 1360, PlSqlParser.RULE_trigger_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10886;
            this.identifier();
            this.state = 10889;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1506, this.context) ) {
            case 1:
                {
                this.state = 10887;
                this.match(PlSqlParser.PERIOD);
                this.state = 10888;
                this.id_expression();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public variable_name(): Variable_nameContext {
        let localContext = new Variable_nameContext(this.context, this.state);
        this.enterRule(localContext, 1362, PlSqlParser.RULE_variable_name);
        let _la: number;
        try {
            this.state = 10901;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.PERIOD:
            case PlSqlParser.DELIMITED_ID:
            case PlSqlParser.INTRODUCER:
            case PlSqlParser.REGULAR_ID:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 10893;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2347) {
                    {
                    this.state = 10891;
                    this.match(PlSqlParser.INTRODUCER);
                    this.state = 10892;
                    this.char_set_name();
                    }
                }

                this.state = 10895;
                this.id_expression();
                this.state = 10898;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1508, this.context) ) {
                case 1:
                    {
                    this.state = 10896;
                    this.match(PlSqlParser.PERIOD);
                    this.state = 10897;
                    this.id_expression();
                    }
                    break;
                }
                }
                break;
            case PlSqlParser.BINDVAR:
            case PlSqlParser.COLON:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 10900;
                this.bind_variable();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public index_name(): Index_nameContext {
        let localContext = new Index_nameContext(this.context, this.state);
        this.enterRule(localContext, 1364, PlSqlParser.RULE_index_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10903;
            this.identifier();
            this.state = 10906;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1510, this.context) ) {
            case 1:
                {
                this.state = 10904;
                this.match(PlSqlParser.PERIOD);
                this.state = 10905;
                this.id_expression();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public cursor_name(): Cursor_nameContext {
        let localContext = new Cursor_nameContext(this.context, this.state);
        this.enterRule(localContext, 1366, PlSqlParser.RULE_cursor_name);
        try {
            this.state = 10910;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.PERIOD:
            case PlSqlParser.DELIMITED_ID:
            case PlSqlParser.INTRODUCER:
            case PlSqlParser.REGULAR_ID:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 10908;
                this.general_element();
                }
                break;
            case PlSqlParser.BINDVAR:
            case PlSqlParser.COLON:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 10909;
                this.bind_variable();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public record_name(): Record_nameContext {
        let localContext = new Record_nameContext(this.context, this.state);
        this.enterRule(localContext, 1368, PlSqlParser.RULE_record_name);
        try {
            this.state = 10914;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.PERIOD:
            case PlSqlParser.DELIMITED_ID:
            case PlSqlParser.INTRODUCER:
            case PlSqlParser.REGULAR_ID:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 10912;
                this.identifier();
                }
                break;
            case PlSqlParser.BINDVAR:
            case PlSqlParser.COLON:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 10913;
                this.bind_variable();
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public collection_name(): Collection_nameContext {
        let localContext = new Collection_nameContext(this.context, this.state);
        this.enterRule(localContext, 1370, PlSqlParser.RULE_collection_name);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10916;
            this.identifier();
            this.state = 10919;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2315) {
                {
                this.state = 10917;
                this.match(PlSqlParser.PERIOD);
                this.state = 10918;
                this.id_expression();
                }
            }

            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public link_name(): Link_nameContext {
        let localContext = new Link_nameContext(this.context, this.state);
        this.enterRule(localContext, 1372, PlSqlParser.RULE_link_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10921;
            this.identifier();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public column_name(): Column_nameContext {
        let localContext = new Column_nameContext(this.context, this.state);
        this.enterRule(localContext, 1374, PlSqlParser.RULE_column_name);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10923;
            this.identifier();
            this.state = 10928;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 1514, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 10924;
                    this.match(PlSqlParser.PERIOD);
                    this.state = 10925;
                    this.id_expression();
                    }
                    }
                }
                this.state = 10930;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1514, this.context);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public tableview_name(): Tableview_nameContext {
        let localContext = new Tableview_nameContext(this.context, this.state);
        this.enterRule(localContext, 1376, PlSqlParser.RULE_tableview_name);
        try {
            this.state = 10945;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1518, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 10931;
                this.identifier();
                this.state = 10934;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1515, this.context) ) {
                case 1:
                    {
                    this.state = 10932;
                    this.match(PlSqlParser.PERIOD);
                    this.state = 10933;
                    this.id_expression();
                    }
                    break;
                }
                this.state = 10939;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1516, this.context) ) {
                case 1:
                    {
                    this.state = 10936;
                    this.match(PlSqlParser.AT_SIGN);
                    this.state = 10937;
                    this.link_name();
                    }
                    break;
                case 2:
                    {
                    this.state = 10938;
                    this.partition_extension_clause();
                    }
                    break;
                }
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 10941;
                this.xmltable();
                this.state = 10943;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1517, this.context) ) {
                case 1:
                    {
                    this.state = 10942;
                    this.outer_join_sign();
                    }
                    break;
                }
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public xmltable(): XmltableContext {
        let localContext = new XmltableContext(this.context, this.state);
        this.enterRule(localContext, 1378, PlSqlParser.RULE_xmltable);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10947;
            this.match(PlSqlParser.XMLTABLE);
            this.state = 10948;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 10952;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1519, this.context) ) {
            case 1:
                {
                this.state = 10949;
                this.xml_namespaces_clause();
                this.state = 10950;
                this.match(PlSqlParser.COMMA);
                }
                break;
            }
            this.state = 10954;
            this.concatenation(0);
            this.state = 10956;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 1268) {
                {
                this.state = 10955;
                this.xml_passing_clause();
                }
            }

            this.state = 10967;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 226) {
                {
                this.state = 10958;
                this.match(PlSqlParser.COLUMNS);
                this.state = 10959;
                this.xml_table_column();
                this.state = 10964;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 10960;
                    this.match(PlSqlParser.COMMA);
                    this.state = 10961;
                    this.xml_table_column();
                    }
                    }
                    this.state = 10966;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
            }

            this.state = 10969;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 10972;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1523, this.context) ) {
            case 1:
                {
                this.state = 10970;
                this.match(PlSqlParser.PERIOD);
                this.state = 10971;
                this.general_element_part();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public char_set_name(): Char_set_nameContext {
        let localContext = new Char_set_nameContext(this.context, this.state);
        this.enterRule(localContext, 1380, PlSqlParser.RULE_char_set_name);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10974;
            this.id_expression();
            this.state = 10979;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 1524, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 10975;
                    this.match(PlSqlParser.PERIOD);
                    this.state = 10976;
                    this.id_expression();
                    }
                    }
                }
                this.state = 10981;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1524, this.context);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public synonym_name(): Synonym_nameContext {
        let localContext = new Synonym_nameContext(this.context, this.state);
        this.enterRule(localContext, 1382, PlSqlParser.RULE_synonym_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10982;
            this.identifier();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public schema_object_name(): Schema_object_nameContext {
        let localContext = new Schema_object_nameContext(this.context, this.state);
        this.enterRule(localContext, 1384, PlSqlParser.RULE_schema_object_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10984;
            this.id_expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public dir_object_name(): Dir_object_nameContext {
        let localContext = new Dir_object_nameContext(this.context, this.state);
        this.enterRule(localContext, 1386, PlSqlParser.RULE_dir_object_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10986;
            this.id_expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public user_object_name(): User_object_nameContext {
        let localContext = new User_object_nameContext(this.context, this.state);
        this.enterRule(localContext, 1388, PlSqlParser.RULE_user_object_name);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 10988;
            this.id_expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public grant_object_name(): Grant_object_nameContext {
        let localContext = new Grant_object_nameContext(this.context, this.state);
        this.enterRule(localContext, 1390, PlSqlParser.RULE_grant_object_name);
        let _la: number;
        try {
            this.state = 11014;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1526, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 10990;
                this.tableview_name();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 10991;
                this.match(PlSqlParser.USER);
                this.state = 10992;
                this.user_object_name();
                this.state = 10997;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 10993;
                    this.match(PlSqlParser.COMMA);
                    this.state = 10994;
                    this.user_object_name();
                    }
                    }
                    this.state = 10999;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 11000;
                this.match(PlSqlParser.DIRECTORY);
                this.state = 11001;
                this.dir_object_name();
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 11002;
                this.match(PlSqlParser.EDITION);
                this.state = 11003;
                this.schema_object_name();
                }
                break;
            case 5:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 11004;
                this.match(PlSqlParser.MINING);
                this.state = 11005;
                this.match(PlSqlParser.MODEL);
                this.state = 11006;
                this.schema_object_name();
                }
                break;
            case 6:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 11007;
                this.match(PlSqlParser.JAVA);
                this.state = 11008;
                _la = this.tokenStream.LA(1);
                if(!(_la === 1479 || _la === 1617)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11009;
                this.schema_object_name();
                }
                break;
            case 7:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 11010;
                this.match(PlSqlParser.SQL);
                this.state = 11011;
                this.match(PlSqlParser.TRANSLATION);
                this.state = 11012;
                this.match(PlSqlParser.PROFILE);
                this.state = 11013;
                this.schema_object_name();
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public column_list(): Column_listContext {
        let localContext = new Column_listContext(this.context, this.state);
        this.enterRule(localContext, 1392, PlSqlParser.RULE_column_list);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 11016;
            this.column_name();
            this.state = 11021;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 1527, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 11017;
                    this.match(PlSqlParser.COMMA);
                    this.state = 11018;
                    this.column_name();
                    }
                    }
                }
                this.state = 11023;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1527, this.context);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public paren_column_list(): Paren_column_listContext {
        let localContext = new Paren_column_listContext(this.context, this.state);
        this.enterRule(localContext, 1394, PlSqlParser.RULE_paren_column_list);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 11024;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 11025;
            this.column_list();
            this.state = 11026;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public keep_clause(): Keep_clauseContext {
        let localContext = new Keep_clauseContext(this.context, this.state);
        this.enterRule(localContext, 1396, PlSqlParser.RULE_keep_clause);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 11028;
            this.match(PlSqlParser.KEEP);
            this.state = 11029;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 11030;
            this.match(PlSqlParser.DENSE_RANK);
            this.state = 11031;
            _la = this.tokenStream.LA(1);
            if(!(_la === 549 || _la === 768)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 11032;
            this.order_by_clause();
            this.state = 11033;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 11035;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1528, this.context) ) {
            case 1:
                {
                this.state = 11034;
                this.over_clause();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public function_argument(): Function_argumentContext {
        let localContext = new Function_argumentContext(this.context, this.state);
        this.enterRule(localContext, 1398, PlSqlParser.RULE_function_argument);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 11037;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 11046;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) {
                {
                this.state = 11038;
                this.argument();
                this.state = 11043;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 11039;
                    this.match(PlSqlParser.COMMA);
                    this.state = 11040;
                    this.argument();
                    }
                    }
                    this.state = 11045;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
            }

            this.state = 11048;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 11050;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1531, this.context) ) {
            case 1:
                {
                this.state = 11049;
                this.keep_clause();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public function_argument_analytic(): Function_argument_analyticContext {
        let localContext = new Function_argument_analyticContext(this.context, this.state);
        this.enterRule(localContext, 1400, PlSqlParser.RULE_function_argument_analytic);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 11052;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 11067;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4294879743) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150707) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4294901759) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294574079) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 4026531743) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 4292870143) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4294967295) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294823935) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 67915663) !== 0) || ((((_la - 2341)) & ~0x1F) === 0 && ((1 << (_la - 2341)) & 4161) !== 0)) {
                {
                this.state = 11053;
                this.argument();
                this.state = 11055;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 641 || _la === 1480) {
                    {
                    this.state = 11054;
                    this.respect_or_ignore_nulls();
                    }
                }

                this.state = 11064;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 11057;
                    this.match(PlSqlParser.COMMA);
                    this.state = 11058;
                    this.argument();
                    this.state = 11060;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 641 || _la === 1480) {
                        {
                        this.state = 11059;
                        this.respect_or_ignore_nulls();
                        }
                    }

                    }
                    }
                    this.state = 11066;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
            }

            this.state = 11069;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 11071;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1536, this.context) ) {
            case 1:
                {
                this.state = 11070;
                this.keep_clause();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public function_argument_modeling(): Function_argument_modelingContext {
        let localContext = new Function_argument_modelingContext(this.context, this.state);
        this.enterRule(localContext, 1402, PlSqlParser.RULE_function_argument_modeling);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 11073;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 11074;
            this.column_name();
            this.state = 11087;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2328) {
                {
                this.state = 11075;
                this.match(PlSqlParser.COMMA);
                this.state = 11078;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.UNSIGNED_INTEGER:
                case PlSqlParser.APPROXIMATE_NUM_LIT:
                    {
                    this.state = 11076;
                    this.numeric();
                    }
                    break;
                case PlSqlParser.NULL_:
                    {
                    this.state = 11077;
                    this.match(PlSqlParser.NULL_);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 11085;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2328) {
                    {
                    this.state = 11080;
                    this.match(PlSqlParser.COMMA);
                    this.state = 11083;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.UNSIGNED_INTEGER:
                    case PlSqlParser.APPROXIMATE_NUM_LIT:
                        {
                        this.state = 11081;
                        this.numeric();
                        }
                        break;
                    case PlSqlParser.NULL_:
                        {
                        this.state = 11082;
                        this.match(PlSqlParser.NULL_);
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                }

                }
            }

            this.state = 11089;
            this.match(PlSqlParser.USING);
            this.state = 11109;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1544, this.context) ) {
            case 1:
                {
                this.state = 11090;
                this.tableview_name();
                this.state = 11091;
                this.match(PlSqlParser.PERIOD);
                this.state = 11092;
                this.match(PlSqlParser.ASTERISK);
                }
                break;
            case 2:
                {
                this.state = 11094;
                this.match(PlSqlParser.ASTERISK);
                }
                break;
            case 3:
                {
                this.state = 11095;
                this.expression();
                this.state = 11097;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150711) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 3215) !== 0) || _la === 2347 || _la === 2353) {
                    {
                    this.state = 11096;
                    this.column_alias();
                    }
                }

                this.state = 11106;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                while (_la === 2328) {
                    {
                    {
                    this.state = 11099;
                    this.match(PlSqlParser.COMMA);
                    this.state = 11100;
                    this.expression();
                    this.state = 11102;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if ((((_la) & ~0x1F) === 0 && ((1 << _la) & 4294966774) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 4292782559) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 4261150711) !== 0) || ((((_la - 96)) & ~0x1F) === 0 && ((1 << (_la - 96)) & 4294705099) !== 0) || ((((_la - 128)) & ~0x1F) === 0 && ((1 << (_la - 128)) & 4261412863) !== 0) || ((((_la - 160)) & ~0x1F) === 0 && ((1 << (_la - 160)) & 3753893567) !== 0) || ((((_la - 192)) & ~0x1F) === 0 && ((1 << (_la - 192)) & 4294967087) !== 0) || ((((_la - 224)) & ~0x1F) === 0 && ((1 << (_la - 224)) & 4292869887) !== 0) || ((((_la - 256)) & ~0x1F) === 0 && ((1 << (_la - 256)) & 3755474687) !== 0) || ((((_la - 288)) & ~0x1F) === 0 && ((1 << (_la - 288)) & 4294901759) !== 0) || ((((_la - 320)) & ~0x1F) === 0 && ((1 << (_la - 320)) & 4286513151) !== 0) || ((((_la - 352)) & ~0x1F) === 0 && ((1 << (_la - 352)) & 4294541311) !== 0) || ((((_la - 384)) & ~0x1F) === 0 && ((1 << (_la - 384)) & 1879048095) !== 0) || ((((_la - 416)) & ~0x1F) === 0 && ((1 << (_la - 416)) & 4260872191) !== 0) || ((((_la - 448)) & ~0x1F) === 0 && ((1 << (_la - 448)) & 4294836175) !== 0) || ((((_la - 480)) & ~0x1F) === 0 && ((1 << (_la - 480)) & 4294950911) !== 0) || ((((_la - 512)) & ~0x1F) === 0 && ((1 << (_la - 512)) & 1069547519) !== 0) || ((((_la - 544)) & ~0x1F) === 0 && ((1 << (_la - 544)) & 4227825663) !== 0) || ((((_la - 576)) & ~0x1F) === 0 && ((1 << (_la - 576)) & 2135948539) !== 0) || ((((_la - 608)) & ~0x1F) === 0 && ((1 << (_la - 608)) & 4187983855) !== 0) || ((((_la - 640)) & ~0x1F) === 0 && ((1 << (_la - 640)) & 4261411839) !== 0) || ((((_la - 672)) & ~0x1F) === 0 && ((1 << (_la - 672)) & 2147467263) !== 0) || ((((_la - 704)) & ~0x1F) === 0 && ((1 << (_la - 704)) & 4191944703) !== 0) || ((((_la - 736)) & ~0x1F) === 0 && ((1 << (_la - 736)) & 4294311935) !== 0) || ((((_la - 768)) & ~0x1F) === 0 && ((1 << (_la - 768)) & 3220175103) !== 0) || ((((_la - 800)) & ~0x1F) === 0 && ((1 << (_la - 800)) & 4294672383) !== 0) || ((((_la - 833)) & ~0x1F) === 0 && ((1 << (_la - 833)) & 4294965231) !== 0) || ((((_la - 865)) & ~0x1F) === 0 && ((1 << (_la - 865)) & 3690985599) !== 0) || ((((_la - 897)) & ~0x1F) === 0 && ((1 << (_la - 897)) & 4026499059) !== 0) || ((((_la - 929)) & ~0x1F) === 0 && ((1 << (_la - 929)) & 4294965247) !== 0) || ((((_la - 961)) & ~0x1F) === 0 && ((1 << (_la - 961)) & 4294967295) !== 0) || ((((_la - 993)) & ~0x1F) === 0 && ((1 << (_la - 993)) & 4294959103) !== 0) || ((((_la - 1025)) & ~0x1F) === 0 && ((1 << (_la - 1025)) & 4294967295) !== 0) || ((((_la - 1057)) & ~0x1F) === 0 && ((1 << (_la - 1057)) & 4227858431) !== 0) || ((((_la - 1089)) & ~0x1F) === 0 && ((1 << (_la - 1089)) & 4294967295) !== 0) || ((((_la - 1121)) & ~0x1F) === 0 && ((1 << (_la - 1121)) & 3219128255) !== 0) || ((((_la - 1153)) & ~0x1F) === 0 && ((1 << (_la - 1153)) & 3623813119) !== 0) || ((((_la - 1185)) & ~0x1F) === 0 && ((1 << (_la - 1185)) & 4294966271) !== 0) || ((((_la - 1217)) & ~0x1F) === 0 && ((1 << (_la - 1217)) & 4026531295) !== 0) || ((((_la - 1249)) & ~0x1F) === 0 && ((1 << (_la - 1249)) & 4227858235) !== 0) || ((((_la - 1281)) & ~0x1F) === 0 && ((1 << (_la - 1281)) & 4026295279) !== 0) || ((((_la - 1313)) & ~0x1F) === 0 && ((1 << (_la - 1313)) & 4294965247) !== 0) || ((((_la - 1345)) & ~0x1F) === 0 && ((1 << (_la - 1345)) & 4292870143) !== 0) || ((((_la - 1377)) & ~0x1F) === 0 && ((1 << (_la - 1377)) & 4227727067) !== 0) || ((((_la - 1409)) & ~0x1F) === 0 && ((1 << (_la - 1409)) & 4294967295) !== 0) || ((((_la - 1441)) & ~0x1F) === 0 && ((1 << (_la - 1441)) & 4277141503) !== 0) || ((((_la - 1473)) & ~0x1F) === 0 && ((1 << (_la - 1473)) & 4261412799) !== 0) || ((((_la - 1505)) & ~0x1F) === 0 && ((1 << (_la - 1505)) & 4294967295) !== 0) || ((((_la - 1537)) & ~0x1F) === 0 && ((1 << (_la - 1537)) & 4160224735) !== 0) || ((((_la - 1569)) & ~0x1F) === 0 && ((1 << (_la - 1569)) & 4278116349) !== 0) || ((((_la - 1601)) & ~0x1F) === 0 && ((1 << (_la - 1601)) & 4227858423) !== 0) || ((((_la - 1634)) & ~0x1F) === 0 && ((1 << (_la - 1634)) & 4294967231) !== 0) || ((((_la - 1666)) & ~0x1F) === 0 && ((1 << (_la - 1666)) & 4294967295) !== 0) || ((((_la - 1700)) & ~0x1F) === 0 && ((1 << (_la - 1700)) & 4294967295) !== 0) || ((((_la - 1732)) & ~0x1F) === 0 && ((1 << (_la - 1732)) & 4294967295) !== 0) || ((((_la - 1764)) & ~0x1F) === 0 && ((1 << (_la - 1764)) & 4294967295) !== 0) || ((((_la - 1796)) & ~0x1F) === 0 && ((1 << (_la - 1796)) & 4294967295) !== 0) || ((((_la - 1828)) & ~0x1F) === 0 && ((1 << (_la - 1828)) & 4294967295) !== 0) || ((((_la - 1860)) & ~0x1F) === 0 && ((1 << (_la - 1860)) & 4294967295) !== 0) || ((((_la - 1892)) & ~0x1F) === 0 && ((1 << (_la - 1892)) & 4294967295) !== 0) || ((((_la - 1924)) & ~0x1F) === 0 && ((1 << (_la - 1924)) & 4294967295) !== 0) || ((((_la - 1956)) & ~0x1F) === 0 && ((1 << (_la - 1956)) & 4286578687) !== 0) || ((((_la - 1988)) & ~0x1F) === 0 && ((1 << (_la - 1988)) & 3212836863) !== 0) || ((((_la - 2020)) & ~0x1F) === 0 && ((1 << (_la - 2020)) & 4261150719) !== 0) || ((((_la - 2052)) & ~0x1F) === 0 && ((1 << (_la - 2052)) & 4244635647) !== 0) || ((((_la - 2084)) & ~0x1F) === 0 && ((1 << (_la - 2084)) & 4294901759) !== 0) || ((((_la - 2116)) & ~0x1F) === 0 && ((1 << (_la - 2116)) & 3221225471) !== 0) || ((((_la - 2148)) & ~0x1F) === 0 && ((1 << (_la - 2148)) & 4160749565) !== 0) || ((((_la - 2180)) & ~0x1F) === 0 && ((1 << (_la - 2180)) & 4286446591) !== 0) || ((((_la - 2212)) & ~0x1F) === 0 && ((1 << (_la - 2212)) & 2147483391) !== 0) || ((((_la - 2244)) & ~0x1F) === 0 && ((1 << (_la - 2244)) & 4095) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 4294822911) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 3215) !== 0) || _la === 2347 || _la === 2353) {
                        {
                        this.state = 11101;
                        this.column_alias();
                        }
                    }

                    }
                    }
                    this.state = 11108;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                }
                }
                break;
            }
            this.state = 11111;
            this.match(PlSqlParser.RIGHT_PAREN);
            this.state = 11113;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1545, this.context) ) {
            case 1:
                {
                this.state = 11112;
                this.keep_clause();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public respect_or_ignore_nulls(): Respect_or_ignore_nullsContext {
        let localContext = new Respect_or_ignore_nullsContext(this.context, this.state);
        this.enterRule(localContext, 1404, PlSqlParser.RULE_respect_or_ignore_nulls);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 11115;
            _la = this.tokenStream.LA(1);
            if(!(_la === 641 || _la === 1480)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            this.state = 11116;
            this.match(PlSqlParser.NULLS);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public argument(): ArgumentContext {
        let localContext = new ArgumentContext(this.context, this.state);
        this.enterRule(localContext, 1406, PlSqlParser.RULE_argument);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 11122;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1546, this.context) ) {
            case 1:
                {
                this.state = 11118;
                this.identifier();
                this.state = 11119;
                this.match(PlSqlParser.EQUALS_OP);
                this.state = 11120;
                this.match(PlSqlParser.GREATER_THAN_OP);
                }
                break;
            }
            this.state = 11124;
            this.expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public type_spec(): Type_specContext {
        let localContext = new Type_specContext(this.context, this.state);
        this.enterRule(localContext, 1408, PlSqlParser.RULE_type_spec);
        let _la: number;
        try {
            this.state = 11134;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1549, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 11126;
                this.datatype();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 11128;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1547, this.context) ) {
                case 1:
                    {
                    this.state = 11127;
                    this.match(PlSqlParser.REF);
                    }
                    break;
                }
                this.state = 11130;
                this.type_name();
                this.state = 11132;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1297 || _la === 1298) {
                    {
                    this.state = 11131;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 1297 || _la === 1298)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                }

                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public datatype(): DatatypeContext {
        let localContext = new DatatypeContext(this.context, this.state);
        this.enterRule(localContext, 1410, PlSqlParser.RULE_datatype);
        let _la: number;
        try {
            this.state = 11167;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.BFILE:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BLOB:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CLOB:
            case PlSqlParser.DATE:
            case PlSqlParser.DAY:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.FLOAT:
            case PlSqlParser.HOUR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INT:
            case PlSqlParser.LONG:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MONTH:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NATURALN:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.RAW:
            case PlSqlParser.REAL:
            case PlSqlParser.ROWID:
            case PlSqlParser.SECOND:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.STRING:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.UROWID:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.YEAR:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 11136;
                this.native_datatype_element();
                this.state = 11138;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1550, this.context) ) {
                case 1:
                    {
                    this.state = 11137;
                    this.precision_part();
                    }
                    break;
                }
                this.state = 11149;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1552, this.context) ) {
                case 1:
                    {
                    this.state = 11140;
                    this.match(PlSqlParser.WITH);
                    this.state = 11142;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 810) {
                        {
                        this.state = 11141;
                        this.match(PlSqlParser.LOCAL);
                        }
                    }

                    this.state = 11144;
                    this.match(PlSqlParser.TIME);
                    this.state = 11145;
                    this.match(PlSqlParser.ZONE);
                    }
                    break;
                case 2:
                    {
                    this.state = 11146;
                    this.match(PlSqlParser.CHARACTER);
                    this.state = 11147;
                    this.match(PlSqlParser.SET);
                    this.state = 11148;
                    this.char_set_name();
                    }
                    break;
                }
                }
                break;
            case PlSqlParser.INTERVAL:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 11151;
                this.match(PlSqlParser.INTERVAL);
                this.state = 11152;
                _la = this.tokenStream.LA(1);
                if(!(_la === 345 || _la === 2245)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11157;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 2322) {
                    {
                    this.state = 11153;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 11154;
                    this.expression();
                    this.state = 11155;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                }

                this.state = 11159;
                this.match(PlSqlParser.TO);
                this.state = 11160;
                _la = this.tokenStream.LA(1);
                if(!(_la === 920 || _la === 1545)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11165;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1554, this.context) ) {
                case 1:
                    {
                    this.state = 11161;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 11162;
                    this.expression();
                    this.state = 11163;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                    break;
                }
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public precision_part(): Precision_partContext {
        let localContext = new Precision_partContext(this.context, this.state);
        this.enterRule(localContext, 1412, PlSqlParser.RULE_precision_part);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 11169;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 11172;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.UNSIGNED_INTEGER:
            case PlSqlParser.APPROXIMATE_NUM_LIT:
                {
                this.state = 11170;
                this.numeric();
                }
                break;
            case PlSqlParser.ASTERISK:
                {
                this.state = 11171;
                this.match(PlSqlParser.ASTERISK);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 11176;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2328) {
                {
                this.state = 11174;
                this.match(PlSqlParser.COMMA);
                this.state = 11175;
                this.numeric();
                }
            }

            this.state = 11179;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 156 || _la === 185) {
                {
                this.state = 11178;
                _la = this.tokenStream.LA(1);
                if(!(_la === 156 || _la === 185)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
            }

            this.state = 11181;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public native_datatype_element(): Native_datatype_elementContext {
        let localContext = new Native_datatype_elementContext(this.context, this.state);
        this.enterRule(localContext, 1414, PlSqlParser.RULE_native_datatype_element);
        let _la: number;
        try {
            this.state = 11243;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.BINARY_INTEGER:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 11183;
                this.match(PlSqlParser.BINARY_INTEGER);
                }
                break;
            case PlSqlParser.PLS_INTEGER:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 11184;
                this.match(PlSqlParser.PLS_INTEGER);
                }
                break;
            case PlSqlParser.NATURAL:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 11185;
                this.match(PlSqlParser.NATURAL);
                }
                break;
            case PlSqlParser.BINARY_FLOAT:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 11186;
                this.match(PlSqlParser.BINARY_FLOAT);
                }
                break;
            case PlSqlParser.BINARY_DOUBLE:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 11187;
                this.match(PlSqlParser.BINARY_DOUBLE);
                }
                break;
            case PlSqlParser.NATURALN:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 11188;
                this.match(PlSqlParser.NATURALN);
                }
                break;
            case PlSqlParser.POSITIVE:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 11189;
                this.match(PlSqlParser.POSITIVE);
                }
                break;
            case PlSqlParser.POSITIVEN:
                this.enterOuterAlt(localContext, 8);
                {
                this.state = 11190;
                this.match(PlSqlParser.POSITIVEN);
                }
                break;
            case PlSqlParser.SIGNTYPE:
                this.enterOuterAlt(localContext, 9);
                {
                this.state = 11191;
                this.match(PlSqlParser.SIGNTYPE);
                }
                break;
            case PlSqlParser.SIMPLE_INTEGER:
                this.enterOuterAlt(localContext, 10);
                {
                this.state = 11192;
                this.match(PlSqlParser.SIMPLE_INTEGER);
                }
                break;
            case PlSqlParser.NVARCHAR2:
                this.enterOuterAlt(localContext, 11);
                {
                this.state = 11193;
                this.match(PlSqlParser.NVARCHAR2);
                }
                break;
            case PlSqlParser.DEC:
                this.enterOuterAlt(localContext, 12);
                {
                this.state = 11194;
                this.match(PlSqlParser.DEC);
                }
                break;
            case PlSqlParser.INTEGER:
                this.enterOuterAlt(localContext, 13);
                {
                this.state = 11195;
                this.match(PlSqlParser.INTEGER);
                }
                break;
            case PlSqlParser.INT:
                this.enterOuterAlt(localContext, 14);
                {
                this.state = 11196;
                this.match(PlSqlParser.INT);
                }
                break;
            case PlSqlParser.NUMERIC:
                this.enterOuterAlt(localContext, 15);
                {
                this.state = 11197;
                this.match(PlSqlParser.NUMERIC);
                }
                break;
            case PlSqlParser.SMALLINT:
                this.enterOuterAlt(localContext, 16);
                {
                this.state = 11198;
                this.match(PlSqlParser.SMALLINT);
                }
                break;
            case PlSqlParser.NUMBER:
                this.enterOuterAlt(localContext, 17);
                {
                this.state = 11199;
                this.match(PlSqlParser.NUMBER);
                }
                break;
            case PlSqlParser.DECIMAL:
                this.enterOuterAlt(localContext, 18);
                {
                this.state = 11200;
                this.match(PlSqlParser.DECIMAL);
                }
                break;
            case PlSqlParser.DOUBLE:
                this.enterOuterAlt(localContext, 19);
                {
                this.state = 11201;
                this.match(PlSqlParser.DOUBLE);
                this.state = 11203;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1350) {
                    {
                    this.state = 11202;
                    this.match(PlSqlParser.PRECISION);
                    }
                }

                }
                break;
            case PlSqlParser.FLOAT:
                this.enterOuterAlt(localContext, 20);
                {
                this.state = 11205;
                this.match(PlSqlParser.FLOAT);
                }
                break;
            case PlSqlParser.REAL:
                this.enterOuterAlt(localContext, 21);
                {
                this.state = 11206;
                this.match(PlSqlParser.REAL);
                }
                break;
            case PlSqlParser.NCHAR:
                this.enterOuterAlt(localContext, 22);
                {
                this.state = 11207;
                this.match(PlSqlParser.NCHAR);
                }
                break;
            case PlSqlParser.LONG:
                this.enterOuterAlt(localContext, 23);
                {
                this.state = 11208;
                this.match(PlSqlParser.LONG);
                this.state = 11210;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1410) {
                    {
                    this.state = 11209;
                    this.match(PlSqlParser.RAW);
                    }
                }

                }
                break;
            case PlSqlParser.CHAR:
                this.enterOuterAlt(localContext, 24);
                {
                this.state = 11212;
                this.match(PlSqlParser.CHAR);
                }
                break;
            case PlSqlParser.CHARACTER:
                this.enterOuterAlt(localContext, 25);
                {
                this.state = 11213;
                this.match(PlSqlParser.CHARACTER);
                }
                break;
            case PlSqlParser.VARCHAR2:
                this.enterOuterAlt(localContext, 26);
                {
                this.state = 11214;
                this.match(PlSqlParser.VARCHAR2);
                }
                break;
            case PlSqlParser.VARCHAR:
                this.enterOuterAlt(localContext, 27);
                {
                this.state = 11215;
                this.match(PlSqlParser.VARCHAR);
                }
                break;
            case PlSqlParser.STRING:
                this.enterOuterAlt(localContext, 28);
                {
                this.state = 11216;
                this.match(PlSqlParser.STRING);
                }
                break;
            case PlSqlParser.RAW:
                this.enterOuterAlt(localContext, 29);
                {
                this.state = 11217;
                this.match(PlSqlParser.RAW);
                }
                break;
            case PlSqlParser.BOOLEAN:
                this.enterOuterAlt(localContext, 30);
                {
                this.state = 11218;
                this.match(PlSqlParser.BOOLEAN);
                }
                break;
            case PlSqlParser.DATE:
                this.enterOuterAlt(localContext, 31);
                {
                this.state = 11219;
                this.match(PlSqlParser.DATE);
                }
                break;
            case PlSqlParser.ROWID:
                this.enterOuterAlt(localContext, 32);
                {
                this.state = 11220;
                this.match(PlSqlParser.ROWID);
                }
                break;
            case PlSqlParser.UROWID:
                this.enterOuterAlt(localContext, 33);
                {
                this.state = 11221;
                this.match(PlSqlParser.UROWID);
                }
                break;
            case PlSqlParser.YEAR:
                this.enterOuterAlt(localContext, 34);
                {
                this.state = 11222;
                this.match(PlSqlParser.YEAR);
                }
                break;
            case PlSqlParser.MONTH:
                this.enterOuterAlt(localContext, 35);
                {
                this.state = 11223;
                this.match(PlSqlParser.MONTH);
                }
                break;
            case PlSqlParser.DAY:
                this.enterOuterAlt(localContext, 36);
                {
                this.state = 11224;
                this.match(PlSqlParser.DAY);
                }
                break;
            case PlSqlParser.HOUR:
                this.enterOuterAlt(localContext, 37);
                {
                this.state = 11225;
                this.match(PlSqlParser.HOUR);
                }
                break;
            case PlSqlParser.MINUTE:
                this.enterOuterAlt(localContext, 38);
                {
                this.state = 11226;
                this.match(PlSqlParser.MINUTE);
                }
                break;
            case PlSqlParser.SECOND:
                this.enterOuterAlt(localContext, 39);
                {
                this.state = 11227;
                this.match(PlSqlParser.SECOND);
                }
                break;
            case PlSqlParser.TIMEZONE_HOUR:
                this.enterOuterAlt(localContext, 40);
                {
                this.state = 11228;
                this.match(PlSqlParser.TIMEZONE_HOUR);
                }
                break;
            case PlSqlParser.TIMEZONE_MINUTE:
                this.enterOuterAlt(localContext, 41);
                {
                this.state = 11229;
                this.match(PlSqlParser.TIMEZONE_MINUTE);
                }
                break;
            case PlSqlParser.TIMEZONE_REGION:
                this.enterOuterAlt(localContext, 42);
                {
                this.state = 11230;
                this.match(PlSqlParser.TIMEZONE_REGION);
                }
                break;
            case PlSqlParser.TIMEZONE_ABBR:
                this.enterOuterAlt(localContext, 43);
                {
                this.state = 11231;
                this.match(PlSqlParser.TIMEZONE_ABBR);
                }
                break;
            case PlSqlParser.TIMESTAMP:
                this.enterOuterAlt(localContext, 44);
                {
                this.state = 11232;
                this.match(PlSqlParser.TIMESTAMP);
                }
                break;
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
                this.enterOuterAlt(localContext, 45);
                {
                this.state = 11233;
                this.match(PlSqlParser.TIMESTAMP_UNCONSTRAINED);
                }
                break;
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
                this.enterOuterAlt(localContext, 46);
                {
                this.state = 11234;
                this.match(PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED);
                }
                break;
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
                this.enterOuterAlt(localContext, 47);
                {
                this.state = 11235;
                this.match(PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED);
                }
                break;
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
                this.enterOuterAlt(localContext, 48);
                {
                this.state = 11236;
                this.match(PlSqlParser.YMINTERVAL_UNCONSTRAINED);
                }
                break;
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
                this.enterOuterAlt(localContext, 49);
                {
                this.state = 11237;
                this.match(PlSqlParser.DSINTERVAL_UNCONSTRAINED);
                }
                break;
            case PlSqlParser.BFILE:
                this.enterOuterAlt(localContext, 50);
                {
                this.state = 11238;
                this.match(PlSqlParser.BFILE);
                }
                break;
            case PlSqlParser.BLOB:
                this.enterOuterAlt(localContext, 51);
                {
                this.state = 11239;
                this.match(PlSqlParser.BLOB);
                }
                break;
            case PlSqlParser.CLOB:
                this.enterOuterAlt(localContext, 52);
                {
                this.state = 11240;
                this.match(PlSqlParser.CLOB);
                }
                break;
            case PlSqlParser.NCLOB:
                this.enterOuterAlt(localContext, 53);
                {
                this.state = 11241;
                this.match(PlSqlParser.NCLOB);
                }
                break;
            case PlSqlParser.MLSLABEL:
                this.enterOuterAlt(localContext, 54);
                {
                this.state = 11242;
                this.match(PlSqlParser.MLSLABEL);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public bind_variable(): Bind_variableContext {
        let localContext = new Bind_variableContext(this.context, this.state);
        this.enterRule(localContext, 1416, PlSqlParser.RULE_bind_variable);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 11248;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.BINDVAR:
                {
                this.state = 11245;
                this.match(PlSqlParser.BINDVAR);
                }
                break;
            case PlSqlParser.COLON:
                {
                this.state = 11246;
                this.match(PlSqlParser.COLON);
                this.state = 11247;
                this.match(PlSqlParser.UNSIGNED_INTEGER);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
            this.state = 11258;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1565, this.context) ) {
            case 1:
                {
                this.state = 11251;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 681) {
                    {
                    this.state = 11250;
                    this.match(PlSqlParser.INDICATOR);
                    }
                }

                this.state = 11256;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.BINDVAR:
                    {
                    this.state = 11253;
                    this.match(PlSqlParser.BINDVAR);
                    }
                    break;
                case PlSqlParser.COLON:
                    {
                    this.state = 11254;
                    this.match(PlSqlParser.COLON);
                    this.state = 11255;
                    this.match(PlSqlParser.UNSIGNED_INTEGER);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                break;
            }
            this.state = 11264;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 1566, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 11260;
                    this.match(PlSqlParser.PERIOD);
                    this.state = 11261;
                    this.general_element_part();
                    }
                    }
                }
                this.state = 11266;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1566, this.context);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public general_element(): General_elementContext {
        let localContext = new General_elementContext(this.context, this.state);
        this.enterRule(localContext, 1418, PlSqlParser.RULE_general_element);
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 11267;
            this.general_element_part();
            this.state = 11272;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 1567, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 11268;
                    this.match(PlSqlParser.PERIOD);
                    this.state = 11269;
                    this.general_element_part();
                    }
                    }
                }
                this.state = 11274;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1567, this.context);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public general_element_part(): General_element_partContext {
        let localContext = new General_element_partContext(this.context, this.state);
        this.enterRule(localContext, 1420, PlSqlParser.RULE_general_element_part);
        let _la: number;
        try {
            let alternative: number;
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 11277;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2347) {
                {
                this.state = 11275;
                this.match(PlSqlParser.INTRODUCER);
                this.state = 11276;
                this.char_set_name();
                }
            }

            this.state = 11279;
            this.id_expression();
            this.state = 11284;
            this.errorHandler.sync(this);
            alternative = this.interpreter.adaptivePredict(this.tokenStream, 1569, this.context);
            while (alternative !== 2 && alternative !== antlr.ATN.INVALID_ALT_NUMBER) {
                if (alternative === 1) {
                    {
                    {
                    this.state = 11280;
                    this.match(PlSqlParser.PERIOD);
                    this.state = 11281;
                    this.id_expression();
                    }
                    }
                }
                this.state = 11286;
                this.errorHandler.sync(this);
                alternative = this.interpreter.adaptivePredict(this.tokenStream, 1569, this.context);
            }
            this.state = 11289;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1570, this.context) ) {
            case 1:
                {
                this.state = 11287;
                this.match(PlSqlParser.AT_SIGN);
                this.state = 11288;
                this.link_name();
                }
                break;
            }
            this.state = 11292;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1571, this.context) ) {
            case 1:
                {
                this.state = 11291;
                this.function_argument();
                }
                break;
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public table_element(): Table_elementContext {
        let localContext = new Table_elementContext(this.context, this.state);
        this.enterRule(localContext, 1422, PlSqlParser.RULE_table_element);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 11296;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2347) {
                {
                this.state = 11294;
                this.match(PlSqlParser.INTRODUCER);
                this.state = 11295;
                this.char_set_name();
                }
            }

            this.state = 11298;
            this.id_expression();
            this.state = 11303;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            while (_la === 2315) {
                {
                {
                this.state = 11299;
                this.match(PlSqlParser.PERIOD);
                this.state = 11300;
                this.id_expression();
                }
                }
                this.state = 11305;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public object_privilege(): Object_privilegeContext {
        let localContext = new Object_privilegeContext(this.context, this.state);
        this.enterRule(localContext, 1424, PlSqlParser.RULE_object_privilege);
        try {
            this.state = 11338;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ALL:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 11306;
                this.match(PlSqlParser.ALL);
                this.state = 11308;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1574, this.context) ) {
                case 1:
                    {
                    this.state = 11307;
                    this.match(PlSqlParser.PRIVILEGES);
                    }
                    break;
                }
                }
                break;
            case PlSqlParser.ALTER:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 11310;
                this.match(PlSqlParser.ALTER);
                }
                break;
            case PlSqlParser.DEBUG:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 11311;
                this.match(PlSqlParser.DEBUG);
                }
                break;
            case PlSqlParser.DELETE:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 11312;
                this.match(PlSqlParser.DELETE);
                }
                break;
            case PlSqlParser.EXECUTE:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 11313;
                this.match(PlSqlParser.EXECUTE);
                }
                break;
            case PlSqlParser.FLASHBACK:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 11314;
                this.match(PlSqlParser.FLASHBACK);
                this.state = 11315;
                this.match(PlSqlParser.ARCHIVE);
                }
                break;
            case PlSqlParser.INDEX:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 11316;
                this.match(PlSqlParser.INDEX);
                }
                break;
            case PlSqlParser.INHERIT:
                this.enterOuterAlt(localContext, 8);
                {
                this.state = 11317;
                this.match(PlSqlParser.INHERIT);
                this.state = 11318;
                this.match(PlSqlParser.PRIVILEGES);
                }
                break;
            case PlSqlParser.INSERT:
                this.enterOuterAlt(localContext, 9);
                {
                this.state = 11319;
                this.match(PlSqlParser.INSERT);
                }
                break;
            case PlSqlParser.KEEP:
                this.enterOuterAlt(localContext, 10);
                {
                this.state = 11320;
                this.match(PlSqlParser.KEEP);
                this.state = 11321;
                this.match(PlSqlParser.SEQUENCE);
                }
                break;
            case PlSqlParser.MERGE:
                this.enterOuterAlt(localContext, 11);
                {
                this.state = 11322;
                this.match(PlSqlParser.MERGE);
                this.state = 11323;
                this.match(PlSqlParser.VIEW);
                }
                break;
            case PlSqlParser.ON:
                this.enterOuterAlt(localContext, 12);
                {
                this.state = 11324;
                this.match(PlSqlParser.ON);
                this.state = 11325;
                this.match(PlSqlParser.COMMIT);
                this.state = 11326;
                this.match(PlSqlParser.REFRESH);
                }
                break;
            case PlSqlParser.QUERY:
                this.enterOuterAlt(localContext, 13);
                {
                this.state = 11327;
                this.match(PlSqlParser.QUERY);
                this.state = 11328;
                this.match(PlSqlParser.REWRITE);
                }
                break;
            case PlSqlParser.READ:
                this.enterOuterAlt(localContext, 14);
                {
                this.state = 11329;
                this.match(PlSqlParser.READ);
                }
                break;
            case PlSqlParser.REFERENCES:
                this.enterOuterAlt(localContext, 15);
                {
                this.state = 11330;
                this.match(PlSqlParser.REFERENCES);
                }
                break;
            case PlSqlParser.SELECT:
                this.enterOuterAlt(localContext, 16);
                {
                this.state = 11331;
                this.match(PlSqlParser.SELECT);
                }
                break;
            case PlSqlParser.TRANSLATE:
                this.enterOuterAlt(localContext, 17);
                {
                this.state = 11332;
                this.match(PlSqlParser.TRANSLATE);
                this.state = 11333;
                this.match(PlSqlParser.SQL);
                }
                break;
            case PlSqlParser.UNDER:
                this.enterOuterAlt(localContext, 18);
                {
                this.state = 11334;
                this.match(PlSqlParser.UNDER);
                }
                break;
            case PlSqlParser.UPDATE:
                this.enterOuterAlt(localContext, 19);
                {
                this.state = 11335;
                this.match(PlSqlParser.UPDATE);
                }
                break;
            case PlSqlParser.USE:
                this.enterOuterAlt(localContext, 20);
                {
                this.state = 11336;
                this.match(PlSqlParser.USE);
                }
                break;
            case PlSqlParser.WRITE:
                this.enterOuterAlt(localContext, 21);
                {
                this.state = 11337;
                this.match(PlSqlParser.WRITE);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public system_privilege(): System_privilegeContext {
        let localContext = new System_privilegeContext(this.context, this.state);
        this.enterRule(localContext, 1426, PlSqlParser.RULE_system_privilege);
        let _la: number;
        try {
            this.state = 11666;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1602, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 11340;
                this.match(PlSqlParser.ALL);
                this.state = 11341;
                this.match(PlSqlParser.PRIVILEGES);
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 11342;
                this.match(PlSqlParser.ADVISOR);
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 11343;
                this.match(PlSqlParser.ADMINISTER);
                this.state = 11345;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 53) {
                    {
                    this.state = 11344;
                    this.match(PlSqlParser.ANY);
                    }
                }

                this.state = 11347;
                this.match(PlSqlParser.SQL);
                this.state = 11348;
                this.match(PlSqlParser.TUNING);
                this.state = 11349;
                this.match(PlSqlParser.SET);
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 11350;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 304 || _la === 430)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11351;
                this.match(PlSqlParser.ANY);
                this.state = 11352;
                this.match(PlSqlParser.SQL);
                this.state = 11353;
                this.match(PlSqlParser.PROFILE);
                }
                break;
            case 5:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 11354;
                this.match(PlSqlParser.ADMINISTER);
                this.state = 11355;
                this.match(PlSqlParser.SQL);
                this.state = 11356;
                this.match(PlSqlParser.MANAGEMENT);
                this.state = 11357;
                this.match(PlSqlParser.OBJECT);
                }
                break;
            case 6:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 11358;
                this.match(PlSqlParser.CREATE);
                this.state = 11360;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 53) {
                    {
                    this.state = 11359;
                    this.match(PlSqlParser.ANY);
                    }
                }

                this.state = 11362;
                this.match(PlSqlParser.CLUSTER);
                }
                break;
            case 7:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 11363;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 430)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11364;
                this.match(PlSqlParser.ANY);
                this.state = 11365;
                this.match(PlSqlParser.CLUSTER);
                }
                break;
            case 8:
                this.enterOuterAlt(localContext, 8);
                {
                this.state = 11366;
                _la = this.tokenStream.LA(1);
                if(!(_la === 304 || _la === 430)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11367;
                this.match(PlSqlParser.ANY);
                this.state = 11368;
                this.match(PlSqlParser.CONTEXT);
                }
                break;
            case 9:
                this.enterOuterAlt(localContext, 9);
                {
                this.state = 11369;
                this.match(PlSqlParser.EXEMPT);
                this.state = 11370;
                this.match(PlSqlParser.REDACTION);
                this.state = 11371;
                this.match(PlSqlParser.POLICY);
                }
                break;
            case 10:
                this.enterOuterAlt(localContext, 10);
                {
                this.state = 11372;
                this.match(PlSqlParser.ALTER);
                this.state = 11373;
                this.match(PlSqlParser.DATABASE);
                }
                break;
            case 11:
                this.enterOuterAlt(localContext, 11);
                {
                this.state = 11374;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 304)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11376;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1385) {
                    {
                    this.state = 11375;
                    this.match(PlSqlParser.PUBLIC);
                    }
                }

                this.state = 11378;
                this.match(PlSqlParser.DATABASE);
                this.state = 11379;
                this.match(PlSqlParser.LINK);
                }
                break;
            case 12:
                this.enterOuterAlt(localContext, 12);
                {
                this.state = 11380;
                this.match(PlSqlParser.DROP);
                this.state = 11381;
                this.match(PlSqlParser.PUBLIC);
                this.state = 11382;
                this.match(PlSqlParser.DATABASE);
                this.state = 11383;
                this.match(PlSqlParser.LINK);
                }
                break;
            case 13:
                this.enterOuterAlt(localContext, 13);
                {
                this.state = 11384;
                this.match(PlSqlParser.DEBUG);
                this.state = 11385;
                this.match(PlSqlParser.CONNECT);
                this.state = 11386;
                this.match(PlSqlParser.SESSION);
                }
                break;
            case 14:
                this.enterOuterAlt(localContext, 14);
                {
                this.state = 11387;
                this.match(PlSqlParser.DEBUG);
                this.state = 11388;
                this.match(PlSqlParser.ANY);
                this.state = 11389;
                this.match(PlSqlParser.PROCEDURE);
                }
                break;
            case 15:
                this.enterOuterAlt(localContext, 15);
                {
                this.state = 11390;
                this.match(PlSqlParser.ANALYZE);
                this.state = 11391;
                this.match(PlSqlParser.ANY);
                this.state = 11392;
                this.match(PlSqlParser.DICTIONARY);
                }
                break;
            case 16:
                this.enterOuterAlt(localContext, 16);
                {
                this.state = 11393;
                this.match(PlSqlParser.CREATE);
                this.state = 11395;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 53) {
                    {
                    this.state = 11394;
                    this.match(PlSqlParser.ANY);
                    }
                }

                this.state = 11397;
                this.match(PlSqlParser.DIMENSION);
                }
                break;
            case 17:
                this.enterOuterAlt(localContext, 17);
                {
                this.state = 11398;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 430)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11399;
                this.match(PlSqlParser.ANY);
                this.state = 11400;
                this.match(PlSqlParser.DIMENSION);
                }
                break;
            case 18:
                this.enterOuterAlt(localContext, 18);
                {
                this.state = 11401;
                _la = this.tokenStream.LA(1);
                if(!(_la === 304 || _la === 430)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11402;
                this.match(PlSqlParser.ANY);
                this.state = 11403;
                this.match(PlSqlParser.DIRECTORY);
                }
                break;
            case 19:
                this.enterOuterAlt(localContext, 19);
                {
                this.state = 11404;
                _la = this.tokenStream.LA(1);
                if(!(_la === 304 || _la === 430)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11405;
                this.match(PlSqlParser.ANY);
                this.state = 11406;
                this.match(PlSqlParser.EDITION);
                }
                break;
            case 20:
                this.enterOuterAlt(localContext, 20);
                {
                this.state = 11407;
                this.match(PlSqlParser.FLASHBACK);
                this.state = 11412;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.ARCHIVE:
                    {
                    this.state = 11408;
                    this.match(PlSqlParser.ARCHIVE);
                    this.state = 11409;
                    this.match(PlSqlParser.ADMINISTER);
                    }
                    break;
                case PlSqlParser.ANY:
                    {
                    this.state = 11410;
                    this.match(PlSqlParser.ANY);
                    this.state = 11411;
                    this.match(PlSqlParser.TABLE);
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                }
                break;
            case 21:
                this.enterOuterAlt(localContext, 21);
                {
                this.state = 11414;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 304 || _la === 430)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11415;
                this.match(PlSqlParser.ANY);
                this.state = 11416;
                this.match(PlSqlParser.INDEX);
                }
                break;
            case 22:
                this.enterOuterAlt(localContext, 22);
                {
                this.state = 11417;
                this.match(PlSqlParser.CREATE);
                this.state = 11419;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 53) {
                    {
                    this.state = 11418;
                    this.match(PlSqlParser.ANY);
                    }
                }

                this.state = 11421;
                this.match(PlSqlParser.INDEXTYPE);
                }
                break;
            case 23:
                this.enterOuterAlt(localContext, 23);
                {
                this.state = 11422;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 430 || _la === 495)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11423;
                this.match(PlSqlParser.ANY);
                this.state = 11424;
                this.match(PlSqlParser.INDEXTYPE);
                }
                break;
            case 24:
                this.enterOuterAlt(localContext, 24);
                {
                this.state = 11425;
                this.match(PlSqlParser.CREATE);
                this.state = 11427;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 53 || _la === 513) {
                    {
                    this.state = 11426;
                    _la = this.tokenStream.LA(1);
                    if(!(_la === 53 || _la === 513)) {
                    this.errorHandler.recoverInline(this);
                    }
                    else {
                        this.errorHandler.reportMatch(this);
                        this.consume();
                    }
                    }
                }

                this.state = 11429;
                this.match(PlSqlParser.JOB);
                }
                break;
            case 25:
                this.enterOuterAlt(localContext, 25);
                {
                this.state = 11430;
                this.match(PlSqlParser.EXECUTE);
                this.state = 11431;
                this.match(PlSqlParser.ANY);
                this.state = 11432;
                _la = this.tokenStream.LA(1);
                if(!(_la === 195 || _la === 1376)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            case 26:
                this.enterOuterAlt(localContext, 26);
                {
                this.state = 11433;
                this.match(PlSqlParser.MANAGE);
                this.state = 11434;
                this.match(PlSqlParser.SCHEDULER);
                }
                break;
            case 27:
                this.enterOuterAlt(localContext, 27);
                {
                this.state = 11435;
                this.match(PlSqlParser.ADMINISTER);
                this.state = 11436;
                this.match(PlSqlParser.KEY);
                this.state = 11437;
                this.match(PlSqlParser.MANAGEMENT);
                }
                break;
            case 28:
                this.enterOuterAlt(localContext, 28);
                {
                this.state = 11438;
                this.match(PlSqlParser.CREATE);
                this.state = 11440;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 53) {
                    {
                    this.state = 11439;
                    this.match(PlSqlParser.ANY);
                    }
                }

                this.state = 11442;
                this.match(PlSqlParser.LIBRARY);
                }
                break;
            case 29:
                this.enterOuterAlt(localContext, 29);
                {
                this.state = 11443;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 430 || _la === 495)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11444;
                this.match(PlSqlParser.ANY);
                this.state = 11445;
                this.match(PlSqlParser.LIBRARY);
                }
                break;
            case 30:
                this.enterOuterAlt(localContext, 30);
                {
                this.state = 11446;
                this.match(PlSqlParser.LOGMINING);
                }
                break;
            case 31:
                this.enterOuterAlt(localContext, 31);
                {
                this.state = 11447;
                this.match(PlSqlParser.CREATE);
                this.state = 11449;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 53) {
                    {
                    this.state = 11448;
                    this.match(PlSqlParser.ANY);
                    }
                }

                this.state = 11451;
                this.match(PlSqlParser.MATERIALIZED);
                this.state = 11452;
                this.match(PlSqlParser.VIEW);
                }
                break;
            case 32:
                this.enterOuterAlt(localContext, 32);
                {
                this.state = 11453;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 430)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11454;
                this.match(PlSqlParser.ANY);
                this.state = 11455;
                this.match(PlSqlParser.MATERIALIZED);
                this.state = 11456;
                this.match(PlSqlParser.VIEW);
                }
                break;
            case 33:
                this.enterOuterAlt(localContext, 33);
                {
                this.state = 11458;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 592) {
                    {
                    this.state = 11457;
                    this.match(PlSqlParser.GLOBAL);
                    }
                }

                this.state = 11460;
                this.match(PlSqlParser.QUERY);
                this.state = 11461;
                this.match(PlSqlParser.REWRITE);
                }
                break;
            case 34:
                this.enterOuterAlt(localContext, 34);
                {
                this.state = 11462;
                this.match(PlSqlParser.ON);
                this.state = 11463;
                this.match(PlSqlParser.COMMIT);
                this.state = 11464;
                this.match(PlSqlParser.REFRESH);
                }
                break;
            case 35:
                this.enterOuterAlt(localContext, 35);
                {
                this.state = 11465;
                this.match(PlSqlParser.CREATE);
                this.state = 11467;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 53) {
                    {
                    this.state = 11466;
                    this.match(PlSqlParser.ANY);
                    }
                }

                this.state = 11469;
                this.match(PlSqlParser.MINING);
                this.state = 11470;
                this.match(PlSqlParser.MODEL);
                }
                break;
            case 36:
                this.enterOuterAlt(localContext, 36);
                {
                this.state = 11471;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 229 || _la === 430 || _la === 1556)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11472;
                this.match(PlSqlParser.ANY);
                this.state = 11473;
                this.match(PlSqlParser.MINING);
                this.state = 11474;
                this.match(PlSqlParser.MODEL);
                }
                break;
            case 37:
                this.enterOuterAlt(localContext, 37);
                {
                this.state = 11475;
                this.match(PlSqlParser.CREATE);
                this.state = 11477;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 53) {
                    {
                    this.state = 11476;
                    this.match(PlSqlParser.ANY);
                    }
                }

                this.state = 11479;
                this.match(PlSqlParser.CUBE);
                }
                break;
            case 38:
                this.enterOuterAlt(localContext, 38);
                {
                this.state = 11480;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 430 || _la === 1556 || _la === 2100)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11481;
                this.match(PlSqlParser.ANY);
                this.state = 11482;
                this.match(PlSqlParser.CUBE);
                }
                break;
            case 39:
                this.enterOuterAlt(localContext, 39);
                {
                this.state = 11483;
                this.match(PlSqlParser.CREATE);
                this.state = 11485;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 53) {
                    {
                    this.state = 11484;
                    this.match(PlSqlParser.ANY);
                    }
                }

                this.state = 11487;
                this.match(PlSqlParser.MEASURE);
                this.state = 11488;
                this.match(PlSqlParser.FOLDER);
                }
                break;
            case 40:
                this.enterOuterAlt(localContext, 40);
                {
                this.state = 11489;
                _la = this.tokenStream.LA(1);
                if(!(_la === 380 || _la === 430 || _la === 703)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11490;
                this.match(PlSqlParser.ANY);
                this.state = 11491;
                this.match(PlSqlParser.MEASURE);
                this.state = 11492;
                this.match(PlSqlParser.FOLDER);
                }
                break;
            case 41:
                this.enterOuterAlt(localContext, 41);
                {
                this.state = 11493;
                this.match(PlSqlParser.CREATE);
                this.state = 11495;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 53) {
                    {
                    this.state = 11494;
                    this.match(PlSqlParser.ANY);
                    }
                }

                this.state = 11497;
                this.match(PlSqlParser.CUBE);
                this.state = 11498;
                this.match(PlSqlParser.DIMENSION);
                }
                break;
            case 42:
                this.enterOuterAlt(localContext, 42);
                {
                this.state = 11499;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 380 || _la === 430 || _la === 703 || _la === 1556 || _la === 2100)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11500;
                this.match(PlSqlParser.ANY);
                this.state = 11501;
                this.match(PlSqlParser.CUBE);
                this.state = 11502;
                this.match(PlSqlParser.DIMENSION);
                }
                break;
            case 43:
                this.enterOuterAlt(localContext, 43);
                {
                this.state = 11503;
                this.match(PlSqlParser.CREATE);
                this.state = 11505;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 53) {
                    {
                    this.state = 11504;
                    this.match(PlSqlParser.ANY);
                    }
                }

                this.state = 11507;
                this.match(PlSqlParser.CUBE);
                this.state = 11508;
                this.match(PlSqlParser.BUILD);
                this.state = 11509;
                this.match(PlSqlParser.PROCESS);
                }
                break;
            case 44:
                this.enterOuterAlt(localContext, 44);
                {
                this.state = 11510;
                _la = this.tokenStream.LA(1);
                if(!(_la === 430 || _la === 2100)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11511;
                this.match(PlSqlParser.ANY);
                this.state = 11512;
                this.match(PlSqlParser.CUBE);
                this.state = 11513;
                this.match(PlSqlParser.BUILD);
                this.state = 11514;
                this.match(PlSqlParser.PROCESS);
                }
                break;
            case 45:
                this.enterOuterAlt(localContext, 45);
                {
                this.state = 11515;
                this.match(PlSqlParser.CREATE);
                this.state = 11517;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 53) {
                    {
                    this.state = 11516;
                    this.match(PlSqlParser.ANY);
                    }
                }

                this.state = 11519;
                this.match(PlSqlParser.OPERATOR);
                }
                break;
            case 46:
                this.enterOuterAlt(localContext, 46);
                {
                this.state = 11520;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 430 || _la === 495)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11521;
                this.match(PlSqlParser.ANY);
                this.state = 11522;
                this.match(PlSqlParser.OPERATOR);
                }
                break;
            case 47:
                this.enterOuterAlt(localContext, 47);
                {
                this.state = 11523;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 304 || _la === 430)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11524;
                this.match(PlSqlParser.ANY);
                this.state = 11525;
                this.match(PlSqlParser.OUTLINE);
                }
                break;
            case 48:
                this.enterOuterAlt(localContext, 48);
                {
                this.state = 11526;
                this.match(PlSqlParser.CREATE);
                this.state = 11527;
                this.match(PlSqlParser.PLUGGABLE);
                this.state = 11528;
                this.match(PlSqlParser.DATABASE);
                }
                break;
            case 49:
                this.enterOuterAlt(localContext, 49);
                {
                this.state = 11529;
                this.match(PlSqlParser.SET);
                this.state = 11530;
                this.match(PlSqlParser.CONTAINER);
                }
                break;
            case 50:
                this.enterOuterAlt(localContext, 50);
                {
                this.state = 11531;
                this.match(PlSqlParser.CREATE);
                this.state = 11533;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 53) {
                    {
                    this.state = 11532;
                    this.match(PlSqlParser.ANY);
                    }
                }

                this.state = 11535;
                this.match(PlSqlParser.PROCEDURE);
                }
                break;
            case 51:
                this.enterOuterAlt(localContext, 51);
                {
                this.state = 11536;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 430 || _la === 495)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11537;
                this.match(PlSqlParser.ANY);
                this.state = 11538;
                this.match(PlSqlParser.PROCEDURE);
                }
                break;
            case 52:
                this.enterOuterAlt(localContext, 52);
                {
                this.state = 11539;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 304 || _la === 430)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11540;
                this.match(PlSqlParser.PROFILE);
                }
                break;
            case 53:
                this.enterOuterAlt(localContext, 53);
                {
                this.state = 11541;
                this.match(PlSqlParser.CREATE);
                this.state = 11542;
                this.match(PlSqlParser.ROLE);
                }
                break;
            case 54:
                this.enterOuterAlt(localContext, 54);
                {
                this.state = 11543;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 430 || _la === 597)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11544;
                this.match(PlSqlParser.ANY);
                this.state = 11545;
                this.match(PlSqlParser.ROLE);
                }
                break;
            case 55:
                this.enterOuterAlt(localContext, 55);
                {
                this.state = 11546;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 304 || _la === 430)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11547;
                this.match(PlSqlParser.ROLLBACK);
                this.state = 11548;
                this.match(PlSqlParser.SEGMENT);
                }
                break;
            case 56:
                this.enterOuterAlt(localContext, 56);
                {
                this.state = 11549;
                this.match(PlSqlParser.CREATE);
                this.state = 11551;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 53) {
                    {
                    this.state = 11550;
                    this.match(PlSqlParser.ANY);
                    }
                }

                this.state = 11553;
                this.match(PlSqlParser.SEQUENCE);
                }
                break;
            case 57:
                this.enterOuterAlt(localContext, 57);
                {
                this.state = 11554;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 430 || _la === 1556)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11555;
                this.match(PlSqlParser.ANY);
                this.state = 11556;
                this.match(PlSqlParser.SEQUENCE);
                }
                break;
            case 58:
                this.enterOuterAlt(localContext, 58);
                {
                this.state = 11557;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 304 || _la === 1485)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11558;
                this.match(PlSqlParser.SESSION);
                }
                break;
            case 59:
                this.enterOuterAlt(localContext, 59);
                {
                this.state = 11559;
                this.match(PlSqlParser.ALTER);
                this.state = 11560;
                this.match(PlSqlParser.RESOURCE);
                this.state = 11561;
                this.match(PlSqlParser.COST);
                }
                break;
            case 60:
                this.enterOuterAlt(localContext, 60);
                {
                this.state = 11562;
                this.match(PlSqlParser.CREATE);
                this.state = 11564;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 53) {
                    {
                    this.state = 11563;
                    this.match(PlSqlParser.ANY);
                    }
                }

                this.state = 11566;
                this.match(PlSqlParser.SQL);
                this.state = 11567;
                this.match(PlSqlParser.TRANSLATION);
                this.state = 11568;
                this.match(PlSqlParser.PROFILE);
                }
                break;
            case 61:
                this.enterOuterAlt(localContext, 61);
                {
                this.state = 11569;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 430 || _la === 2134)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11570;
                this.match(PlSqlParser.ANY);
                this.state = 11571;
                this.match(PlSqlParser.SQL);
                this.state = 11572;
                this.match(PlSqlParser.TRANSLATION);
                this.state = 11573;
                this.match(PlSqlParser.PROFILE);
                }
                break;
            case 62:
                this.enterOuterAlt(localContext, 62);
                {
                this.state = 11574;
                this.match(PlSqlParser.TRANSLATE);
                this.state = 11575;
                this.match(PlSqlParser.ANY);
                this.state = 11576;
                this.match(PlSqlParser.SQL);
                }
                break;
            case 63:
                this.enterOuterAlt(localContext, 63);
                {
                this.state = 11577;
                this.match(PlSqlParser.CREATE);
                this.state = 11579;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 53) {
                    {
                    this.state = 11578;
                    this.match(PlSqlParser.ANY);
                    }
                }

                this.state = 11581;
                this.match(PlSqlParser.SYNONYM);
                }
                break;
            case 64:
                this.enterOuterAlt(localContext, 64);
                {
                this.state = 11582;
                this.match(PlSqlParser.DROP);
                this.state = 11583;
                this.match(PlSqlParser.ANY);
                this.state = 11584;
                this.match(PlSqlParser.SYNONYM);
                }
                break;
            case 65:
                this.enterOuterAlt(localContext, 65);
                {
                this.state = 11585;
                _la = this.tokenStream.LA(1);
                if(!(_la === 304 || _la === 430)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11586;
                this.match(PlSqlParser.PUBLIC);
                this.state = 11587;
                this.match(PlSqlParser.SYNONYM);
                }
                break;
            case 66:
                this.enterOuterAlt(localContext, 66);
                {
                this.state = 11588;
                this.match(PlSqlParser.CREATE);
                this.state = 11590;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 53) {
                    {
                    this.state = 11589;
                    this.match(PlSqlParser.ANY);
                    }
                }

                this.state = 11592;
                this.match(PlSqlParser.TABLE);
                }
                break;
            case 67:
                this.enterOuterAlt(localContext, 67);
                {
                this.state = 11593;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 99 || _la === 229 || _la === 380 || _la === 430 || _la === 703 || _la === 818 || _la === 1416 || _la === 1556 || _la === 2100)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11594;
                this.match(PlSqlParser.ANY);
                this.state = 11595;
                this.match(PlSqlParser.TABLE);
                }
                break;
            case 68:
                this.enterOuterAlt(localContext, 68);
                {
                this.state = 11596;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 304 || _la === 430 || _la === 841 || _la === 2079)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11597;
                this.match(PlSqlParser.TABLESPACE);
                }
                break;
            case 69:
                this.enterOuterAlt(localContext, 69);
                {
                this.state = 11598;
                this.match(PlSqlParser.CREATE);
                this.state = 11600;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 53) {
                    {
                    this.state = 11599;
                    this.match(PlSqlParser.ANY);
                    }
                }

                this.state = 11602;
                this.match(PlSqlParser.TRIGGER);
                }
                break;
            case 70:
                this.enterOuterAlt(localContext, 70);
                {
                this.state = 11603;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 430)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11604;
                this.match(PlSqlParser.ANY);
                this.state = 11605;
                this.match(PlSqlParser.TRIGGER);
                }
                break;
            case 71:
                this.enterOuterAlt(localContext, 71);
                {
                this.state = 11606;
                this.match(PlSqlParser.ADMINISTER);
                this.state = 11607;
                this.match(PlSqlParser.DATABASE);
                this.state = 11608;
                this.match(PlSqlParser.TRIGGER);
                }
                break;
            case 72:
                this.enterOuterAlt(localContext, 72);
                {
                this.state = 11609;
                this.match(PlSqlParser.CREATE);
                this.state = 11611;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 53) {
                    {
                    this.state = 11610;
                    this.match(PlSqlParser.ANY);
                    }
                }

                this.state = 11613;
                this.match(PlSqlParser.TYPE);
                }
                break;
            case 73:
                this.enterOuterAlt(localContext, 73);
                {
                this.state = 11614;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 430 || _la === 495 || _la === 2072)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11615;
                this.match(PlSqlParser.ANY);
                this.state = 11616;
                this.match(PlSqlParser.TYPE);
                }
                break;
            case 74:
                this.enterOuterAlt(localContext, 74);
                {
                this.state = 11617;
                _la = this.tokenStream.LA(1);
                if(!(_la === 41 || _la === 304 || _la === 430)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11618;
                this.match(PlSqlParser.USER);
                }
                break;
            case 75:
                this.enterOuterAlt(localContext, 75);
                {
                this.state = 11619;
                this.match(PlSqlParser.CREATE);
                this.state = 11621;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 53) {
                    {
                    this.state = 11620;
                    this.match(PlSqlParser.ANY);
                    }
                }

                this.state = 11623;
                this.match(PlSqlParser.VIEW);
                }
                break;
            case 76:
                this.enterOuterAlt(localContext, 76);
                {
                this.state = 11624;
                _la = this.tokenStream.LA(1);
                if(!(_la === 430 || _la === 881 || _la === 2072)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11625;
                this.match(PlSqlParser.ANY);
                this.state = 11626;
                this.match(PlSqlParser.VIEW);
                }
                break;
            case 77:
                this.enterOuterAlt(localContext, 77);
                {
                this.state = 11627;
                _la = this.tokenStream.LA(1);
                if(!(_la === 45 || _la === 82)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11628;
                this.match(PlSqlParser.ANY);
                }
                break;
            case 78:
                this.enterOuterAlt(localContext, 78);
                {
                this.state = 11629;
                this.match(PlSqlParser.BECOME);
                this.state = 11630;
                this.match(PlSqlParser.USER);
                }
                break;
            case 79:
                this.enterOuterAlt(localContext, 79);
                {
                this.state = 11631;
                this.match(PlSqlParser.CHANGE);
                this.state = 11632;
                this.match(PlSqlParser.NOTIFICATION);
                }
                break;
            case 80:
                this.enterOuterAlt(localContext, 80);
                {
                this.state = 11633;
                this.match(PlSqlParser.EXEMPT);
                this.state = 11634;
                this.match(PlSqlParser.ACCESS);
                this.state = 11635;
                this.match(PlSqlParser.POLICY);
                }
                break;
            case 81:
                this.enterOuterAlt(localContext, 81);
                {
                this.state = 11636;
                this.match(PlSqlParser.FORCE);
                this.state = 11638;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 53) {
                    {
                    this.state = 11637;
                    this.match(PlSqlParser.ANY);
                    }
                }

                this.state = 11640;
                this.match(PlSqlParser.TRANSACTION);
                }
                break;
            case 82:
                this.enterOuterAlt(localContext, 82);
                {
                this.state = 11641;
                this.match(PlSqlParser.GRANT);
                this.state = 11642;
                this.match(PlSqlParser.ANY);
                this.state = 11644;
                this.errorHandler.sync(this);
                _la = this.tokenStream.LA(1);
                if (_la === 1161) {
                    {
                    this.state = 11643;
                    this.match(PlSqlParser.OBJECT);
                    }
                }

                this.state = 11646;
                this.match(PlSqlParser.PRIVILEGE);
                }
                break;
            case 83:
                this.enterOuterAlt(localContext, 83);
                {
                this.state = 11647;
                this.match(PlSqlParser.INHERIT);
                this.state = 11648;
                this.match(PlSqlParser.ANY);
                this.state = 11649;
                this.match(PlSqlParser.PRIVILEGES);
                }
                break;
            case 84:
                this.enterOuterAlt(localContext, 84);
                {
                this.state = 11650;
                this.match(PlSqlParser.KEEP);
                this.state = 11651;
                this.match(PlSqlParser.DATE);
                this.state = 11652;
                this.match(PlSqlParser.TIME);
                }
                break;
            case 85:
                this.enterOuterAlt(localContext, 85);
                {
                this.state = 11653;
                this.match(PlSqlParser.KEEP);
                this.state = 11654;
                this.match(PlSqlParser.SYSGUID);
                }
                break;
            case 86:
                this.enterOuterAlt(localContext, 86);
                {
                this.state = 11655;
                this.match(PlSqlParser.PURGE);
                this.state = 11656;
                this.match(PlSqlParser.DBA_RECYCLEBIN);
                }
                break;
            case 87:
                this.enterOuterAlt(localContext, 87);
                {
                this.state = 11657;
                this.match(PlSqlParser.RESUMABLE);
                }
                break;
            case 88:
                this.enterOuterAlt(localContext, 88);
                {
                this.state = 11658;
                this.match(PlSqlParser.SELECT);
                this.state = 11659;
                this.match(PlSqlParser.ANY);
                this.state = 11660;
                _la = this.tokenStream.LA(1);
                if(!(_la === 395 || _la === 2044)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                }
                break;
            case 89:
                this.enterOuterAlt(localContext, 89);
                {
                this.state = 11661;
                this.match(PlSqlParser.SYSBACKUP);
                }
                break;
            case 90:
                this.enterOuterAlt(localContext, 90);
                {
                this.state = 11662;
                this.match(PlSqlParser.SYSDBA);
                }
                break;
            case 91:
                this.enterOuterAlt(localContext, 91);
                {
                this.state = 11663;
                this.match(PlSqlParser.SYSDG);
                }
                break;
            case 92:
                this.enterOuterAlt(localContext, 92);
                {
                this.state = 11664;
                this.match(PlSqlParser.SYSKM);
                }
                break;
            case 93:
                this.enterOuterAlt(localContext, 93);
                {
                this.state = 11665;
                this.match(PlSqlParser.SYSOPER);
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public constant(): ConstantContext {
        let localContext = new ConstantContext(this.context, this.state);
        this.enterRule(localContext, 1428, PlSqlParser.RULE_constant);
        let _la: number;
        try {
            this.state = 11730;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.TIMESTAMP:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 11668;
                this.match(PlSqlParser.TIMESTAMP);
                this.state = 11671;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.NATIONAL_CHAR_STRING_LIT:
                case PlSqlParser.CHAR_STRING:
                    {
                    this.state = 11669;
                    this.quoted_string();
                    }
                    break;
                case PlSqlParser.BINDVAR:
                case PlSqlParser.COLON:
                    {
                    this.state = 11670;
                    this.bind_variable();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 11677;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1604, this.context) ) {
                case 1:
                    {
                    this.state = 11673;
                    this.match(PlSqlParser.AT);
                    this.state = 11674;
                    this.match(PlSqlParser.TIME);
                    this.state = 11675;
                    this.match(PlSqlParser.ZONE);
                    this.state = 11676;
                    this.quoted_string();
                    }
                    break;
                }
                }
                break;
            case PlSqlParser.INTERVAL:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 11679;
                this.match(PlSqlParser.INTERVAL);
                this.state = 11683;
                this.errorHandler.sync(this);
                switch (this.tokenStream.LA(1)) {
                case PlSqlParser.NATIONAL_CHAR_STRING_LIT:
                case PlSqlParser.CHAR_STRING:
                    {
                    this.state = 11680;
                    this.quoted_string();
                    }
                    break;
                case PlSqlParser.BINDVAR:
                case PlSqlParser.COLON:
                    {
                    this.state = 11681;
                    this.bind_variable();
                    }
                    break;
                case PlSqlParser.ABORT:
                case PlSqlParser.ABS:
                case PlSqlParser.ACCESS:
                case PlSqlParser.ACCESSED:
                case PlSqlParser.ACCOUNT:
                case PlSqlParser.ACL:
                case PlSqlParser.ACOS:
                case PlSqlParser.ACTION:
                case PlSqlParser.ACTIONS:
                case PlSqlParser.ACTIVATE:
                case PlSqlParser.ACTIVE:
                case PlSqlParser.ACTIVE_COMPONENT:
                case PlSqlParser.ACTIVE_DATA:
                case PlSqlParser.ACTIVE_FUNCTION:
                case PlSqlParser.ACTIVE_TAG:
                case PlSqlParser.ACTIVITY:
                case PlSqlParser.ADAPTIVE_PLAN:
                case PlSqlParser.ADD:
                case PlSqlParser.ADD_COLUMN:
                case PlSqlParser.ADD_GROUP:
                case PlSqlParser.ADD_MONTHS:
                case PlSqlParser.ADJ_DATE:
                case PlSqlParser.ADMIN:
                case PlSqlParser.ADMINISTER:
                case PlSqlParser.ADMINISTRATOR:
                case PlSqlParser.ADVANCED:
                case PlSqlParser.ADVISE:
                case PlSqlParser.ADVISOR:
                case PlSqlParser.AFD_DISKSTRING:
                case PlSqlParser.AFTER:
                case PlSqlParser.AGENT:
                case PlSqlParser.AGGREGATE:
                case PlSqlParser.A_LETTER:
                case PlSqlParser.ALIAS:
                case PlSqlParser.ALLOCATE:
                case PlSqlParser.ALLOW:
                case PlSqlParser.ALL_ROWS:
                case PlSqlParser.ALWAYS:
                case PlSqlParser.ANALYZE:
                case PlSqlParser.ANCILLARY:
                case PlSqlParser.AND_EQUAL:
                case PlSqlParser.ANOMALY:
                case PlSqlParser.ANSI_REARCH:
                case PlSqlParser.ANTIJOIN:
                case PlSqlParser.ANYSCHEMA:
                case PlSqlParser.APPEND:
                case PlSqlParser.APPENDCHILDXML:
                case PlSqlParser.APPEND_VALUES:
                case PlSqlParser.APPLICATION:
                case PlSqlParser.APPLY:
                case PlSqlParser.APPROX_COUNT_DISTINCT:
                case PlSqlParser.ARCHIVAL:
                case PlSqlParser.ARCHIVE:
                case PlSqlParser.ARCHIVED:
                case PlSqlParser.ARCHIVELOG:
                case PlSqlParser.ARRAY:
                case PlSqlParser.ASCII:
                case PlSqlParser.ASCIISTR:
                case PlSqlParser.ASIN:
                case PlSqlParser.ASIS:
                case PlSqlParser.ASSEMBLY:
                case PlSqlParser.ASSIGN:
                case PlSqlParser.ASSOCIATE:
                case PlSqlParser.ASYNC:
                case PlSqlParser.ASYNCHRONOUS:
                case PlSqlParser.ATAN2:
                case PlSqlParser.ATAN:
                case PlSqlParser.AT:
                case PlSqlParser.ATTRIBUTE:
                case PlSqlParser.ATTRIBUTES:
                case PlSqlParser.AUTHENTICATED:
                case PlSqlParser.AUTHENTICATION:
                case PlSqlParser.AUTHID:
                case PlSqlParser.AUTHORIZATION:
                case PlSqlParser.AUTOALLOCATE:
                case PlSqlParser.AUTO:
                case PlSqlParser.AUTOEXTEND:
                case PlSqlParser.AUTO_LOGIN:
                case PlSqlParser.AUTOMATIC:
                case PlSqlParser.AUTONOMOUS_TRANSACTION:
                case PlSqlParser.AUTO_REOPTIMIZE:
                case PlSqlParser.AVAILABILITY:
                case PlSqlParser.AVRO:
                case PlSqlParser.BACKGROUND:
                case PlSqlParser.BACKUP:
                case PlSqlParser.BASIC:
                case PlSqlParser.BASICFILE:
                case PlSqlParser.BATCH:
                case PlSqlParser.BATCHSIZE:
                case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
                case PlSqlParser.BECOME:
                case PlSqlParser.BEFORE:
                case PlSqlParser.BEGIN:
                case PlSqlParser.BEGINNING:
                case PlSqlParser.BEGIN_OUTLINE_DATA:
                case PlSqlParser.BEHALF:
                case PlSqlParser.BEQUEATH:
                case PlSqlParser.BFILE:
                case PlSqlParser.BFILENAME:
                case PlSqlParser.BIGFILE:
                case PlSqlParser.BINARY:
                case PlSqlParser.BINARY_DOUBLE:
                case PlSqlParser.BINARY_DOUBLE_INFINITY:
                case PlSqlParser.BINARY_DOUBLE_NAN:
                case PlSqlParser.BINARY_FLOAT:
                case PlSqlParser.BINARY_FLOAT_INFINITY:
                case PlSqlParser.BINARY_FLOAT_NAN:
                case PlSqlParser.BINARY_INTEGER:
                case PlSqlParser.BIND_AWARE:
                case PlSqlParser.BINDING:
                case PlSqlParser.BIN_TO_NUM:
                case PlSqlParser.BITAND:
                case PlSqlParser.BITMAP_AND:
                case PlSqlParser.BITMAP:
                case PlSqlParser.BITMAPS:
                case PlSqlParser.BITMAP_TREE:
                case PlSqlParser.BITS:
                case PlSqlParser.BLOB:
                case PlSqlParser.BLOCK:
                case PlSqlParser.BLOCK_RANGE:
                case PlSqlParser.BLOCKS:
                case PlSqlParser.BLOCKSIZE:
                case PlSqlParser.BODY:
                case PlSqlParser.BOOLEAN:
                case PlSqlParser.BOTH:
                case PlSqlParser.BOUND:
                case PlSqlParser.BRANCH:
                case PlSqlParser.BREADTH:
                case PlSqlParser.BROADCAST:
                case PlSqlParser.BSON:
                case PlSqlParser.BUFFER:
                case PlSqlParser.BUFFER_CACHE:
                case PlSqlParser.BUFFER_POOL:
                case PlSqlParser.BUILD:
                case PlSqlParser.BULK:
                case PlSqlParser.BYPASS_RECURSIVE_CHECK:
                case PlSqlParser.BYPASS_UJVC:
                case PlSqlParser.BYTE:
                case PlSqlParser.CACHE:
                case PlSqlParser.CACHE_CB:
                case PlSqlParser.CACHE_INSTANCES:
                case PlSqlParser.CACHE_TEMP_TABLE:
                case PlSqlParser.CACHING:
                case PlSqlParser.CALCULATED:
                case PlSqlParser.CALLBACK:
                case PlSqlParser.CALL:
                case PlSqlParser.CANCEL:
                case PlSqlParser.CAPACITY:
                case PlSqlParser.CARDINALITY:
                case PlSqlParser.CASCADE:
                case PlSqlParser.CASE:
                case PlSqlParser.CAST:
                case PlSqlParser.CATEGORY:
                case PlSqlParser.CDBDEFAULT:
                case PlSqlParser.CEIL:
                case PlSqlParser.CELL_FLASH_CACHE:
                case PlSqlParser.CERTIFICATE:
                case PlSqlParser.CFILE:
                case PlSqlParser.CHAINED:
                case PlSqlParser.CHANGE:
                case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
                case PlSqlParser.CHARACTER:
                case PlSqlParser.CHAR:
                case PlSqlParser.CHAR_CS:
                case PlSqlParser.CHARTOROWID:
                case PlSqlParser.CHECK_ACL_REWRITE:
                case PlSqlParser.CHECKPOINT:
                case PlSqlParser.CHILD:
                case PlSqlParser.CHOOSE:
                case PlSqlParser.CHR:
                case PlSqlParser.CHUNK:
                case PlSqlParser.CLASS:
                case PlSqlParser.CLASSIFIER:
                case PlSqlParser.CLEANUP:
                case PlSqlParser.CLEAR:
                case PlSqlParser.C_LETTER:
                case PlSqlParser.CLIENT:
                case PlSqlParser.CLOB:
                case PlSqlParser.CLONE:
                case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
                case PlSqlParser.CLOSE:
                case PlSqlParser.CLUSTER_BY_ROWID:
                case PlSqlParser.CLUSTER:
                case PlSqlParser.CLUSTER_DETAILS:
                case PlSqlParser.CLUSTER_DISTANCE:
                case PlSqlParser.CLUSTER_ID:
                case PlSqlParser.CLUSTERING:
                case PlSqlParser.CLUSTERING_FACTOR:
                case PlSqlParser.CLUSTER_PROBABILITY:
                case PlSqlParser.CLUSTER_SET:
                case PlSqlParser.COALESCE:
                case PlSqlParser.COALESCE_SQ:
                case PlSqlParser.COARSE:
                case PlSqlParser.CO_AUTH_IND:
                case PlSqlParser.COLD:
                case PlSqlParser.COLLECT:
                case PlSqlParser.COLUMNAR:
                case PlSqlParser.COLUMN_AUTH_INDICATOR:
                case PlSqlParser.COLUMN:
                case PlSqlParser.COLUMNS:
                case PlSqlParser.COLUMN_STATS:
                case PlSqlParser.COLUMN_VALUE:
                case PlSqlParser.COMMENT:
                case PlSqlParser.COMMIT:
                case PlSqlParser.COMMITTED:
                case PlSqlParser.COMMON_DATA:
                case PlSqlParser.COMPACT:
                case PlSqlParser.COMPATIBILITY:
                case PlSqlParser.COMPILE:
                case PlSqlParser.COMPLETE:
                case PlSqlParser.COMPLIANCE:
                case PlSqlParser.COMPONENT:
                case PlSqlParser.COMPONENTS:
                case PlSqlParser.COMPOSE:
                case PlSqlParser.COMPOSITE:
                case PlSqlParser.COMPOSITE_LIMIT:
                case PlSqlParser.COMPOUND:
                case PlSqlParser.COMPUTE:
                case PlSqlParser.CONCAT:
                case PlSqlParser.CON_DBID_TO_ID:
                case PlSqlParser.CONDITIONAL:
                case PlSqlParser.CONDITION:
                case PlSqlParser.CONFIRM:
                case PlSqlParser.CONFORMING:
                case PlSqlParser.CON_GUID_TO_ID:
                case PlSqlParser.CON_ID:
                case PlSqlParser.CON_NAME_TO_ID:
                case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
                case PlSqlParser.CONNECT_BY_COMBINE_SW:
                case PlSqlParser.CONNECT_BY_COST_BASED:
                case PlSqlParser.CONNECT_BY_ELIM_DUPS:
                case PlSqlParser.CONNECT_BY_FILTERING:
                case PlSqlParser.CONNECT_BY_ISCYCLE:
                case PlSqlParser.CONNECT_BY_ISLEAF:
                case PlSqlParser.CONNECT_BY_ROOT:
                case PlSqlParser.CONNECT_TIME:
                case PlSqlParser.CONSIDER:
                case PlSqlParser.CONSISTENT:
                case PlSqlParser.CONSTANT:
                case PlSqlParser.CONST:
                case PlSqlParser.CONSTRAINT:
                case PlSqlParser.CONSTRAINTS:
                case PlSqlParser.CONSTRUCTOR:
                case PlSqlParser.CONTAINER:
                case PlSqlParser.CONTAINERS:
                case PlSqlParser.CONTAINER_DATA:
                case PlSqlParser.CONTENT:
                case PlSqlParser.CONTENTS:
                case PlSqlParser.CONTEXT:
                case PlSqlParser.CONTINUE:
                case PlSqlParser.CONTROLFILE:
                case PlSqlParser.CON_UID_TO_ID:
                case PlSqlParser.CONVERT:
                case PlSqlParser.COOKIE:
                case PlSqlParser.COPY:
                case PlSqlParser.CORR_K:
                case PlSqlParser.CORR_S:
                case PlSqlParser.CORRUPTION:
                case PlSqlParser.CORRUPT_XID_ALL:
                case PlSqlParser.CORRUPT_XID:
                case PlSqlParser.COS:
                case PlSqlParser.COSH:
                case PlSqlParser.COST:
                case PlSqlParser.COST_XML_QUERY_REWRITE:
                case PlSqlParser.COUNT:
                case PlSqlParser.COVAR_POP:
                case PlSqlParser.COVAR_SAMP:
                case PlSqlParser.CPU_COSTING:
                case PlSqlParser.CPU_PER_CALL:
                case PlSqlParser.CPU_PER_SESSION:
                case PlSqlParser.CRASH:
                case PlSqlParser.CREATE_FILE_DEST:
                case PlSqlParser.CREATE_STORED_OUTLINES:
                case PlSqlParser.CREATION:
                case PlSqlParser.CREDENTIAL:
                case PlSqlParser.CRITICAL:
                case PlSqlParser.CROSS:
                case PlSqlParser.CROSSEDITION:
                case PlSqlParser.CSCONVERT:
                case PlSqlParser.CUBE_AJ:
                case PlSqlParser.CUBE:
                case PlSqlParser.CUBE_GB:
                case PlSqlParser.CUBE_SJ:
                case PlSqlParser.CUME_DISTM:
                case PlSqlParser.CURRENT:
                case PlSqlParser.CURRENT_DATE:
                case PlSqlParser.CURRENT_SCHEMA:
                case PlSqlParser.CURRENT_TIME:
                case PlSqlParser.CURRENT_TIMESTAMP:
                case PlSqlParser.CURRENT_USER:
                case PlSqlParser.CURRENTV:
                case PlSqlParser.CURSOR:
                case PlSqlParser.CURSOR_SHARING_EXACT:
                case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
                case PlSqlParser.CUSTOMDATUM:
                case PlSqlParser.CV:
                case PlSqlParser.CYCLE:
                case PlSqlParser.DANGLING:
                case PlSqlParser.DATABASE:
                case PlSqlParser.DATA:
                case PlSqlParser.DATAFILE:
                case PlSqlParser.DATAFILES:
                case PlSqlParser.DATAMOVEMENT:
                case PlSqlParser.DATAOBJNO:
                case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
                case PlSqlParser.DATAOBJ_TO_PARTITION:
                case PlSqlParser.DATAPUMP:
                case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
                case PlSqlParser.DATE_MODE:
                case PlSqlParser.DAY:
                case PlSqlParser.DAYS:
                case PlSqlParser.DBA:
                case PlSqlParser.DBA_RECYCLEBIN:
                case PlSqlParser.DBMS_STATS:
                case PlSqlParser.DB_ROLE_CHANGE:
                case PlSqlParser.DBTIMEZONE:
                case PlSqlParser.DB_UNIQUE_NAME:
                case PlSqlParser.DB_VERSION:
                case PlSqlParser.DDL:
                case PlSqlParser.DEALLOCATE:
                case PlSqlParser.DEBUG:
                case PlSqlParser.DEBUGGER:
                case PlSqlParser.DEC:
                case PlSqlParser.DECIMAL:
                case PlSqlParser.DECLARE:
                case PlSqlParser.DECOMPOSE:
                case PlSqlParser.DECORRELATE:
                case PlSqlParser.DECR:
                case PlSqlParser.DECREMENT:
                case PlSqlParser.DECRYPT:
                case PlSqlParser.DEDUPLICATE:
                case PlSqlParser.DEFAULTS:
                case PlSqlParser.DEFERRABLE:
                case PlSqlParser.DEFERRED:
                case PlSqlParser.DEFINED:
                case PlSqlParser.DEFINE:
                case PlSqlParser.DEFINER:
                case PlSqlParser.DEGREE:
                case PlSqlParser.DELAY:
                case PlSqlParser.DELEGATE:
                case PlSqlParser.DELETE_ALL:
                case PlSqlParser.DELETE:
                case PlSqlParser.DELETEXML:
                case PlSqlParser.DEMAND:
                case PlSqlParser.DENSE_RANKM:
                case PlSqlParser.DEPENDENT:
                case PlSqlParser.DEPTH:
                case PlSqlParser.DEQUEUE:
                case PlSqlParser.DEREF:
                case PlSqlParser.DEREF_NO_REWRITE:
                case PlSqlParser.DESTROY:
                case PlSqlParser.DETACHED:
                case PlSqlParser.DETERMINES:
                case PlSqlParser.DETERMINISTIC:
                case PlSqlParser.DICTIONARY:
                case PlSqlParser.DIMENSION:
                case PlSqlParser.DIMENSIONS:
                case PlSqlParser.DIRECT_LOAD:
                case PlSqlParser.DIRECTORY:
                case PlSqlParser.DIRECT_PATH:
                case PlSqlParser.DISABLE_ALL:
                case PlSqlParser.DISABLE:
                case PlSqlParser.DISABLE_PARALLEL_DML:
                case PlSqlParser.DISABLE_PRESET:
                case PlSqlParser.DISABLE_RPKE:
                case PlSqlParser.DISALLOW:
                case PlSqlParser.DISASSOCIATE:
                case PlSqlParser.DISCARD:
                case PlSqlParser.DISCONNECT:
                case PlSqlParser.DISK:
                case PlSqlParser.DISKGROUP:
                case PlSqlParser.DISKS:
                case PlSqlParser.DISMOUNT:
                case PlSqlParser.DISTINGUISHED:
                case PlSqlParser.DISTRIBUTED:
                case PlSqlParser.DISTRIBUTE:
                case PlSqlParser.DML:
                case PlSqlParser.DML_UPDATE:
                case PlSqlParser.DOCFIDELITY:
                case PlSqlParser.DOCUMENT:
                case PlSqlParser.DOMAIN_INDEX_FILTER:
                case PlSqlParser.DOMAIN_INDEX_NO_SORT:
                case PlSqlParser.DOMAIN_INDEX_SORT:
                case PlSqlParser.DOUBLE:
                case PlSqlParser.DOWNGRADE:
                case PlSqlParser.DRIVING_SITE:
                case PlSqlParser.DROP_COLUMN:
                case PlSqlParser.DROP_GROUP:
                case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
                case PlSqlParser.DST_UPGRADE_INSERT_CONV:
                case PlSqlParser.DUMP:
                case PlSqlParser.DUPLICATE:
                case PlSqlParser.DV:
                case PlSqlParser.DYNAMIC:
                case PlSqlParser.DYNAMIC_SAMPLING:
                case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
                case PlSqlParser.EACH:
                case PlSqlParser.EDITIONABLE:
                case PlSqlParser.EDITION:
                case PlSqlParser.EDITIONING:
                case PlSqlParser.EDITIONS:
                case PlSqlParser.ELEMENT:
                case PlSqlParser.ELIM_GROUPBY:
                case PlSqlParser.ELIMINATE_JOIN:
                case PlSqlParser.ELIMINATE_OBY:
                case PlSqlParser.ELIMINATE_OUTER_JOIN:
                case PlSqlParser.EM:
                case PlSqlParser.EMPTY_BLOB:
                case PlSqlParser.EMPTY_CLOB:
                case PlSqlParser.EMPTY:
                case PlSqlParser.ENABLE_ALL:
                case PlSqlParser.ENABLE:
                case PlSqlParser.ENABLE_PARALLEL_DML:
                case PlSqlParser.ENABLE_PRESET:
                case PlSqlParser.ENCODING:
                case PlSqlParser.ENCRYPT:
                case PlSqlParser.ENCRYPTION:
                case PlSqlParser.END_OUTLINE_DATA:
                case PlSqlParser.ENFORCED:
                case PlSqlParser.ENFORCE:
                case PlSqlParser.ENQUEUE:
                case PlSqlParser.ENTERPRISE:
                case PlSqlParser.ENTITYESCAPING:
                case PlSqlParser.ENTRY:
                case PlSqlParser.EQUIPART:
                case PlSqlParser.ERR:
                case PlSqlParser.ERROR_ARGUMENT:
                case PlSqlParser.ERROR:
                case PlSqlParser.ERROR_ON_OVERLAP_TIME:
                case PlSqlParser.ERRORS:
                case PlSqlParser.ESCAPE:
                case PlSqlParser.ESTIMATE:
                case PlSqlParser.EVAL:
                case PlSqlParser.EVALNAME:
                case PlSqlParser.EVALUATE:
                case PlSqlParser.EVALUATION:
                case PlSqlParser.EVENTS:
                case PlSqlParser.EVERY:
                case PlSqlParser.EXCEPT:
                case PlSqlParser.EXCEPTION:
                case PlSqlParser.EXCEPTION_INIT:
                case PlSqlParser.EXCEPTIONS:
                case PlSqlParser.EXCHANGE:
                case PlSqlParser.EXCLUDE:
                case PlSqlParser.EXCLUDING:
                case PlSqlParser.EXECUTE:
                case PlSqlParser.EXEMPT:
                case PlSqlParser.EXISTING:
                case PlSqlParser.EXISTS:
                case PlSqlParser.EXISTSNODE:
                case PlSqlParser.EXIT:
                case PlSqlParser.EXPAND_GSET_TO_UNION:
                case PlSqlParser.EXPAND_TABLE:
                case PlSqlParser.EXP:
                case PlSqlParser.EXPIRE:
                case PlSqlParser.EXPLAIN:
                case PlSqlParser.EXPLOSION:
                case PlSqlParser.EXPORT:
                case PlSqlParser.EXPR_CORR_CHECK:
                case PlSqlParser.EXPRESS:
                case PlSqlParser.EXTENDS:
                case PlSqlParser.EXTENT:
                case PlSqlParser.EXTENTS:
                case PlSqlParser.EXTERNAL:
                case PlSqlParser.EXTERNALLY:
                case PlSqlParser.EXTRACTCLOBXML:
                case PlSqlParser.EXTRACT:
                case PlSqlParser.EXTRACTVALUE:
                case PlSqlParser.EXTRA:
                case PlSqlParser.FACILITY:
                case PlSqlParser.FACT:
                case PlSqlParser.FACTOR:
                case PlSqlParser.FACTORIZE_JOIN:
                case PlSqlParser.FAILED:
                case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
                case PlSqlParser.FAILGROUP:
                case PlSqlParser.FAILOVER:
                case PlSqlParser.FAILURE:
                case PlSqlParser.FALSE:
                case PlSqlParser.FAMILY:
                case PlSqlParser.FAR:
                case PlSqlParser.FAST:
                case PlSqlParser.FASTSTART:
                case PlSqlParser.FBTSCAN:
                case PlSqlParser.FEATURE_DETAILS:
                case PlSqlParser.FEATURE_ID:
                case PlSqlParser.FEATURE_SET:
                case PlSqlParser.FEATURE_VALUE:
                case PlSqlParser.FETCH:
                case PlSqlParser.FILE:
                case PlSqlParser.FILE_NAME_CONVERT:
                case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
                case PlSqlParser.FILTER:
                case PlSqlParser.FINAL:
                case PlSqlParser.FINE:
                case PlSqlParser.FINISH:
                case PlSqlParser.FIRST:
                case PlSqlParser.FIRSTM:
                case PlSqlParser.FIRST_ROWS:
                case PlSqlParser.FIRST_VALUE:
                case PlSqlParser.FIXED_VIEW_DATA:
                case PlSqlParser.FLAGGER:
                case PlSqlParser.FLASHBACK:
                case PlSqlParser.FLASH_CACHE:
                case PlSqlParser.FLOAT:
                case PlSqlParser.FLOB:
                case PlSqlParser.FLOOR:
                case PlSqlParser.FLUSH:
                case PlSqlParser.FOLDER:
                case PlSqlParser.FOLLOWING:
                case PlSqlParser.FOLLOWS:
                case PlSqlParser.FORALL:
                case PlSqlParser.FORCE:
                case PlSqlParser.FORCE_XML_QUERY_REWRITE:
                case PlSqlParser.FOREIGN:
                case PlSqlParser.FOREVER:
                case PlSqlParser.FORMAT:
                case PlSqlParser.FORWARD:
                case PlSqlParser.FRAGMENT_NUMBER:
                case PlSqlParser.FREELIST:
                case PlSqlParser.FREELISTS:
                case PlSqlParser.FREEPOOLS:
                case PlSqlParser.FRESH:
                case PlSqlParser.FROM_TZ:
                case PlSqlParser.FULL:
                case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
                case PlSqlParser.FUNCTION:
                case PlSqlParser.FUNCTIONS:
                case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
                case PlSqlParser.GATHER_PLAN_STATISTICS:
                case PlSqlParser.GBY_CONC_ROLLUP:
                case PlSqlParser.GBY_PUSHDOWN:
                case PlSqlParser.GENERATED:
                case PlSqlParser.GET:
                case PlSqlParser.GLOBAL:
                case PlSqlParser.GLOBALLY:
                case PlSqlParser.GLOBAL_NAME:
                case PlSqlParser.GLOBAL_TOPIC_ENABLED:
                case PlSqlParser.GROUP_BY:
                case PlSqlParser.GROUP_ID:
                case PlSqlParser.GROUPING:
                case PlSqlParser.GROUPING_ID:
                case PlSqlParser.GROUPS:
                case PlSqlParser.GUARANTEED:
                case PlSqlParser.GUARANTEE:
                case PlSqlParser.GUARD:
                case PlSqlParser.HASH_AJ:
                case PlSqlParser.HASH:
                case PlSqlParser.HASHKEYS:
                case PlSqlParser.HASH_SJ:
                case PlSqlParser.HEADER:
                case PlSqlParser.HEAP:
                case PlSqlParser.HELP:
                case PlSqlParser.HEXTORAW:
                case PlSqlParser.HEXTOREF:
                case PlSqlParser.HIDDEN_KEYWORD:
                case PlSqlParser.HIDE:
                case PlSqlParser.HIERARCHY:
                case PlSqlParser.HIGH:
                case PlSqlParser.HINTSET_BEGIN:
                case PlSqlParser.HINTSET_END:
                case PlSqlParser.HOT:
                case PlSqlParser.HOUR:
                case PlSqlParser.HWM_BROKERED:
                case PlSqlParser.HYBRID:
                case PlSqlParser.IDENTIFIER:
                case PlSqlParser.IDENTITY:
                case PlSqlParser.IDGENERATORS:
                case PlSqlParser.ID:
                case PlSqlParser.IDLE_TIME:
                case PlSqlParser.IF:
                case PlSqlParser.IGNORE:
                case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
                case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
                case PlSqlParser.IGNORE_WHERE_CLAUSE:
                case PlSqlParser.ILM:
                case PlSqlParser.IMMEDIATE:
                case PlSqlParser.IMPACT:
                case PlSqlParser.IMPORT:
                case PlSqlParser.INACTIVE:
                case PlSqlParser.INCLUDE:
                case PlSqlParser.INCLUDE_VERSION:
                case PlSqlParser.INCLUDING:
                case PlSqlParser.INCREMENTAL:
                case PlSqlParser.INCREMENT:
                case PlSqlParser.INCR:
                case PlSqlParser.INDENT:
                case PlSqlParser.INDEX_ASC:
                case PlSqlParser.INDEX_COMBINE:
                case PlSqlParser.INDEX_DESC:
                case PlSqlParser.INDEXED:
                case PlSqlParser.INDEXES:
                case PlSqlParser.INDEX_FFS:
                case PlSqlParser.INDEX_FILTER:
                case PlSqlParser.INDEXING:
                case PlSqlParser.INDEX_JOIN:
                case PlSqlParser.INDEX_ROWS:
                case PlSqlParser.INDEX_RRS:
                case PlSqlParser.INDEX_RS_ASC:
                case PlSqlParser.INDEX_RS_DESC:
                case PlSqlParser.INDEX_RS:
                case PlSqlParser.INDEX_SCAN:
                case PlSqlParser.INDEX_SKIP_SCAN:
                case PlSqlParser.INDEX_SS_ASC:
                case PlSqlParser.INDEX_SS_DESC:
                case PlSqlParser.INDEX_SS:
                case PlSqlParser.INDEX_STATS:
                case PlSqlParser.INDEXTYPE:
                case PlSqlParser.INDEXTYPES:
                case PlSqlParser.INDICATOR:
                case PlSqlParser.INDICES:
                case PlSqlParser.INFINITE:
                case PlSqlParser.INFORMATIONAL:
                case PlSqlParser.INHERIT:
                case PlSqlParser.INITCAP:
                case PlSqlParser.INITIAL:
                case PlSqlParser.INITIALIZED:
                case PlSqlParser.INITIALLY:
                case PlSqlParser.INITRANS:
                case PlSqlParser.INLINE:
                case PlSqlParser.INLINE_XMLTYPE_NT:
                case PlSqlParser.INMEMORY:
                case PlSqlParser.IN_MEMORY_METADATA:
                case PlSqlParser.INMEMORY_PRUNING:
                case PlSqlParser.INNER:
                case PlSqlParser.INOUT:
                case PlSqlParser.INPLACE:
                case PlSqlParser.INSERTCHILDXMLAFTER:
                case PlSqlParser.INSERTCHILDXMLBEFORE:
                case PlSqlParser.INSERTCHILDXML:
                case PlSqlParser.INSERTXMLAFTER:
                case PlSqlParser.INSERTXMLBEFORE:
                case PlSqlParser.INSTANCE:
                case PlSqlParser.INSTANCES:
                case PlSqlParser.INSTANTIABLE:
                case PlSqlParser.INSTANTLY:
                case PlSqlParser.INSTEAD:
                case PlSqlParser.INSTR2:
                case PlSqlParser.INSTR4:
                case PlSqlParser.INSTRB:
                case PlSqlParser.INSTRC:
                case PlSqlParser.INSTR:
                case PlSqlParser.INTEGER:
                case PlSqlParser.INTERLEAVED:
                case PlSqlParser.INTERMEDIATE:
                case PlSqlParser.INTERNAL_CONVERT:
                case PlSqlParser.INTERNAL_USE:
                case PlSqlParser.INTERPRETED:
                case PlSqlParser.INTERVAL:
                case PlSqlParser.INT:
                case PlSqlParser.INVALIDATE:
                case PlSqlParser.INVISIBLE:
                case PlSqlParser.IN_XQUERY:
                case PlSqlParser.ISOLATION:
                case PlSqlParser.ISOLATION_LEVEL:
                case PlSqlParser.ITERATE:
                case PlSqlParser.ITERATION_NUMBER:
                case PlSqlParser.JAVA:
                case PlSqlParser.JOB:
                case PlSqlParser.JOIN:
                case PlSqlParser.JSON_ARRAYAGG:
                case PlSqlParser.JSON_ARRAY:
                case PlSqlParser.JSON_EQUAL:
                case PlSqlParser.JSON_EXISTS2:
                case PlSqlParser.JSON_EXISTS:
                case PlSqlParser.JSONGET:
                case PlSqlParser.JSON:
                case PlSqlParser.JSON_OBJECTAGG:
                case PlSqlParser.JSON_OBJECT:
                case PlSqlParser.JSONPARSE:
                case PlSqlParser.JSON_QUERY:
                case PlSqlParser.JSON_SERIALIZE:
                case PlSqlParser.JSON_TABLE:
                case PlSqlParser.JSON_TEXTCONTAINS2:
                case PlSqlParser.JSON_TEXTCONTAINS:
                case PlSqlParser.JSON_VALUE:
                case PlSqlParser.KEEP_DUPLICATES:
                case PlSqlParser.KEEP:
                case PlSqlParser.KERBEROS:
                case PlSqlParser.KEY:
                case PlSqlParser.KEY_LENGTH:
                case PlSqlParser.KEYSIZE:
                case PlSqlParser.KEYS:
                case PlSqlParser.KEYSTORE:
                case PlSqlParser.KILL:
                case PlSqlParser.LABEL:
                case PlSqlParser.LANGUAGE:
                case PlSqlParser.LAST_DAY:
                case PlSqlParser.LAST:
                case PlSqlParser.LAST_VALUE:
                case PlSqlParser.LATERAL:
                case PlSqlParser.LAX:
                case PlSqlParser.LAYER:
                case PlSqlParser.LDAP_REGISTRATION_ENABLED:
                case PlSqlParser.LDAP_REGISTRATION:
                case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
                case PlSqlParser.LEADING:
                case PlSqlParser.LEFT:
                case PlSqlParser.LENGTH2:
                case PlSqlParser.LENGTH4:
                case PlSqlParser.LENGTHB:
                case PlSqlParser.LENGTHC:
                case PlSqlParser.LENGTH:
                case PlSqlParser.LESS:
                case PlSqlParser.LEVEL:
                case PlSqlParser.LEVELS:
                case PlSqlParser.LIBRARY:
                case PlSqlParser.LIFECYCLE:
                case PlSqlParser.LIFE:
                case PlSqlParser.LIFETIME:
                case PlSqlParser.LIKE2:
                case PlSqlParser.LIKE4:
                case PlSqlParser.LIKEC:
                case PlSqlParser.LIKE_EXPAND:
                case PlSqlParser.LIMIT:
                case PlSqlParser.LINEAR:
                case PlSqlParser.LINK:
                case PlSqlParser.LIST:
                case PlSqlParser.LN:
                case PlSqlParser.LNNVL:
                case PlSqlParser.LOAD:
                case PlSqlParser.LOB:
                case PlSqlParser.LOBNVL:
                case PlSqlParser.LOBS:
                case PlSqlParser.LOCAL_INDEXES:
                case PlSqlParser.LOCAL:
                case PlSqlParser.LOCALTIME:
                case PlSqlParser.LOCALTIMESTAMP:
                case PlSqlParser.LOCATION:
                case PlSqlParser.LOCATOR:
                case PlSqlParser.LOCKED:
                case PlSqlParser.LOCKING:
                case PlSqlParser.LOGFILE:
                case PlSqlParser.LOGFILES:
                case PlSqlParser.LOGGING:
                case PlSqlParser.LOGICAL:
                case PlSqlParser.LOGICAL_READS_PER_CALL:
                case PlSqlParser.LOGICAL_READS_PER_SESSION:
                case PlSqlParser.LOG:
                case PlSqlParser.LOGMINING:
                case PlSqlParser.LOGOFF:
                case PlSqlParser.LOGON:
                case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
                case PlSqlParser.LONG:
                case PlSqlParser.LOOP:
                case PlSqlParser.LOWER:
                case PlSqlParser.LOW:
                case PlSqlParser.LPAD:
                case PlSqlParser.LTRIM:
                case PlSqlParser.MAIN:
                case PlSqlParser.MAKE_REF:
                case PlSqlParser.MANAGED:
                case PlSqlParser.MANAGE:
                case PlSqlParser.MANAGEMENT:
                case PlSqlParser.MANAGER:
                case PlSqlParser.MANUAL:
                case PlSqlParser.MAP:
                case PlSqlParser.MAPPING:
                case PlSqlParser.MASTER:
                case PlSqlParser.MATCHED:
                case PlSqlParser.MATCHES:
                case PlSqlParser.MATCH:
                case PlSqlParser.MATCH_NUMBER:
                case PlSqlParser.MATCH_RECOGNIZE:
                case PlSqlParser.MATERIALIZED:
                case PlSqlParser.MATERIALIZE:
                case PlSqlParser.MAXARCHLOGS:
                case PlSqlParser.MAXDATAFILES:
                case PlSqlParser.MAXEXTENTS:
                case PlSqlParser.MAXIMIZE:
                case PlSqlParser.MAXINSTANCES:
                case PlSqlParser.MAXLOGFILES:
                case PlSqlParser.MAXLOGHISTORY:
                case PlSqlParser.MAXLOGMEMBERS:
                case PlSqlParser.MAX_SHARED_TEMP_SIZE:
                case PlSqlParser.MAXSIZE:
                case PlSqlParser.MAXTRANS:
                case PlSqlParser.MAXVALUE:
                case PlSqlParser.MEASURE:
                case PlSqlParser.MEASURES:
                case PlSqlParser.MEDIUM:
                case PlSqlParser.MEMBER:
                case PlSqlParser.MEMCOMPRESS:
                case PlSqlParser.MEMORY:
                case PlSqlParser.MERGEACTIONS:
                case PlSqlParser.MERGE_AJ:
                case PlSqlParser.MERGE_CONST_ON:
                case PlSqlParser.MERGE:
                case PlSqlParser.MERGE_SJ:
                case PlSqlParser.METADATA:
                case PlSqlParser.METHOD:
                case PlSqlParser.MIGRATE:
                case PlSqlParser.MIGRATION:
                case PlSqlParser.MINEXTENTS:
                case PlSqlParser.MINIMIZE:
                case PlSqlParser.MINIMUM:
                case PlSqlParser.MINING:
                case PlSqlParser.MINUS_NULL:
                case PlSqlParser.MINUTE:
                case PlSqlParser.MINVALUE:
                case PlSqlParser.MIRRORCOLD:
                case PlSqlParser.MIRRORHOT:
                case PlSqlParser.MIRROR:
                case PlSqlParser.MLSLABEL:
                case PlSqlParser.MODEL_COMPILE_SUBQUERY:
                case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
                case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
                case PlSqlParser.MODEL_MIN_ANALYSIS:
                case PlSqlParser.MODEL:
                case PlSqlParser.MODEL_NB:
                case PlSqlParser.MODEL_NO_ANALYSIS:
                case PlSqlParser.MODEL_PBY:
                case PlSqlParser.MODEL_PUSH_REF:
                case PlSqlParser.MODEL_SV:
                case PlSqlParser.MODIFICATION:
                case PlSqlParser.MODIFY_COLUMN_TYPE:
                case PlSqlParser.MODIFY:
                case PlSqlParser.MOD:
                case PlSqlParser.MODULE:
                case PlSqlParser.MONITORING:
                case PlSqlParser.MONITOR:
                case PlSqlParser.MONTH:
                case PlSqlParser.MONTHS_BETWEEN:
                case PlSqlParser.MONTHS:
                case PlSqlParser.MOUNT:
                case PlSqlParser.MOUNTPATH:
                case PlSqlParser.MOVEMENT:
                case PlSqlParser.MOVE:
                case PlSqlParser.MULTIDIMENSIONAL:
                case PlSqlParser.MULTISET:
                case PlSqlParser.MV_MERGE:
                case PlSqlParser.NAMED:
                case PlSqlParser.NAME:
                case PlSqlParser.NAMESPACE:
                case PlSqlParser.NAN:
                case PlSqlParser.NANVL:
                case PlSqlParser.NATIONAL:
                case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
                case PlSqlParser.NATIVE:
                case PlSqlParser.NATURAL:
                case PlSqlParser.NAV:
                case PlSqlParser.NCHAR_CS:
                case PlSqlParser.NCHAR:
                case PlSqlParser.NCHR:
                case PlSqlParser.NCLOB:
                case PlSqlParser.NEEDED:
                case PlSqlParser.NEG:
                case PlSqlParser.NESTED:
                case PlSqlParser.NESTED_TABLE_FAST_INSERT:
                case PlSqlParser.NESTED_TABLE_GET_REFS:
                case PlSqlParser.NESTED_TABLE_ID:
                case PlSqlParser.NESTED_TABLE_SET_REFS:
                case PlSqlParser.NESTED_TABLE_SET_SETID:
                case PlSqlParser.NETWORK:
                case PlSqlParser.NEVER:
                case PlSqlParser.NEW:
                case PlSqlParser.NEW_TIME:
                case PlSqlParser.NEXT_DAY:
                case PlSqlParser.NEXT:
                case PlSqlParser.NL_AJ:
                case PlSqlParser.NLJ_BATCHING:
                case PlSqlParser.NLJ_INDEX_FILTER:
                case PlSqlParser.NLJ_INDEX_SCAN:
                case PlSqlParser.NLJ_PREFETCH:
                case PlSqlParser.NLS_CALENDAR:
                case PlSqlParser.NLS_CHARACTERSET:
                case PlSqlParser.NLS_CHARSET_DECL_LEN:
                case PlSqlParser.NLS_CHARSET_ID:
                case PlSqlParser.NLS_CHARSET_NAME:
                case PlSqlParser.NLS_COMP:
                case PlSqlParser.NLS_CURRENCY:
                case PlSqlParser.NLS_DATE_FORMAT:
                case PlSqlParser.NLS_DATE_LANGUAGE:
                case PlSqlParser.NLS_INITCAP:
                case PlSqlParser.NLS_ISO_CURRENCY:
                case PlSqlParser.NL_SJ:
                case PlSqlParser.NLS_LANG:
                case PlSqlParser.NLS_LANGUAGE:
                case PlSqlParser.NLS_LENGTH_SEMANTICS:
                case PlSqlParser.NLS_LOWER:
                case PlSqlParser.NLS_NCHAR_CONV_EXCP:
                case PlSqlParser.NLS_NUMERIC_CHARACTERS:
                case PlSqlParser.NLS_SORT:
                case PlSqlParser.NLSSORT:
                case PlSqlParser.NLS_SPECIAL_CHARS:
                case PlSqlParser.NLS_TERRITORY:
                case PlSqlParser.NLS_UPPER:
                case PlSqlParser.NO_ACCESS:
                case PlSqlParser.NO_ADAPTIVE_PLAN:
                case PlSqlParser.NO_ANSI_REARCH:
                case PlSqlParser.NOAPPEND:
                case PlSqlParser.NOARCHIVELOG:
                case PlSqlParser.NOAUDIT:
                case PlSqlParser.NO_AUTO_REOPTIMIZE:
                case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
                case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
                case PlSqlParser.NO_BIND_AWARE:
                case PlSqlParser.NO_BUFFER:
                case PlSqlParser.NOCACHE:
                case PlSqlParser.NO_CARTESIAN:
                case PlSqlParser.NO_CHECK_ACL_REWRITE:
                case PlSqlParser.NO_CLUSTER_BY_ROWID:
                case PlSqlParser.NO_CLUSTERING:
                case PlSqlParser.NO_COALESCE_SQ:
                case PlSqlParser.NO_COMMON_DATA:
                case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
                case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
                case PlSqlParser.NO_CONNECT_BY_COST_BASED:
                case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
                case PlSqlParser.NO_CONNECT_BY_FILTERING:
                case PlSqlParser.NOCOPY:
                case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
                case PlSqlParser.NO_CPU_COSTING:
                case PlSqlParser.NOCPU_COSTING:
                case PlSqlParser.NOCYCLE:
                case PlSqlParser.NO_DATA_SECURITY_REWRITE:
                case PlSqlParser.NO_DECORRELATE:
                case PlSqlParser.NODELAY:
                case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
                case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
                case PlSqlParser.NO_ELIM_GROUPBY:
                case PlSqlParser.NO_ELIMINATE_JOIN:
                case PlSqlParser.NO_ELIMINATE_OBY:
                case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
                case PlSqlParser.NOENTITYESCAPING:
                case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
                case PlSqlParser.NO_EXPAND:
                case PlSqlParser.NO_EXPAND_TABLE:
                case PlSqlParser.NO_FACT:
                case PlSqlParser.NO_FACTORIZE_JOIN:
                case PlSqlParser.NO_FILTERING:
                case PlSqlParser.NOFORCE:
                case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
                case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
                case PlSqlParser.NO_GBY_PUSHDOWN:
                case PlSqlParser.NOGUARANTEE:
                case PlSqlParser.NO_INDEX_FFS:
                case PlSqlParser.NO_INDEX:
                case PlSqlParser.NO_INDEX_SS:
                case PlSqlParser.NO_INMEMORY:
                case PlSqlParser.NO_INMEMORY_PRUNING:
                case PlSqlParser.NOKEEP:
                case PlSqlParser.NO_LOAD:
                case PlSqlParser.NOLOCAL:
                case PlSqlParser.NOLOGGING:
                case PlSqlParser.NOMAPPING:
                case PlSqlParser.NOMAXVALUE:
                case PlSqlParser.NO_MERGE:
                case PlSqlParser.NOMINIMIZE:
                case PlSqlParser.NOMINVALUE:
                case PlSqlParser.NO_MODEL_PUSH_REF:
                case PlSqlParser.NO_MONITORING:
                case PlSqlParser.NOMONITORING:
                case PlSqlParser.NO_MONITOR:
                case PlSqlParser.NO_MULTIMV_REWRITE:
                case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
                case PlSqlParser.NONBLOCKING:
                case PlSqlParser.NONEDITIONABLE:
                case PlSqlParser.NONE:
                case PlSqlParser.NO_NLJ_BATCHING:
                case PlSqlParser.NO_NLJ_PREFETCH:
                case PlSqlParser.NO:
                case PlSqlParser.NONSCHEMA:
                case PlSqlParser.NO_OBJECT_LINK:
                case PlSqlParser.NOORDER:
                case PlSqlParser.NO_ORDER_ROLLUPS:
                case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
                case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
                case PlSqlParser.NOOVERRIDE:
                case PlSqlParser.NO_PARALLEL_INDEX:
                case PlSqlParser.NOPARALLEL_INDEX:
                case PlSqlParser.NO_PARALLEL:
                case PlSqlParser.NOPARALLEL:
                case PlSqlParser.NO_PARTIAL_COMMIT:
                case PlSqlParser.NO_PARTIAL_JOIN:
                case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
                case PlSqlParser.NOPARTITION:
                case PlSqlParser.NO_PLACE_DISTINCT:
                case PlSqlParser.NO_PLACE_GROUP_BY:
                case PlSqlParser.NO_PQ_CONCURRENT_UNION:
                case PlSqlParser.NO_PQ_MAP:
                case PlSqlParser.NO_PQ_REPLICATE:
                case PlSqlParser.NO_PQ_SKEW:
                case PlSqlParser.NO_PRUNE_GSETS:
                case PlSqlParser.NO_PULL_PRED:
                case PlSqlParser.NO_PUSH_PRED:
                case PlSqlParser.NO_PUSH_SUBQ:
                case PlSqlParser.NO_PX_FAULT_TOLERANCE:
                case PlSqlParser.NO_PX_JOIN_FILTER:
                case PlSqlParser.NO_QKN_BUFF:
                case PlSqlParser.NO_QUERY_TRANSFORMATION:
                case PlSqlParser.NO_REF_CASCADE:
                case PlSqlParser.NORELOCATE:
                case PlSqlParser.NORELY:
                case PlSqlParser.NOREPAIR:
                case PlSqlParser.NOREPLAY:
                case PlSqlParser.NORESETLOGS:
                case PlSqlParser.NO_RESULT_CACHE:
                case PlSqlParser.NOREVERSE:
                case PlSqlParser.NO_REWRITE:
                case PlSqlParser.NOREWRITE:
                case PlSqlParser.NORMAL:
                case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
                case PlSqlParser.NOROWDEPENDENCIES:
                case PlSqlParser.NOSCHEMACHECK:
                case PlSqlParser.NOSEGMENT:
                case PlSqlParser.NO_SEMIJOIN:
                case PlSqlParser.NO_SEMI_TO_INNER:
                case PlSqlParser.NO_SET_TO_JOIN:
                case PlSqlParser.NOSORT:
                case PlSqlParser.NO_SQL_TRANSLATION:
                case PlSqlParser.NO_SQL_TUNE:
                case PlSqlParser.NO_STAR_TRANSFORMATION:
                case PlSqlParser.NO_STATEMENT_QUEUING:
                case PlSqlParser.NO_STATS_GSETS:
                case PlSqlParser.NOSTRICT:
                case PlSqlParser.NO_SUBQUERY_PRUNING:
                case PlSqlParser.NO_SUBSTRB_PAD:
                case PlSqlParser.NO_SWAP_JOIN_INPUTS:
                case PlSqlParser.NOSWITCH:
                case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
                case PlSqlParser.NO_TEMP_TABLE:
                case PlSqlParser.NOTHING:
                case PlSqlParser.NOTIFICATION:
                case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
                case PlSqlParser.NO_UNNEST:
                case PlSqlParser.NO_USE_CUBE:
                case PlSqlParser.NO_USE_HASH_AGGREGATION:
                case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
                case PlSqlParser.NO_USE_HASH:
                case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
                case PlSqlParser.NO_USE_MERGE:
                case PlSqlParser.NO_USE_NL:
                case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
                case PlSqlParser.NOVALIDATE:
                case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
                case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
                case PlSqlParser.NO_VECTOR_TRANSFORM:
                case PlSqlParser.NO_XDB_FASTPATH_INSERT:
                case PlSqlParser.NO_XML_DML_REWRITE:
                case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
                case PlSqlParser.NO_XMLINDEX_REWRITE:
                case PlSqlParser.NO_XML_QUERY_REWRITE:
                case PlSqlParser.NO_ZONEMAP:
                case PlSqlParser.NTH_VALUE:
                case PlSqlParser.NULLIF:
                case PlSqlParser.NULLS:
                case PlSqlParser.NUMBER:
                case PlSqlParser.NUMERIC:
                case PlSqlParser.NUM_INDEX_KEYS:
                case PlSqlParser.NUMTODSINTERVAL:
                case PlSqlParser.NUMTOYMINTERVAL:
                case PlSqlParser.NVARCHAR2:
                case PlSqlParser.NVL2:
                case PlSqlParser.OBJECT2XML:
                case PlSqlParser.OBJECT:
                case PlSqlParser.OBJ_ID:
                case PlSqlParser.OBJNO:
                case PlSqlParser.OBJNO_REUSE:
                case PlSqlParser.OCCURENCES:
                case PlSqlParser.OFFLINE:
                case PlSqlParser.OFF:
                case PlSqlParser.OFFSET:
                case PlSqlParser.OIDINDEX:
                case PlSqlParser.OID:
                case PlSqlParser.OLAP:
                case PlSqlParser.OLD:
                case PlSqlParser.OLD_PUSH_PRED:
                case PlSqlParser.OLS:
                case PlSqlParser.OLTP:
                case PlSqlParser.OMIT:
                case PlSqlParser.ONE:
                case PlSqlParser.ONLINE:
                case PlSqlParser.ONLY:
                case PlSqlParser.OPAQUE:
                case PlSqlParser.OPAQUE_TRANSFORM:
                case PlSqlParser.OPAQUE_XCANONICAL:
                case PlSqlParser.OPCODE:
                case PlSqlParser.OPEN:
                case PlSqlParser.OPERATIONS:
                case PlSqlParser.OPERATOR:
                case PlSqlParser.OPT_ESTIMATE:
                case PlSqlParser.OPTIMAL:
                case PlSqlParser.OPTIMIZE:
                case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
                case PlSqlParser.OPTIMIZER_GOAL:
                case PlSqlParser.OPT_PARAM:
                case PlSqlParser.ORA_BRANCH:
                case PlSqlParser.ORA_CHECK_ACL:
                case PlSqlParser.ORA_CHECK_PRIVILEGE:
                case PlSqlParser.ORA_CLUSTERING:
                case PlSqlParser.ORADATA:
                case PlSqlParser.ORADEBUG:
                case PlSqlParser.ORA_DST_AFFECTED:
                case PlSqlParser.ORA_DST_CONVERT:
                case PlSqlParser.ORA_DST_ERROR:
                case PlSqlParser.ORA_GET_ACLIDS:
                case PlSqlParser.ORA_GET_PRIVILEGES:
                case PlSqlParser.ORA_HASH:
                case PlSqlParser.ORA_INVOKING_USERID:
                case PlSqlParser.ORA_INVOKING_USER:
                case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
                case PlSqlParser.ORA_INVOKING_XS_USER:
                case PlSqlParser.ORA_RAWCOMPARE:
                case PlSqlParser.ORA_RAWCONCAT:
                case PlSqlParser.ORA_ROWSCN:
                case PlSqlParser.ORA_ROWSCN_RAW:
                case PlSqlParser.ORA_ROWVERSION:
                case PlSqlParser.ORA_TABVERSION:
                case PlSqlParser.ORA_WRITE_TIME:
                case PlSqlParser.ORDERED:
                case PlSqlParser.ORDERED_PREDICATES:
                case PlSqlParser.ORDINALITY:
                case PlSqlParser.OR_EXPAND:
                case PlSqlParser.ORGANIZATION:
                case PlSqlParser.OR_PREDICATES:
                case PlSqlParser.OSERROR:
                case PlSqlParser.OTHER:
                case PlSqlParser.OUTER_JOIN_TO_ANTI:
                case PlSqlParser.OUTER_JOIN_TO_INNER:
                case PlSqlParser.OUTER:
                case PlSqlParser.OUTLINE_LEAF:
                case PlSqlParser.OUTLINE:
                case PlSqlParser.OUT_OF_LINE:
                case PlSqlParser.OUT:
                case PlSqlParser.OVERFLOW_NOMOVE:
                case PlSqlParser.OVERFLOW:
                case PlSqlParser.OVERLAPS:
                case PlSqlParser.OVER:
                case PlSqlParser.OVERRIDING:
                case PlSqlParser.OWNER:
                case PlSqlParser.OWNERSHIP:
                case PlSqlParser.OWN:
                case PlSqlParser.PACKAGE:
                case PlSqlParser.PACKAGES:
                case PlSqlParser.PARALLEL_ENABLE:
                case PlSqlParser.PARALLEL_INDEX:
                case PlSqlParser.PARALLEL:
                case PlSqlParser.PARAMETERS:
                case PlSqlParser.PARAM:
                case PlSqlParser.PARENT:
                case PlSqlParser.PARITY:
                case PlSqlParser.PARTIAL_JOIN:
                case PlSqlParser.PARTIALLY:
                case PlSqlParser.PARTIAL:
                case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
                case PlSqlParser.PARTITION_HASH:
                case PlSqlParser.PARTITION_LIST:
                case PlSqlParser.PARTITION:
                case PlSqlParser.PARTITION_RANGE:
                case PlSqlParser.PARTITIONS:
                case PlSqlParser.PARTNUMINST:
                case PlSqlParser.PASSING:
                case PlSqlParser.PASSWORD_GRACE_TIME:
                case PlSqlParser.PASSWORD_LIFE_TIME:
                case PlSqlParser.PASSWORD_LOCK_TIME:
                case PlSqlParser.PASSWORD:
                case PlSqlParser.PASSWORD_REUSE_MAX:
                case PlSqlParser.PASSWORD_REUSE_TIME:
                case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
                case PlSqlParser.PAST:
                case PlSqlParser.PATCH:
                case PlSqlParser.PATH:
                case PlSqlParser.PATH_PREFIX:
                case PlSqlParser.PATHS:
                case PlSqlParser.PATTERN:
                case PlSqlParser.PBL_HS_BEGIN:
                case PlSqlParser.PBL_HS_END:
                case PlSqlParser.PCTINCREASE:
                case PlSqlParser.PCTTHRESHOLD:
                case PlSqlParser.PCTUSED:
                case PlSqlParser.PCTVERSION:
                case PlSqlParser.PENDING:
                case PlSqlParser.PERCENT_KEYWORD:
                case PlSqlParser.PERCENT_RANKM:
                case PlSqlParser.PERFORMANCE:
                case PlSqlParser.PERIOD_KEYWORD:
                case PlSqlParser.PERMANENT:
                case PlSqlParser.PERMISSION:
                case PlSqlParser.PERMUTE:
                case PlSqlParser.PER:
                case PlSqlParser.PFILE:
                case PlSqlParser.PHYSICAL:
                case PlSqlParser.PIKEY:
                case PlSqlParser.PIPELINED:
                case PlSqlParser.PIV_GB:
                case PlSqlParser.PIVOT:
                case PlSqlParser.PIV_SSF:
                case PlSqlParser.PLACE_DISTINCT:
                case PlSqlParser.PLACE_GROUP_BY:
                case PlSqlParser.PLAN:
                case PlSqlParser.PLSCOPE_SETTINGS:
                case PlSqlParser.PLS_INTEGER:
                case PlSqlParser.PLSQL_CCFLAGS:
                case PlSqlParser.PLSQL_CODE_TYPE:
                case PlSqlParser.PLSQL_DEBUG:
                case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
                case PlSqlParser.PLSQL_WARNINGS:
                case PlSqlParser.PLUGGABLE:
                case PlSqlParser.POINT:
                case PlSqlParser.POLICY:
                case PlSqlParser.POOL_16K:
                case PlSqlParser.POOL_2K:
                case PlSqlParser.POOL_32K:
                case PlSqlParser.POOL_4K:
                case PlSqlParser.POOL_8K:
                case PlSqlParser.POSITIVEN:
                case PlSqlParser.POSITIVE:
                case PlSqlParser.POST_TRANSACTION:
                case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
                case PlSqlParser.POWERMULTISET:
                case PlSqlParser.POWER:
                case PlSqlParser.PQ_CONCURRENT_UNION:
                case PlSqlParser.PQ_DISTRIBUTE:
                case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
                case PlSqlParser.PQ_FILTER:
                case PlSqlParser.PQ_MAP:
                case PlSqlParser.PQ_NOMAP:
                case PlSqlParser.PQ_REPLICATE:
                case PlSqlParser.PQ_SKEW:
                case PlSqlParser.PRAGMA:
                case PlSqlParser.PREBUILT:
                case PlSqlParser.PRECEDES:
                case PlSqlParser.PRECEDING:
                case PlSqlParser.PRECISION:
                case PlSqlParser.PRECOMPUTE_SUBQUERY:
                case PlSqlParser.PREDICATE_REORDERS:
                case PlSqlParser.PRELOAD:
                case PlSqlParser.PREPARE:
                case PlSqlParser.PRESENTNNV:
                case PlSqlParser.PRESENT:
                case PlSqlParser.PRESENTV:
                case PlSqlParser.PRESERVE_OID:
                case PlSqlParser.PRESERVE:
                case PlSqlParser.PRETTY:
                case PlSqlParser.PREVIOUS:
                case PlSqlParser.PREV:
                case PlSqlParser.PRIMARY:
                case PlSqlParser.PRINTBLOBTOCLOB:
                case PlSqlParser.PRIORITY:
                case PlSqlParser.PRIVATE:
                case PlSqlParser.PRIVATE_SGA:
                case PlSqlParser.PRIVILEGED:
                case PlSqlParser.PRIVILEGE:
                case PlSqlParser.PRIVILEGES:
                case PlSqlParser.PROCEDURAL:
                case PlSqlParser.PROCEDURE:
                case PlSqlParser.PROCESS:
                case PlSqlParser.PROFILE:
                case PlSqlParser.PROGRAM:
                case PlSqlParser.PROJECT:
                case PlSqlParser.PROPAGATE:
                case PlSqlParser.PROTECTED:
                case PlSqlParser.PROTECTION:
                case PlSqlParser.PROXY:
                case PlSqlParser.PRUNING:
                case PlSqlParser.PULL_PRED:
                case PlSqlParser.PURGE:
                case PlSqlParser.PUSH_PRED:
                case PlSqlParser.PUSH_SUBQ:
                case PlSqlParser.PX_FAULT_TOLERANCE:
                case PlSqlParser.PX_GRANULE:
                case PlSqlParser.PX_JOIN_FILTER:
                case PlSqlParser.QB_NAME:
                case PlSqlParser.QUERY_BLOCK:
                case PlSqlParser.QUERY:
                case PlSqlParser.QUEUE_CURR:
                case PlSqlParser.QUEUE:
                case PlSqlParser.QUEUE_ROWP:
                case PlSqlParser.QUIESCE:
                case PlSqlParser.QUORUM:
                case PlSqlParser.QUOTA:
                case PlSqlParser.RAISE:
                case PlSqlParser.RANDOM_LOCAL:
                case PlSqlParser.RANDOM:
                case PlSqlParser.RANGE:
                case PlSqlParser.RANKM:
                case PlSqlParser.RAPIDLY:
                case PlSqlParser.RAW:
                case PlSqlParser.RAWTOHEX:
                case PlSqlParser.RAWTONHEX:
                case PlSqlParser.RBA:
                case PlSqlParser.RBO_OUTLINE:
                case PlSqlParser.RDBA:
                case PlSqlParser.READ:
                case PlSqlParser.READS:
                case PlSqlParser.REALM:
                case PlSqlParser.REAL:
                case PlSqlParser.REBALANCE:
                case PlSqlParser.REBUILD:
                case PlSqlParser.RECORD:
                case PlSqlParser.RECORDS_PER_BLOCK:
                case PlSqlParser.RECOVERABLE:
                case PlSqlParser.RECOVER:
                case PlSqlParser.RECOVERY:
                case PlSqlParser.RECYCLEBIN:
                case PlSqlParser.RECYCLE:
                case PlSqlParser.REDACTION:
                case PlSqlParser.REDEFINE:
                case PlSqlParser.REDO:
                case PlSqlParser.REDUCED:
                case PlSqlParser.REDUNDANCY:
                case PlSqlParser.REF_CASCADE_CURSOR:
                case PlSqlParser.REFERENCED:
                case PlSqlParser.REFERENCE:
                case PlSqlParser.REFERENCES:
                case PlSqlParser.REFERENCING:
                case PlSqlParser.REF:
                case PlSqlParser.REFRESH:
                case PlSqlParser.REFTOHEX:
                case PlSqlParser.REGEXP_COUNT:
                case PlSqlParser.REGEXP_INSTR:
                case PlSqlParser.REGEXP_LIKE:
                case PlSqlParser.REGEXP_REPLACE:
                case PlSqlParser.REGEXP_SUBSTR:
                case PlSqlParser.REGISTER:
                case PlSqlParser.REGR_AVGX:
                case PlSqlParser.REGR_AVGY:
                case PlSqlParser.REGR_COUNT:
                case PlSqlParser.REGR_INTERCEPT:
                case PlSqlParser.REGR_R2:
                case PlSqlParser.REGR_SLOPE:
                case PlSqlParser.REGR_SXX:
                case PlSqlParser.REGR_SXY:
                case PlSqlParser.REGR_SYY:
                case PlSqlParser.REGULAR:
                case PlSqlParser.REJECT:
                case PlSqlParser.REKEY:
                case PlSqlParser.RELATIONAL:
                case PlSqlParser.RELOCATE:
                case PlSqlParser.RELY:
                case PlSqlParser.REMAINDER:
                case PlSqlParser.REMOTE_MAPPED:
                case PlSqlParser.REMOVE:
                case PlSqlParser.RENAME:
                case PlSqlParser.REPAIR:
                case PlSqlParser.REPEAT:
                case PlSqlParser.REPLACE:
                case PlSqlParser.REPLICATION:
                case PlSqlParser.REQUIRED:
                case PlSqlParser.RESETLOGS:
                case PlSqlParser.RESET:
                case PlSqlParser.RESIZE:
                case PlSqlParser.RESOLVE:
                case PlSqlParser.RESOLVER:
                case PlSqlParser.RESPECT:
                case PlSqlParser.RESTART:
                case PlSqlParser.RESTORE_AS_INTERVALS:
                case PlSqlParser.RESTORE:
                case PlSqlParser.RESTRICT_ALL_REF_CONS:
                case PlSqlParser.RESTRICTED:
                case PlSqlParser.RESTRICT_REFERENCES:
                case PlSqlParser.RESTRICT:
                case PlSqlParser.RESULT_CACHE:
                case PlSqlParser.RESULT:
                case PlSqlParser.RESUMABLE:
                case PlSqlParser.RESUME:
                case PlSqlParser.RETENTION:
                case PlSqlParser.RETRY_ON_ROW_CHANGE:
                case PlSqlParser.RETURNING:
                case PlSqlParser.RETURN:
                case PlSqlParser.REUSE:
                case PlSqlParser.REVERSE:
                case PlSqlParser.REWRITE_OR_ERROR:
                case PlSqlParser.REWRITE:
                case PlSqlParser.RIGHT:
                case PlSqlParser.ROLE:
                case PlSqlParser.ROLESET:
                case PlSqlParser.ROLES:
                case PlSqlParser.ROLLBACK:
                case PlSqlParser.ROLLING:
                case PlSqlParser.ROLLUP:
                case PlSqlParser.ROWDEPENDENCIES:
                case PlSqlParser.ROWID_MAPPING_TABLE:
                case PlSqlParser.ROWID:
                case PlSqlParser.ROWIDTOCHAR:
                case PlSqlParser.ROWIDTONCHAR:
                case PlSqlParser.ROW_LENGTH:
                case PlSqlParser.ROWNUM:
                case PlSqlParser.ROW:
                case PlSqlParser.ROWS:
                case PlSqlParser.RPAD:
                case PlSqlParser.RTRIM:
                case PlSqlParser.RULE:
                case PlSqlParser.RULES:
                case PlSqlParser.RUNNING:
                case PlSqlParser.SALT:
                case PlSqlParser.SAMPLE:
                case PlSqlParser.SAVE_AS_INTERVALS:
                case PlSqlParser.SAVEPOINT:
                case PlSqlParser.SAVE:
                case PlSqlParser.SB4:
                case PlSqlParser.SCALE_ROWS:
                case PlSqlParser.SCALE:
                case PlSqlParser.SCAN_INSTANCES:
                case PlSqlParser.SCAN:
                case PlSqlParser.SCHEDULER:
                case PlSqlParser.SCHEMACHECK:
                case PlSqlParser.SCHEMA:
                case PlSqlParser.SCN_ASCENDING:
                case PlSqlParser.SCN:
                case PlSqlParser.SCOPE:
                case PlSqlParser.SCRUB:
                case PlSqlParser.SD_ALL:
                case PlSqlParser.SD_INHIBIT:
                case PlSqlParser.SDO_GEOM_MBR:
                case PlSqlParser.SD_SHOW:
                case PlSqlParser.SEARCH:
                case PlSqlParser.SECOND:
                case PlSqlParser.SECRET:
                case PlSqlParser.SECUREFILE_DBA:
                case PlSqlParser.SECUREFILE:
                case PlSqlParser.SECURITY:
                case PlSqlParser.SEED:
                case PlSqlParser.SEG_BLOCK:
                case PlSqlParser.SEG_FILE:
                case PlSqlParser.SEGMENT:
                case PlSqlParser.SELECTIVITY:
                case PlSqlParser.SELF:
                case PlSqlParser.SEMIJOIN_DRIVER:
                case PlSqlParser.SEMIJOIN:
                case PlSqlParser.SEMI_TO_INNER:
                case PlSqlParser.SEQUENCED:
                case PlSqlParser.SEQUENCE:
                case PlSqlParser.SEQUENTIAL:
                case PlSqlParser.SERIALIZABLE:
                case PlSqlParser.SERIALLY_REUSABLE:
                case PlSqlParser.SERIAL:
                case PlSqlParser.SERVERERROR:
                case PlSqlParser.SERVICE_NAME_CONVERT:
                case PlSqlParser.SERVICES:
                case PlSqlParser.SESSION_CACHED_CURSORS:
                case PlSqlParser.SESSION:
                case PlSqlParser.SESSIONS_PER_USER:
                case PlSqlParser.SESSIONTIMEZONE:
                case PlSqlParser.SESSIONTZNAME:
                case PlSqlParser.SET:
                case PlSqlParser.SETS:
                case PlSqlParser.SETTINGS:
                case PlSqlParser.SET_TO_JOIN:
                case PlSqlParser.SEVERE:
                case PlSqlParser.SHARED_POOL:
                case PlSqlParser.SHARED:
                case PlSqlParser.SHARING:
                case PlSqlParser.SHELFLIFE:
                case PlSqlParser.SHOW:
                case PlSqlParser.SHRINK:
                case PlSqlParser.SHUTDOWN:
                case PlSqlParser.SIBLINGS:
                case PlSqlParser.SID:
                case PlSqlParser.SIGNAL_COMPONENT:
                case PlSqlParser.SIGNAL_FUNCTION:
                case PlSqlParser.SIGN:
                case PlSqlParser.SIGNTYPE:
                case PlSqlParser.SIMPLE_INTEGER:
                case PlSqlParser.SIMPLE:
                case PlSqlParser.SINGLE:
                case PlSqlParser.SINGLETASK:
                case PlSqlParser.SINH:
                case PlSqlParser.SIN:
                case PlSqlParser.SKIP_EXT_OPTIMIZER:
                case PlSqlParser.SKIP_:
                case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
                case PlSqlParser.SKIP_UNUSABLE_INDEXES:
                case PlSqlParser.SMALLFILE:
                case PlSqlParser.SMALLINT:
                case PlSqlParser.SNAPSHOT:
                case PlSqlParser.SOME:
                case PlSqlParser.SORT:
                case PlSqlParser.SOUNDEX:
                case PlSqlParser.SOURCE_FILE_DIRECTORY:
                case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
                case PlSqlParser.SOURCE:
                case PlSqlParser.SPACE_KEYWORD:
                case PlSqlParser.SPECIFICATION:
                case PlSqlParser.SPFILE:
                case PlSqlParser.SPLIT:
                case PlSqlParser.SPREADSHEET:
                case PlSqlParser.SQLDATA:
                case PlSqlParser.SQLERROR:
                case PlSqlParser.SQLLDR:
                case PlSqlParser.SQL:
                case PlSqlParser.SQL_TRACE:
                case PlSqlParser.SQL_TRANSLATION_PROFILE:
                case PlSqlParser.SQRT:
                case PlSqlParser.STALE:
                case PlSqlParser.STANDALONE:
                case PlSqlParser.STANDARD_HASH:
                case PlSqlParser.STANDBY_MAX_DATA_DELAY:
                case PlSqlParser.STANDBYS:
                case PlSqlParser.STANDBY:
                case PlSqlParser.STAR:
                case PlSqlParser.STAR_TRANSFORMATION:
                case PlSqlParser.STARTUP:
                case PlSqlParser.STATEMENT_ID:
                case PlSqlParser.STATEMENT_QUEUING:
                case PlSqlParser.STATEMENTS:
                case PlSqlParser.STATEMENT:
                case PlSqlParser.STATE:
                case PlSqlParser.STATIC:
                case PlSqlParser.STATISTICS:
                case PlSqlParser.STATS_BINOMIAL_TEST:
                case PlSqlParser.STATS_CROSSTAB:
                case PlSqlParser.STATS_F_TEST:
                case PlSqlParser.STATS_KS_TEST:
                case PlSqlParser.STATS_MODE:
                case PlSqlParser.STATS_MW_TEST:
                case PlSqlParser.STATS_ONE_WAY_ANOVA:
                case PlSqlParser.STATS_T_TEST_INDEP:
                case PlSqlParser.STATS_T_TEST_INDEPU:
                case PlSqlParser.STATS_T_TEST_ONE:
                case PlSqlParser.STATS_T_TEST_PAIRED:
                case PlSqlParser.STATS_WSR_TEST:
                case PlSqlParser.STDDEV_POP:
                case PlSqlParser.STDDEV_SAMP:
                case PlSqlParser.STOP:
                case PlSqlParser.STORAGE:
                case PlSqlParser.STORE:
                case PlSqlParser.STREAMS:
                case PlSqlParser.STREAM:
                case PlSqlParser.STRICT:
                case PlSqlParser.STRING:
                case PlSqlParser.STRIPE_COLUMNS:
                case PlSqlParser.STRIPE_WIDTH:
                case PlSqlParser.STRIP:
                case PlSqlParser.STRUCTURE:
                case PlSqlParser.SUBMULTISET:
                case PlSqlParser.SUBPARTITION_REL:
                case PlSqlParser.SUBPARTITIONS:
                case PlSqlParser.SUBPARTITION:
                case PlSqlParser.SUBQUERIES:
                case PlSqlParser.SUBQUERY_PRUNING:
                case PlSqlParser.SUBSCRIBE:
                case PlSqlParser.SUBSET:
                case PlSqlParser.SUBSTITUTABLE:
                case PlSqlParser.SUBSTR2:
                case PlSqlParser.SUBSTR4:
                case PlSqlParser.SUBSTRB:
                case PlSqlParser.SUBSTRC:
                case PlSqlParser.SUBTYPE:
                case PlSqlParser.SUCCESSFUL:
                case PlSqlParser.SUCCESS:
                case PlSqlParser.SUMMARY:
                case PlSqlParser.SUPPLEMENTAL:
                case PlSqlParser.SUSPEND:
                case PlSqlParser.SWAP_JOIN_INPUTS:
                case PlSqlParser.SWITCHOVER:
                case PlSqlParser.SWITCH:
                case PlSqlParser.SYNCHRONOUS:
                case PlSqlParser.SYNC:
                case PlSqlParser.SYSASM:
                case PlSqlParser.SYS_AUDIT:
                case PlSqlParser.SYSAUX:
                case PlSqlParser.SYSBACKUP:
                case PlSqlParser.SYS_CHECKACL:
                case PlSqlParser.SYS_CHECK_PRIVILEGE:
                case PlSqlParser.SYS_CONNECT_BY_PATH:
                case PlSqlParser.SYS_CONTEXT:
                case PlSqlParser.SYSDATE:
                case PlSqlParser.SYSDBA:
                case PlSqlParser.SYS_DBURIGEN:
                case PlSqlParser.SYSDG:
                case PlSqlParser.SYS_DL_CURSOR:
                case PlSqlParser.SYS_DM_RXFORM_CHR:
                case PlSqlParser.SYS_DM_RXFORM_NUM:
                case PlSqlParser.SYS_DOM_COMPARE:
                case PlSqlParser.SYS_DST_PRIM2SEC:
                case PlSqlParser.SYS_DST_SEC2PRIM:
                case PlSqlParser.SYS_ET_BFILE_TO_RAW:
                case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
                case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
                case PlSqlParser.SYS_ET_RAW_TO_BFILE:
                case PlSqlParser.SYS_EXTPDTXT:
                case PlSqlParser.SYS_EXTRACT_UTC:
                case PlSqlParser.SYS_FBT_INSDEL:
                case PlSqlParser.SYS_FILTER_ACLS:
                case PlSqlParser.SYS_FNMATCHES:
                case PlSqlParser.SYS_FNREPLACE:
                case PlSqlParser.SYS_GET_ACLIDS:
                case PlSqlParser.SYS_GET_COL_ACLIDS:
                case PlSqlParser.SYS_GET_PRIVILEGES:
                case PlSqlParser.SYS_GETTOKENID:
                case PlSqlParser.SYS_GETXTIVAL:
                case PlSqlParser.SYS_GUID:
                case PlSqlParser.SYSGUID:
                case PlSqlParser.SYSKM:
                case PlSqlParser.SYS_MAKE_XMLNODEID:
                case PlSqlParser.SYS_MAKEXML:
                case PlSqlParser.SYS_MKXMLATTR:
                case PlSqlParser.SYS_MKXTI:
                case PlSqlParser.SYSOBJ:
                case PlSqlParser.SYS_OP_ADT2BIN:
                case PlSqlParser.SYS_OP_ADTCONS:
                case PlSqlParser.SYS_OP_ALSCRVAL:
                case PlSqlParser.SYS_OP_ATG:
                case PlSqlParser.SYS_OP_BIN2ADT:
                case PlSqlParser.SYS_OP_BITVEC:
                case PlSqlParser.SYS_OP_BL2R:
                case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
                case PlSqlParser.SYS_OP_BLOOM_FILTER:
                case PlSqlParser.SYS_OP_C2C:
                case PlSqlParser.SYS_OP_CAST:
                case PlSqlParser.SYS_OP_CEG:
                case PlSqlParser.SYS_OP_CL2C:
                case PlSqlParser.SYS_OP_COMBINED_HASH:
                case PlSqlParser.SYS_OP_COMP:
                case PlSqlParser.SYS_OP_CONVERT:
                case PlSqlParser.SYS_OP_COUNTCHG:
                case PlSqlParser.SYS_OP_CSCONV:
                case PlSqlParser.SYS_OP_CSCONVTEST:
                case PlSqlParser.SYS_OP_CSR:
                case PlSqlParser.SYS_OP_CSX_PATCH:
                case PlSqlParser.SYS_OP_CYCLED_SEQ:
                case PlSqlParser.SYS_OP_DECOMP:
                case PlSqlParser.SYS_OP_DESCEND:
                case PlSqlParser.SYS_OP_DISTINCT:
                case PlSqlParser.SYS_OP_DRA:
                case PlSqlParser.SYS_OP_DUMP:
                case PlSqlParser.SYS_OP_DV_CHECK:
                case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
                case PlSqlParser.SYSOPER:
                case PlSqlParser.SYS_OP_EXTRACT:
                case PlSqlParser.SYS_OP_GROUPING:
                case PlSqlParser.SYS_OP_GUID:
                case PlSqlParser.SYS_OP_HASH:
                case PlSqlParser.SYS_OP_IIX:
                case PlSqlParser.SYS_OP_ITR:
                case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
                case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
                case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
                case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
                case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
                case PlSqlParser.SYS_OP_LBID:
                case PlSqlParser.SYS_OP_LOBLOC2BLOB:
                case PlSqlParser.SYS_OP_LOBLOC2CLOB:
                case PlSqlParser.SYS_OP_LOBLOC2ID:
                case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
                case PlSqlParser.SYS_OP_LOBLOC2TYP:
                case PlSqlParser.SYS_OP_LSVI:
                case PlSqlParser.SYS_OP_LVL:
                case PlSqlParser.SYS_OP_MAKEOID:
                case PlSqlParser.SYS_OP_MAP_NONNULL:
                case PlSqlParser.SYS_OP_MSR:
                case PlSqlParser.SYS_OP_NICOMBINE:
                case PlSqlParser.SYS_OP_NIEXTRACT:
                case PlSqlParser.SYS_OP_NII:
                case PlSqlParser.SYS_OP_NIX:
                case PlSqlParser.SYS_OP_NOEXPAND:
                case PlSqlParser.SYS_OP_NTCIMG:
                case PlSqlParser.SYS_OP_NUMTORAW:
                case PlSqlParser.SYS_OP_OIDVALUE:
                case PlSqlParser.SYS_OP_OPNSIZE:
                case PlSqlParser.SYS_OP_PAR_1:
                case PlSqlParser.SYS_OP_PARGID_1:
                case PlSqlParser.SYS_OP_PARGID:
                case PlSqlParser.SYS_OP_PAR:
                case PlSqlParser.SYS_OP_PART_ID:
                case PlSqlParser.SYS_OP_PIVOT:
                case PlSqlParser.SYS_OP_R2O:
                case PlSqlParser.SYS_OP_RAWTONUM:
                case PlSqlParser.SYS_OP_RDTM:
                case PlSqlParser.SYS_OP_REF:
                case PlSqlParser.SYS_OP_RMTD:
                case PlSqlParser.SYS_OP_ROWIDTOOBJ:
                case PlSqlParser.SYS_OP_RPB:
                case PlSqlParser.SYS_OPTLOBPRBSC:
                case PlSqlParser.SYS_OP_TOSETID:
                case PlSqlParser.SYS_OP_TPR:
                case PlSqlParser.SYS_OP_TRTB:
                case PlSqlParser.SYS_OPTXICMP:
                case PlSqlParser.SYS_OPTXQCASTASNQ:
                case PlSqlParser.SYS_OP_UNDESCEND:
                case PlSqlParser.SYS_OP_VECAND:
                case PlSqlParser.SYS_OP_VECBIT:
                case PlSqlParser.SYS_OP_VECOR:
                case PlSqlParser.SYS_OP_VECXOR:
                case PlSqlParser.SYS_OP_VERSION:
                case PlSqlParser.SYS_OP_VREF:
                case PlSqlParser.SYS_OP_VVD:
                case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
                case PlSqlParser.SYS_OP_XPTHATG:
                case PlSqlParser.SYS_OP_XPTHIDX:
                case PlSqlParser.SYS_OP_XPTHOP:
                case PlSqlParser.SYS_OP_XTXT2SQLT:
                case PlSqlParser.SYS_OP_ZONE_ID:
                case PlSqlParser.SYS_ORDERKEY_DEPTH:
                case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
                case PlSqlParser.SYS_ORDERKEY_PARENT:
                case PlSqlParser.SYS_PARALLEL_TXN:
                case PlSqlParser.SYS_PATHID_IS_ATTR:
                case PlSqlParser.SYS_PATHID_IS_NMSPC:
                case PlSqlParser.SYS_PATHID_LASTNAME:
                case PlSqlParser.SYS_PATHID_LASTNMSPC:
                case PlSqlParser.SYS_PATH_REVERSE:
                case PlSqlParser.SYS_PXQEXTRACT:
                case PlSqlParser.SYS_RAW_TO_XSID:
                case PlSqlParser.SYS_RID_ORDER:
                case PlSqlParser.SYS_ROW_DELTA:
                case PlSqlParser.SYS_SC_2_XMLT:
                case PlSqlParser.SYS_SYNRCIREDO:
                case PlSqlParser.SYSTEM_DEFINED:
                case PlSqlParser.SYSTEM:
                case PlSqlParser.SYSTIMESTAMP:
                case PlSqlParser.SYS_TYPEID:
                case PlSqlParser.SYS_UMAKEXML:
                case PlSqlParser.SYS_XMLANALYZE:
                case PlSqlParser.SYS_XMLCONTAINS:
                case PlSqlParser.SYS_XMLCONV:
                case PlSqlParser.SYS_XMLEXNSURI:
                case PlSqlParser.SYS_XMLGEN:
                case PlSqlParser.SYS_XMLI_LOC_ISNODE:
                case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
                case PlSqlParser.SYS_XMLINSTR:
                case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
                case PlSqlParser.SYS_XMLNODEID_GETCID:
                case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
                case PlSqlParser.SYS_XMLNODEID_GETOKEY:
                case PlSqlParser.SYS_XMLNODEID_GETPATHID:
                case PlSqlParser.SYS_XMLNODEID_GETPTRID:
                case PlSqlParser.SYS_XMLNODEID_GETRID:
                case PlSqlParser.SYS_XMLNODEID_GETSVAL:
                case PlSqlParser.SYS_XMLNODEID_GETTID:
                case PlSqlParser.SYS_XMLNODEID:
                case PlSqlParser.SYS_XMLT_2_SC:
                case PlSqlParser.SYS_XMLTRANSLATE:
                case PlSqlParser.SYS_XMLTYPE2SQL:
                case PlSqlParser.SYS_XQ_ASQLCNV:
                case PlSqlParser.SYS_XQ_ATOMCNVCHK:
                case PlSqlParser.SYS_XQBASEURI:
                case PlSqlParser.SYS_XQCASTABLEERRH:
                case PlSqlParser.SYS_XQCODEP2STR:
                case PlSqlParser.SYS_XQCODEPEQ:
                case PlSqlParser.SYS_XQCON2SEQ:
                case PlSqlParser.SYS_XQCONCAT:
                case PlSqlParser.SYS_XQDELETE:
                case PlSqlParser.SYS_XQDFLTCOLATION:
                case PlSqlParser.SYS_XQDOC:
                case PlSqlParser.SYS_XQDOCURI:
                case PlSqlParser.SYS_XQDURDIV:
                case PlSqlParser.SYS_XQED4URI:
                case PlSqlParser.SYS_XQENDSWITH:
                case PlSqlParser.SYS_XQERRH:
                case PlSqlParser.SYS_XQERR:
                case PlSqlParser.SYS_XQESHTMLURI:
                case PlSqlParser.SYS_XQEXLOBVAL:
                case PlSqlParser.SYS_XQEXSTWRP:
                case PlSqlParser.SYS_XQEXTRACT:
                case PlSqlParser.SYS_XQEXTRREF:
                case PlSqlParser.SYS_XQEXVAL:
                case PlSqlParser.SYS_XQFB2STR:
                case PlSqlParser.SYS_XQFNBOOL:
                case PlSqlParser.SYS_XQFNCMP:
                case PlSqlParser.SYS_XQFNDATIM:
                case PlSqlParser.SYS_XQFNLNAME:
                case PlSqlParser.SYS_XQFNNM:
                case PlSqlParser.SYS_XQFNNSURI:
                case PlSqlParser.SYS_XQFNPREDTRUTH:
                case PlSqlParser.SYS_XQFNQNM:
                case PlSqlParser.SYS_XQFNROOT:
                case PlSqlParser.SYS_XQFORMATNUM:
                case PlSqlParser.SYS_XQFTCONTAIN:
                case PlSqlParser.SYS_XQFUNCR:
                case PlSqlParser.SYS_XQGETCONTENT:
                case PlSqlParser.SYS_XQINDXOF:
                case PlSqlParser.SYS_XQINSERT:
                case PlSqlParser.SYS_XQINSPFX:
                case PlSqlParser.SYS_XQIRI2URI:
                case PlSqlParser.SYS_XQLANG:
                case PlSqlParser.SYS_XQLLNMFRMQNM:
                case PlSqlParser.SYS_XQMKNODEREF:
                case PlSqlParser.SYS_XQNILLED:
                case PlSqlParser.SYS_XQNODENAME:
                case PlSqlParser.SYS_XQNORMSPACE:
                case PlSqlParser.SYS_XQNORMUCODE:
                case PlSqlParser.SYS_XQ_NRNG:
                case PlSqlParser.SYS_XQNSP4PFX:
                case PlSqlParser.SYS_XQNSPFRMQNM:
                case PlSqlParser.SYS_XQPFXFRMQNM:
                case PlSqlParser.SYS_XQ_PKSQL2XML:
                case PlSqlParser.SYS_XQPOLYABS:
                case PlSqlParser.SYS_XQPOLYADD:
                case PlSqlParser.SYS_XQPOLYCEL:
                case PlSqlParser.SYS_XQPOLYCSTBL:
                case PlSqlParser.SYS_XQPOLYCST:
                case PlSqlParser.SYS_XQPOLYDIV:
                case PlSqlParser.SYS_XQPOLYFLR:
                case PlSqlParser.SYS_XQPOLYMOD:
                case PlSqlParser.SYS_XQPOLYMUL:
                case PlSqlParser.SYS_XQPOLYRND:
                case PlSqlParser.SYS_XQPOLYSQRT:
                case PlSqlParser.SYS_XQPOLYSUB:
                case PlSqlParser.SYS_XQPOLYUMUS:
                case PlSqlParser.SYS_XQPOLYUPLS:
                case PlSqlParser.SYS_XQPOLYVEQ:
                case PlSqlParser.SYS_XQPOLYVGE:
                case PlSqlParser.SYS_XQPOLYVGT:
                case PlSqlParser.SYS_XQPOLYVLE:
                case PlSqlParser.SYS_XQPOLYVLT:
                case PlSqlParser.SYS_XQPOLYVNE:
                case PlSqlParser.SYS_XQREF2VAL:
                case PlSqlParser.SYS_XQRENAME:
                case PlSqlParser.SYS_XQREPLACE:
                case PlSqlParser.SYS_XQRESVURI:
                case PlSqlParser.SYS_XQRNDHALF2EVN:
                case PlSqlParser.SYS_XQRSLVQNM:
                case PlSqlParser.SYS_XQRYENVPGET:
                case PlSqlParser.SYS_XQRYVARGET:
                case PlSqlParser.SYS_XQRYWRP:
                case PlSqlParser.SYS_XQSEQ2CON4XC:
                case PlSqlParser.SYS_XQSEQ2CON:
                case PlSqlParser.SYS_XQSEQDEEPEQ:
                case PlSqlParser.SYS_XQSEQINSB:
                case PlSqlParser.SYS_XQSEQRM:
                case PlSqlParser.SYS_XQSEQRVS:
                case PlSqlParser.SYS_XQSEQSUB:
                case PlSqlParser.SYS_XQSEQTYPMATCH:
                case PlSqlParser.SYS_XQSTARTSWITH:
                case PlSqlParser.SYS_XQSTATBURI:
                case PlSqlParser.SYS_XQSTR2CODEP:
                case PlSqlParser.SYS_XQSTRJOIN:
                case PlSqlParser.SYS_XQSUBSTRAFT:
                case PlSqlParser.SYS_XQSUBSTRBEF:
                case PlSqlParser.SYS_XQTOKENIZE:
                case PlSqlParser.SYS_XQTREATAS:
                case PlSqlParser.SYS_XQ_UPKXML2SQL:
                case PlSqlParser.SYS_XQXFORM:
                case PlSqlParser.SYS_XSID_TO_RAW:
                case PlSqlParser.SYS_ZMAP_FILTER:
                case PlSqlParser.SYS_ZMAP_REFRESH:
                case PlSqlParser.TABLE_LOOKUP_BY_NL:
                case PlSqlParser.TABLESPACE_NO:
                case PlSqlParser.TABLESPACE:
                case PlSqlParser.TABLES:
                case PlSqlParser.TABLE_STATS:
                case PlSqlParser.TABLE:
                case PlSqlParser.TABNO:
                case PlSqlParser.TAG:
                case PlSqlParser.TANH:
                case PlSqlParser.TAN:
                case PlSqlParser.TBLORIDXPARTNUM:
                case PlSqlParser.TEMPFILE:
                case PlSqlParser.TEMPLATE:
                case PlSqlParser.TEMPORARY:
                case PlSqlParser.TEMP_TABLE:
                case PlSqlParser.TEST:
                case PlSqlParser.TEXT:
                case PlSqlParser.THAN:
                case PlSqlParser.THEN:
                case PlSqlParser.THE:
                case PlSqlParser.THREAD:
                case PlSqlParser.THROUGH:
                case PlSqlParser.TIER:
                case PlSqlParser.TIES:
                case PlSqlParser.TIMEOUT:
                case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
                case PlSqlParser.TIMESTAMP:
                case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
                case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
                case PlSqlParser.TIMES:
                case PlSqlParser.TIME:
                case PlSqlParser.TIMEZONE_ABBR:
                case PlSqlParser.TIMEZONE_HOUR:
                case PlSqlParser.TIMEZONE_MINUTE:
                case PlSqlParser.TIMEZONE_OFFSET:
                case PlSqlParser.TIMEZONE_REGION:
                case PlSqlParser.TIME_ZONE:
                case PlSqlParser.TIV_GB:
                case PlSqlParser.TIV_SSF:
                case PlSqlParser.TO_ACLID:
                case PlSqlParser.TO_BINARY_DOUBLE:
                case PlSqlParser.TO_BINARY_FLOAT:
                case PlSqlParser.TO_BLOB:
                case PlSqlParser.TO_CLOB:
                case PlSqlParser.TO_DSINTERVAL:
                case PlSqlParser.TO_LOB:
                case PlSqlParser.TO_MULTI_BYTE:
                case PlSqlParser.TO_NCHAR:
                case PlSqlParser.TO_NCLOB:
                case PlSqlParser.TO_NUMBER:
                case PlSqlParser.TOPLEVEL:
                case PlSqlParser.TO_SINGLE_BYTE:
                case PlSqlParser.TO_TIMESTAMP:
                case PlSqlParser.TO_TIMESTAMP_TZ:
                case PlSqlParser.TO_TIME:
                case PlSqlParser.TO_TIME_TZ:
                case PlSqlParser.TO_YMINTERVAL:
                case PlSqlParser.TRACE:
                case PlSqlParser.TRACING:
                case PlSqlParser.TRACKING:
                case PlSqlParser.TRAILING:
                case PlSqlParser.TRANSACTION:
                case PlSqlParser.TRANSFORM_DISTINCT_AGG:
                case PlSqlParser.TRANSITIONAL:
                case PlSqlParser.TRANSITION:
                case PlSqlParser.TRANSLATE:
                case PlSqlParser.TRANSLATION:
                case PlSqlParser.TREAT:
                case PlSqlParser.TRIGGERS:
                case PlSqlParser.TRIGGER:
                case PlSqlParser.TRUE:
                case PlSqlParser.TRUNCATE:
                case PlSqlParser.TRUNC:
                case PlSqlParser.TRUSTED:
                case PlSqlParser.TRUST:
                case PlSqlParser.TUNING:
                case PlSqlParser.TX:
                case PlSqlParser.TYPES:
                case PlSqlParser.TYPE:
                case PlSqlParser.TZ_OFFSET:
                case PlSqlParser.UB2:
                case PlSqlParser.UBA:
                case PlSqlParser.UCS2:
                case PlSqlParser.UID:
                case PlSqlParser.UNARCHIVED:
                case PlSqlParser.UNBOUNDED:
                case PlSqlParser.UNBOUND:
                case PlSqlParser.UNCONDITIONAL:
                case PlSqlParser.UNDER:
                case PlSqlParser.UNDO:
                case PlSqlParser.UNDROP:
                case PlSqlParser.UNIFORM:
                case PlSqlParser.UNISTR:
                case PlSqlParser.UNLIMITED:
                case PlSqlParser.UNLOAD:
                case PlSqlParser.UNLOCK:
                case PlSqlParser.UNMATCHED:
                case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
                case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
                case PlSqlParser.UNNEST_SEMIJ_VIEW:
                case PlSqlParser.UNNEST:
                case PlSqlParser.UNPACKED:
                case PlSqlParser.UNPIVOT:
                case PlSqlParser.UNPLUG:
                case PlSqlParser.UNPROTECTED:
                case PlSqlParser.UNQUIESCE:
                case PlSqlParser.UNRECOVERABLE:
                case PlSqlParser.UNRESTRICTED:
                case PlSqlParser.UNSUBSCRIBE:
                case PlSqlParser.UNTIL:
                case PlSqlParser.UNUSABLE:
                case PlSqlParser.UNUSED:
                case PlSqlParser.UPDATABLE:
                case PlSqlParser.UPDATED:
                case PlSqlParser.UPDATEXML:
                case PlSqlParser.UPD_INDEXES:
                case PlSqlParser.UPD_JOININDEX:
                case PlSqlParser.UPGRADE:
                case PlSqlParser.UPPER:
                case PlSqlParser.UPSERT:
                case PlSqlParser.UROWID:
                case PlSqlParser.USABLE:
                case PlSqlParser.USAGE:
                case PlSqlParser.USE_ANTI:
                case PlSqlParser.USE_CONCAT:
                case PlSqlParser.USE_CUBE:
                case PlSqlParser.USE_HASH_AGGREGATION:
                case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
                case PlSqlParser.USE_HASH:
                case PlSqlParser.USE_HIDDEN_PARTITIONS:
                case PlSqlParser.USE_INVISIBLE_INDEXES:
                case PlSqlParser.USE_MERGE_CARTESIAN:
                case PlSqlParser.USE_MERGE:
                case PlSqlParser.USE_NL:
                case PlSqlParser.USE_NL_WITH_INDEX:
                case PlSqlParser.USE_PRIVATE_OUTLINES:
                case PlSqlParser.USER_DATA:
                case PlSqlParser.USER_DEFINED:
                case PlSqlParser.USERENV:
                case PlSqlParser.USERGROUP:
                case PlSqlParser.USER_RECYCLEBIN:
                case PlSqlParser.USERS:
                case PlSqlParser.USER_TABLESPACES:
                case PlSqlParser.USER:
                case PlSqlParser.USE_SEMI:
                case PlSqlParser.USE_STORED_OUTLINES:
                case PlSqlParser.USE_TTT_FOR_GSETS:
                case PlSqlParser.USE:
                case PlSqlParser.USE_VECTOR_AGGREGATION:
                case PlSqlParser.USE_WEAK_NAME_RESL:
                case PlSqlParser.USING_NO_EXPAND:
                case PlSqlParser.USING:
                case PlSqlParser.UTF16BE:
                case PlSqlParser.UTF16LE:
                case PlSqlParser.UTF32:
                case PlSqlParser.UTF8:
                case PlSqlParser.V1:
                case PlSqlParser.V2:
                case PlSqlParser.VALIDATE:
                case PlSqlParser.VALIDATION:
                case PlSqlParser.VALID_TIME_END:
                case PlSqlParser.VALUE:
                case PlSqlParser.VARCHAR2:
                case PlSqlParser.VARCHAR:
                case PlSqlParser.VARIABLE:
                case PlSqlParser.VAR_POP:
                case PlSqlParser.VARRAYS:
                case PlSqlParser.VARRAY:
                case PlSqlParser.VAR_SAMP:
                case PlSqlParser.VARYING:
                case PlSqlParser.VECTOR_READ_TRACE:
                case PlSqlParser.VECTOR_READ:
                case PlSqlParser.VECTOR_TRANSFORM_DIMS:
                case PlSqlParser.VECTOR_TRANSFORM_FACT:
                case PlSqlParser.VECTOR_TRANSFORM:
                case PlSqlParser.VERIFIER:
                case PlSqlParser.VERIFY:
                case PlSqlParser.VERSIONING:
                case PlSqlParser.VERSIONS_ENDSCN:
                case PlSqlParser.VERSIONS_ENDTIME:
                case PlSqlParser.VERSIONS_OPERATION:
                case PlSqlParser.VERSIONS_STARTSCN:
                case PlSqlParser.VERSIONS_STARTTIME:
                case PlSqlParser.VERSIONS:
                case PlSqlParser.VERSIONS_XID:
                case PlSqlParser.VERSION:
                case PlSqlParser.VIOLATION:
                case PlSqlParser.VIRTUAL:
                case PlSqlParser.VISIBILITY:
                case PlSqlParser.VISIBLE:
                case PlSqlParser.VOLUME:
                case PlSqlParser.VSIZE:
                case PlSqlParser.WAIT:
                case PlSqlParser.WALLET:
                case PlSqlParser.WARNING:
                case PlSqlParser.WEEKS:
                case PlSqlParser.WEEK:
                case PlSqlParser.WELLFORMED:
                case PlSqlParser.WHENEVER:
                case PlSqlParser.WHEN:
                case PlSqlParser.WHILE:
                case PlSqlParser.WHITESPACE:
                case PlSqlParser.WIDTH_BUCKET:
                case PlSqlParser.WITHIN:
                case PlSqlParser.WITHOUT:
                case PlSqlParser.WITH_PLSQL:
                case PlSqlParser.WORK:
                case PlSqlParser.WRAPPED:
                case PlSqlParser.WRAPPER:
                case PlSqlParser.WRITE:
                case PlSqlParser.XDB_FASTPATH_INSERT:
                case PlSqlParser.X_DYN_PRUNE:
                case PlSqlParser.XID:
                case PlSqlParser.XML2OBJECT:
                case PlSqlParser.XMLAGG:
                case PlSqlParser.XMLATTRIBUTES:
                case PlSqlParser.XMLCAST:
                case PlSqlParser.XMLCDATA:
                case PlSqlParser.XMLCOLATTVAL:
                case PlSqlParser.XMLCOMMENT:
                case PlSqlParser.XMLCONCAT:
                case PlSqlParser.XMLDIFF:
                case PlSqlParser.XML_DML_RWT_STMT:
                case PlSqlParser.XMLELEMENT:
                case PlSqlParser.XMLEXISTS2:
                case PlSqlParser.XMLEXISTS:
                case PlSqlParser.XMLFOREST:
                case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
                case PlSqlParser.XMLINDEX_REWRITE:
                case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
                case PlSqlParser.XMLISNODE:
                case PlSqlParser.XMLISVALID:
                case PlSqlParser.XMLNAMESPACES:
                case PlSqlParser.XMLPARSE:
                case PlSqlParser.XMLPATCH:
                case PlSqlParser.XMLPI:
                case PlSqlParser.XMLQUERYVAL:
                case PlSqlParser.XMLQUERY:
                case PlSqlParser.XMLROOT:
                case PlSqlParser.XMLSCHEMA:
                case PlSqlParser.XMLSERIALIZE:
                case PlSqlParser.XMLTABLE:
                case PlSqlParser.XMLTRANSFORMBLOB:
                case PlSqlParser.XMLTRANSFORM:
                case PlSqlParser.XMLTYPE:
                case PlSqlParser.XML:
                case PlSqlParser.XPATHTABLE:
                case PlSqlParser.XS_SYS_CONTEXT:
                case PlSqlParser.XS:
                case PlSqlParser.YEARS:
                case PlSqlParser.YEAR:
                case PlSqlParser.YES:
                case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
                case PlSqlParser.ZONEMAP:
                case PlSqlParser.ZONE:
                case PlSqlParser.PREDICTION:
                case PlSqlParser.PREDICTION_BOUNDS:
                case PlSqlParser.PREDICTION_COST:
                case PlSqlParser.PREDICTION_DETAILS:
                case PlSqlParser.PREDICTION_PROBABILITY:
                case PlSqlParser.PREDICTION_SET:
                case PlSqlParser.CUME_DIST:
                case PlSqlParser.DENSE_RANK:
                case PlSqlParser.LISTAGG:
                case PlSqlParser.PERCENT_RANK:
                case PlSqlParser.PERCENTILE_CONT:
                case PlSqlParser.PERCENTILE_DISC:
                case PlSqlParser.RANK:
                case PlSqlParser.AVG:
                case PlSqlParser.CORR:
                case PlSqlParser.COVAR_:
                case PlSqlParser.LAG:
                case PlSqlParser.LEAD:
                case PlSqlParser.MAX:
                case PlSqlParser.MEDIAN:
                case PlSqlParser.MIN:
                case PlSqlParser.NTILE:
                case PlSqlParser.NVL:
                case PlSqlParser.RATIO_TO_REPORT:
                case PlSqlParser.REGR_:
                case PlSqlParser.ROUND:
                case PlSqlParser.ROW_NUMBER:
                case PlSqlParser.SUBSTR:
                case PlSqlParser.TO_CHAR:
                case PlSqlParser.TRIM:
                case PlSqlParser.SUM:
                case PlSqlParser.STDDEV:
                case PlSqlParser.VAR_:
                case PlSqlParser.VARIANCE:
                case PlSqlParser.LEAST:
                case PlSqlParser.GREATEST:
                case PlSqlParser.TO_DATE:
                case PlSqlParser.PERIOD:
                case PlSqlParser.DELIMITED_ID:
                case PlSqlParser.INTRODUCER:
                case PlSqlParser.REGULAR_ID:
                    {
                    this.state = 11682;
                    this.general_element_part();
                    }
                    break;
                default:
                    throw new antlr.NoViableAltException(this);
                }
                this.state = 11685;
                _la = this.tokenStream.LA(1);
                if(!(_la === 345 || _la === 628 || _la === 893 || _la === 920 || _la === 1545 || _la === 2245)) {
                this.errorHandler.recoverInline(this);
                }
                else {
                    this.errorHandler.reportMatch(this);
                    this.consume();
                }
                this.state = 11699;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1609, this.context) ) {
                case 1:
                    {
                    this.state = 11686;
                    this.match(PlSqlParser.LEFT_PAREN);
                    this.state = 11689;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.UNSIGNED_INTEGER:
                        {
                        this.state = 11687;
                        this.match(PlSqlParser.UNSIGNED_INTEGER);
                        }
                        break;
                    case PlSqlParser.BINDVAR:
                    case PlSqlParser.COLON:
                        {
                        this.state = 11688;
                        this.bind_variable();
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    this.state = 11696;
                    this.errorHandler.sync(this);
                    _la = this.tokenStream.LA(1);
                    if (_la === 2328) {
                        {
                        this.state = 11691;
                        this.match(PlSqlParser.COMMA);
                        this.state = 11694;
                        this.errorHandler.sync(this);
                        switch (this.tokenStream.LA(1)) {
                        case PlSqlParser.UNSIGNED_INTEGER:
                            {
                            this.state = 11692;
                            this.match(PlSqlParser.UNSIGNED_INTEGER);
                            }
                            break;
                        case PlSqlParser.BINDVAR:
                        case PlSqlParser.COLON:
                            {
                            this.state = 11693;
                            this.bind_variable();
                            }
                            break;
                        default:
                            throw new antlr.NoViableAltException(this);
                        }
                        }
                    }

                    this.state = 11698;
                    this.match(PlSqlParser.RIGHT_PAREN);
                    }
                    break;
                }
                this.state = 11716;
                this.errorHandler.sync(this);
                switch (this.interpreter.adaptivePredict(this.tokenStream, 1613, this.context) ) {
                case 1:
                    {
                    this.state = 11701;
                    this.match(PlSqlParser.TO);
                    this.state = 11714;
                    this.errorHandler.sync(this);
                    switch (this.tokenStream.LA(1)) {
                    case PlSqlParser.DAY:
                        {
                        this.state = 11702;
                        this.match(PlSqlParser.DAY);
                        }
                        break;
                    case PlSqlParser.HOUR:
                        {
                        this.state = 11703;
                        this.match(PlSqlParser.HOUR);
                        }
                        break;
                    case PlSqlParser.MINUTE:
                        {
                        this.state = 11704;
                        this.match(PlSqlParser.MINUTE);
                        }
                        break;
                    case PlSqlParser.SECOND:
                        {
                        this.state = 11705;
                        this.match(PlSqlParser.SECOND);
                        this.state = 11712;
                        this.errorHandler.sync(this);
                        switch (this.interpreter.adaptivePredict(this.tokenStream, 1611, this.context) ) {
                        case 1:
                            {
                            this.state = 11706;
                            this.match(PlSqlParser.LEFT_PAREN);
                            this.state = 11709;
                            this.errorHandler.sync(this);
                            switch (this.tokenStream.LA(1)) {
                            case PlSqlParser.UNSIGNED_INTEGER:
                                {
                                this.state = 11707;
                                this.match(PlSqlParser.UNSIGNED_INTEGER);
                                }
                                break;
                            case PlSqlParser.BINDVAR:
                            case PlSqlParser.COLON:
                                {
                                this.state = 11708;
                                this.bind_variable();
                                }
                                break;
                            default:
                                throw new antlr.NoViableAltException(this);
                            }
                            this.state = 11711;
                            this.match(PlSqlParser.RIGHT_PAREN);
                            }
                            break;
                        }
                        }
                        break;
                    default:
                        throw new antlr.NoViableAltException(this);
                    }
                    }
                    break;
                }
                }
                break;
            case PlSqlParser.UNSIGNED_INTEGER:
            case PlSqlParser.APPROXIMATE_NUM_LIT:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 11718;
                this.numeric();
                }
                break;
            case PlSqlParser.DATE:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 11719;
                this.match(PlSqlParser.DATE);
                this.state = 11720;
                this.quoted_string();
                }
                break;
            case PlSqlParser.NATIONAL_CHAR_STRING_LIT:
            case PlSqlParser.CHAR_STRING:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 11721;
                this.quoted_string();
                }
                break;
            case PlSqlParser.NULL_:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 11722;
                this.match(PlSqlParser.NULL_);
                }
                break;
            case PlSqlParser.TRUE:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 11723;
                this.match(PlSqlParser.TRUE);
                }
                break;
            case PlSqlParser.FALSE:
                this.enterOuterAlt(localContext, 8);
                {
                this.state = 11724;
                this.match(PlSqlParser.FALSE);
                }
                break;
            case PlSqlParser.DBTIMEZONE:
                this.enterOuterAlt(localContext, 9);
                {
                this.state = 11725;
                this.match(PlSqlParser.DBTIMEZONE);
                }
                break;
            case PlSqlParser.SESSIONTIMEZONE:
                this.enterOuterAlt(localContext, 10);
                {
                this.state = 11726;
                this.match(PlSqlParser.SESSIONTIMEZONE);
                }
                break;
            case PlSqlParser.MINVALUE:
                this.enterOuterAlt(localContext, 11);
                {
                this.state = 11727;
                this.match(PlSqlParser.MINVALUE);
                }
                break;
            case PlSqlParser.MAXVALUE:
                this.enterOuterAlt(localContext, 12);
                {
                this.state = 11728;
                this.match(PlSqlParser.MAXVALUE);
                }
                break;
            case PlSqlParser.DEFAULT:
                this.enterOuterAlt(localContext, 13);
                {
                this.state = 11729;
                this.match(PlSqlParser.DEFAULT);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public numeric(): NumericContext {
        let localContext = new NumericContext(this.context, this.state);
        this.enterRule(localContext, 1430, PlSqlParser.RULE_numeric);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 11732;
            _la = this.tokenStream.LA(1);
            if(!(_la === 2316 || _la === 2317)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public numeric_negative(): Numeric_negativeContext {
        let localContext = new Numeric_negativeContext(this.context, this.state);
        this.enterRule(localContext, 1432, PlSqlParser.RULE_numeric_negative);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 11734;
            this.match(PlSqlParser.MINUS_SIGN);
            this.state = 11735;
            this.numeric();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public quoted_string(): Quoted_stringContext {
        let localContext = new Quoted_stringContext(this.context, this.state);
        this.enterRule(localContext, 1434, PlSqlParser.RULE_quoted_string);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 11737;
            _la = this.tokenStream.LA(1);
            if(!(_la === 2311 || _la === 2318)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public identifier(): IdentifierContext {
        let localContext = new IdentifierContext(this.context, this.state);
        this.enterRule(localContext, 1436, PlSqlParser.RULE_identifier);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 11741;
            this.errorHandler.sync(this);
            _la = this.tokenStream.LA(1);
            if (_la === 2347) {
                {
                this.state = 11739;
                this.match(PlSqlParser.INTRODUCER);
                this.state = 11740;
                this.char_set_name();
                }
            }

            this.state = 11743;
            this.id_expression();
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public id_expression(): Id_expressionContext {
        let localContext = new Id_expressionContext(this.context, this.state);
        this.enterRule(localContext, 1438, PlSqlParser.RULE_id_expression);
        try {
            this.state = 11747;
            this.errorHandler.sync(this);
            switch (this.tokenStream.LA(1)) {
            case PlSqlParser.ABORT:
            case PlSqlParser.ABS:
            case PlSqlParser.ACCESS:
            case PlSqlParser.ACCESSED:
            case PlSqlParser.ACCOUNT:
            case PlSqlParser.ACL:
            case PlSqlParser.ACOS:
            case PlSqlParser.ACTION:
            case PlSqlParser.ACTIONS:
            case PlSqlParser.ACTIVATE:
            case PlSqlParser.ACTIVE:
            case PlSqlParser.ACTIVE_COMPONENT:
            case PlSqlParser.ACTIVE_DATA:
            case PlSqlParser.ACTIVE_FUNCTION:
            case PlSqlParser.ACTIVE_TAG:
            case PlSqlParser.ACTIVITY:
            case PlSqlParser.ADAPTIVE_PLAN:
            case PlSqlParser.ADD:
            case PlSqlParser.ADD_COLUMN:
            case PlSqlParser.ADD_GROUP:
            case PlSqlParser.ADD_MONTHS:
            case PlSqlParser.ADJ_DATE:
            case PlSqlParser.ADMIN:
            case PlSqlParser.ADMINISTER:
            case PlSqlParser.ADMINISTRATOR:
            case PlSqlParser.ADVANCED:
            case PlSqlParser.ADVISE:
            case PlSqlParser.ADVISOR:
            case PlSqlParser.AFD_DISKSTRING:
            case PlSqlParser.AFTER:
            case PlSqlParser.AGENT:
            case PlSqlParser.AGGREGATE:
            case PlSqlParser.A_LETTER:
            case PlSqlParser.ALIAS:
            case PlSqlParser.ALLOCATE:
            case PlSqlParser.ALLOW:
            case PlSqlParser.ALL_ROWS:
            case PlSqlParser.ALWAYS:
            case PlSqlParser.ANALYZE:
            case PlSqlParser.ANCILLARY:
            case PlSqlParser.AND_EQUAL:
            case PlSqlParser.ANOMALY:
            case PlSqlParser.ANSI_REARCH:
            case PlSqlParser.ANTIJOIN:
            case PlSqlParser.ANYSCHEMA:
            case PlSqlParser.APPEND:
            case PlSqlParser.APPENDCHILDXML:
            case PlSqlParser.APPEND_VALUES:
            case PlSqlParser.APPLICATION:
            case PlSqlParser.APPLY:
            case PlSqlParser.APPROX_COUNT_DISTINCT:
            case PlSqlParser.ARCHIVAL:
            case PlSqlParser.ARCHIVE:
            case PlSqlParser.ARCHIVED:
            case PlSqlParser.ARCHIVELOG:
            case PlSqlParser.ARRAY:
            case PlSqlParser.ASCII:
            case PlSqlParser.ASCIISTR:
            case PlSqlParser.ASIN:
            case PlSqlParser.ASIS:
            case PlSqlParser.ASSEMBLY:
            case PlSqlParser.ASSIGN:
            case PlSqlParser.ASSOCIATE:
            case PlSqlParser.ASYNC:
            case PlSqlParser.ASYNCHRONOUS:
            case PlSqlParser.ATAN2:
            case PlSqlParser.ATAN:
            case PlSqlParser.AT:
            case PlSqlParser.ATTRIBUTE:
            case PlSqlParser.ATTRIBUTES:
            case PlSqlParser.AUTHENTICATED:
            case PlSqlParser.AUTHENTICATION:
            case PlSqlParser.AUTHID:
            case PlSqlParser.AUTHORIZATION:
            case PlSqlParser.AUTOALLOCATE:
            case PlSqlParser.AUTO:
            case PlSqlParser.AUTOEXTEND:
            case PlSqlParser.AUTO_LOGIN:
            case PlSqlParser.AUTOMATIC:
            case PlSqlParser.AUTONOMOUS_TRANSACTION:
            case PlSqlParser.AUTO_REOPTIMIZE:
            case PlSqlParser.AVAILABILITY:
            case PlSqlParser.AVRO:
            case PlSqlParser.BACKGROUND:
            case PlSqlParser.BACKUP:
            case PlSqlParser.BASIC:
            case PlSqlParser.BASICFILE:
            case PlSqlParser.BATCH:
            case PlSqlParser.BATCHSIZE:
            case PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.BECOME:
            case PlSqlParser.BEFORE:
            case PlSqlParser.BEGIN:
            case PlSqlParser.BEGINNING:
            case PlSqlParser.BEGIN_OUTLINE_DATA:
            case PlSqlParser.BEHALF:
            case PlSqlParser.BEQUEATH:
            case PlSqlParser.BFILE:
            case PlSqlParser.BFILENAME:
            case PlSqlParser.BIGFILE:
            case PlSqlParser.BINARY:
            case PlSqlParser.BINARY_DOUBLE:
            case PlSqlParser.BINARY_DOUBLE_INFINITY:
            case PlSqlParser.BINARY_DOUBLE_NAN:
            case PlSqlParser.BINARY_FLOAT:
            case PlSqlParser.BINARY_FLOAT_INFINITY:
            case PlSqlParser.BINARY_FLOAT_NAN:
            case PlSqlParser.BINARY_INTEGER:
            case PlSqlParser.BIND_AWARE:
            case PlSqlParser.BINDING:
            case PlSqlParser.BIN_TO_NUM:
            case PlSqlParser.BITAND:
            case PlSqlParser.BITMAP_AND:
            case PlSqlParser.BITMAP:
            case PlSqlParser.BITMAPS:
            case PlSqlParser.BITMAP_TREE:
            case PlSqlParser.BITS:
            case PlSqlParser.BLOB:
            case PlSqlParser.BLOCK:
            case PlSqlParser.BLOCK_RANGE:
            case PlSqlParser.BLOCKS:
            case PlSqlParser.BLOCKSIZE:
            case PlSqlParser.BODY:
            case PlSqlParser.BOOLEAN:
            case PlSqlParser.BOTH:
            case PlSqlParser.BOUND:
            case PlSqlParser.BRANCH:
            case PlSqlParser.BREADTH:
            case PlSqlParser.BROADCAST:
            case PlSqlParser.BSON:
            case PlSqlParser.BUFFER:
            case PlSqlParser.BUFFER_CACHE:
            case PlSqlParser.BUFFER_POOL:
            case PlSqlParser.BUILD:
            case PlSqlParser.BULK:
            case PlSqlParser.BYPASS_RECURSIVE_CHECK:
            case PlSqlParser.BYPASS_UJVC:
            case PlSqlParser.BYTE:
            case PlSqlParser.CACHE:
            case PlSqlParser.CACHE_CB:
            case PlSqlParser.CACHE_INSTANCES:
            case PlSqlParser.CACHE_TEMP_TABLE:
            case PlSqlParser.CACHING:
            case PlSqlParser.CALCULATED:
            case PlSqlParser.CALLBACK:
            case PlSqlParser.CALL:
            case PlSqlParser.CANCEL:
            case PlSqlParser.CAPACITY:
            case PlSqlParser.CARDINALITY:
            case PlSqlParser.CASCADE:
            case PlSqlParser.CASE:
            case PlSqlParser.CAST:
            case PlSqlParser.CATEGORY:
            case PlSqlParser.CDBDEFAULT:
            case PlSqlParser.CEIL:
            case PlSqlParser.CELL_FLASH_CACHE:
            case PlSqlParser.CERTIFICATE:
            case PlSqlParser.CFILE:
            case PlSqlParser.CHAINED:
            case PlSqlParser.CHANGE:
            case PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX:
            case PlSqlParser.CHARACTER:
            case PlSqlParser.CHAR:
            case PlSqlParser.CHAR_CS:
            case PlSqlParser.CHARTOROWID:
            case PlSqlParser.CHECK_ACL_REWRITE:
            case PlSqlParser.CHECKPOINT:
            case PlSqlParser.CHILD:
            case PlSqlParser.CHOOSE:
            case PlSqlParser.CHR:
            case PlSqlParser.CHUNK:
            case PlSqlParser.CLASS:
            case PlSqlParser.CLASSIFIER:
            case PlSqlParser.CLEANUP:
            case PlSqlParser.CLEAR:
            case PlSqlParser.C_LETTER:
            case PlSqlParser.CLIENT:
            case PlSqlParser.CLOB:
            case PlSqlParser.CLONE:
            case PlSqlParser.CLOSE_CACHED_OPEN_CURSORS:
            case PlSqlParser.CLOSE:
            case PlSqlParser.CLUSTER_BY_ROWID:
            case PlSqlParser.CLUSTER:
            case PlSqlParser.CLUSTER_DETAILS:
            case PlSqlParser.CLUSTER_DISTANCE:
            case PlSqlParser.CLUSTER_ID:
            case PlSqlParser.CLUSTERING:
            case PlSqlParser.CLUSTERING_FACTOR:
            case PlSqlParser.CLUSTER_PROBABILITY:
            case PlSqlParser.CLUSTER_SET:
            case PlSqlParser.COALESCE:
            case PlSqlParser.COALESCE_SQ:
            case PlSqlParser.COARSE:
            case PlSqlParser.CO_AUTH_IND:
            case PlSqlParser.COLD:
            case PlSqlParser.COLLECT:
            case PlSqlParser.COLUMNAR:
            case PlSqlParser.COLUMN_AUTH_INDICATOR:
            case PlSqlParser.COLUMN:
            case PlSqlParser.COLUMNS:
            case PlSqlParser.COLUMN_STATS:
            case PlSqlParser.COLUMN_VALUE:
            case PlSqlParser.COMMENT:
            case PlSqlParser.COMMIT:
            case PlSqlParser.COMMITTED:
            case PlSqlParser.COMMON_DATA:
            case PlSqlParser.COMPACT:
            case PlSqlParser.COMPATIBILITY:
            case PlSqlParser.COMPILE:
            case PlSqlParser.COMPLETE:
            case PlSqlParser.COMPLIANCE:
            case PlSqlParser.COMPONENT:
            case PlSqlParser.COMPONENTS:
            case PlSqlParser.COMPOSE:
            case PlSqlParser.COMPOSITE:
            case PlSqlParser.COMPOSITE_LIMIT:
            case PlSqlParser.COMPOUND:
            case PlSqlParser.COMPUTE:
            case PlSqlParser.CONCAT:
            case PlSqlParser.CON_DBID_TO_ID:
            case PlSqlParser.CONDITIONAL:
            case PlSqlParser.CONDITION:
            case PlSqlParser.CONFIRM:
            case PlSqlParser.CONFORMING:
            case PlSqlParser.CON_GUID_TO_ID:
            case PlSqlParser.CON_ID:
            case PlSqlParser.CON_NAME_TO_ID:
            case PlSqlParser.CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.CONNECT_BY_COMBINE_SW:
            case PlSqlParser.CONNECT_BY_COST_BASED:
            case PlSqlParser.CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.CONNECT_BY_FILTERING:
            case PlSqlParser.CONNECT_BY_ISCYCLE:
            case PlSqlParser.CONNECT_BY_ISLEAF:
            case PlSqlParser.CONNECT_BY_ROOT:
            case PlSqlParser.CONNECT_TIME:
            case PlSqlParser.CONSIDER:
            case PlSqlParser.CONSISTENT:
            case PlSqlParser.CONSTANT:
            case PlSqlParser.CONST:
            case PlSqlParser.CONSTRAINT:
            case PlSqlParser.CONSTRAINTS:
            case PlSqlParser.CONSTRUCTOR:
            case PlSqlParser.CONTAINER:
            case PlSqlParser.CONTAINERS:
            case PlSqlParser.CONTAINER_DATA:
            case PlSqlParser.CONTENT:
            case PlSqlParser.CONTENTS:
            case PlSqlParser.CONTEXT:
            case PlSqlParser.CONTINUE:
            case PlSqlParser.CONTROLFILE:
            case PlSqlParser.CON_UID_TO_ID:
            case PlSqlParser.CONVERT:
            case PlSqlParser.COOKIE:
            case PlSqlParser.COPY:
            case PlSqlParser.CORR_K:
            case PlSqlParser.CORR_S:
            case PlSqlParser.CORRUPTION:
            case PlSqlParser.CORRUPT_XID_ALL:
            case PlSqlParser.CORRUPT_XID:
            case PlSqlParser.COS:
            case PlSqlParser.COSH:
            case PlSqlParser.COST:
            case PlSqlParser.COST_XML_QUERY_REWRITE:
            case PlSqlParser.COUNT:
            case PlSqlParser.COVAR_POP:
            case PlSqlParser.COVAR_SAMP:
            case PlSqlParser.CPU_COSTING:
            case PlSqlParser.CPU_PER_CALL:
            case PlSqlParser.CPU_PER_SESSION:
            case PlSqlParser.CRASH:
            case PlSqlParser.CREATE_FILE_DEST:
            case PlSqlParser.CREATE_STORED_OUTLINES:
            case PlSqlParser.CREATION:
            case PlSqlParser.CREDENTIAL:
            case PlSqlParser.CRITICAL:
            case PlSqlParser.CROSS:
            case PlSqlParser.CROSSEDITION:
            case PlSqlParser.CSCONVERT:
            case PlSqlParser.CUBE_AJ:
            case PlSqlParser.CUBE:
            case PlSqlParser.CUBE_GB:
            case PlSqlParser.CUBE_SJ:
            case PlSqlParser.CUME_DISTM:
            case PlSqlParser.CURRENT:
            case PlSqlParser.CURRENT_DATE:
            case PlSqlParser.CURRENT_SCHEMA:
            case PlSqlParser.CURRENT_TIME:
            case PlSqlParser.CURRENT_TIMESTAMP:
            case PlSqlParser.CURRENT_USER:
            case PlSqlParser.CURRENTV:
            case PlSqlParser.CURSOR:
            case PlSqlParser.CURSOR_SHARING_EXACT:
            case PlSqlParser.CURSOR_SPECIFIC_SEGMENT:
            case PlSqlParser.CUSTOMDATUM:
            case PlSqlParser.CV:
            case PlSqlParser.CYCLE:
            case PlSqlParser.DANGLING:
            case PlSqlParser.DATABASE:
            case PlSqlParser.DATA:
            case PlSqlParser.DATAFILE:
            case PlSqlParser.DATAFILES:
            case PlSqlParser.DATAMOVEMENT:
            case PlSqlParser.DATAOBJNO:
            case PlSqlParser.DATAOBJ_TO_MAT_PARTITION:
            case PlSqlParser.DATAOBJ_TO_PARTITION:
            case PlSqlParser.DATAPUMP:
            case PlSqlParser.DATA_SECURITY_REWRITE_LIMIT:
            case PlSqlParser.DATE_MODE:
            case PlSqlParser.DAY:
            case PlSqlParser.DAYS:
            case PlSqlParser.DBA:
            case PlSqlParser.DBA_RECYCLEBIN:
            case PlSqlParser.DBMS_STATS:
            case PlSqlParser.DB_ROLE_CHANGE:
            case PlSqlParser.DBTIMEZONE:
            case PlSqlParser.DB_UNIQUE_NAME:
            case PlSqlParser.DB_VERSION:
            case PlSqlParser.DDL:
            case PlSqlParser.DEALLOCATE:
            case PlSqlParser.DEBUG:
            case PlSqlParser.DEBUGGER:
            case PlSqlParser.DEC:
            case PlSqlParser.DECIMAL:
            case PlSqlParser.DECLARE:
            case PlSqlParser.DECOMPOSE:
            case PlSqlParser.DECORRELATE:
            case PlSqlParser.DECR:
            case PlSqlParser.DECREMENT:
            case PlSqlParser.DECRYPT:
            case PlSqlParser.DEDUPLICATE:
            case PlSqlParser.DEFAULTS:
            case PlSqlParser.DEFERRABLE:
            case PlSqlParser.DEFERRED:
            case PlSqlParser.DEFINED:
            case PlSqlParser.DEFINE:
            case PlSqlParser.DEFINER:
            case PlSqlParser.DEGREE:
            case PlSqlParser.DELAY:
            case PlSqlParser.DELEGATE:
            case PlSqlParser.DELETE_ALL:
            case PlSqlParser.DELETE:
            case PlSqlParser.DELETEXML:
            case PlSqlParser.DEMAND:
            case PlSqlParser.DENSE_RANKM:
            case PlSqlParser.DEPENDENT:
            case PlSqlParser.DEPTH:
            case PlSqlParser.DEQUEUE:
            case PlSqlParser.DEREF:
            case PlSqlParser.DEREF_NO_REWRITE:
            case PlSqlParser.DESTROY:
            case PlSqlParser.DETACHED:
            case PlSqlParser.DETERMINES:
            case PlSqlParser.DETERMINISTIC:
            case PlSqlParser.DICTIONARY:
            case PlSqlParser.DIMENSION:
            case PlSqlParser.DIMENSIONS:
            case PlSqlParser.DIRECT_LOAD:
            case PlSqlParser.DIRECTORY:
            case PlSqlParser.DIRECT_PATH:
            case PlSqlParser.DISABLE_ALL:
            case PlSqlParser.DISABLE:
            case PlSqlParser.DISABLE_PARALLEL_DML:
            case PlSqlParser.DISABLE_PRESET:
            case PlSqlParser.DISABLE_RPKE:
            case PlSqlParser.DISALLOW:
            case PlSqlParser.DISASSOCIATE:
            case PlSqlParser.DISCARD:
            case PlSqlParser.DISCONNECT:
            case PlSqlParser.DISK:
            case PlSqlParser.DISKGROUP:
            case PlSqlParser.DISKS:
            case PlSqlParser.DISMOUNT:
            case PlSqlParser.DISTINGUISHED:
            case PlSqlParser.DISTRIBUTED:
            case PlSqlParser.DISTRIBUTE:
            case PlSqlParser.DML:
            case PlSqlParser.DML_UPDATE:
            case PlSqlParser.DOCFIDELITY:
            case PlSqlParser.DOCUMENT:
            case PlSqlParser.DOMAIN_INDEX_FILTER:
            case PlSqlParser.DOMAIN_INDEX_NO_SORT:
            case PlSqlParser.DOMAIN_INDEX_SORT:
            case PlSqlParser.DOUBLE:
            case PlSqlParser.DOWNGRADE:
            case PlSqlParser.DRIVING_SITE:
            case PlSqlParser.DROP_COLUMN:
            case PlSqlParser.DROP_GROUP:
            case PlSqlParser.DSINTERVAL_UNCONSTRAINED:
            case PlSqlParser.DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.DUMP:
            case PlSqlParser.DUPLICATE:
            case PlSqlParser.DV:
            case PlSqlParser.DYNAMIC:
            case PlSqlParser.DYNAMIC_SAMPLING:
            case PlSqlParser.DYNAMIC_SAMPLING_EST_CDN:
            case PlSqlParser.EACH:
            case PlSqlParser.EDITIONABLE:
            case PlSqlParser.EDITION:
            case PlSqlParser.EDITIONING:
            case PlSqlParser.EDITIONS:
            case PlSqlParser.ELEMENT:
            case PlSqlParser.ELIM_GROUPBY:
            case PlSqlParser.ELIMINATE_JOIN:
            case PlSqlParser.ELIMINATE_OBY:
            case PlSqlParser.ELIMINATE_OUTER_JOIN:
            case PlSqlParser.EM:
            case PlSqlParser.EMPTY_BLOB:
            case PlSqlParser.EMPTY_CLOB:
            case PlSqlParser.EMPTY:
            case PlSqlParser.ENABLE_ALL:
            case PlSqlParser.ENABLE:
            case PlSqlParser.ENABLE_PARALLEL_DML:
            case PlSqlParser.ENABLE_PRESET:
            case PlSqlParser.ENCODING:
            case PlSqlParser.ENCRYPT:
            case PlSqlParser.ENCRYPTION:
            case PlSqlParser.END_OUTLINE_DATA:
            case PlSqlParser.ENFORCED:
            case PlSqlParser.ENFORCE:
            case PlSqlParser.ENQUEUE:
            case PlSqlParser.ENTERPRISE:
            case PlSqlParser.ENTITYESCAPING:
            case PlSqlParser.ENTRY:
            case PlSqlParser.EQUIPART:
            case PlSqlParser.ERR:
            case PlSqlParser.ERROR_ARGUMENT:
            case PlSqlParser.ERROR:
            case PlSqlParser.ERROR_ON_OVERLAP_TIME:
            case PlSqlParser.ERRORS:
            case PlSqlParser.ESCAPE:
            case PlSqlParser.ESTIMATE:
            case PlSqlParser.EVAL:
            case PlSqlParser.EVALNAME:
            case PlSqlParser.EVALUATE:
            case PlSqlParser.EVALUATION:
            case PlSqlParser.EVENTS:
            case PlSqlParser.EVERY:
            case PlSqlParser.EXCEPT:
            case PlSqlParser.EXCEPTION:
            case PlSqlParser.EXCEPTION_INIT:
            case PlSqlParser.EXCEPTIONS:
            case PlSqlParser.EXCHANGE:
            case PlSqlParser.EXCLUDE:
            case PlSqlParser.EXCLUDING:
            case PlSqlParser.EXECUTE:
            case PlSqlParser.EXEMPT:
            case PlSqlParser.EXISTING:
            case PlSqlParser.EXISTS:
            case PlSqlParser.EXISTSNODE:
            case PlSqlParser.EXIT:
            case PlSqlParser.EXPAND_GSET_TO_UNION:
            case PlSqlParser.EXPAND_TABLE:
            case PlSqlParser.EXP:
            case PlSqlParser.EXPIRE:
            case PlSqlParser.EXPLAIN:
            case PlSqlParser.EXPLOSION:
            case PlSqlParser.EXPORT:
            case PlSqlParser.EXPR_CORR_CHECK:
            case PlSqlParser.EXPRESS:
            case PlSqlParser.EXTENDS:
            case PlSqlParser.EXTENT:
            case PlSqlParser.EXTENTS:
            case PlSqlParser.EXTERNAL:
            case PlSqlParser.EXTERNALLY:
            case PlSqlParser.EXTRACTCLOBXML:
            case PlSqlParser.EXTRACT:
            case PlSqlParser.EXTRACTVALUE:
            case PlSqlParser.EXTRA:
            case PlSqlParser.FACILITY:
            case PlSqlParser.FACT:
            case PlSqlParser.FACTOR:
            case PlSqlParser.FACTORIZE_JOIN:
            case PlSqlParser.FAILED:
            case PlSqlParser.FAILED_LOGIN_ATTEMPTS:
            case PlSqlParser.FAILGROUP:
            case PlSqlParser.FAILOVER:
            case PlSqlParser.FAILURE:
            case PlSqlParser.FALSE:
            case PlSqlParser.FAMILY:
            case PlSqlParser.FAR:
            case PlSqlParser.FAST:
            case PlSqlParser.FASTSTART:
            case PlSqlParser.FBTSCAN:
            case PlSqlParser.FEATURE_DETAILS:
            case PlSqlParser.FEATURE_ID:
            case PlSqlParser.FEATURE_SET:
            case PlSqlParser.FEATURE_VALUE:
            case PlSqlParser.FETCH:
            case PlSqlParser.FILE:
            case PlSqlParser.FILE_NAME_CONVERT:
            case PlSqlParser.FILESYSTEM_LIKE_LOGGING:
            case PlSqlParser.FILTER:
            case PlSqlParser.FINAL:
            case PlSqlParser.FINE:
            case PlSqlParser.FINISH:
            case PlSqlParser.FIRST:
            case PlSqlParser.FIRSTM:
            case PlSqlParser.FIRST_ROWS:
            case PlSqlParser.FIRST_VALUE:
            case PlSqlParser.FIXED_VIEW_DATA:
            case PlSqlParser.FLAGGER:
            case PlSqlParser.FLASHBACK:
            case PlSqlParser.FLASH_CACHE:
            case PlSqlParser.FLOAT:
            case PlSqlParser.FLOB:
            case PlSqlParser.FLOOR:
            case PlSqlParser.FLUSH:
            case PlSqlParser.FOLDER:
            case PlSqlParser.FOLLOWING:
            case PlSqlParser.FOLLOWS:
            case PlSqlParser.FORALL:
            case PlSqlParser.FORCE:
            case PlSqlParser.FORCE_XML_QUERY_REWRITE:
            case PlSqlParser.FOREIGN:
            case PlSqlParser.FOREVER:
            case PlSqlParser.FORMAT:
            case PlSqlParser.FORWARD:
            case PlSqlParser.FRAGMENT_NUMBER:
            case PlSqlParser.FREELIST:
            case PlSqlParser.FREELISTS:
            case PlSqlParser.FREEPOOLS:
            case PlSqlParser.FRESH:
            case PlSqlParser.FROM_TZ:
            case PlSqlParser.FULL:
            case PlSqlParser.FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.FUNCTION:
            case PlSqlParser.FUNCTIONS:
            case PlSqlParser.GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.GATHER_PLAN_STATISTICS:
            case PlSqlParser.GBY_CONC_ROLLUP:
            case PlSqlParser.GBY_PUSHDOWN:
            case PlSqlParser.GENERATED:
            case PlSqlParser.GET:
            case PlSqlParser.GLOBAL:
            case PlSqlParser.GLOBALLY:
            case PlSqlParser.GLOBAL_NAME:
            case PlSqlParser.GLOBAL_TOPIC_ENABLED:
            case PlSqlParser.GROUP_BY:
            case PlSqlParser.GROUP_ID:
            case PlSqlParser.GROUPING:
            case PlSqlParser.GROUPING_ID:
            case PlSqlParser.GROUPS:
            case PlSqlParser.GUARANTEED:
            case PlSqlParser.GUARANTEE:
            case PlSqlParser.GUARD:
            case PlSqlParser.HASH_AJ:
            case PlSqlParser.HASH:
            case PlSqlParser.HASHKEYS:
            case PlSqlParser.HASH_SJ:
            case PlSqlParser.HEADER:
            case PlSqlParser.HEAP:
            case PlSqlParser.HELP:
            case PlSqlParser.HEXTORAW:
            case PlSqlParser.HEXTOREF:
            case PlSqlParser.HIDDEN_KEYWORD:
            case PlSqlParser.HIDE:
            case PlSqlParser.HIERARCHY:
            case PlSqlParser.HIGH:
            case PlSqlParser.HINTSET_BEGIN:
            case PlSqlParser.HINTSET_END:
            case PlSqlParser.HOT:
            case PlSqlParser.HOUR:
            case PlSqlParser.HWM_BROKERED:
            case PlSqlParser.HYBRID:
            case PlSqlParser.IDENTIFIER:
            case PlSqlParser.IDENTITY:
            case PlSqlParser.IDGENERATORS:
            case PlSqlParser.ID:
            case PlSqlParser.IDLE_TIME:
            case PlSqlParser.IF:
            case PlSqlParser.IGNORE:
            case PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS:
            case PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX:
            case PlSqlParser.IGNORE_WHERE_CLAUSE:
            case PlSqlParser.ILM:
            case PlSqlParser.IMMEDIATE:
            case PlSqlParser.IMPACT:
            case PlSqlParser.IMPORT:
            case PlSqlParser.INACTIVE:
            case PlSqlParser.INCLUDE:
            case PlSqlParser.INCLUDE_VERSION:
            case PlSqlParser.INCLUDING:
            case PlSqlParser.INCREMENTAL:
            case PlSqlParser.INCREMENT:
            case PlSqlParser.INCR:
            case PlSqlParser.INDENT:
            case PlSqlParser.INDEX_ASC:
            case PlSqlParser.INDEX_COMBINE:
            case PlSqlParser.INDEX_DESC:
            case PlSqlParser.INDEXED:
            case PlSqlParser.INDEXES:
            case PlSqlParser.INDEX_FFS:
            case PlSqlParser.INDEX_FILTER:
            case PlSqlParser.INDEXING:
            case PlSqlParser.INDEX_JOIN:
            case PlSqlParser.INDEX_ROWS:
            case PlSqlParser.INDEX_RRS:
            case PlSqlParser.INDEX_RS_ASC:
            case PlSqlParser.INDEX_RS_DESC:
            case PlSqlParser.INDEX_RS:
            case PlSqlParser.INDEX_SCAN:
            case PlSqlParser.INDEX_SKIP_SCAN:
            case PlSqlParser.INDEX_SS_ASC:
            case PlSqlParser.INDEX_SS_DESC:
            case PlSqlParser.INDEX_SS:
            case PlSqlParser.INDEX_STATS:
            case PlSqlParser.INDEXTYPE:
            case PlSqlParser.INDEXTYPES:
            case PlSqlParser.INDICATOR:
            case PlSqlParser.INDICES:
            case PlSqlParser.INFINITE:
            case PlSqlParser.INFORMATIONAL:
            case PlSqlParser.INHERIT:
            case PlSqlParser.INITCAP:
            case PlSqlParser.INITIAL:
            case PlSqlParser.INITIALIZED:
            case PlSqlParser.INITIALLY:
            case PlSqlParser.INITRANS:
            case PlSqlParser.INLINE:
            case PlSqlParser.INLINE_XMLTYPE_NT:
            case PlSqlParser.INMEMORY:
            case PlSqlParser.IN_MEMORY_METADATA:
            case PlSqlParser.INMEMORY_PRUNING:
            case PlSqlParser.INNER:
            case PlSqlParser.INOUT:
            case PlSqlParser.INPLACE:
            case PlSqlParser.INSERTCHILDXMLAFTER:
            case PlSqlParser.INSERTCHILDXMLBEFORE:
            case PlSqlParser.INSERTCHILDXML:
            case PlSqlParser.INSERTXMLAFTER:
            case PlSqlParser.INSERTXMLBEFORE:
            case PlSqlParser.INSTANCE:
            case PlSqlParser.INSTANCES:
            case PlSqlParser.INSTANTIABLE:
            case PlSqlParser.INSTANTLY:
            case PlSqlParser.INSTEAD:
            case PlSqlParser.INSTR2:
            case PlSqlParser.INSTR4:
            case PlSqlParser.INSTRB:
            case PlSqlParser.INSTRC:
            case PlSqlParser.INSTR:
            case PlSqlParser.INTEGER:
            case PlSqlParser.INTERLEAVED:
            case PlSqlParser.INTERMEDIATE:
            case PlSqlParser.INTERNAL_CONVERT:
            case PlSqlParser.INTERNAL_USE:
            case PlSqlParser.INTERPRETED:
            case PlSqlParser.INTERVAL:
            case PlSqlParser.INT:
            case PlSqlParser.INVALIDATE:
            case PlSqlParser.INVISIBLE:
            case PlSqlParser.IN_XQUERY:
            case PlSqlParser.ISOLATION:
            case PlSqlParser.ISOLATION_LEVEL:
            case PlSqlParser.ITERATE:
            case PlSqlParser.ITERATION_NUMBER:
            case PlSqlParser.JAVA:
            case PlSqlParser.JOB:
            case PlSqlParser.JOIN:
            case PlSqlParser.JSON_ARRAYAGG:
            case PlSqlParser.JSON_ARRAY:
            case PlSqlParser.JSON_EQUAL:
            case PlSqlParser.JSON_EXISTS2:
            case PlSqlParser.JSON_EXISTS:
            case PlSqlParser.JSONGET:
            case PlSqlParser.JSON:
            case PlSqlParser.JSON_OBJECTAGG:
            case PlSqlParser.JSON_OBJECT:
            case PlSqlParser.JSONPARSE:
            case PlSqlParser.JSON_QUERY:
            case PlSqlParser.JSON_SERIALIZE:
            case PlSqlParser.JSON_TABLE:
            case PlSqlParser.JSON_TEXTCONTAINS2:
            case PlSqlParser.JSON_TEXTCONTAINS:
            case PlSqlParser.JSON_VALUE:
            case PlSqlParser.KEEP_DUPLICATES:
            case PlSqlParser.KEEP:
            case PlSqlParser.KERBEROS:
            case PlSqlParser.KEY:
            case PlSqlParser.KEY_LENGTH:
            case PlSqlParser.KEYSIZE:
            case PlSqlParser.KEYS:
            case PlSqlParser.KEYSTORE:
            case PlSqlParser.KILL:
            case PlSqlParser.LABEL:
            case PlSqlParser.LANGUAGE:
            case PlSqlParser.LAST_DAY:
            case PlSqlParser.LAST:
            case PlSqlParser.LAST_VALUE:
            case PlSqlParser.LATERAL:
            case PlSqlParser.LAX:
            case PlSqlParser.LAYER:
            case PlSqlParser.LDAP_REGISTRATION_ENABLED:
            case PlSqlParser.LDAP_REGISTRATION:
            case PlSqlParser.LDAP_REG_SYNC_INTERVAL:
            case PlSqlParser.LEADING:
            case PlSqlParser.LEFT:
            case PlSqlParser.LENGTH2:
            case PlSqlParser.LENGTH4:
            case PlSqlParser.LENGTHB:
            case PlSqlParser.LENGTHC:
            case PlSqlParser.LENGTH:
            case PlSqlParser.LESS:
            case PlSqlParser.LEVEL:
            case PlSqlParser.LEVELS:
            case PlSqlParser.LIBRARY:
            case PlSqlParser.LIFECYCLE:
            case PlSqlParser.LIFE:
            case PlSqlParser.LIFETIME:
            case PlSqlParser.LIKE2:
            case PlSqlParser.LIKE4:
            case PlSqlParser.LIKEC:
            case PlSqlParser.LIKE_EXPAND:
            case PlSqlParser.LIMIT:
            case PlSqlParser.LINEAR:
            case PlSqlParser.LINK:
            case PlSqlParser.LIST:
            case PlSqlParser.LN:
            case PlSqlParser.LNNVL:
            case PlSqlParser.LOAD:
            case PlSqlParser.LOB:
            case PlSqlParser.LOBNVL:
            case PlSqlParser.LOBS:
            case PlSqlParser.LOCAL_INDEXES:
            case PlSqlParser.LOCAL:
            case PlSqlParser.LOCALTIME:
            case PlSqlParser.LOCALTIMESTAMP:
            case PlSqlParser.LOCATION:
            case PlSqlParser.LOCATOR:
            case PlSqlParser.LOCKED:
            case PlSqlParser.LOCKING:
            case PlSqlParser.LOGFILE:
            case PlSqlParser.LOGFILES:
            case PlSqlParser.LOGGING:
            case PlSqlParser.LOGICAL:
            case PlSqlParser.LOGICAL_READS_PER_CALL:
            case PlSqlParser.LOGICAL_READS_PER_SESSION:
            case PlSqlParser.LOG:
            case PlSqlParser.LOGMINING:
            case PlSqlParser.LOGOFF:
            case PlSqlParser.LOGON:
            case PlSqlParser.LOG_READ_ONLY_VIOLATIONS:
            case PlSqlParser.LONG:
            case PlSqlParser.LOOP:
            case PlSqlParser.LOWER:
            case PlSqlParser.LOW:
            case PlSqlParser.LPAD:
            case PlSqlParser.LTRIM:
            case PlSqlParser.MAIN:
            case PlSqlParser.MAKE_REF:
            case PlSqlParser.MANAGED:
            case PlSqlParser.MANAGE:
            case PlSqlParser.MANAGEMENT:
            case PlSqlParser.MANAGER:
            case PlSqlParser.MANUAL:
            case PlSqlParser.MAP:
            case PlSqlParser.MAPPING:
            case PlSqlParser.MASTER:
            case PlSqlParser.MATCHED:
            case PlSqlParser.MATCHES:
            case PlSqlParser.MATCH:
            case PlSqlParser.MATCH_NUMBER:
            case PlSqlParser.MATCH_RECOGNIZE:
            case PlSqlParser.MATERIALIZED:
            case PlSqlParser.MATERIALIZE:
            case PlSqlParser.MAXARCHLOGS:
            case PlSqlParser.MAXDATAFILES:
            case PlSqlParser.MAXEXTENTS:
            case PlSqlParser.MAXIMIZE:
            case PlSqlParser.MAXINSTANCES:
            case PlSqlParser.MAXLOGFILES:
            case PlSqlParser.MAXLOGHISTORY:
            case PlSqlParser.MAXLOGMEMBERS:
            case PlSqlParser.MAX_SHARED_TEMP_SIZE:
            case PlSqlParser.MAXSIZE:
            case PlSqlParser.MAXTRANS:
            case PlSqlParser.MAXVALUE:
            case PlSqlParser.MEASURE:
            case PlSqlParser.MEASURES:
            case PlSqlParser.MEDIUM:
            case PlSqlParser.MEMBER:
            case PlSqlParser.MEMCOMPRESS:
            case PlSqlParser.MEMORY:
            case PlSqlParser.MERGEACTIONS:
            case PlSqlParser.MERGE_AJ:
            case PlSqlParser.MERGE_CONST_ON:
            case PlSqlParser.MERGE:
            case PlSqlParser.MERGE_SJ:
            case PlSqlParser.METADATA:
            case PlSqlParser.METHOD:
            case PlSqlParser.MIGRATE:
            case PlSqlParser.MIGRATION:
            case PlSqlParser.MINEXTENTS:
            case PlSqlParser.MINIMIZE:
            case PlSqlParser.MINIMUM:
            case PlSqlParser.MINING:
            case PlSqlParser.MINUS_NULL:
            case PlSqlParser.MINUTE:
            case PlSqlParser.MINVALUE:
            case PlSqlParser.MIRRORCOLD:
            case PlSqlParser.MIRRORHOT:
            case PlSqlParser.MIRROR:
            case PlSqlParser.MLSLABEL:
            case PlSqlParser.MODEL_COMPILE_SUBQUERY:
            case PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS:
            case PlSqlParser.MODEL_DYNAMIC_SUBQUERY:
            case PlSqlParser.MODEL_MIN_ANALYSIS:
            case PlSqlParser.MODEL:
            case PlSqlParser.MODEL_NB:
            case PlSqlParser.MODEL_NO_ANALYSIS:
            case PlSqlParser.MODEL_PBY:
            case PlSqlParser.MODEL_PUSH_REF:
            case PlSqlParser.MODEL_SV:
            case PlSqlParser.MODIFICATION:
            case PlSqlParser.MODIFY_COLUMN_TYPE:
            case PlSqlParser.MODIFY:
            case PlSqlParser.MOD:
            case PlSqlParser.MODULE:
            case PlSqlParser.MONITORING:
            case PlSqlParser.MONITOR:
            case PlSqlParser.MONTH:
            case PlSqlParser.MONTHS_BETWEEN:
            case PlSqlParser.MONTHS:
            case PlSqlParser.MOUNT:
            case PlSqlParser.MOUNTPATH:
            case PlSqlParser.MOVEMENT:
            case PlSqlParser.MOVE:
            case PlSqlParser.MULTIDIMENSIONAL:
            case PlSqlParser.MULTISET:
            case PlSqlParser.MV_MERGE:
            case PlSqlParser.NAMED:
            case PlSqlParser.NAME:
            case PlSqlParser.NAMESPACE:
            case PlSqlParser.NAN:
            case PlSqlParser.NANVL:
            case PlSqlParser.NATIONAL:
            case PlSqlParser.NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NATIVE:
            case PlSqlParser.NATURAL:
            case PlSqlParser.NAV:
            case PlSqlParser.NCHAR_CS:
            case PlSqlParser.NCHAR:
            case PlSqlParser.NCHR:
            case PlSqlParser.NCLOB:
            case PlSqlParser.NEEDED:
            case PlSqlParser.NEG:
            case PlSqlParser.NESTED:
            case PlSqlParser.NESTED_TABLE_FAST_INSERT:
            case PlSqlParser.NESTED_TABLE_GET_REFS:
            case PlSqlParser.NESTED_TABLE_ID:
            case PlSqlParser.NESTED_TABLE_SET_REFS:
            case PlSqlParser.NESTED_TABLE_SET_SETID:
            case PlSqlParser.NETWORK:
            case PlSqlParser.NEVER:
            case PlSqlParser.NEW:
            case PlSqlParser.NEW_TIME:
            case PlSqlParser.NEXT_DAY:
            case PlSqlParser.NEXT:
            case PlSqlParser.NL_AJ:
            case PlSqlParser.NLJ_BATCHING:
            case PlSqlParser.NLJ_INDEX_FILTER:
            case PlSqlParser.NLJ_INDEX_SCAN:
            case PlSqlParser.NLJ_PREFETCH:
            case PlSqlParser.NLS_CALENDAR:
            case PlSqlParser.NLS_CHARACTERSET:
            case PlSqlParser.NLS_CHARSET_DECL_LEN:
            case PlSqlParser.NLS_CHARSET_ID:
            case PlSqlParser.NLS_CHARSET_NAME:
            case PlSqlParser.NLS_COMP:
            case PlSqlParser.NLS_CURRENCY:
            case PlSqlParser.NLS_DATE_FORMAT:
            case PlSqlParser.NLS_DATE_LANGUAGE:
            case PlSqlParser.NLS_INITCAP:
            case PlSqlParser.NLS_ISO_CURRENCY:
            case PlSqlParser.NL_SJ:
            case PlSqlParser.NLS_LANG:
            case PlSqlParser.NLS_LANGUAGE:
            case PlSqlParser.NLS_LENGTH_SEMANTICS:
            case PlSqlParser.NLS_LOWER:
            case PlSqlParser.NLS_NCHAR_CONV_EXCP:
            case PlSqlParser.NLS_NUMERIC_CHARACTERS:
            case PlSqlParser.NLS_SORT:
            case PlSqlParser.NLSSORT:
            case PlSqlParser.NLS_SPECIAL_CHARS:
            case PlSqlParser.NLS_TERRITORY:
            case PlSqlParser.NLS_UPPER:
            case PlSqlParser.NO_ACCESS:
            case PlSqlParser.NO_ADAPTIVE_PLAN:
            case PlSqlParser.NO_ANSI_REARCH:
            case PlSqlParser.NOAPPEND:
            case PlSqlParser.NOARCHIVELOG:
            case PlSqlParser.NOAUDIT:
            case PlSqlParser.NO_AUTO_REOPTIMIZE:
            case PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE:
            case PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID:
            case PlSqlParser.NO_BIND_AWARE:
            case PlSqlParser.NO_BUFFER:
            case PlSqlParser.NOCACHE:
            case PlSqlParser.NO_CARTESIAN:
            case PlSqlParser.NO_CHECK_ACL_REWRITE:
            case PlSqlParser.NO_CLUSTER_BY_ROWID:
            case PlSqlParser.NO_CLUSTERING:
            case PlSqlParser.NO_COALESCE_SQ:
            case PlSqlParser.NO_COMMON_DATA:
            case PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY:
            case PlSqlParser.NO_CONNECT_BY_COMBINE_SW:
            case PlSqlParser.NO_CONNECT_BY_COST_BASED:
            case PlSqlParser.NO_CONNECT_BY_ELIM_DUPS:
            case PlSqlParser.NO_CONNECT_BY_FILTERING:
            case PlSqlParser.NOCOPY:
            case PlSqlParser.NO_COST_XML_QUERY_REWRITE:
            case PlSqlParser.NO_CPU_COSTING:
            case PlSqlParser.NOCPU_COSTING:
            case PlSqlParser.NOCYCLE:
            case PlSqlParser.NO_DATA_SECURITY_REWRITE:
            case PlSqlParser.NO_DECORRELATE:
            case PlSqlParser.NODELAY:
            case PlSqlParser.NO_DOMAIN_INDEX_FILTER:
            case PlSqlParser.NO_DST_UPGRADE_INSERT_CONV:
            case PlSqlParser.NO_ELIM_GROUPBY:
            case PlSqlParser.NO_ELIMINATE_JOIN:
            case PlSqlParser.NO_ELIMINATE_OBY:
            case PlSqlParser.NO_ELIMINATE_OUTER_JOIN:
            case PlSqlParser.NOENTITYESCAPING:
            case PlSqlParser.NO_EXPAND_GSET_TO_UNION:
            case PlSqlParser.NO_EXPAND:
            case PlSqlParser.NO_EXPAND_TABLE:
            case PlSqlParser.NO_FACT:
            case PlSqlParser.NO_FACTORIZE_JOIN:
            case PlSqlParser.NO_FILTERING:
            case PlSqlParser.NOFORCE:
            case PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER:
            case PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS:
            case PlSqlParser.NO_GBY_PUSHDOWN:
            case PlSqlParser.NOGUARANTEE:
            case PlSqlParser.NO_INDEX_FFS:
            case PlSqlParser.NO_INDEX:
            case PlSqlParser.NO_INDEX_SS:
            case PlSqlParser.NO_INMEMORY:
            case PlSqlParser.NO_INMEMORY_PRUNING:
            case PlSqlParser.NOKEEP:
            case PlSqlParser.NO_LOAD:
            case PlSqlParser.NOLOCAL:
            case PlSqlParser.NOLOGGING:
            case PlSqlParser.NOMAPPING:
            case PlSqlParser.NOMAXVALUE:
            case PlSqlParser.NO_MERGE:
            case PlSqlParser.NOMINIMIZE:
            case PlSqlParser.NOMINVALUE:
            case PlSqlParser.NO_MODEL_PUSH_REF:
            case PlSqlParser.NO_MONITORING:
            case PlSqlParser.NOMONITORING:
            case PlSqlParser.NO_MONITOR:
            case PlSqlParser.NO_MULTIMV_REWRITE:
            case PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN:
            case PlSqlParser.NONBLOCKING:
            case PlSqlParser.NONEDITIONABLE:
            case PlSqlParser.NONE:
            case PlSqlParser.NO_NLJ_BATCHING:
            case PlSqlParser.NO_NLJ_PREFETCH:
            case PlSqlParser.NO:
            case PlSqlParser.NONSCHEMA:
            case PlSqlParser.NO_OBJECT_LINK:
            case PlSqlParser.NOORDER:
            case PlSqlParser.NO_ORDER_ROLLUPS:
            case PlSqlParser.NO_OUTER_JOIN_TO_ANTI:
            case PlSqlParser.NO_OUTER_JOIN_TO_INNER:
            case PlSqlParser.NOOVERRIDE:
            case PlSqlParser.NO_PARALLEL_INDEX:
            case PlSqlParser.NOPARALLEL_INDEX:
            case PlSqlParser.NO_PARALLEL:
            case PlSqlParser.NOPARALLEL:
            case PlSqlParser.NO_PARTIAL_COMMIT:
            case PlSqlParser.NO_PARTIAL_JOIN:
            case PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.NOPARTITION:
            case PlSqlParser.NO_PLACE_DISTINCT:
            case PlSqlParser.NO_PLACE_GROUP_BY:
            case PlSqlParser.NO_PQ_CONCURRENT_UNION:
            case PlSqlParser.NO_PQ_MAP:
            case PlSqlParser.NO_PQ_REPLICATE:
            case PlSqlParser.NO_PQ_SKEW:
            case PlSqlParser.NO_PRUNE_GSETS:
            case PlSqlParser.NO_PULL_PRED:
            case PlSqlParser.NO_PUSH_PRED:
            case PlSqlParser.NO_PUSH_SUBQ:
            case PlSqlParser.NO_PX_FAULT_TOLERANCE:
            case PlSqlParser.NO_PX_JOIN_FILTER:
            case PlSqlParser.NO_QKN_BUFF:
            case PlSqlParser.NO_QUERY_TRANSFORMATION:
            case PlSqlParser.NO_REF_CASCADE:
            case PlSqlParser.NORELOCATE:
            case PlSqlParser.NORELY:
            case PlSqlParser.NOREPAIR:
            case PlSqlParser.NOREPLAY:
            case PlSqlParser.NORESETLOGS:
            case PlSqlParser.NO_RESULT_CACHE:
            case PlSqlParser.NOREVERSE:
            case PlSqlParser.NO_REWRITE:
            case PlSqlParser.NOREWRITE:
            case PlSqlParser.NORMAL:
            case PlSqlParser.NO_ROOT_SW_FOR_LOCAL:
            case PlSqlParser.NOROWDEPENDENCIES:
            case PlSqlParser.NOSCHEMACHECK:
            case PlSqlParser.NOSEGMENT:
            case PlSqlParser.NO_SEMIJOIN:
            case PlSqlParser.NO_SEMI_TO_INNER:
            case PlSqlParser.NO_SET_TO_JOIN:
            case PlSqlParser.NOSORT:
            case PlSqlParser.NO_SQL_TRANSLATION:
            case PlSqlParser.NO_SQL_TUNE:
            case PlSqlParser.NO_STAR_TRANSFORMATION:
            case PlSqlParser.NO_STATEMENT_QUEUING:
            case PlSqlParser.NO_STATS_GSETS:
            case PlSqlParser.NOSTRICT:
            case PlSqlParser.NO_SUBQUERY_PRUNING:
            case PlSqlParser.NO_SUBSTRB_PAD:
            case PlSqlParser.NO_SWAP_JOIN_INPUTS:
            case PlSqlParser.NOSWITCH:
            case PlSqlParser.NO_TABLE_LOOKUP_BY_NL:
            case PlSqlParser.NO_TEMP_TABLE:
            case PlSqlParser.NOTHING:
            case PlSqlParser.NOTIFICATION:
            case PlSqlParser.NO_TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.NO_UNNEST:
            case PlSqlParser.NO_USE_CUBE:
            case PlSqlParser.NO_USE_HASH_AGGREGATION:
            case PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.NO_USE_HASH:
            case PlSqlParser.NO_USE_INVISIBLE_INDEXES:
            case PlSqlParser.NO_USE_MERGE:
            case PlSqlParser.NO_USE_NL:
            case PlSqlParser.NO_USE_VECTOR_AGGREGATION:
            case PlSqlParser.NOVALIDATE:
            case PlSqlParser.NO_VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.NO_VECTOR_TRANSFORM_FACT:
            case PlSqlParser.NO_VECTOR_TRANSFORM:
            case PlSqlParser.NO_XDB_FASTPATH_INSERT:
            case PlSqlParser.NO_XML_DML_REWRITE:
            case PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.NO_XMLINDEX_REWRITE:
            case PlSqlParser.NO_XML_QUERY_REWRITE:
            case PlSqlParser.NO_ZONEMAP:
            case PlSqlParser.NTH_VALUE:
            case PlSqlParser.NULLIF:
            case PlSqlParser.NULLS:
            case PlSqlParser.NUMBER:
            case PlSqlParser.NUMERIC:
            case PlSqlParser.NUM_INDEX_KEYS:
            case PlSqlParser.NUMTODSINTERVAL:
            case PlSqlParser.NUMTOYMINTERVAL:
            case PlSqlParser.NVARCHAR2:
            case PlSqlParser.NVL2:
            case PlSqlParser.OBJECT2XML:
            case PlSqlParser.OBJECT:
            case PlSqlParser.OBJ_ID:
            case PlSqlParser.OBJNO:
            case PlSqlParser.OBJNO_REUSE:
            case PlSqlParser.OCCURENCES:
            case PlSqlParser.OFFLINE:
            case PlSqlParser.OFF:
            case PlSqlParser.OFFSET:
            case PlSqlParser.OIDINDEX:
            case PlSqlParser.OID:
            case PlSqlParser.OLAP:
            case PlSqlParser.OLD:
            case PlSqlParser.OLD_PUSH_PRED:
            case PlSqlParser.OLS:
            case PlSqlParser.OLTP:
            case PlSqlParser.OMIT:
            case PlSqlParser.ONE:
            case PlSqlParser.ONLINE:
            case PlSqlParser.ONLY:
            case PlSqlParser.OPAQUE:
            case PlSqlParser.OPAQUE_TRANSFORM:
            case PlSqlParser.OPAQUE_XCANONICAL:
            case PlSqlParser.OPCODE:
            case PlSqlParser.OPEN:
            case PlSqlParser.OPERATIONS:
            case PlSqlParser.OPERATOR:
            case PlSqlParser.OPT_ESTIMATE:
            case PlSqlParser.OPTIMAL:
            case PlSqlParser.OPTIMIZE:
            case PlSqlParser.OPTIMIZER_FEATURES_ENABLE:
            case PlSqlParser.OPTIMIZER_GOAL:
            case PlSqlParser.OPT_PARAM:
            case PlSqlParser.ORA_BRANCH:
            case PlSqlParser.ORA_CHECK_ACL:
            case PlSqlParser.ORA_CHECK_PRIVILEGE:
            case PlSqlParser.ORA_CLUSTERING:
            case PlSqlParser.ORADATA:
            case PlSqlParser.ORADEBUG:
            case PlSqlParser.ORA_DST_AFFECTED:
            case PlSqlParser.ORA_DST_CONVERT:
            case PlSqlParser.ORA_DST_ERROR:
            case PlSqlParser.ORA_GET_ACLIDS:
            case PlSqlParser.ORA_GET_PRIVILEGES:
            case PlSqlParser.ORA_HASH:
            case PlSqlParser.ORA_INVOKING_USERID:
            case PlSqlParser.ORA_INVOKING_USER:
            case PlSqlParser.ORA_INVOKING_XS_USER_GUID:
            case PlSqlParser.ORA_INVOKING_XS_USER:
            case PlSqlParser.ORA_RAWCOMPARE:
            case PlSqlParser.ORA_RAWCONCAT:
            case PlSqlParser.ORA_ROWSCN:
            case PlSqlParser.ORA_ROWSCN_RAW:
            case PlSqlParser.ORA_ROWVERSION:
            case PlSqlParser.ORA_TABVERSION:
            case PlSqlParser.ORA_WRITE_TIME:
            case PlSqlParser.ORDERED:
            case PlSqlParser.ORDERED_PREDICATES:
            case PlSqlParser.ORDINALITY:
            case PlSqlParser.OR_EXPAND:
            case PlSqlParser.ORGANIZATION:
            case PlSqlParser.OR_PREDICATES:
            case PlSqlParser.OSERROR:
            case PlSqlParser.OTHER:
            case PlSqlParser.OUTER_JOIN_TO_ANTI:
            case PlSqlParser.OUTER_JOIN_TO_INNER:
            case PlSqlParser.OUTER:
            case PlSqlParser.OUTLINE_LEAF:
            case PlSqlParser.OUTLINE:
            case PlSqlParser.OUT_OF_LINE:
            case PlSqlParser.OUT:
            case PlSqlParser.OVERFLOW_NOMOVE:
            case PlSqlParser.OVERFLOW:
            case PlSqlParser.OVERLAPS:
            case PlSqlParser.OVER:
            case PlSqlParser.OVERRIDING:
            case PlSqlParser.OWNER:
            case PlSqlParser.OWNERSHIP:
            case PlSqlParser.OWN:
            case PlSqlParser.PACKAGE:
            case PlSqlParser.PACKAGES:
            case PlSqlParser.PARALLEL_ENABLE:
            case PlSqlParser.PARALLEL_INDEX:
            case PlSqlParser.PARALLEL:
            case PlSqlParser.PARAMETERS:
            case PlSqlParser.PARAM:
            case PlSqlParser.PARENT:
            case PlSqlParser.PARITY:
            case PlSqlParser.PARTIAL_JOIN:
            case PlSqlParser.PARTIALLY:
            case PlSqlParser.PARTIAL:
            case PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN:
            case PlSqlParser.PARTITION_HASH:
            case PlSqlParser.PARTITION_LIST:
            case PlSqlParser.PARTITION:
            case PlSqlParser.PARTITION_RANGE:
            case PlSqlParser.PARTITIONS:
            case PlSqlParser.PARTNUMINST:
            case PlSqlParser.PASSING:
            case PlSqlParser.PASSWORD_GRACE_TIME:
            case PlSqlParser.PASSWORD_LIFE_TIME:
            case PlSqlParser.PASSWORD_LOCK_TIME:
            case PlSqlParser.PASSWORD:
            case PlSqlParser.PASSWORD_REUSE_MAX:
            case PlSqlParser.PASSWORD_REUSE_TIME:
            case PlSqlParser.PASSWORD_VERIFY_FUNCTION:
            case PlSqlParser.PAST:
            case PlSqlParser.PATCH:
            case PlSqlParser.PATH:
            case PlSqlParser.PATH_PREFIX:
            case PlSqlParser.PATHS:
            case PlSqlParser.PATTERN:
            case PlSqlParser.PBL_HS_BEGIN:
            case PlSqlParser.PBL_HS_END:
            case PlSqlParser.PCTINCREASE:
            case PlSqlParser.PCTTHRESHOLD:
            case PlSqlParser.PCTUSED:
            case PlSqlParser.PCTVERSION:
            case PlSqlParser.PENDING:
            case PlSqlParser.PERCENT_KEYWORD:
            case PlSqlParser.PERCENT_RANKM:
            case PlSqlParser.PERFORMANCE:
            case PlSqlParser.PERIOD_KEYWORD:
            case PlSqlParser.PERMANENT:
            case PlSqlParser.PERMISSION:
            case PlSqlParser.PERMUTE:
            case PlSqlParser.PER:
            case PlSqlParser.PFILE:
            case PlSqlParser.PHYSICAL:
            case PlSqlParser.PIKEY:
            case PlSqlParser.PIPELINED:
            case PlSqlParser.PIV_GB:
            case PlSqlParser.PIVOT:
            case PlSqlParser.PIV_SSF:
            case PlSqlParser.PLACE_DISTINCT:
            case PlSqlParser.PLACE_GROUP_BY:
            case PlSqlParser.PLAN:
            case PlSqlParser.PLSCOPE_SETTINGS:
            case PlSqlParser.PLS_INTEGER:
            case PlSqlParser.PLSQL_CCFLAGS:
            case PlSqlParser.PLSQL_CODE_TYPE:
            case PlSqlParser.PLSQL_DEBUG:
            case PlSqlParser.PLSQL_OPTIMIZE_LEVEL:
            case PlSqlParser.PLSQL_WARNINGS:
            case PlSqlParser.PLUGGABLE:
            case PlSqlParser.POINT:
            case PlSqlParser.POLICY:
            case PlSqlParser.POOL_16K:
            case PlSqlParser.POOL_2K:
            case PlSqlParser.POOL_32K:
            case PlSqlParser.POOL_4K:
            case PlSqlParser.POOL_8K:
            case PlSqlParser.POSITIVEN:
            case PlSqlParser.POSITIVE:
            case PlSqlParser.POST_TRANSACTION:
            case PlSqlParser.POWERMULTISET_BY_CARDINALITY:
            case PlSqlParser.POWERMULTISET:
            case PlSqlParser.POWER:
            case PlSqlParser.PQ_CONCURRENT_UNION:
            case PlSqlParser.PQ_DISTRIBUTE:
            case PlSqlParser.PQ_DISTRIBUTE_WINDOW:
            case PlSqlParser.PQ_FILTER:
            case PlSqlParser.PQ_MAP:
            case PlSqlParser.PQ_NOMAP:
            case PlSqlParser.PQ_REPLICATE:
            case PlSqlParser.PQ_SKEW:
            case PlSqlParser.PRAGMA:
            case PlSqlParser.PREBUILT:
            case PlSqlParser.PRECEDES:
            case PlSqlParser.PRECEDING:
            case PlSqlParser.PRECISION:
            case PlSqlParser.PRECOMPUTE_SUBQUERY:
            case PlSqlParser.PREDICATE_REORDERS:
            case PlSqlParser.PRELOAD:
            case PlSqlParser.PREPARE:
            case PlSqlParser.PRESENTNNV:
            case PlSqlParser.PRESENT:
            case PlSqlParser.PRESENTV:
            case PlSqlParser.PRESERVE_OID:
            case PlSqlParser.PRESERVE:
            case PlSqlParser.PRETTY:
            case PlSqlParser.PREVIOUS:
            case PlSqlParser.PREV:
            case PlSqlParser.PRIMARY:
            case PlSqlParser.PRINTBLOBTOCLOB:
            case PlSqlParser.PRIORITY:
            case PlSqlParser.PRIVATE:
            case PlSqlParser.PRIVATE_SGA:
            case PlSqlParser.PRIVILEGED:
            case PlSqlParser.PRIVILEGE:
            case PlSqlParser.PRIVILEGES:
            case PlSqlParser.PROCEDURAL:
            case PlSqlParser.PROCEDURE:
            case PlSqlParser.PROCESS:
            case PlSqlParser.PROFILE:
            case PlSqlParser.PROGRAM:
            case PlSqlParser.PROJECT:
            case PlSqlParser.PROPAGATE:
            case PlSqlParser.PROTECTED:
            case PlSqlParser.PROTECTION:
            case PlSqlParser.PROXY:
            case PlSqlParser.PRUNING:
            case PlSqlParser.PULL_PRED:
            case PlSqlParser.PURGE:
            case PlSqlParser.PUSH_PRED:
            case PlSqlParser.PUSH_SUBQ:
            case PlSqlParser.PX_FAULT_TOLERANCE:
            case PlSqlParser.PX_GRANULE:
            case PlSqlParser.PX_JOIN_FILTER:
            case PlSqlParser.QB_NAME:
            case PlSqlParser.QUERY_BLOCK:
            case PlSqlParser.QUERY:
            case PlSqlParser.QUEUE_CURR:
            case PlSqlParser.QUEUE:
            case PlSqlParser.QUEUE_ROWP:
            case PlSqlParser.QUIESCE:
            case PlSqlParser.QUORUM:
            case PlSqlParser.QUOTA:
            case PlSqlParser.RAISE:
            case PlSqlParser.RANDOM_LOCAL:
            case PlSqlParser.RANDOM:
            case PlSqlParser.RANGE:
            case PlSqlParser.RANKM:
            case PlSqlParser.RAPIDLY:
            case PlSqlParser.RAW:
            case PlSqlParser.RAWTOHEX:
            case PlSqlParser.RAWTONHEX:
            case PlSqlParser.RBA:
            case PlSqlParser.RBO_OUTLINE:
            case PlSqlParser.RDBA:
            case PlSqlParser.READ:
            case PlSqlParser.READS:
            case PlSqlParser.REALM:
            case PlSqlParser.REAL:
            case PlSqlParser.REBALANCE:
            case PlSqlParser.REBUILD:
            case PlSqlParser.RECORD:
            case PlSqlParser.RECORDS_PER_BLOCK:
            case PlSqlParser.RECOVERABLE:
            case PlSqlParser.RECOVER:
            case PlSqlParser.RECOVERY:
            case PlSqlParser.RECYCLEBIN:
            case PlSqlParser.RECYCLE:
            case PlSqlParser.REDACTION:
            case PlSqlParser.REDEFINE:
            case PlSqlParser.REDO:
            case PlSqlParser.REDUCED:
            case PlSqlParser.REDUNDANCY:
            case PlSqlParser.REF_CASCADE_CURSOR:
            case PlSqlParser.REFERENCED:
            case PlSqlParser.REFERENCE:
            case PlSqlParser.REFERENCES:
            case PlSqlParser.REFERENCING:
            case PlSqlParser.REF:
            case PlSqlParser.REFRESH:
            case PlSqlParser.REFTOHEX:
            case PlSqlParser.REGEXP_COUNT:
            case PlSqlParser.REGEXP_INSTR:
            case PlSqlParser.REGEXP_LIKE:
            case PlSqlParser.REGEXP_REPLACE:
            case PlSqlParser.REGEXP_SUBSTR:
            case PlSqlParser.REGISTER:
            case PlSqlParser.REGR_AVGX:
            case PlSqlParser.REGR_AVGY:
            case PlSqlParser.REGR_COUNT:
            case PlSqlParser.REGR_INTERCEPT:
            case PlSqlParser.REGR_R2:
            case PlSqlParser.REGR_SLOPE:
            case PlSqlParser.REGR_SXX:
            case PlSqlParser.REGR_SXY:
            case PlSqlParser.REGR_SYY:
            case PlSqlParser.REGULAR:
            case PlSqlParser.REJECT:
            case PlSqlParser.REKEY:
            case PlSqlParser.RELATIONAL:
            case PlSqlParser.RELOCATE:
            case PlSqlParser.RELY:
            case PlSqlParser.REMAINDER:
            case PlSqlParser.REMOTE_MAPPED:
            case PlSqlParser.REMOVE:
            case PlSqlParser.RENAME:
            case PlSqlParser.REPAIR:
            case PlSqlParser.REPEAT:
            case PlSqlParser.REPLACE:
            case PlSqlParser.REPLICATION:
            case PlSqlParser.REQUIRED:
            case PlSqlParser.RESETLOGS:
            case PlSqlParser.RESET:
            case PlSqlParser.RESIZE:
            case PlSqlParser.RESOLVE:
            case PlSqlParser.RESOLVER:
            case PlSqlParser.RESPECT:
            case PlSqlParser.RESTART:
            case PlSqlParser.RESTORE_AS_INTERVALS:
            case PlSqlParser.RESTORE:
            case PlSqlParser.RESTRICT_ALL_REF_CONS:
            case PlSqlParser.RESTRICTED:
            case PlSqlParser.RESTRICT_REFERENCES:
            case PlSqlParser.RESTRICT:
            case PlSqlParser.RESULT_CACHE:
            case PlSqlParser.RESULT:
            case PlSqlParser.RESUMABLE:
            case PlSqlParser.RESUME:
            case PlSqlParser.RETENTION:
            case PlSqlParser.RETRY_ON_ROW_CHANGE:
            case PlSqlParser.RETURNING:
            case PlSqlParser.RETURN:
            case PlSqlParser.REUSE:
            case PlSqlParser.REVERSE:
            case PlSqlParser.REWRITE_OR_ERROR:
            case PlSqlParser.REWRITE:
            case PlSqlParser.RIGHT:
            case PlSqlParser.ROLE:
            case PlSqlParser.ROLESET:
            case PlSqlParser.ROLES:
            case PlSqlParser.ROLLBACK:
            case PlSqlParser.ROLLING:
            case PlSqlParser.ROLLUP:
            case PlSqlParser.ROWDEPENDENCIES:
            case PlSqlParser.ROWID_MAPPING_TABLE:
            case PlSqlParser.ROWID:
            case PlSqlParser.ROWIDTOCHAR:
            case PlSqlParser.ROWIDTONCHAR:
            case PlSqlParser.ROW_LENGTH:
            case PlSqlParser.ROWNUM:
            case PlSqlParser.ROW:
            case PlSqlParser.ROWS:
            case PlSqlParser.RPAD:
            case PlSqlParser.RTRIM:
            case PlSqlParser.RULE:
            case PlSqlParser.RULES:
            case PlSqlParser.RUNNING:
            case PlSqlParser.SALT:
            case PlSqlParser.SAMPLE:
            case PlSqlParser.SAVE_AS_INTERVALS:
            case PlSqlParser.SAVEPOINT:
            case PlSqlParser.SAVE:
            case PlSqlParser.SB4:
            case PlSqlParser.SCALE_ROWS:
            case PlSqlParser.SCALE:
            case PlSqlParser.SCAN_INSTANCES:
            case PlSqlParser.SCAN:
            case PlSqlParser.SCHEDULER:
            case PlSqlParser.SCHEMACHECK:
            case PlSqlParser.SCHEMA:
            case PlSqlParser.SCN_ASCENDING:
            case PlSqlParser.SCN:
            case PlSqlParser.SCOPE:
            case PlSqlParser.SCRUB:
            case PlSqlParser.SD_ALL:
            case PlSqlParser.SD_INHIBIT:
            case PlSqlParser.SDO_GEOM_MBR:
            case PlSqlParser.SD_SHOW:
            case PlSqlParser.SEARCH:
            case PlSqlParser.SECOND:
            case PlSqlParser.SECRET:
            case PlSqlParser.SECUREFILE_DBA:
            case PlSqlParser.SECUREFILE:
            case PlSqlParser.SECURITY:
            case PlSqlParser.SEED:
            case PlSqlParser.SEG_BLOCK:
            case PlSqlParser.SEG_FILE:
            case PlSqlParser.SEGMENT:
            case PlSqlParser.SELECTIVITY:
            case PlSqlParser.SELF:
            case PlSqlParser.SEMIJOIN_DRIVER:
            case PlSqlParser.SEMIJOIN:
            case PlSqlParser.SEMI_TO_INNER:
            case PlSqlParser.SEQUENCED:
            case PlSqlParser.SEQUENCE:
            case PlSqlParser.SEQUENTIAL:
            case PlSqlParser.SERIALIZABLE:
            case PlSqlParser.SERIALLY_REUSABLE:
            case PlSqlParser.SERIAL:
            case PlSqlParser.SERVERERROR:
            case PlSqlParser.SERVICE_NAME_CONVERT:
            case PlSqlParser.SERVICES:
            case PlSqlParser.SESSION_CACHED_CURSORS:
            case PlSqlParser.SESSION:
            case PlSqlParser.SESSIONS_PER_USER:
            case PlSqlParser.SESSIONTIMEZONE:
            case PlSqlParser.SESSIONTZNAME:
            case PlSqlParser.SET:
            case PlSqlParser.SETS:
            case PlSqlParser.SETTINGS:
            case PlSqlParser.SET_TO_JOIN:
            case PlSqlParser.SEVERE:
            case PlSqlParser.SHARED_POOL:
            case PlSqlParser.SHARED:
            case PlSqlParser.SHARING:
            case PlSqlParser.SHELFLIFE:
            case PlSqlParser.SHOW:
            case PlSqlParser.SHRINK:
            case PlSqlParser.SHUTDOWN:
            case PlSqlParser.SIBLINGS:
            case PlSqlParser.SID:
            case PlSqlParser.SIGNAL_COMPONENT:
            case PlSqlParser.SIGNAL_FUNCTION:
            case PlSqlParser.SIGN:
            case PlSqlParser.SIGNTYPE:
            case PlSqlParser.SIMPLE_INTEGER:
            case PlSqlParser.SIMPLE:
            case PlSqlParser.SINGLE:
            case PlSqlParser.SINGLETASK:
            case PlSqlParser.SINH:
            case PlSqlParser.SIN:
            case PlSqlParser.SKIP_EXT_OPTIMIZER:
            case PlSqlParser.SKIP_:
            case PlSqlParser.SKIP_UNQ_UNUSABLE_IDX:
            case PlSqlParser.SKIP_UNUSABLE_INDEXES:
            case PlSqlParser.SMALLFILE:
            case PlSqlParser.SMALLINT:
            case PlSqlParser.SNAPSHOT:
            case PlSqlParser.SOME:
            case PlSqlParser.SORT:
            case PlSqlParser.SOUNDEX:
            case PlSqlParser.SOURCE_FILE_DIRECTORY:
            case PlSqlParser.SOURCE_FILE_NAME_CONVERT:
            case PlSqlParser.SOURCE:
            case PlSqlParser.SPACE_KEYWORD:
            case PlSqlParser.SPECIFICATION:
            case PlSqlParser.SPFILE:
            case PlSqlParser.SPLIT:
            case PlSqlParser.SPREADSHEET:
            case PlSqlParser.SQLDATA:
            case PlSqlParser.SQLERROR:
            case PlSqlParser.SQLLDR:
            case PlSqlParser.SQL:
            case PlSqlParser.SQL_TRACE:
            case PlSqlParser.SQL_TRANSLATION_PROFILE:
            case PlSqlParser.SQRT:
            case PlSqlParser.STALE:
            case PlSqlParser.STANDALONE:
            case PlSqlParser.STANDARD_HASH:
            case PlSqlParser.STANDBY_MAX_DATA_DELAY:
            case PlSqlParser.STANDBYS:
            case PlSqlParser.STANDBY:
            case PlSqlParser.STAR:
            case PlSqlParser.STAR_TRANSFORMATION:
            case PlSqlParser.STARTUP:
            case PlSqlParser.STATEMENT_ID:
            case PlSqlParser.STATEMENT_QUEUING:
            case PlSqlParser.STATEMENTS:
            case PlSqlParser.STATEMENT:
            case PlSqlParser.STATE:
            case PlSqlParser.STATIC:
            case PlSqlParser.STATISTICS:
            case PlSqlParser.STATS_BINOMIAL_TEST:
            case PlSqlParser.STATS_CROSSTAB:
            case PlSqlParser.STATS_F_TEST:
            case PlSqlParser.STATS_KS_TEST:
            case PlSqlParser.STATS_MODE:
            case PlSqlParser.STATS_MW_TEST:
            case PlSqlParser.STATS_ONE_WAY_ANOVA:
            case PlSqlParser.STATS_T_TEST_INDEP:
            case PlSqlParser.STATS_T_TEST_INDEPU:
            case PlSqlParser.STATS_T_TEST_ONE:
            case PlSqlParser.STATS_T_TEST_PAIRED:
            case PlSqlParser.STATS_WSR_TEST:
            case PlSqlParser.STDDEV_POP:
            case PlSqlParser.STDDEV_SAMP:
            case PlSqlParser.STOP:
            case PlSqlParser.STORAGE:
            case PlSqlParser.STORE:
            case PlSqlParser.STREAMS:
            case PlSqlParser.STREAM:
            case PlSqlParser.STRICT:
            case PlSqlParser.STRING:
            case PlSqlParser.STRIPE_COLUMNS:
            case PlSqlParser.STRIPE_WIDTH:
            case PlSqlParser.STRIP:
            case PlSqlParser.STRUCTURE:
            case PlSqlParser.SUBMULTISET:
            case PlSqlParser.SUBPARTITION_REL:
            case PlSqlParser.SUBPARTITIONS:
            case PlSqlParser.SUBPARTITION:
            case PlSqlParser.SUBQUERIES:
            case PlSqlParser.SUBQUERY_PRUNING:
            case PlSqlParser.SUBSCRIBE:
            case PlSqlParser.SUBSET:
            case PlSqlParser.SUBSTITUTABLE:
            case PlSqlParser.SUBSTR2:
            case PlSqlParser.SUBSTR4:
            case PlSqlParser.SUBSTRB:
            case PlSqlParser.SUBSTRC:
            case PlSqlParser.SUBTYPE:
            case PlSqlParser.SUCCESSFUL:
            case PlSqlParser.SUCCESS:
            case PlSqlParser.SUMMARY:
            case PlSqlParser.SUPPLEMENTAL:
            case PlSqlParser.SUSPEND:
            case PlSqlParser.SWAP_JOIN_INPUTS:
            case PlSqlParser.SWITCHOVER:
            case PlSqlParser.SWITCH:
            case PlSqlParser.SYNCHRONOUS:
            case PlSqlParser.SYNC:
            case PlSqlParser.SYSASM:
            case PlSqlParser.SYS_AUDIT:
            case PlSqlParser.SYSAUX:
            case PlSqlParser.SYSBACKUP:
            case PlSqlParser.SYS_CHECKACL:
            case PlSqlParser.SYS_CHECK_PRIVILEGE:
            case PlSqlParser.SYS_CONNECT_BY_PATH:
            case PlSqlParser.SYS_CONTEXT:
            case PlSqlParser.SYSDATE:
            case PlSqlParser.SYSDBA:
            case PlSqlParser.SYS_DBURIGEN:
            case PlSqlParser.SYSDG:
            case PlSqlParser.SYS_DL_CURSOR:
            case PlSqlParser.SYS_DM_RXFORM_CHR:
            case PlSqlParser.SYS_DM_RXFORM_NUM:
            case PlSqlParser.SYS_DOM_COMPARE:
            case PlSqlParser.SYS_DST_PRIM2SEC:
            case PlSqlParser.SYS_DST_SEC2PRIM:
            case PlSqlParser.SYS_ET_BFILE_TO_RAW:
            case PlSqlParser.SYS_ET_BLOB_TO_IMAGE:
            case PlSqlParser.SYS_ET_IMAGE_TO_BLOB:
            case PlSqlParser.SYS_ET_RAW_TO_BFILE:
            case PlSqlParser.SYS_EXTPDTXT:
            case PlSqlParser.SYS_EXTRACT_UTC:
            case PlSqlParser.SYS_FBT_INSDEL:
            case PlSqlParser.SYS_FILTER_ACLS:
            case PlSqlParser.SYS_FNMATCHES:
            case PlSqlParser.SYS_FNREPLACE:
            case PlSqlParser.SYS_GET_ACLIDS:
            case PlSqlParser.SYS_GET_COL_ACLIDS:
            case PlSqlParser.SYS_GET_PRIVILEGES:
            case PlSqlParser.SYS_GETTOKENID:
            case PlSqlParser.SYS_GETXTIVAL:
            case PlSqlParser.SYS_GUID:
            case PlSqlParser.SYSGUID:
            case PlSqlParser.SYSKM:
            case PlSqlParser.SYS_MAKE_XMLNODEID:
            case PlSqlParser.SYS_MAKEXML:
            case PlSqlParser.SYS_MKXMLATTR:
            case PlSqlParser.SYS_MKXTI:
            case PlSqlParser.SYSOBJ:
            case PlSqlParser.SYS_OP_ADT2BIN:
            case PlSqlParser.SYS_OP_ADTCONS:
            case PlSqlParser.SYS_OP_ALSCRVAL:
            case PlSqlParser.SYS_OP_ATG:
            case PlSqlParser.SYS_OP_BIN2ADT:
            case PlSqlParser.SYS_OP_BITVEC:
            case PlSqlParser.SYS_OP_BL2R:
            case PlSqlParser.SYS_OP_BLOOM_FILTER_LIST:
            case PlSqlParser.SYS_OP_BLOOM_FILTER:
            case PlSqlParser.SYS_OP_C2C:
            case PlSqlParser.SYS_OP_CAST:
            case PlSqlParser.SYS_OP_CEG:
            case PlSqlParser.SYS_OP_CL2C:
            case PlSqlParser.SYS_OP_COMBINED_HASH:
            case PlSqlParser.SYS_OP_COMP:
            case PlSqlParser.SYS_OP_CONVERT:
            case PlSqlParser.SYS_OP_COUNTCHG:
            case PlSqlParser.SYS_OP_CSCONV:
            case PlSqlParser.SYS_OP_CSCONVTEST:
            case PlSqlParser.SYS_OP_CSR:
            case PlSqlParser.SYS_OP_CSX_PATCH:
            case PlSqlParser.SYS_OP_CYCLED_SEQ:
            case PlSqlParser.SYS_OP_DECOMP:
            case PlSqlParser.SYS_OP_DESCEND:
            case PlSqlParser.SYS_OP_DISTINCT:
            case PlSqlParser.SYS_OP_DRA:
            case PlSqlParser.SYS_OP_DUMP:
            case PlSqlParser.SYS_OP_DV_CHECK:
            case PlSqlParser.SYS_OP_ENFORCE_NOT_NULL:
            case PlSqlParser.SYSOPER:
            case PlSqlParser.SYS_OP_EXTRACT:
            case PlSqlParser.SYS_OP_GROUPING:
            case PlSqlParser.SYS_OP_GUID:
            case PlSqlParser.SYS_OP_HASH:
            case PlSqlParser.SYS_OP_IIX:
            case PlSqlParser.SYS_OP_ITR:
            case PlSqlParser.SYS_OP_KEY_VECTOR_CREATE:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST:
            case PlSqlParser.SYS_OP_KEY_VECTOR_FILTER:
            case PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED:
            case PlSqlParser.SYS_OP_KEY_VECTOR_USE:
            case PlSqlParser.SYS_OP_LBID:
            case PlSqlParser.SYS_OP_LOBLOC2BLOB:
            case PlSqlParser.SYS_OP_LOBLOC2CLOB:
            case PlSqlParser.SYS_OP_LOBLOC2ID:
            case PlSqlParser.SYS_OP_LOBLOC2NCLOB:
            case PlSqlParser.SYS_OP_LOBLOC2TYP:
            case PlSqlParser.SYS_OP_LSVI:
            case PlSqlParser.SYS_OP_LVL:
            case PlSqlParser.SYS_OP_MAKEOID:
            case PlSqlParser.SYS_OP_MAP_NONNULL:
            case PlSqlParser.SYS_OP_MSR:
            case PlSqlParser.SYS_OP_NICOMBINE:
            case PlSqlParser.SYS_OP_NIEXTRACT:
            case PlSqlParser.SYS_OP_NII:
            case PlSqlParser.SYS_OP_NIX:
            case PlSqlParser.SYS_OP_NOEXPAND:
            case PlSqlParser.SYS_OP_NTCIMG:
            case PlSqlParser.SYS_OP_NUMTORAW:
            case PlSqlParser.SYS_OP_OIDVALUE:
            case PlSqlParser.SYS_OP_OPNSIZE:
            case PlSqlParser.SYS_OP_PAR_1:
            case PlSqlParser.SYS_OP_PARGID_1:
            case PlSqlParser.SYS_OP_PARGID:
            case PlSqlParser.SYS_OP_PAR:
            case PlSqlParser.SYS_OP_PART_ID:
            case PlSqlParser.SYS_OP_PIVOT:
            case PlSqlParser.SYS_OP_R2O:
            case PlSqlParser.SYS_OP_RAWTONUM:
            case PlSqlParser.SYS_OP_RDTM:
            case PlSqlParser.SYS_OP_REF:
            case PlSqlParser.SYS_OP_RMTD:
            case PlSqlParser.SYS_OP_ROWIDTOOBJ:
            case PlSqlParser.SYS_OP_RPB:
            case PlSqlParser.SYS_OPTLOBPRBSC:
            case PlSqlParser.SYS_OP_TOSETID:
            case PlSqlParser.SYS_OP_TPR:
            case PlSqlParser.SYS_OP_TRTB:
            case PlSqlParser.SYS_OPTXICMP:
            case PlSqlParser.SYS_OPTXQCASTASNQ:
            case PlSqlParser.SYS_OP_UNDESCEND:
            case PlSqlParser.SYS_OP_VECAND:
            case PlSqlParser.SYS_OP_VECBIT:
            case PlSqlParser.SYS_OP_VECOR:
            case PlSqlParser.SYS_OP_VECXOR:
            case PlSqlParser.SYS_OP_VERSION:
            case PlSqlParser.SYS_OP_VREF:
            case PlSqlParser.SYS_OP_VVD:
            case PlSqlParser.SYS_OP_XMLCONS_FOR_CSX:
            case PlSqlParser.SYS_OP_XPTHATG:
            case PlSqlParser.SYS_OP_XPTHIDX:
            case PlSqlParser.SYS_OP_XPTHOP:
            case PlSqlParser.SYS_OP_XTXT2SQLT:
            case PlSqlParser.SYS_OP_ZONE_ID:
            case PlSqlParser.SYS_ORDERKEY_DEPTH:
            case PlSqlParser.SYS_ORDERKEY_MAXCHILD:
            case PlSqlParser.SYS_ORDERKEY_PARENT:
            case PlSqlParser.SYS_PARALLEL_TXN:
            case PlSqlParser.SYS_PATHID_IS_ATTR:
            case PlSqlParser.SYS_PATHID_IS_NMSPC:
            case PlSqlParser.SYS_PATHID_LASTNAME:
            case PlSqlParser.SYS_PATHID_LASTNMSPC:
            case PlSqlParser.SYS_PATH_REVERSE:
            case PlSqlParser.SYS_PXQEXTRACT:
            case PlSqlParser.SYS_RAW_TO_XSID:
            case PlSqlParser.SYS_RID_ORDER:
            case PlSqlParser.SYS_ROW_DELTA:
            case PlSqlParser.SYS_SC_2_XMLT:
            case PlSqlParser.SYS_SYNRCIREDO:
            case PlSqlParser.SYSTEM_DEFINED:
            case PlSqlParser.SYSTEM:
            case PlSqlParser.SYSTIMESTAMP:
            case PlSqlParser.SYS_TYPEID:
            case PlSqlParser.SYS_UMAKEXML:
            case PlSqlParser.SYS_XMLANALYZE:
            case PlSqlParser.SYS_XMLCONTAINS:
            case PlSqlParser.SYS_XMLCONV:
            case PlSqlParser.SYS_XMLEXNSURI:
            case PlSqlParser.SYS_XMLGEN:
            case PlSqlParser.SYS_XMLI_LOC_ISNODE:
            case PlSqlParser.SYS_XMLI_LOC_ISTEXT:
            case PlSqlParser.SYS_XMLINSTR:
            case PlSqlParser.SYS_XMLLOCATOR_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETCID:
            case PlSqlParser.SYS_XMLNODEID_GETLOCATOR:
            case PlSqlParser.SYS_XMLNODEID_GETOKEY:
            case PlSqlParser.SYS_XMLNODEID_GETPATHID:
            case PlSqlParser.SYS_XMLNODEID_GETPTRID:
            case PlSqlParser.SYS_XMLNODEID_GETRID:
            case PlSqlParser.SYS_XMLNODEID_GETSVAL:
            case PlSqlParser.SYS_XMLNODEID_GETTID:
            case PlSqlParser.SYS_XMLNODEID:
            case PlSqlParser.SYS_XMLT_2_SC:
            case PlSqlParser.SYS_XMLTRANSLATE:
            case PlSqlParser.SYS_XMLTYPE2SQL:
            case PlSqlParser.SYS_XQ_ASQLCNV:
            case PlSqlParser.SYS_XQ_ATOMCNVCHK:
            case PlSqlParser.SYS_XQBASEURI:
            case PlSqlParser.SYS_XQCASTABLEERRH:
            case PlSqlParser.SYS_XQCODEP2STR:
            case PlSqlParser.SYS_XQCODEPEQ:
            case PlSqlParser.SYS_XQCON2SEQ:
            case PlSqlParser.SYS_XQCONCAT:
            case PlSqlParser.SYS_XQDELETE:
            case PlSqlParser.SYS_XQDFLTCOLATION:
            case PlSqlParser.SYS_XQDOC:
            case PlSqlParser.SYS_XQDOCURI:
            case PlSqlParser.SYS_XQDURDIV:
            case PlSqlParser.SYS_XQED4URI:
            case PlSqlParser.SYS_XQENDSWITH:
            case PlSqlParser.SYS_XQERRH:
            case PlSqlParser.SYS_XQERR:
            case PlSqlParser.SYS_XQESHTMLURI:
            case PlSqlParser.SYS_XQEXLOBVAL:
            case PlSqlParser.SYS_XQEXSTWRP:
            case PlSqlParser.SYS_XQEXTRACT:
            case PlSqlParser.SYS_XQEXTRREF:
            case PlSqlParser.SYS_XQEXVAL:
            case PlSqlParser.SYS_XQFB2STR:
            case PlSqlParser.SYS_XQFNBOOL:
            case PlSqlParser.SYS_XQFNCMP:
            case PlSqlParser.SYS_XQFNDATIM:
            case PlSqlParser.SYS_XQFNLNAME:
            case PlSqlParser.SYS_XQFNNM:
            case PlSqlParser.SYS_XQFNNSURI:
            case PlSqlParser.SYS_XQFNPREDTRUTH:
            case PlSqlParser.SYS_XQFNQNM:
            case PlSqlParser.SYS_XQFNROOT:
            case PlSqlParser.SYS_XQFORMATNUM:
            case PlSqlParser.SYS_XQFTCONTAIN:
            case PlSqlParser.SYS_XQFUNCR:
            case PlSqlParser.SYS_XQGETCONTENT:
            case PlSqlParser.SYS_XQINDXOF:
            case PlSqlParser.SYS_XQINSERT:
            case PlSqlParser.SYS_XQINSPFX:
            case PlSqlParser.SYS_XQIRI2URI:
            case PlSqlParser.SYS_XQLANG:
            case PlSqlParser.SYS_XQLLNMFRMQNM:
            case PlSqlParser.SYS_XQMKNODEREF:
            case PlSqlParser.SYS_XQNILLED:
            case PlSqlParser.SYS_XQNODENAME:
            case PlSqlParser.SYS_XQNORMSPACE:
            case PlSqlParser.SYS_XQNORMUCODE:
            case PlSqlParser.SYS_XQ_NRNG:
            case PlSqlParser.SYS_XQNSP4PFX:
            case PlSqlParser.SYS_XQNSPFRMQNM:
            case PlSqlParser.SYS_XQPFXFRMQNM:
            case PlSqlParser.SYS_XQ_PKSQL2XML:
            case PlSqlParser.SYS_XQPOLYABS:
            case PlSqlParser.SYS_XQPOLYADD:
            case PlSqlParser.SYS_XQPOLYCEL:
            case PlSqlParser.SYS_XQPOLYCSTBL:
            case PlSqlParser.SYS_XQPOLYCST:
            case PlSqlParser.SYS_XQPOLYDIV:
            case PlSqlParser.SYS_XQPOLYFLR:
            case PlSqlParser.SYS_XQPOLYMOD:
            case PlSqlParser.SYS_XQPOLYMUL:
            case PlSqlParser.SYS_XQPOLYRND:
            case PlSqlParser.SYS_XQPOLYSQRT:
            case PlSqlParser.SYS_XQPOLYSUB:
            case PlSqlParser.SYS_XQPOLYUMUS:
            case PlSqlParser.SYS_XQPOLYUPLS:
            case PlSqlParser.SYS_XQPOLYVEQ:
            case PlSqlParser.SYS_XQPOLYVGE:
            case PlSqlParser.SYS_XQPOLYVGT:
            case PlSqlParser.SYS_XQPOLYVLE:
            case PlSqlParser.SYS_XQPOLYVLT:
            case PlSqlParser.SYS_XQPOLYVNE:
            case PlSqlParser.SYS_XQREF2VAL:
            case PlSqlParser.SYS_XQRENAME:
            case PlSqlParser.SYS_XQREPLACE:
            case PlSqlParser.SYS_XQRESVURI:
            case PlSqlParser.SYS_XQRNDHALF2EVN:
            case PlSqlParser.SYS_XQRSLVQNM:
            case PlSqlParser.SYS_XQRYENVPGET:
            case PlSqlParser.SYS_XQRYVARGET:
            case PlSqlParser.SYS_XQRYWRP:
            case PlSqlParser.SYS_XQSEQ2CON4XC:
            case PlSqlParser.SYS_XQSEQ2CON:
            case PlSqlParser.SYS_XQSEQDEEPEQ:
            case PlSqlParser.SYS_XQSEQINSB:
            case PlSqlParser.SYS_XQSEQRM:
            case PlSqlParser.SYS_XQSEQRVS:
            case PlSqlParser.SYS_XQSEQSUB:
            case PlSqlParser.SYS_XQSEQTYPMATCH:
            case PlSqlParser.SYS_XQSTARTSWITH:
            case PlSqlParser.SYS_XQSTATBURI:
            case PlSqlParser.SYS_XQSTR2CODEP:
            case PlSqlParser.SYS_XQSTRJOIN:
            case PlSqlParser.SYS_XQSUBSTRAFT:
            case PlSqlParser.SYS_XQSUBSTRBEF:
            case PlSqlParser.SYS_XQTOKENIZE:
            case PlSqlParser.SYS_XQTREATAS:
            case PlSqlParser.SYS_XQ_UPKXML2SQL:
            case PlSqlParser.SYS_XQXFORM:
            case PlSqlParser.SYS_XSID_TO_RAW:
            case PlSqlParser.SYS_ZMAP_FILTER:
            case PlSqlParser.SYS_ZMAP_REFRESH:
            case PlSqlParser.TABLE_LOOKUP_BY_NL:
            case PlSqlParser.TABLESPACE_NO:
            case PlSqlParser.TABLESPACE:
            case PlSqlParser.TABLES:
            case PlSqlParser.TABLE_STATS:
            case PlSqlParser.TABLE:
            case PlSqlParser.TABNO:
            case PlSqlParser.TAG:
            case PlSqlParser.TANH:
            case PlSqlParser.TAN:
            case PlSqlParser.TBLORIDXPARTNUM:
            case PlSqlParser.TEMPFILE:
            case PlSqlParser.TEMPLATE:
            case PlSqlParser.TEMPORARY:
            case PlSqlParser.TEMP_TABLE:
            case PlSqlParser.TEST:
            case PlSqlParser.TEXT:
            case PlSqlParser.THAN:
            case PlSqlParser.THEN:
            case PlSqlParser.THE:
            case PlSqlParser.THREAD:
            case PlSqlParser.THROUGH:
            case PlSqlParser.TIER:
            case PlSqlParser.TIES:
            case PlSqlParser.TIMEOUT:
            case PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP:
            case PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED:
            case PlSqlParser.TIMESTAMP_UNCONSTRAINED:
            case PlSqlParser.TIMES:
            case PlSqlParser.TIME:
            case PlSqlParser.TIMEZONE_ABBR:
            case PlSqlParser.TIMEZONE_HOUR:
            case PlSqlParser.TIMEZONE_MINUTE:
            case PlSqlParser.TIMEZONE_OFFSET:
            case PlSqlParser.TIMEZONE_REGION:
            case PlSqlParser.TIME_ZONE:
            case PlSqlParser.TIV_GB:
            case PlSqlParser.TIV_SSF:
            case PlSqlParser.TO_ACLID:
            case PlSqlParser.TO_BINARY_DOUBLE:
            case PlSqlParser.TO_BINARY_FLOAT:
            case PlSqlParser.TO_BLOB:
            case PlSqlParser.TO_CLOB:
            case PlSqlParser.TO_DSINTERVAL:
            case PlSqlParser.TO_LOB:
            case PlSqlParser.TO_MULTI_BYTE:
            case PlSqlParser.TO_NCHAR:
            case PlSqlParser.TO_NCLOB:
            case PlSqlParser.TO_NUMBER:
            case PlSqlParser.TOPLEVEL:
            case PlSqlParser.TO_SINGLE_BYTE:
            case PlSqlParser.TO_TIMESTAMP:
            case PlSqlParser.TO_TIMESTAMP_TZ:
            case PlSqlParser.TO_TIME:
            case PlSqlParser.TO_TIME_TZ:
            case PlSqlParser.TO_YMINTERVAL:
            case PlSqlParser.TRACE:
            case PlSqlParser.TRACING:
            case PlSqlParser.TRACKING:
            case PlSqlParser.TRAILING:
            case PlSqlParser.TRANSACTION:
            case PlSqlParser.TRANSFORM_DISTINCT_AGG:
            case PlSqlParser.TRANSITIONAL:
            case PlSqlParser.TRANSITION:
            case PlSqlParser.TRANSLATE:
            case PlSqlParser.TRANSLATION:
            case PlSqlParser.TREAT:
            case PlSqlParser.TRIGGERS:
            case PlSqlParser.TRIGGER:
            case PlSqlParser.TRUE:
            case PlSqlParser.TRUNCATE:
            case PlSqlParser.TRUNC:
            case PlSqlParser.TRUSTED:
            case PlSqlParser.TRUST:
            case PlSqlParser.TUNING:
            case PlSqlParser.TX:
            case PlSqlParser.TYPES:
            case PlSqlParser.TYPE:
            case PlSqlParser.TZ_OFFSET:
            case PlSqlParser.UB2:
            case PlSqlParser.UBA:
            case PlSqlParser.UCS2:
            case PlSqlParser.UID:
            case PlSqlParser.UNARCHIVED:
            case PlSqlParser.UNBOUNDED:
            case PlSqlParser.UNBOUND:
            case PlSqlParser.UNCONDITIONAL:
            case PlSqlParser.UNDER:
            case PlSqlParser.UNDO:
            case PlSqlParser.UNDROP:
            case PlSqlParser.UNIFORM:
            case PlSqlParser.UNISTR:
            case PlSqlParser.UNLIMITED:
            case PlSqlParser.UNLOAD:
            case PlSqlParser.UNLOCK:
            case PlSqlParser.UNMATCHED:
            case PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW:
            case PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW:
            case PlSqlParser.UNNEST_SEMIJ_VIEW:
            case PlSqlParser.UNNEST:
            case PlSqlParser.UNPACKED:
            case PlSqlParser.UNPIVOT:
            case PlSqlParser.UNPLUG:
            case PlSqlParser.UNPROTECTED:
            case PlSqlParser.UNQUIESCE:
            case PlSqlParser.UNRECOVERABLE:
            case PlSqlParser.UNRESTRICTED:
            case PlSqlParser.UNSUBSCRIBE:
            case PlSqlParser.UNTIL:
            case PlSqlParser.UNUSABLE:
            case PlSqlParser.UNUSED:
            case PlSqlParser.UPDATABLE:
            case PlSqlParser.UPDATED:
            case PlSqlParser.UPDATEXML:
            case PlSqlParser.UPD_INDEXES:
            case PlSqlParser.UPD_JOININDEX:
            case PlSqlParser.UPGRADE:
            case PlSqlParser.UPPER:
            case PlSqlParser.UPSERT:
            case PlSqlParser.UROWID:
            case PlSqlParser.USABLE:
            case PlSqlParser.USAGE:
            case PlSqlParser.USE_ANTI:
            case PlSqlParser.USE_CONCAT:
            case PlSqlParser.USE_CUBE:
            case PlSqlParser.USE_HASH_AGGREGATION:
            case PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN:
            case PlSqlParser.USE_HASH:
            case PlSqlParser.USE_HIDDEN_PARTITIONS:
            case PlSqlParser.USE_INVISIBLE_INDEXES:
            case PlSqlParser.USE_MERGE_CARTESIAN:
            case PlSqlParser.USE_MERGE:
            case PlSqlParser.USE_NL:
            case PlSqlParser.USE_NL_WITH_INDEX:
            case PlSqlParser.USE_PRIVATE_OUTLINES:
            case PlSqlParser.USER_DATA:
            case PlSqlParser.USER_DEFINED:
            case PlSqlParser.USERENV:
            case PlSqlParser.USERGROUP:
            case PlSqlParser.USER_RECYCLEBIN:
            case PlSqlParser.USERS:
            case PlSqlParser.USER_TABLESPACES:
            case PlSqlParser.USER:
            case PlSqlParser.USE_SEMI:
            case PlSqlParser.USE_STORED_OUTLINES:
            case PlSqlParser.USE_TTT_FOR_GSETS:
            case PlSqlParser.USE:
            case PlSqlParser.USE_VECTOR_AGGREGATION:
            case PlSqlParser.USE_WEAK_NAME_RESL:
            case PlSqlParser.USING_NO_EXPAND:
            case PlSqlParser.USING:
            case PlSqlParser.UTF16BE:
            case PlSqlParser.UTF16LE:
            case PlSqlParser.UTF32:
            case PlSqlParser.UTF8:
            case PlSqlParser.V1:
            case PlSqlParser.V2:
            case PlSqlParser.VALIDATE:
            case PlSqlParser.VALIDATION:
            case PlSqlParser.VALID_TIME_END:
            case PlSqlParser.VALUE:
            case PlSqlParser.VARCHAR2:
            case PlSqlParser.VARCHAR:
            case PlSqlParser.VARIABLE:
            case PlSqlParser.VAR_POP:
            case PlSqlParser.VARRAYS:
            case PlSqlParser.VARRAY:
            case PlSqlParser.VAR_SAMP:
            case PlSqlParser.VARYING:
            case PlSqlParser.VECTOR_READ_TRACE:
            case PlSqlParser.VECTOR_READ:
            case PlSqlParser.VECTOR_TRANSFORM_DIMS:
            case PlSqlParser.VECTOR_TRANSFORM_FACT:
            case PlSqlParser.VECTOR_TRANSFORM:
            case PlSqlParser.VERIFIER:
            case PlSqlParser.VERIFY:
            case PlSqlParser.VERSIONING:
            case PlSqlParser.VERSIONS_ENDSCN:
            case PlSqlParser.VERSIONS_ENDTIME:
            case PlSqlParser.VERSIONS_OPERATION:
            case PlSqlParser.VERSIONS_STARTSCN:
            case PlSqlParser.VERSIONS_STARTTIME:
            case PlSqlParser.VERSIONS:
            case PlSqlParser.VERSIONS_XID:
            case PlSqlParser.VERSION:
            case PlSqlParser.VIOLATION:
            case PlSqlParser.VIRTUAL:
            case PlSqlParser.VISIBILITY:
            case PlSqlParser.VISIBLE:
            case PlSqlParser.VOLUME:
            case PlSqlParser.VSIZE:
            case PlSqlParser.WAIT:
            case PlSqlParser.WALLET:
            case PlSqlParser.WARNING:
            case PlSqlParser.WEEKS:
            case PlSqlParser.WEEK:
            case PlSqlParser.WELLFORMED:
            case PlSqlParser.WHENEVER:
            case PlSqlParser.WHEN:
            case PlSqlParser.WHILE:
            case PlSqlParser.WHITESPACE:
            case PlSqlParser.WIDTH_BUCKET:
            case PlSqlParser.WITHIN:
            case PlSqlParser.WITHOUT:
            case PlSqlParser.WITH_PLSQL:
            case PlSqlParser.WORK:
            case PlSqlParser.WRAPPED:
            case PlSqlParser.WRAPPER:
            case PlSqlParser.WRITE:
            case PlSqlParser.XDB_FASTPATH_INSERT:
            case PlSqlParser.X_DYN_PRUNE:
            case PlSqlParser.XID:
            case PlSqlParser.XML2OBJECT:
            case PlSqlParser.XMLAGG:
            case PlSqlParser.XMLATTRIBUTES:
            case PlSqlParser.XMLCAST:
            case PlSqlParser.XMLCDATA:
            case PlSqlParser.XMLCOLATTVAL:
            case PlSqlParser.XMLCOMMENT:
            case PlSqlParser.XMLCONCAT:
            case PlSqlParser.XMLDIFF:
            case PlSqlParser.XML_DML_RWT_STMT:
            case PlSqlParser.XMLELEMENT:
            case PlSqlParser.XMLEXISTS2:
            case PlSqlParser.XMLEXISTS:
            case PlSqlParser.XMLFOREST:
            case PlSqlParser.XMLINDEX_REWRITE_IN_SELECT:
            case PlSqlParser.XMLINDEX_REWRITE:
            case PlSqlParser.XMLINDEX_SEL_IDX_TBL:
            case PlSqlParser.XMLISNODE:
            case PlSqlParser.XMLISVALID:
            case PlSqlParser.XMLNAMESPACES:
            case PlSqlParser.XMLPARSE:
            case PlSqlParser.XMLPATCH:
            case PlSqlParser.XMLPI:
            case PlSqlParser.XMLQUERYVAL:
            case PlSqlParser.XMLQUERY:
            case PlSqlParser.XMLROOT:
            case PlSqlParser.XMLSCHEMA:
            case PlSqlParser.XMLSERIALIZE:
            case PlSqlParser.XMLTABLE:
            case PlSqlParser.XMLTRANSFORMBLOB:
            case PlSqlParser.XMLTRANSFORM:
            case PlSqlParser.XMLTYPE:
            case PlSqlParser.XML:
            case PlSqlParser.XPATHTABLE:
            case PlSqlParser.XS_SYS_CONTEXT:
            case PlSqlParser.XS:
            case PlSqlParser.YEARS:
            case PlSqlParser.YEAR:
            case PlSqlParser.YES:
            case PlSqlParser.YMINTERVAL_UNCONSTRAINED:
            case PlSqlParser.ZONEMAP:
            case PlSqlParser.ZONE:
            case PlSqlParser.PREDICTION:
            case PlSqlParser.PREDICTION_BOUNDS:
            case PlSqlParser.PREDICTION_COST:
            case PlSqlParser.PREDICTION_DETAILS:
            case PlSqlParser.PREDICTION_PROBABILITY:
            case PlSqlParser.PREDICTION_SET:
            case PlSqlParser.CUME_DIST:
            case PlSqlParser.DENSE_RANK:
            case PlSqlParser.LISTAGG:
            case PlSqlParser.PERCENT_RANK:
            case PlSqlParser.PERCENTILE_CONT:
            case PlSqlParser.PERCENTILE_DISC:
            case PlSqlParser.RANK:
            case PlSqlParser.AVG:
            case PlSqlParser.CORR:
            case PlSqlParser.COVAR_:
            case PlSqlParser.LAG:
            case PlSqlParser.LEAD:
            case PlSqlParser.MAX:
            case PlSqlParser.MEDIAN:
            case PlSqlParser.MIN:
            case PlSqlParser.NTILE:
            case PlSqlParser.NVL:
            case PlSqlParser.RATIO_TO_REPORT:
            case PlSqlParser.REGR_:
            case PlSqlParser.ROUND:
            case PlSqlParser.ROW_NUMBER:
            case PlSqlParser.SUBSTR:
            case PlSqlParser.TO_CHAR:
            case PlSqlParser.TRIM:
            case PlSqlParser.SUM:
            case PlSqlParser.STDDEV:
            case PlSqlParser.VAR_:
            case PlSqlParser.VARIANCE:
            case PlSqlParser.LEAST:
            case PlSqlParser.GREATEST:
            case PlSqlParser.TO_DATE:
            case PlSqlParser.PERIOD:
            case PlSqlParser.REGULAR_ID:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 11745;
                this.regular_id();
                }
                break;
            case PlSqlParser.DELIMITED_ID:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 11746;
                this.match(PlSqlParser.DELIMITED_ID);
                }
                break;
            default:
                throw new antlr.NoViableAltException(this);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public outer_join_sign(): Outer_join_signContext {
        let localContext = new Outer_join_signContext(this.context, this.state);
        this.enterRule(localContext, 1440, PlSqlParser.RULE_outer_join_sign);
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 11749;
            this.match(PlSqlParser.LEFT_PAREN);
            this.state = 11750;
            this.match(PlSqlParser.PLUS_SIGN);
            this.state = 11751;
            this.match(PlSqlParser.RIGHT_PAREN);
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public regular_id(): Regular_idContext {
        let localContext = new Regular_idContext(this.context, this.state);
        this.enterRule(localContext, 1442, PlSqlParser.RULE_regular_id);
        try {
            this.state = 11828;
            this.errorHandler.sync(this);
            switch (this.interpreter.adaptivePredict(this.tokenStream, 1617, this.context) ) {
            case 1:
                this.enterOuterAlt(localContext, 1);
                {
                this.state = 11753;
                this.non_reserved_keywords_pre12c();
                }
                break;
            case 2:
                this.enterOuterAlt(localContext, 2);
                {
                this.state = 11754;
                this.non_reserved_keywords_in_12c();
                }
                break;
            case 3:
                this.enterOuterAlt(localContext, 3);
                {
                this.state = 11755;
                this.match(PlSqlParser.REGULAR_ID);
                }
                break;
            case 4:
                this.enterOuterAlt(localContext, 4);
                {
                this.state = 11756;
                this.match(PlSqlParser.A_LETTER);
                }
                break;
            case 5:
                this.enterOuterAlt(localContext, 5);
                {
                this.state = 11757;
                this.match(PlSqlParser.AGENT);
                }
                break;
            case 6:
                this.enterOuterAlt(localContext, 6);
                {
                this.state = 11758;
                this.match(PlSqlParser.AGGREGATE);
                }
                break;
            case 7:
                this.enterOuterAlt(localContext, 7);
                {
                this.state = 11759;
                this.match(PlSqlParser.ANALYZE);
                }
                break;
            case 8:
                this.enterOuterAlt(localContext, 8);
                {
                this.state = 11760;
                this.match(PlSqlParser.AUTONOMOUS_TRANSACTION);
                }
                break;
            case 9:
                this.enterOuterAlt(localContext, 9);
                {
                this.state = 11761;
                this.match(PlSqlParser.BATCH);
                }
                break;
            case 10:
                this.enterOuterAlt(localContext, 10);
                {
                this.state = 11762;
                this.match(PlSqlParser.BINARY_INTEGER);
                }
                break;
            case 11:
                this.enterOuterAlt(localContext, 11);
                {
                this.state = 11763;
                this.match(PlSqlParser.BOOLEAN);
                }
                break;
            case 12:
                this.enterOuterAlt(localContext, 12);
                {
                this.state = 11764;
                this.match(PlSqlParser.C_LETTER);
                }
                break;
            case 13:
                this.enterOuterAlt(localContext, 13);
                {
                this.state = 11765;
                this.match(PlSqlParser.CHAR);
                }
                break;
            case 14:
                this.enterOuterAlt(localContext, 14);
                {
                this.state = 11766;
                this.match(PlSqlParser.CLUSTER);
                }
                break;
            case 15:
                this.enterOuterAlt(localContext, 15);
                {
                this.state = 11767;
                this.match(PlSqlParser.CONSTRUCTOR);
                }
                break;
            case 16:
                this.enterOuterAlt(localContext, 16);
                {
                this.state = 11768;
                this.match(PlSqlParser.CUSTOMDATUM);
                }
                break;
            case 17:
                this.enterOuterAlt(localContext, 17);
                {
                this.state = 11769;
                this.match(PlSqlParser.DECIMAL);
                }
                break;
            case 18:
                this.enterOuterAlt(localContext, 18);
                {
                this.state = 11770;
                this.match(PlSqlParser.DELETE);
                }
                break;
            case 19:
                this.enterOuterAlt(localContext, 19);
                {
                this.state = 11771;
                this.match(PlSqlParser.DETERMINISTIC);
                }
                break;
            case 20:
                this.enterOuterAlt(localContext, 20);
                {
                this.state = 11772;
                this.match(PlSqlParser.DSINTERVAL_UNCONSTRAINED);
                }
                break;
            case 21:
                this.enterOuterAlt(localContext, 21);
                {
                this.state = 11773;
                this.match(PlSqlParser.ERR);
                }
                break;
            case 22:
                this.enterOuterAlt(localContext, 22);
                {
                this.state = 11774;
                this.match(PlSqlParser.EXCEPTION);
                }
                break;
            case 23:
                this.enterOuterAlt(localContext, 23);
                {
                this.state = 11775;
                this.match(PlSqlParser.EXCEPTION_INIT);
                }
                break;
            case 24:
                this.enterOuterAlt(localContext, 24);
                {
                this.state = 11776;
                this.match(PlSqlParser.EXCEPTIONS);
                }
                break;
            case 25:
                this.enterOuterAlt(localContext, 25);
                {
                this.state = 11777;
                this.match(PlSqlParser.EXISTS);
                }
                break;
            case 26:
                this.enterOuterAlt(localContext, 26);
                {
                this.state = 11778;
                this.match(PlSqlParser.EXIT);
                }
                break;
            case 27:
                this.enterOuterAlt(localContext, 27);
                {
                this.state = 11779;
                this.match(PlSqlParser.FLOAT);
                }
                break;
            case 28:
                this.enterOuterAlt(localContext, 28);
                {
                this.state = 11780;
                this.match(PlSqlParser.FORALL);
                }
                break;
            case 29:
                this.enterOuterAlt(localContext, 29);
                {
                this.state = 11781;
                this.match(PlSqlParser.INDICES);
                }
                break;
            case 30:
                this.enterOuterAlt(localContext, 30);
                {
                this.state = 11782;
                this.match(PlSqlParser.INOUT);
                }
                break;
            case 31:
                this.enterOuterAlt(localContext, 31);
                {
                this.state = 11783;
                this.match(PlSqlParser.INTEGER);
                }
                break;
            case 32:
                this.enterOuterAlt(localContext, 32);
                {
                this.state = 11784;
                this.match(PlSqlParser.LANGUAGE);
                }
                break;
            case 33:
                this.enterOuterAlt(localContext, 33);
                {
                this.state = 11785;
                this.match(PlSqlParser.LONG);
                }
                break;
            case 34:
                this.enterOuterAlt(localContext, 34);
                {
                this.state = 11786;
                this.match(PlSqlParser.LOOP);
                }
                break;
            case 35:
                this.enterOuterAlt(localContext, 35);
                {
                this.state = 11787;
                this.match(PlSqlParser.NUMBER);
                }
                break;
            case 36:
                this.enterOuterAlt(localContext, 36);
                {
                this.state = 11788;
                this.match(PlSqlParser.ORADATA);
                }
                break;
            case 37:
                this.enterOuterAlt(localContext, 37);
                {
                this.state = 11789;
                this.match(PlSqlParser.OSERROR);
                }
                break;
            case 38:
                this.enterOuterAlt(localContext, 38);
                {
                this.state = 11790;
                this.match(PlSqlParser.OUT);
                }
                break;
            case 39:
                this.enterOuterAlt(localContext, 39);
                {
                this.state = 11791;
                this.match(PlSqlParser.OVERRIDING);
                }
                break;
            case 40:
                this.enterOuterAlt(localContext, 40);
                {
                this.state = 11792;
                this.match(PlSqlParser.PARALLEL_ENABLE);
                }
                break;
            case 41:
                this.enterOuterAlt(localContext, 41);
                {
                this.state = 11793;
                this.match(PlSqlParser.PIPELINED);
                }
                break;
            case 42:
                this.enterOuterAlt(localContext, 42);
                {
                this.state = 11794;
                this.match(PlSqlParser.PLS_INTEGER);
                }
                break;
            case 43:
                this.enterOuterAlt(localContext, 43);
                {
                this.state = 11795;
                this.match(PlSqlParser.POSITIVE);
                }
                break;
            case 44:
                this.enterOuterAlt(localContext, 44);
                {
                this.state = 11796;
                this.match(PlSqlParser.POSITIVEN);
                }
                break;
            case 45:
                this.enterOuterAlt(localContext, 45);
                {
                this.state = 11797;
                this.match(PlSqlParser.PRAGMA);
                }
                break;
            case 46:
                this.enterOuterAlt(localContext, 46);
                {
                this.state = 11798;
                this.match(PlSqlParser.RAISE);
                }
                break;
            case 47:
                this.enterOuterAlt(localContext, 47);
                {
                this.state = 11799;
                this.match(PlSqlParser.RAW);
                }
                break;
            case 48:
                this.enterOuterAlt(localContext, 48);
                {
                this.state = 11800;
                this.match(PlSqlParser.RECORD);
                }
                break;
            case 49:
                this.enterOuterAlt(localContext, 49);
                {
                this.state = 11801;
                this.match(PlSqlParser.REF);
                }
                break;
            case 50:
                this.enterOuterAlt(localContext, 50);
                {
                this.state = 11802;
                this.match(PlSqlParser.RENAME);
                }
                break;
            case 51:
                this.enterOuterAlt(localContext, 51);
                {
                this.state = 11803;
                this.match(PlSqlParser.RESTRICT_REFERENCES);
                }
                break;
            case 52:
                this.enterOuterAlt(localContext, 52);
                {
                this.state = 11804;
                this.match(PlSqlParser.RESULT);
                }
                break;
            case 53:
                this.enterOuterAlt(localContext, 53);
                {
                this.state = 11805;
                this.match(PlSqlParser.SELF);
                }
                break;
            case 54:
                this.enterOuterAlt(localContext, 54);
                {
                this.state = 11806;
                this.match(PlSqlParser.SERIALLY_REUSABLE);
                }
                break;
            case 55:
                this.enterOuterAlt(localContext, 55);
                {
                this.state = 11807;
                this.match(PlSqlParser.SET);
                }
                break;
            case 56:
                this.enterOuterAlt(localContext, 56);
                {
                this.state = 11808;
                this.match(PlSqlParser.SIGNTYPE);
                }
                break;
            case 57:
                this.enterOuterAlt(localContext, 57);
                {
                this.state = 11809;
                this.match(PlSqlParser.SIMPLE_INTEGER);
                }
                break;
            case 58:
                this.enterOuterAlt(localContext, 58);
                {
                this.state = 11810;
                this.match(PlSqlParser.SMALLINT);
                }
                break;
            case 59:
                this.enterOuterAlt(localContext, 59);
                {
                this.state = 11811;
                this.match(PlSqlParser.SQLDATA);
                }
                break;
            case 60:
                this.enterOuterAlt(localContext, 60);
                {
                this.state = 11812;
                this.match(PlSqlParser.SQLERROR);
                }
                break;
            case 61:
                this.enterOuterAlt(localContext, 61);
                {
                this.state = 11813;
                this.match(PlSqlParser.SUBTYPE);
                }
                break;
            case 62:
                this.enterOuterAlt(localContext, 62);
                {
                this.state = 11814;
                this.match(PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED);
                }
                break;
            case 63:
                this.enterOuterAlt(localContext, 63);
                {
                this.state = 11815;
                this.match(PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED);
                }
                break;
            case 64:
                this.enterOuterAlt(localContext, 64);
                {
                this.state = 11816;
                this.match(PlSqlParser.TIMESTAMP_UNCONSTRAINED);
                }
                break;
            case 65:
                this.enterOuterAlt(localContext, 65);
                {
                this.state = 11817;
                this.match(PlSqlParser.TRIGGER);
                }
                break;
            case 66:
                this.enterOuterAlt(localContext, 66);
                {
                this.state = 11818;
                this.match(PlSqlParser.VARCHAR);
                }
                break;
            case 67:
                this.enterOuterAlt(localContext, 67);
                {
                this.state = 11819;
                this.match(PlSqlParser.VARCHAR2);
                }
                break;
            case 68:
                this.enterOuterAlt(localContext, 68);
                {
                this.state = 11820;
                this.match(PlSqlParser.VARIABLE);
                }
                break;
            case 69:
                this.enterOuterAlt(localContext, 69);
                {
                this.state = 11821;
                this.match(PlSqlParser.WARNING);
                }
                break;
            case 70:
                this.enterOuterAlt(localContext, 70);
                {
                this.state = 11822;
                this.match(PlSqlParser.WHILE);
                }
                break;
            case 71:
                this.enterOuterAlt(localContext, 71);
                {
                this.state = 11823;
                this.match(PlSqlParser.XMLAGG);
                }
                break;
            case 72:
                this.enterOuterAlt(localContext, 72);
                {
                this.state = 11824;
                this.match(PlSqlParser.YMINTERVAL_UNCONSTRAINED);
                }
                break;
            case 73:
                this.enterOuterAlt(localContext, 73);
                {
                this.state = 11825;
                this.match(PlSqlParser.REGR_);
                }
                break;
            case 74:
                this.enterOuterAlt(localContext, 74);
                {
                this.state = 11826;
                this.match(PlSqlParser.VAR_);
                }
                break;
            case 75:
                this.enterOuterAlt(localContext, 75);
                {
                this.state = 11827;
                this.match(PlSqlParser.COVAR_);
                }
                break;
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public non_reserved_keywords_in_12c(): Non_reserved_keywords_in_12cContext {
        let localContext = new Non_reserved_keywords_in_12cContext(this.context, this.state);
        this.enterRule(localContext, 1444, PlSqlParser.RULE_non_reserved_keywords_in_12c);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 11830;
            _la = this.tokenStream.LA(1);
            if(!((((_la) & ~0x1F) === 0 && ((1 << _la) & 2416749696) !== 0) || ((((_la - 50)) & ~0x1F) === 0 && ((1 << (_la - 50)) & 10497283) !== 0) || ((((_la - 91)) & ~0x1F) === 0 && ((1 << (_la - 91)) & 4767849) !== 0) || ((((_la - 130)) & ~0x1F) === 0 && ((1 << (_la - 130)) & 2147614721) !== 0) || ((((_la - 162)) & ~0x1F) === 0 && ((1 << (_la - 162)) & 8227) !== 0) || ((((_la - 197)) & ~0x1F) === 0 && ((1 << (_la - 197)) & 90185) !== 0) || ((((_la - 233)) & ~0x1F) === 0 && ((1 << (_la - 233)) & 7569601) !== 0) || ((((_la - 274)) & ~0x1F) === 0 && ((1 << (_la - 274)) & 2147496453) !== 0) || ((((_la - 308)) & ~0x1F) === 0 && ((1 << (_la - 308)) & 2684354851) !== 0) || ((((_la - 341)) & ~0x1F) === 0 && ((1 << (_la - 341)) & 2099235) !== 0) || ((((_la - 374)) & ~0x1F) === 0 && ((1 << (_la - 374)) & 679608369) !== 0) || ((((_la - 408)) & ~0x1F) === 0 && ((1 << (_la - 408)) & 805307393) !== 0) || ((((_la - 443)) & ~0x1F) === 0 && ((1 << (_la - 443)) & 1073907745) !== 0) || ((((_la - 481)) & ~0x1F) === 0 && ((1 << (_la - 481)) & 268500997) !== 0) || ((((_la - 515)) & ~0x1F) === 0 && ((1 << (_la - 515)) & 85121089) !== 0) || _la === 553 || _la === 571 || _la === 586 || _la === 591 || ((((_la - 645)) & ~0x1F) === 0 && ((1 << (_la - 645)) & 2097169) !== 0) || ((((_la - 685)) & ~0x1F) === 0 && ((1 << (_la - 685)) & 18945) !== 0) || ((((_la - 717)) & ~0x1F) === 0 && ((1 << (_la - 717)) & 4292870145) !== 0) || ((((_la - 749)) & ~0x1F) === 0 && ((1 << (_la - 749)) & 4276271) !== 0) || ((((_la - 791)) & ~0x1F) === 0 && ((1 << (_la - 791)) & 67109377) !== 0) || ((((_la - 826)) & ~0x1F) === 0 && ((1 << (_la - 826)) & 252706817) !== 0) || ((((_la - 864)) & ~0x1F) === 0 && ((1 << (_la - 864)) & 528385) !== 0) || ((((_la - 907)) & ~0x1F) === 0 && ((1 << (_la - 907)) & 2131025) !== 0) || _la === 947 || ((((_la - 989)) & ~0x1F) === 0 && ((1 << (_la - 989)) & 813777059) !== 0) || ((((_la - 1022)) & ~0x1F) === 0 && ((1 << (_la - 1022)) & 3678209) !== 0) || ((((_la - 1059)) & ~0x1F) === 0 && ((1 << (_la - 1059)) & 2253258817) !== 0) || ((((_la - 1095)) & ~0x1F) === 0 && ((1 << (_la - 1095)) & 263177) !== 0) || ((((_la - 1130)) & ~0x1F) === 0 && ((1 << (_la - 1130)) & 265857) !== 0) || ((((_la - 1162)) & ~0x1F) === 0 && ((1 << (_la - 1162)) & 106561) !== 0) || ((((_la - 1198)) & ~0x1F) === 0 && ((1 << (_la - 1198)) & 2226183) !== 0) || ((((_la - 1258)) & ~0x1F) === 0 && ((1 << (_la - 1258)) & 22544397) !== 0) || ((((_la - 1300)) & ~0x1F) === 0 && ((1 << (_la - 1300)) & 4169138201) !== 0) || ((((_la - 1338)) & ~0x1F) === 0 && ((1 << (_la - 1338)) & 2369814733) !== 0) || ((((_la - 1383)) & ~0x1F) === 0 && ((1 << (_la - 1383)) & 131) !== 0) || _la === 1418 || _la === 1430 || _la === 1462 || _la === 1481 || ((((_la - 1503)) & ~0x1F) === 0 && ((1 << (_la - 1503)) & 8650817) !== 0) || ((((_la - 1538)) & ~0x1F) === 0 && ((1 << (_la - 1538)) & 2684355081) !== 0) || ((((_la - 1571)) & ~0x1F) === 0 && ((1 << (_la - 1571)) & 98305) !== 0) || ((((_la - 1615)) & ~0x1F) === 0 && ((1 << (_la - 1615)) & 3223863299) !== 0) || ((((_la - 1667)) & ~0x1F) === 0 && ((1 << (_la - 1667)) & 4218881) !== 0) || ((((_la - 1703)) & ~0x1F) === 0 && ((1 << (_la - 1703)) & 2214592773) !== 0) || ((((_la - 1735)) & ~0x1F) === 0 && ((1 << (_la - 1735)) & 134217777) !== 0) || ((((_la - 1774)) & ~0x1F) === 0 && ((1 << (_la - 1774)) & 249) !== 0) || _la === 1806 || _la === 1834 || _la === 1845 || ((((_la - 1976)) & ~0x1F) === 0 && ((1 << (_la - 1976)) & 202377223) !== 0) || _la === 2021 || _la === 2050 || ((((_la - 2058)) & ~0x1F) === 0 && ((1 << (_la - 2058)) & 2164269313) !== 0) || ((((_la - 2094)) & ~0x1F) === 0 && ((1 << (_la - 2094)) & 541343745) !== 0) || ((((_la - 2129)) & ~0x1F) === 0 && ((1 << (_la - 2129)) & 589121) !== 0) || ((((_la - 2161)) & ~0x1F) === 0 && ((1 << (_la - 2161)) & 50495503) !== 0) || _la === 2196 || _la === 2200 || ((((_la - 2242)) & ~0x1F) === 0 && ((1 << (_la - 2242)) & 69) !== 0) || _la === 2315)) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }
    public non_reserved_keywords_pre12c(): Non_reserved_keywords_pre12cContext {
        let localContext = new Non_reserved_keywords_pre12cContext(this.context, this.state);
        this.enterRule(localContext, 1446, PlSqlParser.RULE_non_reserved_keywords_pre12c);
        let _la: number;
        try {
            this.enterOuterAlt(localContext, 1);
            {
            this.state = 11832;
            _la = this.tokenStream.LA(1);
            if(!((((_la) & ~0x1F) === 0 && ((1 << _la) & 1878217078) !== 0) || ((((_la - 32)) & ~0x1F) === 0 && ((1 << (_la - 32)) & 1272097233) !== 0) || ((((_la - 64)) & ~0x1F) === 0 && ((1 << (_la - 64)) & 2516319603) !== 0) || ((((_la - 99)) & ~0x1F) === 0 && ((1 << (_la - 99)) & 2080323385) !== 0) || ((((_la - 131)) & ~0x1F) === 0 && ((1 << (_la - 131)) & 1069480959) !== 0) || ((((_la - 164)) & ~0x1F) === 0 && ((1 << (_la - 164)) & 4259050979) !== 0) || ((((_la - 201)) & ~0x1F) === 0 && ((1 << (_la - 201)) & 2147477753) !== 0) || ((((_la - 234)) & ~0x1F) === 0 && ((1 << (_la - 234)) & 3217438623) !== 0) || ((((_la - 266)) & ~0x1F) === 0 && ((1 << (_la - 266)) & 4291162303) !== 0) || ((((_la - 298)) & ~0x1F) === 0 && ((1 << (_la - 298)) & 3220927295) !== 0) || ((((_la - 330)) & ~0x1F) === 0 && ((1 << (_la - 330)) & 3753821503) !== 0) || ((((_la - 363)) & ~0x1F) === 0 && ((1 << (_la - 363)) & 1677489967) !== 0) || ((((_la - 395)) & ~0x1F) === 0 && ((1 << (_la - 395)) & 4285390523) !== 0) || ((((_la - 427)) & ~0x1F) === 0 && ((1 << (_la - 427)) & 1910421719) !== 0) || ((((_la - 459)) & ~0x1F) === 0 && ((1 << (_la - 459)) & 2663333821) !== 0) || ((((_la - 491)) & ~0x1F) === 0 && ((1 << (_la - 491)) & 3204185399) !== 0) || ((((_la - 523)) & ~0x1F) === 0 && ((1 << (_la - 523)) & 3219318055) !== 0) || ((((_la - 555)) & ~0x1F) === 0 && ((1 << (_la - 555)) & 528382955) !== 0) || ((((_la - 587)) & ~0x1F) === 0 && ((1 << (_la - 587)) & 4260358639) !== 0) || ((((_la - 619)) & ~0x1F) === 0 && ((1 << (_la - 619)) & 1006580721) !== 0) || ((((_la - 651)) & ~0x1F) === 0 && ((1 << (_la - 651)) & 2147434495) !== 0) || ((((_la - 683)) & ~0x1F) === 0 && ((1 << (_la - 683)) & 4293810163) !== 0) || ((((_la - 715)) & ~0x1F) === 0 && ((1 << (_la - 715)) & 8338297) !== 0) || ((((_la - 756)) & ~0x1F) === 0 && ((1 << (_la - 756)) & 4287592831) !== 0) || ((((_la - 789)) & ~0x1F) === 0 && ((1 << (_la - 789)) & 3422549499) !== 0) || ((((_la - 821)) & ~0x1F) === 0 && ((1 << (_la - 821)) & 494858719) !== 0) || ((((_la - 854)) & ~0x1F) === 0 && ((1 << (_la - 854)) & 3749968895) !== 0) || ((((_la - 886)) & ~0x1F) === 0 && ((1 << (_la - 886)) & 1910480607) !== 0) || ((((_la - 918)) & ~0x1F) === 0 && ((1 << (_la - 918)) & 3753900911) !== 0) || ((((_la - 950)) & ~0x1F) === 0 && ((1 << (_la - 950)) & 4294967295) !== 0) || ((((_la - 982)) & ~0x1F) === 0 && ((1 << (_la - 982)) & 3193941631) !== 0) || ((((_la - 1014)) & ~0x1F) === 0 && ((1 << (_la - 1014)) & 3353345767) !== 0) || ((((_la - 1046)) & ~0x1F) === 0 && ((1 << (_la - 1046)) & 1073209343) !== 0) || ((((_la - 1079)) & ~0x1F) === 0 && ((1 << (_la - 1079)) & 4227266443) !== 0) || ((((_la - 1111)) & ~0x1F) === 0 && ((1 << (_la - 1111)) & 200736763) !== 0) || ((((_la - 1143)) & ~0x1F) === 0 && ((1 << (_la - 1143)) & 4193778399) !== 0) || ((((_la - 1176)) & ~0x1F) === 0 && ((1 << (_la - 1176)) & 4231528361) !== 0) || ((((_la - 1208)) & ~0x1F) === 0 && ((1 << (_la - 1208)) & 4025202561) !== 0) || ((((_la - 1240)) & ~0x1F) === 0 && ((1 << (_la - 1240)) & 4291458781) !== 0) || ((((_la - 1272)) & ~0x1F) === 0 && ((1 << (_la - 1272)) & 1757928087) !== 0) || ((((_la - 1305)) & ~0x1F) === 0 && ((1 << (_la - 1305)) & 3761500135) !== 0) || ((((_la - 1337)) & ~0x1F) === 0 && ((1 << (_la - 1337)) & 3313433701) !== 0) || ((((_la - 1370)) & ~0x1F) === 0 && ((1 << (_la - 1370)) & 4277079551) !== 0) || ((((_la - 1402)) & ~0x1F) === 0 && ((1 << (_la - 1402)) & 4025417465) !== 0) || ((((_la - 1434)) & ~0x1F) === 0 && ((1 << (_la - 1434)) & 1744830463) !== 0) || ((((_la - 1466)) & ~0x1F) === 0 && ((1 << (_la - 1466)) & 4285489147) !== 0) || ((((_la - 1499)) & ~0x1F) === 0 && ((1 << (_la - 1499)) & 4156554223) !== 0) || ((((_la - 1531)) & ~0x1F) === 0 && ((1 << (_la - 1531)) & 4194202495) !== 0) || ((((_la - 1563)) & ~0x1F) === 0 && ((1 << (_la - 1563)) & 3191324197) !== 0) || ((((_la - 1595)) & ~0x1F) === 0 && ((1 << (_la - 1595)) & 3486481907) !== 0) || ((((_la - 1628)) & ~0x1F) === 0 && ((1 << (_la - 1628)) & 4294569629) !== 0) || ((((_la - 1660)) & ~0x1F) === 0 && ((1 << (_la - 1660)) & 3620732799) !== 0) || ((((_la - 1692)) & ~0x1F) === 0 && ((1 << (_la - 1692)) & 4294432575) !== 0) || ((((_la - 1724)) & ~0x1F) === 0 && ((1 << (_la - 1724)) & 4294865887) !== 0) || ((((_la - 1756)) & ~0x1F) === 0 && ((1 << (_la - 1756)) & 4229693375) !== 0) || ((((_la - 1788)) & ~0x1F) === 0 && ((1 << (_la - 1788)) & 4294705151) !== 0) || ((((_la - 1820)) & ~0x1F) === 0 && ((1 << (_la - 1820)) & 4261396479) !== 0) || ((((_la - 1852)) & ~0x1F) === 0 && ((1 << (_la - 1852)) & 4294967295) !== 0) || ((((_la - 1884)) & ~0x1F) === 0 && ((1 << (_la - 1884)) & 4294967295) !== 0) || ((((_la - 1916)) & ~0x1F) === 0 && ((1 << (_la - 1916)) & 4294967295) !== 0) || ((((_la - 1948)) & ~0x1F) === 0 && ((1 << (_la - 1948)) & 268435455) !== 0) || ((((_la - 1980)) & ~0x1F) === 0 && ((1 << (_la - 1980)) & 1698627455) !== 0) || ((((_la - 2012)) & ~0x1F) === 0 && ((1 << (_la - 2012)) & 4227857855) !== 0) || ((((_la - 2044)) & ~0x1F) === 0 && ((1 << (_la - 2044)) & 4156538301) !== 0) || ((((_la - 2078)) & ~0x1F) === 0 && ((1 << (_la - 2078)) & 3216963567) !== 0) || ((((_la - 2110)) & ~0x1F) === 0 && ((1 << (_la - 2110)) & 368566203) !== 0) || ((((_la - 2145)) & ~0x1F) === 0 && ((1 << (_la - 2145)) & 1072758309) !== 0) || ((((_la - 2177)) & ~0x1F) === 0 && ((1 << (_la - 2177)) & 3144129661) !== 0) || ((((_la - 2209)) & ~0x1F) === 0 && ((1 << (_la - 2209)) & 4294965247) !== 0) || ((((_la - 2241)) & ~0x1F) === 0 && ((1 << (_la - 2241)) & 32561) !== 0) || ((((_la - 2276)) & ~0x1F) === 0 && ((1 << (_la - 2276)) & 3216886271) !== 0) || ((((_la - 2308)) & ~0x1F) === 0 && ((1 << (_la - 2308)) & 7) !== 0))) {
            this.errorHandler.recoverInline(this);
            }
            else {
                this.errorHandler.reportMatch(this);
                this.consume();
            }
            }
        }
        catch (re) {
            if (re instanceof antlr.RecognitionException) {
                localContext.exception = re;
                this.errorHandler.reportError(this, re);
                this.errorHandler.recover(this, re);
            } else {
                throw re;
            }
        }
        finally {
            this.exitRule();
        }
        return localContext;
    }

    public override sempred(localContext: antlr.RuleContext | null, ruleIndex: number, predIndex: number): boolean {
        switch (ruleIndex) {
        case 169:
            return this.unified_auditing_sempred(localContext as Unified_auditingContext, predIndex);
        case 172:
            return this.audit_direct_path_sempred(localContext as Audit_direct_pathContext, predIndex);
        case 173:
            return this.audit_container_clause_sempred(localContext as Audit_container_clauseContext, predIndex);
        case 179:
            return this.auditing_on_clause_sempred(localContext as Auditing_on_clauseContext, predIndex);
        case 183:
            return this.sql_statement_shortcut_sempred(localContext as Sql_statement_shortcutContext, predIndex);
        case 192:
            return this.library_editionable_sempred(localContext as Library_editionableContext, predIndex);
        case 193:
            return this.library_debug_sempred(localContext as Library_debugContext, predIndex);
        case 198:
            return this.alter_view_editionable_sempred(localContext as Alter_view_editionableContext, predIndex);
        case 330:
            return this.partial_database_recovery_10g_sempred(localContext as Partial_database_recovery_10gContext, predIndex);
        case 595:
            return this.logical_expression_sempred(localContext as Logical_expressionContext, predIndex);
        case 599:
            return this.relational_expression_sempred(localContext as Relational_expressionContext, predIndex);
        case 604:
            return this.concatenation_sempred(localContext as ConcatenationContext, predIndex);
        }
        return true;
    }
    private unified_auditing_sempred(localContext: Unified_auditingContext | null, predIndex: number): boolean {
        switch (predIndex) {
        case 0:
            return this.isVersion12();
        }
        return true;
    }
    private audit_direct_path_sempred(localContext: Audit_direct_pathContext | null, predIndex: number): boolean {
        switch (predIndex) {
        case 1:
            return this.isVersion12();
        }
        return true;
    }
    private audit_container_clause_sempred(localContext: Audit_container_clauseContext | null, predIndex: number): boolean {
        switch (predIndex) {
        case 2:
            return this.isVersion12();
        }
        return true;
    }
    private auditing_on_clause_sempred(localContext: Auditing_on_clauseContext | null, predIndex: number): boolean {
        switch (predIndex) {
        case 3:
            return this.isVersion12();
        }
        return true;
    }
    private sql_statement_shortcut_sempred(localContext: Sql_statement_shortcutContext | null, predIndex: number): boolean {
        switch (predIndex) {
        case 4:
            return this.isVersion12();
        }
        return true;
    }
    private library_editionable_sempred(localContext: Library_editionableContext | null, predIndex: number): boolean {
        switch (predIndex) {
        case 5:
            return this.isVersion12();
        }
        return true;
    }
    private library_debug_sempred(localContext: Library_debugContext | null, predIndex: number): boolean {
        switch (predIndex) {
        case 6:
            return this.isVersion12();
        }
        return true;
    }
    private alter_view_editionable_sempred(localContext: Alter_view_editionableContext | null, predIndex: number): boolean {
        switch (predIndex) {
        case 7:
            return this.isVersion12();
        }
        return true;
    }
    private partial_database_recovery_10g_sempred(localContext: Partial_database_recovery_10gContext | null, predIndex: number): boolean {
        switch (predIndex) {
        case 8:
            return this.isVersion10();
        }
        return true;
    }
    private logical_expression_sempred(localContext: Logical_expressionContext | null, predIndex: number): boolean {
        switch (predIndex) {
        case 9:
            return this.precpred(this.context, 2);
        case 10:
            return this.precpred(this.context, 1);
        }
        return true;
    }
    private relational_expression_sempred(localContext: Relational_expressionContext | null, predIndex: number): boolean {
        switch (predIndex) {
        case 11:
            return this.precpred(this.context, 2);
        }
        return true;
    }
    private concatenation_sempred(localContext: ConcatenationContext | null, predIndex: number): boolean {
        switch (predIndex) {
        case 12:
            return this.precpred(this.context, 3);
        case 13:
            return this.precpred(this.context, 2);
        case 14:
            return this.precpred(this.context, 1);
        }
        return true;
    }

    public static readonly _serializedATN: number[] = [
        4,1,2354,11835,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,7,449,
        2,450,7,450,2,451,7,451,2,452,7,452,2,453,7,453,2,454,7,454,2,455,
        7,455,2,456,7,456,2,457,7,457,2,458,7,458,2,459,7,459,2,460,7,460,
        2,461,7,461,2,462,7,462,2,463,7,463,2,464,7,464,2,465,7,465,2,466,
        7,466,2,467,7,467,2,468,7,468,2,469,7,469,2,470,7,470,2,471,7,471,
        2,472,7,472,2,473,7,473,2,474,7,474,2,475,7,475,2,476,7,476,2,477,
        7,477,2,478,7,478,2,479,7,479,2,480,7,480,2,481,7,481,2,482,7,482,
        2,483,7,483,2,484,7,484,2,485,7,485,2,486,7,486,2,487,7,487,2,488,
        7,488,2,489,7,489,2,490,7,490,2,491,7,491,2,492,7,492,2,493,7,493,
        2,494,7,494,2,495,7,495,2,496,7,496,2,497,7,497,2,498,7,498,2,499,
        7,499,2,500,7,500,2,501,7,501,2,502,7,502,2,503,7,503,2,504,7,504,
        2,505,7,505,2,506,7,506,2,507,7,507,2,508,7,508,2,509,7,509,2,510,
        7,510,2,511,7,511,2,512,7,512,2,513,7,513,2,514,7,514,2,515,7,515,
        2,516,7,516,2,517,7,517,2,518,7,518,2,519,7,519,2,520,7,520,2,521,
        7,521,2,522,7,522,2,523,7,523,2,524,7,524,2,525,7,525,2,526,7,526,
        2,527,7,527,2,528,7,528,2,529,7,529,2,530,7,530,2,531,7,531,2,532,
        7,532,2,533,7,533,2,534,7,534,2,535,7,535,2,536,7,536,2,537,7,537,
        2,538,7,538,2,539,7,539,2,540,7,540,2,541,7,541,2,542,7,542,2,543,
        7,543,2,544,7,544,2,545,7,545,2,546,7,546,2,547,7,547,2,548,7,548,
        2,549,7,549,2,550,7,550,2,551,7,551,2,552,7,552,2,553,7,553,2,554,
        7,554,2,555,7,555,2,556,7,556,2,557,7,557,2,558,7,558,2,559,7,559,
        2,560,7,560,2,561,7,561,2,562,7,562,2,563,7,563,2,564,7,564,2,565,
        7,565,2,566,7,566,2,567,7,567,2,568,7,568,2,569,7,569,2,570,7,570,
        2,571,7,571,2,572,7,572,2,573,7,573,2,574,7,574,2,575,7,575,2,576,
        7,576,2,577,7,577,2,578,7,578,2,579,7,579,2,580,7,580,2,581,7,581,
        2,582,7,582,2,583,7,583,2,584,7,584,2,585,7,585,2,586,7,586,2,587,
        7,587,2,588,7,588,2,589,7,589,2,590,7,590,2,591,7,591,2,592,7,592,
        2,593,7,593,2,594,7,594,2,595,7,595,2,596,7,596,2,597,7,597,2,598,
        7,598,2,599,7,599,2,600,7,600,2,601,7,601,2,602,7,602,2,603,7,603,
        2,604,7,604,2,605,7,605,2,606,7,606,2,607,7,607,2,608,7,608,2,609,
        7,609,2,610,7,610,2,611,7,611,2,612,7,612,2,613,7,613,2,614,7,614,
        2,615,7,615,2,616,7,616,2,617,7,617,2,618,7,618,2,619,7,619,2,620,
        7,620,2,621,7,621,2,622,7,622,2,623,7,623,2,624,7,624,2,625,7,625,
        2,626,7,626,2,627,7,627,2,628,7,628,2,629,7,629,2,630,7,630,2,631,
        7,631,2,632,7,632,2,633,7,633,2,634,7,634,2,635,7,635,2,636,7,636,
        2,637,7,637,2,638,7,638,2,639,7,639,2,640,7,640,2,641,7,641,2,642,
        7,642,2,643,7,643,2,644,7,644,2,645,7,645,2,646,7,646,2,647,7,647,
        2,648,7,648,2,649,7,649,2,650,7,650,2,651,7,651,2,652,7,652,2,653,
        7,653,2,654,7,654,2,655,7,655,2,656,7,656,2,657,7,657,2,658,7,658,
        2,659,7,659,2,660,7,660,2,661,7,661,2,662,7,662,2,663,7,663,2,664,
        7,664,2,665,7,665,2,666,7,666,2,667,7,667,2,668,7,668,2,669,7,669,
        2,670,7,670,2,671,7,671,2,672,7,672,2,673,7,673,2,674,7,674,2,675,
        7,675,2,676,7,676,2,677,7,677,2,678,7,678,2,679,7,679,2,680,7,680,
        2,681,7,681,2,682,7,682,2,683,7,683,2,684,7,684,2,685,7,685,2,686,
        7,686,2,687,7,687,2,688,7,688,2,689,7,689,2,690,7,690,2,691,7,691,
        2,692,7,692,2,693,7,693,2,694,7,694,2,695,7,695,2,696,7,696,2,697,
        7,697,2,698,7,698,2,699,7,699,2,700,7,700,2,701,7,701,2,702,7,702,
        2,703,7,703,2,704,7,704,2,705,7,705,2,706,7,706,2,707,7,707,2,708,
        7,708,2,709,7,709,2,710,7,710,2,711,7,711,2,712,7,712,2,713,7,713,
        2,714,7,714,2,715,7,715,2,716,7,716,2,717,7,717,2,718,7,718,2,719,
        7,719,2,720,7,720,2,721,7,721,2,722,7,722,2,723,7,723,1,0,1,0,3,
        0,1451,8,0,1,0,1,0,1,1,1,1,5,1,1457,8,1,10,1,12,1,1460,9,1,1,2,1,
        2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,
        2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,
        2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,
        2,1,2,1,2,1,2,1,2,1,2,1,2,3,2,1518,8,2,1,3,1,3,1,3,1,3,1,3,1,4,1,
        4,1,4,1,4,1,4,3,4,1530,8,4,1,4,5,4,1533,8,4,10,4,12,4,1536,9,4,1,
        4,1,4,3,4,1540,8,4,1,4,1,4,1,5,1,5,1,5,3,5,1547,8,5,1,5,1,5,1,5,
        1,5,1,5,1,5,5,5,1555,8,5,10,5,12,5,1558,9,5,1,5,1,5,3,5,1562,8,5,
        1,5,1,5,1,5,1,5,1,5,1,5,5,5,1570,8,5,10,5,12,5,1573,9,5,1,5,3,5,
        1576,8,5,1,5,1,5,3,5,1580,8,5,1,5,3,5,1583,8,5,1,5,1,5,3,5,1587,
        8,5,1,5,1,5,1,5,3,5,1592,8,5,1,5,1,5,1,6,1,6,3,6,1598,8,6,1,7,1,
        7,1,7,1,7,1,7,1,7,1,7,3,7,1607,8,7,1,7,3,7,1610,8,7,1,7,1,7,1,8,
        1,8,3,8,1616,8,8,1,9,1,9,1,9,1,9,1,9,5,9,1623,8,9,10,9,12,9,1626,
        9,9,1,9,1,9,1,10,1,10,1,10,1,10,1,10,1,11,1,11,1,11,3,11,1638,8,
        11,1,11,1,11,1,11,3,11,1643,8,11,1,11,1,11,1,11,1,12,1,12,1,12,1,
        12,1,12,3,12,1653,8,12,1,12,3,12,1656,8,12,1,12,5,12,1659,8,12,10,
        12,12,12,1662,9,12,1,12,1,12,3,12,1666,8,12,1,12,1,12,1,13,1,13,
        1,13,3,13,1673,8,13,1,13,1,13,1,13,1,13,3,13,1679,8,13,1,13,1,13,
        3,13,1683,8,13,1,13,1,13,5,13,1687,8,13,10,13,12,13,1690,9,13,1,
        13,1,13,3,13,1694,8,13,1,13,1,13,1,14,1,14,1,14,3,14,1701,8,14,1,
        14,1,14,1,14,1,14,1,14,3,14,1708,8,14,1,14,1,14,1,14,5,14,1713,8,
        14,10,14,12,14,1716,9,14,1,14,1,14,3,14,1720,8,14,1,14,1,14,3,14,
        1724,8,14,1,14,1,14,1,15,1,15,1,15,1,15,1,15,1,15,1,15,1,15,3,15,
        1736,8,15,1,16,1,16,1,16,1,16,1,16,1,16,5,16,1744,8,16,10,16,12,
        16,1747,9,16,1,16,1,16,3,16,1751,8,16,1,16,1,16,1,17,1,17,1,17,1,
        17,1,17,1,17,5,17,1761,8,17,10,17,12,17,1764,9,17,1,17,1,17,3,17,
        1768,8,17,1,17,1,17,1,17,3,17,1773,8,17,1,17,3,17,1776,8,17,1,17,
        3,17,1779,8,17,1,17,1,17,1,18,1,18,1,18,1,18,1,18,1,18,1,18,1,18,
        1,18,3,18,1792,8,18,1,19,1,19,1,19,1,19,1,19,1,20,1,20,1,20,1,20,
        1,20,3,20,1804,8,20,1,20,5,20,1807,8,20,10,20,12,20,1810,9,20,1,
        20,1,20,3,20,1814,8,20,1,20,1,20,1,21,1,21,1,21,1,21,1,21,1,21,5,
        21,1824,8,21,10,21,12,21,1827,9,21,1,21,1,21,3,21,1831,8,21,1,21,
        1,21,1,21,1,21,1,21,1,21,5,21,1839,8,21,10,21,12,21,1842,9,21,1,
        21,3,21,1845,8,21,1,21,3,21,1848,8,21,1,21,1,21,3,21,1852,8,21,1,
        21,3,21,1855,8,21,1,21,1,21,3,21,1859,8,21,1,21,1,21,1,21,3,21,1864,
        8,21,1,21,1,21,1,22,1,22,1,22,1,22,1,22,1,22,5,22,1874,8,22,10,22,
        12,22,1877,9,22,1,22,1,22,3,22,1881,8,22,1,22,1,22,3,22,1885,8,22,
        1,22,3,22,1888,8,22,1,22,1,22,1,22,3,22,1893,8,22,1,22,1,22,1,23,
        1,23,1,23,3,23,1900,8,23,1,23,1,23,1,23,1,23,1,23,1,23,5,23,1908,
        8,23,10,23,12,23,1911,9,23,1,23,1,23,3,23,1915,8,23,1,23,3,23,1918,
        8,23,1,23,1,23,3,23,1922,8,23,1,23,3,23,1925,8,23,1,23,1,23,1,23,
        3,23,1930,8,23,1,23,1,23,1,24,1,24,1,24,1,24,1,24,1,25,1,25,1,25,
        1,25,1,25,1,25,1,25,1,25,1,25,3,25,1948,8,25,1,25,5,25,1951,8,25,
        10,25,12,25,1954,9,25,1,25,1,25,3,25,1958,8,25,3,25,1960,8,25,1,
        25,1,25,1,26,1,26,1,26,3,26,1967,8,26,1,26,1,26,1,26,1,26,1,26,3,
        26,1974,8,26,1,26,3,26,1977,8,26,1,26,3,26,1980,8,26,1,26,3,26,1983,
        8,26,1,26,1,26,1,26,1,27,1,27,1,27,1,27,5,27,1992,8,27,10,27,12,
        27,1995,9,27,1,28,1,28,1,28,1,28,1,28,1,29,1,29,1,29,1,29,3,29,2006,
        8,29,1,29,1,29,3,29,2010,8,29,1,29,3,29,2013,8,29,1,30,1,30,1,30,
        1,30,1,31,1,31,1,31,3,31,2022,8,31,1,32,1,32,1,32,1,32,5,32,2028,
        8,32,10,32,12,32,2031,9,32,1,32,1,32,1,32,1,32,1,32,3,32,2038,8,
        32,1,32,3,32,2041,8,32,1,33,1,33,1,33,1,33,1,33,3,33,2048,8,33,1,
        34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,
        34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,1,34,3,
        34,2076,8,34,1,35,1,35,1,35,5,35,2081,8,35,10,35,12,35,2084,9,35,
        1,35,1,35,3,35,2088,8,35,1,35,1,35,1,36,1,36,1,36,3,36,2095,8,36,
        1,37,1,37,1,37,1,37,1,37,1,38,1,38,4,38,2104,8,38,11,38,12,38,2105,
        1,39,1,39,1,39,1,40,1,40,1,40,3,40,2114,8,40,1,40,1,40,3,40,2118,
        8,40,1,40,1,40,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,1,41,3,41,
        2131,8,41,1,41,3,41,2134,8,41,1,41,1,41,1,42,1,42,3,42,2140,8,42,
        1,42,3,42,2143,8,42,1,42,5,42,2146,8,42,10,42,12,42,2149,9,42,1,
        42,1,42,3,42,2153,8,42,1,43,1,43,3,43,2157,8,43,1,43,1,43,1,43,1,
        43,1,43,1,43,5,43,2165,8,43,10,43,12,43,2168,9,43,1,43,1,43,1,44,
        1,44,1,44,5,44,2175,8,44,10,44,12,44,2178,9,44,1,45,1,45,1,45,3,
        45,2183,8,45,1,46,1,46,1,46,1,46,1,46,1,46,3,46,2191,8,46,1,47,1,
        47,1,47,1,47,1,47,1,47,3,47,2199,8,47,1,47,1,47,1,47,3,47,2204,8,
        47,1,47,3,47,2207,8,47,3,47,2209,8,47,1,48,3,48,2212,8,48,1,48,1,
        48,1,48,1,48,1,49,1,49,1,49,3,49,2221,8,49,1,49,1,49,1,49,3,49,2226,
        8,49,1,49,1,49,1,50,1,50,1,50,3,50,2233,8,50,1,50,3,50,2236,8,50,
        1,51,3,51,2239,8,51,1,51,1,51,3,51,2243,8,51,1,51,3,51,2246,8,51,
        1,51,1,51,1,51,1,51,5,51,2252,8,51,10,51,12,51,2255,9,51,1,51,1,
        51,3,51,2259,8,51,1,51,5,51,2262,8,51,10,51,12,51,2265,9,51,1,52,
        1,52,1,52,1,52,3,52,2271,8,52,1,53,1,53,1,53,1,54,1,54,1,54,1,54,
        1,54,3,54,2281,8,54,1,55,1,55,1,55,1,55,1,55,1,55,1,55,1,55,1,56,
        1,56,1,56,1,56,4,56,2295,8,56,11,56,12,56,2296,1,56,1,56,1,57,1,
        57,1,57,3,57,2304,8,57,1,58,1,58,1,58,1,58,1,59,1,59,1,59,1,59,3,
        59,2314,8,59,1,60,1,60,1,60,1,60,1,60,1,60,5,60,2322,8,60,10,60,
        12,60,2325,9,60,1,60,1,60,1,60,1,60,3,60,2331,8,60,1,60,3,60,2334,
        8,60,1,60,1,60,1,60,3,60,2339,8,60,1,61,1,61,1,61,1,61,1,61,1,61,
        5,61,2347,8,61,10,61,12,61,2350,9,61,1,61,1,61,3,61,2354,8,61,1,
        61,1,61,1,61,1,61,1,61,3,61,2361,8,61,1,61,3,61,2364,8,61,1,61,1,
        61,1,61,3,61,2369,8,61,1,62,3,62,2372,8,62,1,62,3,62,2375,8,62,1,
        62,1,62,1,62,1,62,1,62,1,62,1,62,1,62,1,62,1,62,1,62,1,62,1,62,5,
        62,2390,8,62,10,62,12,62,2393,9,62,1,62,1,62,3,62,2397,8,62,1,62,
        1,62,1,62,1,62,1,62,1,62,1,62,3,62,2406,8,62,1,62,3,62,2409,8,62,
        1,62,1,62,1,62,3,62,2414,8,62,1,63,3,63,2417,8,63,1,63,1,63,1,64,
        1,64,1,64,3,64,2424,8,64,1,64,3,64,2427,8,64,1,65,1,65,1,65,1,65,
        1,66,3,66,2434,8,66,1,66,4,66,2437,8,66,11,66,12,66,2438,1,66,1,
        66,3,66,2443,8,66,1,67,1,67,1,67,3,67,2448,8,67,1,68,1,68,1,68,3,
        68,2453,8,68,1,69,1,69,1,69,1,69,1,70,1,70,1,70,1,70,1,70,1,70,5,
        70,2465,8,70,10,70,12,70,2468,9,70,1,70,1,70,3,70,2472,8,70,1,70,
        1,70,1,70,1,70,1,70,3,70,2479,8,70,1,70,3,70,2482,8,70,1,70,1,70,
        3,70,2486,8,70,1,70,3,70,2489,8,70,1,70,3,70,2492,8,70,1,70,3,70,
        2495,8,70,1,71,1,71,1,71,1,71,1,71,1,71,5,71,2503,8,71,10,71,12,
        71,2506,9,71,1,71,1,71,1,71,3,71,2511,8,71,1,72,1,72,1,72,1,72,1,
        72,1,72,5,72,2519,8,72,10,72,12,72,2522,9,72,1,72,1,72,3,72,2526,
        8,72,1,72,1,72,1,72,1,72,1,72,3,72,2533,8,72,1,72,1,72,1,72,1,72,
        3,72,2539,8,72,1,72,1,72,3,72,2543,8,72,1,73,3,73,2546,8,73,1,73,
        3,73,2549,8,73,1,73,1,73,1,73,1,73,1,73,1,73,1,73,1,73,1,73,1,73,
        1,73,1,73,1,73,5,73,2564,8,73,10,73,12,73,2567,9,73,1,73,1,73,3,
        73,2571,8,73,1,73,1,73,1,73,1,73,1,73,1,73,3,73,2579,8,73,1,74,1,
        74,1,74,1,74,1,75,1,75,1,75,1,75,1,75,1,75,5,75,2591,8,75,10,75,
        12,75,2594,9,75,1,75,1,75,1,76,1,76,3,76,2600,8,76,1,77,1,77,1,77,
        1,78,1,78,1,78,1,78,1,78,1,79,1,79,1,79,1,79,4,79,2614,8,79,11,79,
        12,79,2615,1,79,1,79,1,80,1,80,1,80,1,80,1,80,1,80,1,80,1,80,1,80,
        1,80,1,80,1,80,1,80,1,80,1,80,1,80,1,80,1,80,3,80,2638,8,80,1,80,
        1,80,1,80,1,80,1,80,3,80,2645,8,80,3,80,2647,8,80,1,80,1,80,3,80,
        2651,8,80,1,81,1,81,1,81,1,81,1,82,1,82,1,82,1,82,1,82,5,82,2662,
        8,82,10,82,12,82,2665,9,82,1,82,1,82,1,83,1,83,1,83,1,83,1,83,1,
        83,1,83,1,83,1,83,1,83,1,83,1,83,1,83,1,83,1,83,1,83,3,83,2685,8,
        83,1,84,1,84,1,84,1,84,1,85,1,85,3,85,2693,8,85,1,85,1,85,1,85,1,
        85,1,85,1,85,3,85,2701,8,85,1,85,3,85,2704,8,85,1,85,1,85,1,86,1,
        86,1,86,3,86,2711,8,86,1,87,1,87,1,87,3,87,2716,8,87,1,87,1,87,1,
        88,1,88,3,88,2722,8,88,1,88,1,88,1,88,3,88,2727,8,88,1,88,1,88,1,
        88,3,88,2732,8,88,5,88,2734,8,88,10,88,12,88,2737,9,88,1,88,1,88,
        3,88,2741,8,88,1,89,1,89,1,89,1,89,3,89,2747,8,89,1,89,1,89,3,89,
        2751,8,89,1,89,1,89,1,89,3,89,2756,8,89,1,89,1,89,3,89,2760,8,89,
        5,89,2762,8,89,10,89,12,89,2765,9,89,1,89,1,89,1,89,1,89,1,89,1,
        89,1,89,1,89,5,89,2775,8,89,10,89,12,89,2778,9,89,1,89,1,89,3,89,
        2782,8,89,1,89,3,89,2785,8,89,1,90,1,90,3,90,2789,8,90,1,91,1,91,
        1,91,4,91,2794,8,91,11,91,12,91,2795,1,91,1,91,1,91,1,91,3,91,2802,
        8,91,3,91,2804,8,91,1,92,1,92,3,92,2808,8,92,1,92,3,92,2811,8,92,
        1,92,1,92,1,92,1,92,1,92,3,92,2818,8,92,1,93,1,93,1,93,1,93,1,93,
        1,93,1,93,1,93,1,93,3,93,2829,8,93,1,93,1,93,1,93,1,93,1,93,1,93,
        1,93,1,93,3,93,2839,8,93,5,93,2841,8,93,10,93,12,93,2844,9,93,1,
        93,1,93,3,93,2848,8,93,1,94,1,94,3,94,2852,8,94,1,94,1,94,3,94,2856,
        8,94,1,94,3,94,2859,8,94,1,95,1,95,1,95,1,95,1,95,1,95,1,95,5,95,
        2868,8,95,10,95,12,95,2871,9,95,1,95,1,95,3,95,2875,8,95,1,96,1,
        96,1,96,1,96,1,96,1,96,1,96,1,96,5,96,2885,8,96,10,96,12,96,2888,
        9,96,1,96,1,96,1,96,1,96,1,96,1,96,1,96,1,96,1,96,1,96,5,96,2900,
        8,96,10,96,12,96,2903,9,96,1,96,1,96,1,96,3,96,2908,8,96,3,96,2910,
        8,96,1,97,1,97,3,97,2914,8,97,1,97,1,97,1,97,1,97,1,97,1,97,1,97,
        5,97,2923,8,97,10,97,12,97,2926,9,97,1,97,1,97,3,97,2930,8,97,1,
        98,1,98,1,98,1,98,1,98,3,98,2937,8,98,1,99,1,99,1,99,1,99,5,99,2943,
        8,99,10,99,12,99,2946,9,99,1,99,1,99,1,100,1,100,1,100,1,100,5,100,
        2954,8,100,10,100,12,100,2957,9,100,1,100,1,100,1,101,1,101,3,101,
        2963,8,101,1,101,1,101,5,101,2967,8,101,10,101,12,101,2970,9,101,
        1,101,3,101,2973,8,101,1,102,1,102,1,102,1,102,1,102,1,102,5,102,
        2981,8,102,10,102,12,102,2984,9,102,1,102,1,102,1,102,1,102,1,102,
        1,102,5,102,2992,8,102,10,102,12,102,2995,9,102,1,102,1,102,3,102,
        2999,8,102,1,103,1,103,3,103,3003,8,103,1,103,1,103,3,103,3007,8,
        103,1,103,3,103,3010,8,103,1,103,3,103,3013,8,103,1,104,1,104,1,
        104,1,104,1,104,1,104,5,104,3021,8,104,10,104,12,104,3024,9,104,
        1,104,1,104,3,104,3028,8,104,1,104,1,104,1,104,1,104,5,104,3034,
        8,104,10,104,12,104,3037,9,104,1,104,1,104,1,105,1,105,3,105,3043,
        8,105,1,105,1,105,5,105,3047,8,105,10,105,12,105,3050,9,105,1,105,
        1,105,3,105,3054,8,105,1,106,1,106,1,106,1,106,1,106,1,106,5,106,
        3062,8,106,10,106,12,106,3065,9,106,1,106,1,106,1,106,1,106,1,106,
        1,106,5,106,3073,8,106,10,106,12,106,3076,9,106,1,106,1,106,3,106,
        3080,8,106,1,107,1,107,3,107,3084,8,107,1,107,1,107,3,107,3088,8,
        107,1,107,3,107,3091,8,107,1,107,3,107,3094,8,107,1,108,1,108,1,
        109,1,109,1,109,3,109,3101,8,109,1,109,1,109,1,110,1,110,1,110,1,
        110,1,110,3,110,3110,8,110,1,110,1,110,1,111,1,111,1,111,1,111,1,
        111,1,111,4,111,3120,8,111,11,111,12,111,3121,1,112,1,112,1,112,
        1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,1,112,
        1,112,1,112,1,112,1,112,1,112,1,112,1,112,3,112,3145,8,112,1,113,
        1,113,1,114,1,114,1,115,1,115,1,115,1,115,1,115,1,115,1,115,3,115,
        3158,8,115,1,115,1,115,1,115,1,115,1,115,1,115,1,115,1,115,1,115,
        1,115,1,115,1,115,5,115,3172,8,115,10,115,12,115,3175,9,115,1,116,
        1,116,1,116,1,116,1,116,1,116,1,116,1,116,3,116,3185,8,116,1,117,
        1,117,1,117,1,117,1,117,1,117,3,117,3193,8,117,1,117,1,117,1,117,
        1,117,3,117,3199,8,117,1,117,3,117,3202,8,117,1,118,1,118,1,118,
        3,118,3207,8,118,1,118,1,118,3,118,3211,8,118,1,118,3,118,3214,8,
        118,1,118,3,118,3217,8,118,1,119,1,119,1,119,3,119,3222,8,119,1,
        120,1,120,1,120,1,120,4,120,3228,8,120,11,120,12,120,3229,1,120,
        1,120,1,120,1,120,1,120,1,120,1,120,1,120,1,120,1,120,3,120,3242,
        8,120,1,121,1,121,1,121,1,121,1,121,3,121,3249,8,121,1,122,1,122,
        1,122,1,122,1,122,3,122,3256,8,122,1,122,1,122,1,122,1,123,1,123,
        1,123,1,123,1,124,1,124,1,124,1,124,1,124,1,124,1,124,1,124,5,124,
        3273,8,124,10,124,12,124,3276,9,124,1,124,1,124,1,124,1,124,1,124,
        1,124,1,124,1,124,3,124,3286,8,124,1,124,3,124,3289,8,124,1,125,
        1,125,1,125,1,125,4,125,3295,8,125,11,125,12,125,3296,1,125,1,125,
        1,125,1,125,1,125,3,125,3304,8,125,1,125,3,125,3307,8,125,3,125,
        3309,8,125,1,126,1,126,1,126,1,126,1,126,1,126,3,126,3317,8,126,
        1,127,1,127,1,128,1,128,1,129,1,129,1,130,1,130,1,130,1,130,1,130,
        1,130,1,130,1,130,1,130,1,130,1,130,1,130,4,130,3337,8,130,11,130,
        12,130,3338,1,130,1,130,1,131,1,131,1,131,1,131,1,131,1,131,1,131,
        1,131,1,131,1,131,1,131,1,131,1,131,1,131,4,131,3357,8,131,11,131,
        12,131,3358,1,131,1,131,1,131,1,131,1,131,5,131,3366,8,131,10,131,
        12,131,3369,9,131,1,131,1,131,1,131,3,131,3374,8,131,1,132,1,132,
        1,132,3,132,3379,8,132,1,133,1,133,1,133,1,133,1,134,1,134,1,134,
        1,134,3,134,3389,8,134,1,135,1,135,1,135,1,135,1,136,1,136,1,136,
        3,136,3398,8,136,1,136,1,136,1,136,1,137,1,137,1,137,1,138,1,138,
        1,138,5,138,3409,8,138,10,138,12,138,3412,9,138,1,138,1,138,1,138,
        1,138,1,138,5,138,3419,8,138,10,138,12,138,3422,9,138,5,138,3424,
        8,138,10,138,12,138,3427,9,138,3,138,3429,8,138,1,139,1,139,1,139,
        1,139,3,139,3435,8,139,1,140,1,140,1,140,1,141,1,141,1,141,1,142,
        1,142,1,142,1,143,1,143,1,143,1,143,1,143,5,143,3451,8,143,10,143,
        12,143,3454,9,143,3,143,3456,8,143,1,143,3,143,3459,8,143,1,144,
        1,144,1,144,1,144,1,144,1,144,3,144,3467,8,144,1,144,1,144,1,144,
        1,144,1,144,1,144,1,144,1,144,1,144,1,144,1,144,3,144,3480,8,144,
        3,144,3482,8,144,1,144,1,144,3,144,3486,8,144,1,144,1,144,1,144,
        1,144,1,144,1,144,3,144,3494,8,144,3,144,3496,8,144,3,144,3498,8,
        144,3,144,3500,8,144,1,145,1,145,1,145,1,145,5,145,3506,8,145,10,
        145,12,145,3509,9,145,1,145,1,145,1,146,1,146,1,146,1,146,1,146,
        1,146,3,146,3519,8,146,1,147,1,147,1,147,1,147,1,147,1,148,1,148,
        1,148,1,148,3,148,3530,8,148,3,148,3532,8,148,1,149,1,149,1,149,
        1,149,1,149,3,149,3539,8,149,1,149,3,149,3542,8,149,1,149,1,149,
        1,149,3,149,3547,8,149,1,149,1,149,1,149,1,149,1,149,3,149,3554,
        8,149,1,149,1,149,3,149,3558,8,149,1,149,3,149,3561,8,149,1,149,
        1,149,1,150,1,150,1,150,1,150,1,150,1,150,1,150,1,150,1,150,1,150,
        5,150,3575,8,150,10,150,12,150,3578,9,150,1,150,1,150,3,150,3582,
        8,150,1,150,1,150,1,150,1,150,1,150,1,150,1,150,1,150,1,150,1,150,
        5,150,3594,8,150,10,150,12,150,3597,9,150,1,150,1,150,3,150,3601,
        8,150,3,150,3603,8,150,1,151,1,151,1,151,1,151,1,151,1,151,1,151,
        3,151,3612,8,151,1,151,1,151,1,151,1,151,1,151,1,151,3,151,3620,
        8,151,1,151,3,151,3623,8,151,1,151,3,151,3626,8,151,1,151,3,151,
        3629,8,151,1,151,3,151,3632,8,151,3,151,3634,8,151,1,152,1,152,1,
        153,1,153,3,153,3640,8,153,1,154,1,154,1,155,1,155,1,156,1,156,1,
        156,1,156,1,156,3,156,3651,8,156,1,156,3,156,3654,8,156,1,156,1,
        156,1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157,1,157,5,157,
        3667,8,157,10,157,12,157,3670,9,157,1,157,1,157,1,158,1,158,1,158,
        1,158,5,158,3678,8,158,10,158,12,158,3681,9,158,1,158,1,158,1,158,
        1,158,5,158,3687,8,158,10,158,12,158,3690,9,158,1,158,1,158,1,158,
        1,158,5,158,3696,8,158,10,158,12,158,3699,9,158,1,158,1,158,1,158,
        1,158,5,158,3705,8,158,10,158,12,158,3708,9,158,1,158,1,158,1,158,
        1,158,5,158,3714,8,158,10,158,12,158,3717,9,158,3,158,3719,8,158,
        1,158,1,158,1,158,1,158,3,158,3725,8,158,1,158,1,158,1,158,3,158,
        3730,8,158,3,158,3732,8,158,1,159,1,159,1,160,1,160,1,160,3,160,
        3739,8,160,1,161,1,161,1,162,1,162,1,162,1,162,1,162,1,162,1,162,
        1,162,1,162,1,162,1,163,1,163,1,164,1,164,1,165,1,165,1,166,1,166,
        1,166,1,166,1,167,1,167,1,168,1,168,1,168,1,168,1,168,1,168,1,169,
        1,169,1,169,1,169,1,169,1,169,1,169,1,169,5,169,3779,8,169,10,169,
        12,169,3782,9,169,3,169,3784,8,169,1,169,1,169,3,169,3788,8,169,
        1,169,3,169,3791,8,169,1,169,1,169,1,169,1,169,1,169,1,169,1,169,
        5,169,3800,8,169,10,169,12,169,3803,9,169,1,169,1,169,1,169,1,169,
        5,169,3809,8,169,10,169,12,169,3812,9,169,3,169,3814,8,169,3,169,
        3816,8,169,1,169,1,169,1,170,1,170,1,171,1,171,1,171,1,171,1,171,
        1,171,3,171,3828,8,171,1,171,1,171,1,171,3,171,3833,8,171,1,171,
        1,171,3,171,3837,8,171,1,171,1,171,3,171,3841,8,171,1,171,3,171,
        3844,8,171,1,171,3,171,3847,8,171,1,171,1,171,1,172,1,172,1,172,
        1,172,1,173,1,173,1,173,1,173,1,173,1,174,1,174,1,174,3,174,3863,
        8,174,3,174,3865,8,174,1,174,1,174,1,174,1,174,3,174,3871,8,174,
        3,174,3873,8,174,5,174,3875,8,174,10,174,12,174,3878,9,174,1,174,
        1,174,1,174,3,174,3883,8,174,1,174,1,174,1,174,1,174,3,174,3889,
        8,174,5,174,3891,8,174,10,174,12,174,3894,9,174,3,174,3896,8,174,
        1,175,1,175,1,175,1,175,5,175,3902,8,175,10,175,12,175,3905,9,175,
        1,176,1,176,1,177,1,177,1,177,5,177,3912,8,177,10,177,12,177,3915,
        9,177,1,177,3,177,3918,8,177,1,177,1,177,1,178,1,178,1,179,1,179,
        1,179,1,179,1,179,1,179,1,179,1,179,1,179,1,179,1,179,1,179,1,179,
        3,179,3937,8,179,1,180,1,180,1,180,3,180,3942,8,180,1,180,1,180,
        1,181,1,181,1,181,3,181,3949,8,181,1,181,1,181,1,182,1,182,1,182,
        3,182,3956,8,182,1,182,1,182,1,183,1,183,1,183,1,183,1,183,1,183,
        1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,
        1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,
        1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,
        1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,
        1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,
        1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,1,183,3,183,4030,
        8,183,1,184,1,184,1,184,1,184,1,184,1,185,1,185,1,185,1,185,1,185,
        1,185,1,186,1,186,3,186,4045,8,186,1,186,1,186,1,186,1,186,3,186,
        4051,8,186,3,186,4053,8,186,4,186,4055,8,186,11,186,12,186,4056,
        1,186,1,186,3,186,4061,8,186,1,186,1,186,1,186,3,186,4066,8,186,
        1,186,1,186,1,186,3,186,4071,8,186,5,186,4073,8,186,10,186,12,186,
        4076,9,186,1,186,1,186,1,186,3,186,4081,8,186,1,186,1,186,1,186,
        3,186,4086,8,186,1,186,1,186,1,186,3,186,4091,8,186,1,186,3,186,
        4094,8,186,1,186,1,186,1,187,1,187,1,187,1,187,1,188,1,188,1,188,
        3,188,4105,8,188,1,188,1,188,1,188,1,188,1,188,1,188,1,189,1,189,
        1,190,1,190,1,191,1,191,1,191,1,191,1,191,3,191,4122,8,191,1,191,
        5,191,4125,8,191,10,191,12,191,4128,9,191,1,191,1,191,3,191,4132,
        8,191,1,191,3,191,4135,8,191,1,191,1,191,1,192,1,192,1,192,1,193,
        1,193,1,193,1,194,1,194,1,194,1,194,1,195,1,195,1,196,1,196,1,196,
        3,196,4154,8,196,1,196,1,196,1,197,1,197,1,197,1,197,1,197,1,197,
        1,197,1,197,1,197,1,197,1,197,1,197,1,197,1,197,1,197,1,197,1,197,
        1,197,1,197,1,197,5,197,4178,8,197,10,197,12,197,4181,9,197,1,197,
        1,197,3,197,4185,8,197,1,197,1,197,1,197,1,197,3,197,4191,8,197,
        3,197,4193,8,197,1,197,1,197,1,198,1,198,1,198,1,199,1,199,1,199,
        3,199,4203,8,199,1,199,3,199,4206,8,199,1,199,3,199,4209,8,199,1,
        199,3,199,4212,8,199,1,199,3,199,4215,8,199,1,199,1,199,1,199,3,
        199,4220,8,199,1,199,1,199,1,199,3,199,4225,8,199,1,200,1,200,3,
        200,4229,8,200,1,201,1,201,3,201,4233,8,201,1,201,1,201,5,201,4237,
        8,201,10,201,12,201,4240,9,201,1,201,3,201,4243,8,201,4,201,4245,
        8,201,11,201,12,201,4246,1,201,1,201,1,202,1,202,1,202,1,202,1,202,
        1,202,1,202,1,202,1,202,1,202,5,202,4261,8,202,10,202,12,202,4264,
        9,202,1,202,3,202,4267,8,202,1,202,1,202,3,202,4271,8,202,1,202,
        1,202,3,202,4275,8,202,1,202,1,202,1,202,3,202,4280,8,202,4,202,
        4282,8,202,11,202,12,202,4283,1,202,1,202,5,202,4288,8,202,10,202,
        12,202,4291,9,202,1,203,1,203,3,203,4295,8,203,1,203,3,203,4298,
        8,203,1,203,1,203,1,203,1,203,1,203,1,203,3,203,4306,8,203,1,203,
        3,203,4309,8,203,1,204,1,204,1,204,1,204,1,204,1,204,1,204,3,204,
        4318,8,204,1,204,1,204,3,204,4322,8,204,3,204,4324,8,204,1,205,1,
        205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,1,205,
        1,205,1,205,1,205,1,205,1,205,3,205,4343,8,205,1,205,1,205,1,205,
        1,205,3,205,4349,8,205,1,205,4,205,4352,8,205,11,205,12,205,4353,
        1,205,1,205,1,205,3,205,4359,8,205,3,205,4361,8,205,1,206,1,206,
        3,206,4365,8,206,1,206,1,206,1,206,1,206,1,206,5,206,4372,8,206,
        10,206,12,206,4375,9,206,1,206,1,206,1,206,1,206,1,206,1,206,1,206,
        1,206,5,206,4385,8,206,10,206,12,206,4388,9,206,1,206,1,206,1,206,
        1,206,1,206,1,206,1,206,1,206,3,206,4398,8,206,1,206,3,206,4401,
        8,206,1,207,3,207,4404,8,207,1,207,1,207,1,207,1,207,1,207,1,207,
        1,207,4,207,4413,8,207,11,207,12,207,4414,1,208,1,208,1,208,1,208,
        1,208,3,208,4422,8,208,1,208,3,208,4425,8,208,1,208,1,208,1,208,
        1,208,1,208,1,208,1,208,1,208,1,208,1,208,3,208,4437,8,208,1,208,
        1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208,1,208,
        1,208,3,208,4452,8,208,1,208,1,208,1,209,1,209,1,209,3,209,4459,
        8,209,1,209,1,209,1,209,1,209,3,209,4465,8,209,1,209,1,209,3,209,
        4469,8,209,1,209,1,209,1,209,1,209,3,209,4475,8,209,1,209,1,209,
        3,209,4479,8,209,1,209,1,209,1,209,1,209,1,209,5,209,4486,8,209,
        10,209,12,209,4489,9,209,1,209,1,209,1,209,1,209,5,209,4495,8,209,
        10,209,12,209,4498,9,209,1,209,1,209,3,209,4502,8,209,1,210,1,210,
        3,210,4506,8,210,1,210,1,210,3,210,4510,8,210,1,211,1,211,1,211,
        1,211,3,211,4516,8,211,1,212,1,212,1,213,1,213,1,213,3,213,4523,
        8,213,1,213,1,213,1,213,1,213,3,213,4529,8,213,1,214,1,214,1,214,
        1,215,1,215,1,216,1,216,3,216,4538,8,216,1,216,1,216,1,216,3,216,
        4543,8,216,1,216,1,216,1,217,1,217,1,217,3,217,4550,8,217,1,217,
        1,217,1,217,1,217,1,217,1,217,1,217,1,217,1,217,1,217,1,217,1,217,
        1,217,1,217,1,217,5,217,4567,8,217,10,217,12,217,4570,9,217,1,218,
        1,218,1,218,1,219,1,219,1,220,1,220,1,220,1,220,1,220,1,220,1,220,
        3,220,4584,8,220,3,220,4586,8,220,1,221,1,221,1,221,1,221,1,221,
        1,222,1,222,1,222,1,222,3,222,4597,8,222,1,222,3,222,4600,8,222,
        1,222,3,222,4603,8,222,1,223,1,223,1,223,1,223,3,223,4609,8,223,
        1,223,3,223,4612,8,223,1,223,3,223,4615,8,223,1,224,1,224,1,224,
        1,225,1,225,3,225,4622,8,225,1,225,1,225,1,226,1,226,3,226,4628,
        8,226,1,226,1,226,1,227,3,227,4633,8,227,1,227,1,227,3,227,4637,
        8,227,1,227,3,227,4640,8,227,1,227,3,227,4643,8,227,1,228,1,228,
        1,228,1,228,3,228,4649,8,228,1,228,4,228,4652,8,228,11,228,12,228,
        4653,1,228,3,228,4657,8,228,1,228,1,228,3,228,4661,8,228,1,228,1,
        228,3,228,4665,8,228,1,228,3,228,4668,8,228,1,229,1,229,1,229,1,
        229,1,229,3,229,4675,8,229,1,229,3,229,4678,8,229,3,229,4680,8,229,
        1,230,1,230,1,230,3,230,4685,8,230,1,231,1,231,1,231,1,232,1,232,
        1,232,3,232,4693,8,232,3,232,4695,8,232,1,233,1,233,1,233,1,233,
        1,233,1,233,1,233,1,233,1,233,1,233,5,233,4707,8,233,10,233,12,233,
        4710,9,233,1,233,1,233,1,233,5,233,4715,8,233,10,233,12,233,4718,
        9,233,1,233,1,233,1,233,1,233,1,233,1,233,3,233,4726,8,233,1,233,
        3,233,4729,8,233,1,233,1,233,1,233,3,233,4734,8,233,1,233,3,233,
        4737,8,233,1,233,1,233,1,233,1,233,1,233,1,233,1,233,3,233,4746,
        8,233,1,233,1,233,1,234,1,234,1,235,1,235,1,235,1,235,1,235,1,235,
        1,235,1,235,1,235,1,235,1,235,1,235,1,235,1,235,1,235,1,235,3,235,
        4768,8,235,1,235,1,235,1,235,1,235,3,235,4774,8,235,1,235,1,235,
        1,235,4,235,4779,8,235,11,235,12,235,4780,1,236,1,236,1,237,1,237,
        1,237,1,237,1,237,1,237,3,237,4791,8,237,1,237,1,237,1,238,1,238,
        1,238,1,238,1,238,3,238,4800,8,238,1,238,1,238,1,238,1,238,1,238,
        1,238,1,238,1,238,1,238,1,238,3,238,4812,8,238,1,238,3,238,4815,
        8,238,1,238,3,238,4818,8,238,1,238,1,238,1,239,1,239,1,239,1,239,
        1,239,1,240,1,240,1,240,3,240,4830,8,240,1,241,1,241,1,241,1,241,
        1,241,1,241,1,241,3,241,4839,8,241,1,241,1,241,1,241,1,241,5,241,
        4845,8,241,10,241,12,241,4848,9,241,1,241,1,241,3,241,4852,8,241,
        1,241,1,241,1,241,1,241,5,241,4858,8,241,10,241,12,241,4861,9,241,
        1,241,1,241,3,241,4865,8,241,1,241,3,241,4868,8,241,1,242,1,242,
        1,242,1,242,1,242,1,242,1,242,1,242,1,242,1,242,1,242,4,242,4881,
        8,242,11,242,12,242,4882,3,242,4885,8,242,1,242,3,242,4888,8,242,
        1,242,1,242,3,242,4892,8,242,1,242,1,242,1,242,1,242,1,242,1,242,
        1,242,1,242,3,242,4902,8,242,5,242,4904,8,242,10,242,12,242,4907,
        9,242,1,242,1,242,3,242,4911,8,242,1,242,4,242,4914,8,242,11,242,
        12,242,4915,1,242,1,242,3,242,4920,8,242,3,242,4922,8,242,1,242,
        3,242,4925,8,242,5,242,4927,8,242,10,242,12,242,4930,9,242,1,243,
        1,243,1,243,1,243,1,244,1,244,1,244,3,244,4939,8,244,1,245,1,245,
        1,245,1,245,1,245,1,245,3,245,4947,8,245,1,245,1,245,1,245,1,245,
        1,245,1,245,3,245,4955,8,245,1,245,3,245,4958,8,245,1,245,3,245,
        4961,8,245,1,245,3,245,4964,8,245,1,245,3,245,4967,8,245,3,245,4969,
        8,245,1,245,1,245,1,245,1,245,1,245,4,245,4976,8,245,11,245,12,245,
        4977,5,245,4980,8,245,10,245,12,245,4983,9,245,1,245,1,245,1,245,
        3,245,4988,8,245,1,245,3,245,4991,8,245,1,245,1,245,3,245,4995,8,
        245,1,245,1,245,1,245,3,245,5000,8,245,1,245,1,245,1,245,1,245,1,
        246,1,246,1,246,1,246,1,246,1,246,1,246,1,246,1,246,3,246,5015,8,
        246,1,246,1,246,1,246,1,246,3,246,5021,8,246,1,246,1,246,1,246,3,
        246,5026,8,246,1,246,1,246,1,246,3,246,5031,8,246,1,246,1,246,1,
        246,3,246,5036,8,246,1,246,1,246,1,246,4,246,5041,8,246,11,246,12,
        246,5042,3,246,5045,8,246,1,247,1,247,1,247,3,247,5050,8,247,1,247,
        1,247,1,247,1,247,1,247,1,247,3,247,5058,8,247,1,247,1,247,1,247,
        1,247,1,247,3,247,5065,8,247,1,247,1,247,1,248,1,248,1,249,1,249,
        1,249,1,249,1,249,1,249,1,249,3,249,5078,8,249,1,249,1,249,1,249,
        1,249,3,249,5084,8,249,5,249,5086,8,249,10,249,12,249,5089,9,249,
        1,249,1,249,1,249,1,249,1,249,1,249,1,249,1,249,1,249,3,249,5100,
        8,249,1,249,1,249,1,249,1,249,1,249,3,249,5107,8,249,5,249,5109,
        8,249,10,249,12,249,5112,9,249,1,249,3,249,5115,8,249,1,249,3,249,
        5118,8,249,1,249,3,249,5121,8,249,1,249,1,249,1,250,1,250,1,250,
        3,250,5128,8,250,1,250,1,250,1,250,1,250,1,250,3,250,5135,8,250,
        1,250,1,250,3,250,5139,8,250,1,250,1,250,1,251,1,251,1,251,1,251,
        1,251,1,251,3,251,5149,8,251,1,251,1,251,3,251,5153,8,251,1,251,
        3,251,5156,8,251,1,251,3,251,5159,8,251,1,251,1,251,1,251,1,251,
        3,251,5165,8,251,1,251,3,251,5168,8,251,1,251,3,251,5171,8,251,1,
        251,3,251,5174,8,251,1,251,3,251,5177,8,251,1,251,3,251,5180,8,251,
        1,251,3,251,5183,8,251,1,251,1,251,1,251,1,251,1,251,3,251,5190,
        8,251,1,251,3,251,5193,8,251,1,251,3,251,5196,8,251,1,251,4,251,
        5199,8,251,11,251,12,251,5200,3,251,5203,8,251,1,251,3,251,5206,
        8,251,1,251,3,251,5209,8,251,1,252,1,252,1,252,1,252,1,252,1,252,
        1,252,1,252,1,252,1,252,1,252,1,252,1,252,1,252,1,252,5,252,5226,
        8,252,10,252,12,252,5229,9,252,1,252,1,252,1,253,1,253,3,253,5235,
        8,253,1,253,1,253,3,253,5239,8,253,1,253,3,253,5242,8,253,1,254,
        1,254,1,254,1,254,1,254,3,254,5249,8,254,1,254,1,254,1,254,3,254,
        5254,8,254,1,254,1,254,1,254,1,254,1,254,3,254,5261,8,254,1,254,
        1,254,1,254,1,254,3,254,5267,8,254,3,254,5269,8,254,1,254,1,254,
        1,254,1,254,3,254,5275,8,254,1,255,1,255,3,255,5279,8,255,1,255,
        1,255,1,255,1,255,1,255,3,255,5286,8,255,1,255,1,255,1,255,3,255,
        5291,8,255,1,256,1,256,1,256,3,256,5296,8,256,1,256,1,256,1,256,
        1,256,5,256,5302,8,256,10,256,12,256,5305,9,256,1,256,1,256,3,256,
        5309,8,256,1,256,1,256,1,256,1,256,3,256,5315,8,256,1,256,3,256,
        5318,8,256,1,256,3,256,5321,8,256,1,256,3,256,5324,8,256,1,256,3,
        256,5327,8,256,1,256,3,256,5330,8,256,1,256,3,256,5333,8,256,1,256,
        1,256,1,256,1,256,1,256,3,256,5340,8,256,1,256,3,256,5343,8,256,
        1,256,3,256,5346,8,256,1,256,4,256,5349,8,256,11,256,12,256,5350,
        3,256,5353,8,256,1,256,3,256,5356,8,256,1,256,3,256,5359,8,256,1,
        257,1,257,3,257,5363,8,257,1,257,1,257,1,257,1,257,4,257,5369,8,
        257,11,257,12,257,5370,1,257,1,257,1,258,1,258,1,258,1,258,1,258,
        1,258,1,258,3,258,5382,8,258,1,259,1,259,3,259,5386,8,259,1,259,
        1,259,3,259,5390,8,259,1,259,1,259,1,259,5,259,5395,8,259,10,259,
        12,259,5398,9,259,1,259,3,259,5401,8,259,1,259,1,259,1,259,3,259,
        5406,8,259,1,260,3,260,5409,8,260,1,260,1,260,1,260,1,260,1,260,
        1,261,1,261,1,261,1,261,5,261,5420,8,261,10,261,12,261,5423,9,261,
        1,261,1,261,3,261,5427,8,261,1,261,1,261,1,261,1,261,3,261,5433,
        8,261,1,261,3,261,5436,8,261,1,261,3,261,5439,8,261,1,261,3,261,
        5442,8,261,1,261,3,261,5445,8,261,1,261,1,261,1,261,1,261,1,261,
        3,261,5452,8,261,1,261,3,261,5455,8,261,1,261,3,261,5458,8,261,1,
        261,4,261,5461,8,261,11,261,12,261,5462,3,261,5465,8,261,1,261,3,
        261,5468,8,261,1,261,3,261,5471,8,261,1,262,1,262,1,262,1,262,1,
        262,3,262,5478,8,262,1,263,1,263,1,263,1,263,1,263,1,263,1,263,1,
        263,3,263,5488,8,263,1,264,1,264,1,264,1,264,1,264,1,264,1,264,5,
        264,5497,8,264,10,264,12,264,5500,9,264,1,264,1,264,1,264,1,264,
        1,264,1,264,1,264,1,264,1,264,1,264,1,264,5,264,5513,8,264,10,264,
        12,264,5516,9,264,1,264,1,264,3,264,5520,8,264,3,264,5522,8,264,
        1,264,1,264,1,264,3,264,5527,8,264,1,264,1,264,1,264,1,264,1,264,
        3,264,5534,8,264,1,264,1,264,1,264,5,264,5539,8,264,10,264,12,264,
        5542,9,264,1,264,1,264,1,265,1,265,1,265,1,265,1,265,1,265,1,265,
        1,265,1,265,3,265,5555,8,265,1,265,1,265,1,265,1,265,1,265,3,265,
        5562,8,265,1,265,1,265,1,265,5,265,5567,8,265,10,265,12,265,5570,
        9,265,1,265,1,265,1,266,1,266,1,266,1,266,1,266,1,266,1,266,5,266,
        5581,8,266,10,266,12,266,5584,9,266,1,266,1,266,1,266,3,266,5589,
        8,266,1,267,1,267,1,267,3,267,5594,8,267,1,267,3,267,5597,8,267,
        1,267,1,267,1,267,3,267,5602,8,267,1,267,3,267,5605,8,267,5,267,
        5607,8,267,10,267,12,267,5610,9,267,1,267,1,267,1,268,1,268,1,268,
        1,268,1,268,1,268,1,268,1,268,5,268,5622,8,268,10,268,12,268,5625,
        9,268,1,268,1,268,3,268,5629,8,268,1,268,1,268,3,268,5633,8,268,
        1,268,1,268,1,268,1,268,1,268,1,268,1,268,5,268,5642,8,268,10,268,
        12,268,5645,9,268,1,268,1,268,3,268,5649,8,268,1,269,1,269,1,270,
        1,270,1,270,1,270,1,270,1,270,1,270,5,270,5660,8,270,10,270,12,270,
        5663,9,270,1,270,1,270,1,270,1,270,1,270,1,270,1,270,1,270,1,270,
        1,270,1,270,5,270,5676,8,270,10,270,12,270,5679,9,270,1,270,1,270,
        3,270,5683,8,270,3,270,5685,8,270,1,270,1,270,1,270,3,270,5690,8,
        270,1,270,1,270,1,270,1,270,5,270,5696,8,270,10,270,12,270,5699,
        9,270,1,270,1,270,1,271,1,271,1,271,1,271,1,271,1,271,1,271,1,271,
        1,271,3,271,5712,8,271,1,271,1,271,1,271,1,271,5,271,5718,8,271,
        10,271,12,271,5721,9,271,1,271,1,271,1,272,1,272,1,272,1,272,1,272,
        1,272,4,272,5731,8,272,11,272,12,272,5732,1,272,1,272,1,272,1,272,
        3,272,5739,8,272,1,272,1,272,3,272,5743,8,272,1,273,1,273,1,273,
        1,273,1,273,1,273,1,273,1,273,1,273,1,273,5,273,5755,8,273,10,273,
        12,273,5758,9,273,1,273,1,273,3,273,5762,8,273,1,274,1,274,3,274,
        5766,8,274,1,274,1,274,1,275,1,275,1,275,1,275,1,275,1,275,1,275,
        1,275,5,275,5778,8,275,10,275,12,275,5781,9,275,3,275,5783,8,275,
        1,276,1,276,3,276,5787,8,276,1,276,1,276,1,276,1,276,1,276,1,276,
        5,276,5795,8,276,10,276,12,276,5798,9,276,1,276,1,276,1,276,5,276,
        5803,8,276,10,276,12,276,5806,9,276,1,276,1,276,1,276,5,276,5811,
        8,276,10,276,12,276,5814,9,276,3,276,5816,8,276,1,276,1,276,1,276,
        3,276,5821,8,276,3,276,5823,8,276,1,277,1,277,3,277,5827,8,277,1,
        277,1,277,1,277,1,277,1,277,1,277,5,277,5835,8,277,10,277,12,277,
        5838,9,277,1,277,1,277,1,277,5,277,5843,8,277,10,277,12,277,5846,
        9,277,1,277,1,277,1,277,5,277,5851,8,277,10,277,12,277,5854,9,277,
        3,277,5856,8,277,1,277,1,277,1,277,3,277,5861,8,277,3,277,5863,8,
        277,1,278,1,278,1,278,1,278,1,278,1,278,5,278,5871,8,278,10,278,
        12,278,5874,9,278,1,278,1,278,1,278,5,278,5879,8,278,10,278,12,278,
        5882,9,278,1,278,1,278,1,278,5,278,5887,8,278,10,278,12,278,5890,
        9,278,3,278,5892,8,278,1,278,1,278,1,278,3,278,5897,8,278,1,279,
        1,279,1,280,1,280,1,280,1,280,1,280,1,280,1,280,5,280,5908,8,280,
        10,280,12,280,5911,9,280,1,280,1,280,3,280,5915,8,280,1,281,1,281,
        1,281,1,281,1,281,1,281,1,281,3,281,5924,8,281,1,282,1,282,1,282,
        1,282,1,282,1,282,1,282,5,282,5933,8,282,10,282,12,282,5936,9,282,
        1,282,1,282,1,282,1,282,1,282,1,282,1,282,1,282,1,282,5,282,5947,
        8,282,10,282,12,282,5950,9,282,1,282,1,282,3,282,5954,8,282,1,282,
        3,282,5957,8,282,1,283,1,283,1,284,1,284,3,284,5963,8,284,1,284,
        1,284,3,284,5967,8,284,1,285,1,285,3,285,5971,8,285,1,285,1,285,
        3,285,5975,8,285,1,286,1,286,3,286,5979,8,286,1,286,3,286,5982,8,
        286,1,287,1,287,1,287,1,287,1,287,1,287,1,287,1,287,5,287,5992,8,
        287,10,287,12,287,5995,9,287,1,287,1,287,3,287,5999,8,287,1,288,
        1,288,1,288,1,288,1,288,1,288,1,288,5,288,6008,8,288,10,288,12,288,
        6011,9,288,1,288,1,288,1,289,1,289,1,289,1,289,1,289,5,289,6020,
        8,289,10,289,12,289,6023,9,289,1,289,3,289,6026,8,289,1,289,1,289,
        1,290,3,290,6031,8,290,1,290,3,290,6034,8,290,1,290,1,290,3,290,
        6038,8,290,1,290,1,290,3,290,6042,8,290,3,290,6044,8,290,1,290,1,
        290,1,290,3,290,6049,8,290,1,291,1,291,1,291,1,291,1,291,3,291,6056,
        8,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291,1,291,3,291,6066,
        8,291,1,291,1,291,1,291,4,291,6071,8,291,11,291,12,291,6072,1,292,
        1,292,1,292,1,292,1,292,1,292,1,292,3,292,6082,8,292,1,292,1,292,
        1,292,1,292,1,292,1,292,3,292,6090,8,292,1,292,1,292,1,292,1,292,
        1,292,3,292,6097,8,292,1,293,1,293,3,293,6101,8,293,1,294,1,294,
        1,294,1,294,1,294,1,294,3,294,6109,8,294,3,294,6111,8,294,3,294,
        6113,8,294,1,294,3,294,6116,8,294,1,295,1,295,1,295,1,295,1,295,
        1,295,1,295,4,295,6125,8,295,11,295,12,295,6126,1,296,1,296,1,296,
        1,296,1,296,1,296,1,296,1,296,1,296,1,296,1,296,1,296,1,296,1,296,
        1,296,1,296,1,296,1,296,1,296,1,296,3,296,6149,8,296,1,296,1,296,
        1,296,1,296,1,296,4,296,6156,8,296,11,296,12,296,6157,1,296,1,296,
        1,297,1,297,1,297,1,297,1,298,1,298,1,298,1,298,4,298,6170,8,298,
        11,298,12,298,6171,1,299,3,299,6175,8,299,1,299,1,299,3,299,6179,
        8,299,1,300,3,300,6182,8,300,1,300,1,300,1,300,1,301,1,301,1,301,
        1,301,1,301,1,301,3,301,6193,8,301,1,302,1,302,1,303,1,303,1,303,
        1,303,1,303,3,303,6202,8,303,1,303,1,303,1,303,1,303,1,303,3,303,
        6209,8,303,5,303,6211,8,303,10,303,12,303,6214,9,303,1,303,1,303,
        1,303,1,303,1,303,1,303,3,303,6222,8,303,1,303,1,303,1,303,1,303,
        1,303,1,303,3,303,6230,8,303,5,303,6232,8,303,10,303,12,303,6235,
        9,303,3,303,6237,8,303,1,304,1,304,1,304,1,304,1,304,1,304,3,304,
        6245,8,304,1,304,1,304,1,304,1,304,3,304,6251,8,304,5,304,6253,8,
        304,10,304,12,304,6256,9,304,1,304,1,304,3,304,6260,8,304,1,305,
        1,305,1,305,3,305,6265,8,305,1,305,1,305,1,305,1,305,1,305,1,305,
        3,305,6273,8,305,4,305,6275,8,305,11,305,12,305,6276,1,305,1,305,
        1,305,1,306,1,306,1,306,1,306,1,306,1,306,1,306,1,306,1,306,4,306,
        6291,8,306,11,306,12,306,6292,1,306,3,306,6296,8,306,1,307,1,307,
        1,307,1,307,3,307,6302,8,307,1,308,1,308,1,308,3,308,6307,8,308,
        1,308,3,308,6310,8,308,1,309,3,309,6313,8,309,1,309,1,309,1,310,
        1,310,3,310,6319,8,310,1,310,1,310,1,310,1,310,1,310,1,311,1,311,
        1,311,1,311,3,311,6330,8,311,1,311,1,311,1,312,1,312,1,312,1,312,
        1,312,3,312,6339,8,312,1,312,1,312,1,313,1,313,1,313,1,313,1,313,
        1,313,1,313,1,314,1,314,1,315,1,315,1,316,1,316,1,316,3,316,6357,
        8,316,1,316,1,316,1,316,1,316,1,316,1,316,1,316,3,316,6366,8,316,
        1,316,1,316,1,316,3,316,6371,8,316,1,316,1,316,1,316,3,316,6376,
        8,316,1,316,1,316,1,316,1,316,3,316,6382,8,316,1,316,1,316,1,316,
        1,316,1,316,3,316,6389,8,316,1,316,1,316,1,316,3,316,6394,8,316,
        3,316,6396,8,316,1,317,1,317,1,317,1,317,1,317,1,317,1,317,1,318,
        1,318,1,318,1,318,1,318,1,318,1,318,1,318,1,318,4,318,6414,8,318,
        11,318,12,318,6415,1,318,3,318,6419,8,318,1,318,1,318,1,319,1,319,
        1,320,1,320,1,321,1,321,1,321,3,321,6430,8,321,1,321,1,321,1,321,
        1,321,1,321,1,321,1,321,1,321,1,321,3,321,6441,8,321,1,321,1,321,
        1,322,1,322,1,322,3,322,6448,8,322,1,322,1,322,1,322,3,322,6453,
        8,322,1,322,3,322,6456,8,322,1,322,3,322,6459,8,322,1,322,1,322,
        1,322,3,322,6464,8,322,1,323,1,323,1,324,1,324,1,325,1,325,1,325,
        1,325,1,325,3,325,6475,8,325,1,326,1,326,1,327,1,327,3,327,6481,
        8,327,1,327,1,327,3,327,6485,8,327,1,327,1,327,1,327,1,327,3,327,
        6491,8,327,1,327,1,327,1,327,1,327,1,327,4,327,6498,8,327,11,327,
        12,327,6499,3,327,6502,8,327,1,327,1,327,3,327,6506,8,327,1,327,
        3,327,6509,8,327,1,328,3,328,6512,8,328,1,328,1,328,1,328,1,328,
        1,328,1,328,1,328,1,328,3,328,6522,8,328,1,328,1,328,1,328,4,328,
        6527,8,328,11,328,12,328,6528,3,328,6531,8,328,1,329,1,329,1,329,
        1,329,5,329,6537,8,329,10,329,12,329,6540,9,329,1,329,1,329,1,329,
        1,329,1,329,1,329,5,329,6548,8,329,10,329,12,329,6551,9,329,1,329,
        3,329,6554,8,329,1,330,1,330,1,330,1,330,1,330,1,330,5,330,6562,
        8,330,10,330,12,330,6565,9,330,1,330,1,330,1,330,1,330,1,330,1,330,
        5,330,6573,8,330,10,330,12,330,6576,9,330,3,330,6578,8,330,1,330,
        1,330,1,330,3,330,6583,8,330,1,330,1,330,1,331,1,331,1,331,1,331,
        1,331,1,331,1,331,1,331,1,331,1,331,3,331,6597,8,331,1,331,1,331,
        1,331,1,331,1,331,1,331,1,331,4,331,6606,8,331,11,331,12,331,6607,
        1,331,1,331,3,331,6612,8,331,1,331,1,331,1,331,1,331,1,331,1,331,
        3,331,6620,8,331,3,331,6622,8,331,1,332,1,332,1,333,1,333,1,333,
        1,333,1,333,5,333,6631,8,333,10,333,12,333,6634,9,333,1,333,1,333,
        1,333,1,333,1,333,1,333,3,333,6642,8,333,1,334,1,334,1,334,1,334,
        3,334,6648,8,334,1,334,1,334,1,334,3,334,6653,8,334,5,334,6655,8,
        334,10,334,12,334,6658,9,334,1,334,1,334,3,334,6662,8,334,1,335,
        1,335,1,335,3,335,6667,8,335,1,335,1,335,1,335,3,335,6672,8,335,
        5,335,6674,8,335,10,335,12,335,6677,9,335,1,335,1,335,1,335,1,335,
        3,335,6683,8,335,1,335,1,335,1,335,1,335,1,335,3,335,6690,8,335,
        1,336,1,336,1,336,3,336,6695,8,336,1,336,1,336,1,336,3,336,6700,
        8,336,5,336,6702,8,336,10,336,12,336,6705,9,336,1,336,1,336,1,336,
        1,336,1,336,1,336,1,336,1,336,3,336,6715,8,336,1,337,1,337,3,337,
        6719,8,337,1,337,3,337,6722,8,337,1,337,3,337,6725,8,337,1,337,1,
        337,1,337,1,337,1,337,1,337,1,337,5,337,6734,8,337,10,337,12,337,
        6737,9,337,1,337,1,337,1,337,1,337,1,337,3,337,6744,8,337,1,337,
        1,337,1,337,1,337,5,337,6750,8,337,10,337,12,337,6753,9,337,1,337,
        1,337,3,337,6757,8,337,1,337,1,337,1,337,1,337,3,337,6763,8,337,
        1,338,1,338,3,338,6767,8,338,1,338,1,338,1,338,1,338,4,338,6773,
        8,338,11,338,12,338,6774,1,338,1,338,1,338,3,338,6780,8,338,1,338,
        1,338,1,338,3,338,6785,8,338,5,338,6787,8,338,10,338,12,338,6790,
        9,338,1,338,1,338,1,338,1,338,5,338,6796,8,338,10,338,12,338,6799,
        9,338,3,338,6801,8,338,1,339,3,339,6804,8,339,1,339,1,339,3,339,
        6808,8,339,1,339,1,339,1,339,1,340,1,340,3,340,6815,8,340,1,340,
        1,340,1,340,1,340,5,340,6821,8,340,10,340,12,340,6824,9,340,1,340,
        1,340,1,340,1,340,5,340,6830,8,340,10,340,12,340,6833,9,340,3,340,
        6835,8,340,1,341,1,341,1,341,1,341,1,341,1,341,1,341,1,342,1,342,
        1,342,1,342,1,342,1,342,3,342,6850,8,342,1,343,1,343,1,344,1,344,
        1,344,1,344,1,344,1,345,1,345,1,345,1,345,1,345,1,345,5,345,6865,
        8,345,10,345,12,345,6868,9,345,1,345,1,345,1,345,3,345,6873,8,345,
        1,346,1,346,3,346,6877,8,346,1,346,1,346,1,346,1,346,1,346,3,346,
        6884,8,346,1,346,1,346,1,346,1,346,1,346,3,346,6891,8,346,1,346,
        3,346,6894,8,346,3,346,6896,8,346,1,347,1,347,1,347,1,347,3,347,
        6902,8,347,3,347,6904,8,347,1,347,3,347,6907,8,347,1,348,1,348,1,
        348,1,348,1,348,1,348,1,348,3,348,6916,8,348,1,348,3,348,6919,8,
        348,1,349,1,349,3,349,6923,8,349,1,349,1,349,1,349,1,349,3,349,6929,
        8,349,1,350,1,350,1,350,1,350,1,350,1,350,1,350,1,351,1,351,1,351,
        3,351,6941,8,351,1,351,1,351,1,351,1,352,1,352,1,352,1,352,1,352,
        3,352,6951,8,352,1,352,1,352,3,352,6955,8,352,1,352,3,352,6958,8,
        352,1,352,3,352,6961,8,352,1,352,1,352,1,352,3,352,6966,8,352,1,
        352,1,352,3,352,6970,8,352,1,352,1,352,3,352,6974,8,352,1,352,3,
        352,6977,8,352,1,353,1,353,1,353,1,353,1,353,3,353,6984,8,353,1,
        353,3,353,6987,8,353,1,353,1,353,1,353,1,353,1,353,3,353,6994,8,
        353,1,353,1,353,1,353,1,353,3,353,7000,8,353,1,354,1,354,1,354,1,
        354,1,354,1,355,1,355,1,355,1,355,1,355,1,356,1,356,1,356,1,356,
        1,356,1,356,1,356,1,356,1,356,1,356,1,356,1,356,1,356,1,356,1,356,
        1,356,3,356,7028,8,356,1,356,1,356,1,356,1,356,1,356,1,356,4,356,
        7036,8,356,11,356,12,356,7037,1,356,1,356,1,356,1,356,1,356,1,356,
        1,356,1,356,3,356,7048,8,356,3,356,7050,8,356,1,356,1,356,1,356,
        1,356,1,356,1,356,3,356,7058,8,356,1,357,1,357,1,357,1,357,1,357,
        1,358,1,358,1,358,1,358,1,359,1,359,1,359,1,360,1,360,1,361,1,361,
        1,362,1,362,1,363,1,363,1,364,1,364,1,365,1,365,1,365,1,365,1,365,
        1,365,1,365,1,365,3,365,7090,8,365,1,365,1,365,1,365,1,365,1,365,
        1,365,3,365,7098,8,365,4,365,7100,8,365,11,365,12,365,7101,3,365,
        7104,8,365,1,365,1,365,1,366,1,366,1,366,1,366,1,366,1,366,1,366,
        1,366,1,366,1,366,1,366,3,366,7119,8,366,1,367,1,367,1,367,1,367,
        1,367,1,367,1,367,1,367,1,367,1,367,1,367,1,367,1,367,1,367,1,367,
        1,367,1,367,4,367,7138,8,367,11,367,12,367,7139,1,367,3,367,7143,
        8,367,1,368,1,368,1,368,1,368,3,368,7149,8,368,1,369,1,369,1,369,
        1,369,3,369,7155,8,369,1,370,1,370,1,370,1,370,1,370,1,370,4,370,
        7163,8,370,11,370,12,370,7164,3,370,7167,8,370,1,371,1,371,1,371,
        3,371,7172,8,371,1,371,1,371,1,371,3,371,7177,8,371,1,371,1,371,
        1,371,3,371,7182,8,371,5,371,7184,8,371,10,371,12,371,7187,9,371,
        1,371,3,371,7190,8,371,1,372,1,372,3,372,7194,8,372,1,372,1,372,
        1,372,1,372,1,372,5,372,7201,8,372,10,372,12,372,7204,9,372,1,372,
        1,372,1,372,1,372,1,372,1,372,3,372,7212,8,372,1,372,3,372,7215,
        8,372,1,372,3,372,7218,8,372,1,372,3,372,7221,8,372,1,372,1,372,
        3,372,7225,8,372,1,373,1,373,1,373,1,373,1,373,1,373,1,373,1,373,
        3,373,7235,8,373,1,374,1,374,1,374,1,374,1,374,3,374,7242,8,374,
        1,374,1,374,1,374,1,374,1,374,4,374,7249,8,374,11,374,12,374,7250,
        1,375,1,375,1,376,1,376,1,376,1,376,1,377,1,377,3,377,7261,8,377,
        1,377,3,377,7264,8,377,1,377,3,377,7267,8,377,1,377,3,377,7270,8,
        377,1,377,1,377,4,377,7274,8,377,11,377,12,377,7275,3,377,7278,8,
        377,1,377,3,377,7281,8,377,1,378,1,378,1,378,1,378,3,378,7287,8,
        378,1,378,3,378,7290,8,378,1,379,1,379,1,379,3,379,7295,8,379,1,
        380,1,380,1,380,3,380,7300,8,380,1,381,1,381,3,381,7304,8,381,1,
        381,1,381,3,381,7308,8,381,1,382,1,382,1,382,1,382,3,382,7314,8,
        382,1,383,1,383,1,383,1,383,1,383,1,383,1,383,1,383,1,384,1,384,
        1,385,1,385,1,385,1,385,1,385,1,385,1,386,1,386,1,387,1,387,1,388,
        1,388,1,388,4,388,7339,8,388,11,388,12,388,7340,1,389,1,389,1,389,
        1,389,1,389,1,389,1,389,1,389,5,389,7351,8,389,10,389,12,389,7354,
        9,389,1,389,1,389,3,389,7358,8,389,1,389,1,389,1,389,5,389,7363,
        8,389,10,389,12,389,7366,9,389,1,389,1,389,1,389,1,389,1,389,1,389,
        1,389,5,389,7375,8,389,10,389,12,389,7378,9,389,1,389,1,389,3,389,
        7382,8,389,1,389,1,389,1,389,5,389,7387,8,389,10,389,12,389,7390,
        9,389,1,389,1,389,3,389,7394,8,389,1,389,1,389,1,389,1,389,1,389,
        3,389,7401,8,389,1,389,1,389,3,389,7405,8,389,1,390,1,390,1,390,
        1,390,1,390,5,390,7412,8,390,10,390,12,390,7415,9,390,1,390,1,390,
        1,390,1,390,3,390,7421,8,390,1,391,1,391,3,391,7425,8,391,1,391,
        1,391,3,391,7429,8,391,1,391,1,391,1,391,3,391,7434,8,391,1,391,
        5,391,7437,8,391,10,391,12,391,7440,9,391,1,391,3,391,7443,8,391,
        1,392,1,392,1,392,3,392,7448,8,392,1,392,1,392,1,392,1,392,1,392,
        3,392,7455,8,392,1,393,1,393,1,393,1,393,3,393,7461,8,393,1,393,
        1,393,1,393,3,393,7466,8,393,5,393,7468,8,393,10,393,12,393,7471,
        9,393,1,393,1,393,1,393,1,393,3,393,7477,8,393,3,393,7479,8,393,
        1,393,3,393,7482,8,393,1,394,1,394,1,394,3,394,7487,8,394,1,394,
        1,394,3,394,7491,8,394,1,395,1,395,1,395,3,395,7496,8,395,1,395,
        1,395,3,395,7500,8,395,1,395,1,395,1,395,1,395,1,395,3,395,7507,
        8,395,1,396,1,396,1,397,1,397,1,398,1,398,1,398,1,398,3,398,7517,
        8,398,1,398,3,398,7520,8,398,1,399,1,399,1,399,1,399,1,399,5,399,
        7527,8,399,10,399,12,399,7530,9,399,1,399,1,399,1,399,1,399,1,399,
        1,399,1,399,1,399,4,399,7540,8,399,11,399,12,399,7541,1,399,1,399,
        1,399,1,399,1,399,1,399,1,399,1,399,1,399,1,399,1,399,4,399,7555,
        8,399,11,399,12,399,7556,3,399,7559,8,399,1,400,1,400,1,400,1,400,
        1,400,1,400,1,400,1,400,1,400,1,401,1,401,1,401,1,401,1,401,1,401,
        1,401,1,401,1,401,1,401,1,401,1,401,1,401,1,401,1,401,1,401,3,401,
        7586,8,401,1,401,3,401,7589,8,401,1,401,1,401,1,401,4,401,7594,8,
        401,11,401,12,401,7595,1,402,1,402,1,402,1,402,1,402,1,402,1,402,
        1,402,1,402,1,402,1,402,1,402,1,402,1,402,1,402,1,402,1,402,1,402,
        1,402,1,402,3,402,7618,8,402,1,402,3,402,7621,8,402,4,402,7623,8,
        402,11,402,12,402,7624,1,403,1,403,1,404,1,404,1,404,3,404,7632,
        8,404,3,404,7634,8,404,1,405,1,405,1,405,1,405,1,405,1,405,3,405,
        7642,8,405,1,406,1,406,3,406,7646,8,406,1,406,1,406,1,406,3,406,
        7651,8,406,1,406,3,406,7654,8,406,1,406,3,406,7657,8,406,1,406,3,
        406,7660,8,406,1,407,1,407,1,408,1,408,1,408,3,408,7667,8,408,1,
        408,1,408,1,408,3,408,7672,8,408,1,408,1,408,1,409,1,409,1,409,1,
        409,3,409,7680,8,409,1,409,3,409,7683,8,409,1,410,1,410,1,410,3,
        410,7688,8,410,1,410,3,410,7691,8,410,1,410,1,410,3,410,7695,8,410,
        1,410,1,410,1,410,3,410,7700,8,410,1,410,1,410,1,410,3,410,7705,
        8,410,1,410,3,410,7708,8,410,1,410,3,410,7711,8,410,1,410,3,410,
        7714,8,410,3,410,7716,8,410,1,410,5,410,7719,8,410,10,410,12,410,
        7722,9,410,1,410,3,410,7725,8,410,1,411,1,411,3,411,7729,8,411,1,
        411,3,411,7732,8,411,1,411,3,411,7735,8,411,1,411,5,411,7738,8,411,
        10,411,12,411,7741,9,411,1,412,1,412,1,412,1,412,1,412,1,412,3,412,
        7749,8,412,3,412,7751,8,412,1,412,1,412,1,412,1,413,1,413,1,413,
        1,413,3,413,7760,8,413,1,413,3,413,7763,8,413,1,413,3,413,7766,8,
        413,1,413,1,413,1,413,1,413,1,413,1,413,1,413,1,413,1,413,1,413,
        4,413,7778,8,413,11,413,12,413,7779,1,413,1,413,3,413,7784,8,413,
        1,413,1,413,3,413,7788,8,413,1,413,3,413,7791,8,413,1,414,1,414,
        1,415,3,415,7796,8,415,1,415,1,415,1,415,3,415,7801,8,415,1,415,
        1,415,1,415,1,415,1,415,3,415,7808,8,415,1,415,1,415,1,415,1,415,
        3,415,7814,8,415,1,416,1,416,1,417,1,417,1,417,1,417,3,417,7822,
        8,417,1,418,1,418,1,418,1,418,1,419,1,419,1,419,5,419,7831,8,419,
        10,419,12,419,7834,9,419,1,419,3,419,7837,8,419,1,419,1,419,1,419,
        5,419,7842,8,419,10,419,12,419,7845,9,419,1,419,3,419,7848,8,419,
        1,419,1,419,1,419,1,419,1,419,1,419,1,419,1,419,1,419,1,419,5,419,
        7860,8,419,10,419,12,419,7863,9,419,1,419,1,419,3,419,7867,8,419,
        1,419,1,419,3,419,7871,8,419,1,419,1,419,1,419,1,419,1,419,1,419,
        1,419,4,419,7880,8,419,11,419,12,419,7881,3,419,7884,8,419,1,420,
        1,420,1,421,1,421,1,422,1,422,1,422,1,423,1,423,1,423,1,423,1,423,
        1,423,1,423,5,423,7900,8,423,10,423,12,423,7903,9,423,1,423,1,423,
        3,423,7907,8,423,1,423,3,423,7910,8,423,1,423,3,423,7913,8,423,1,
        423,1,423,1,423,3,423,7918,8,423,3,423,7920,8,423,1,424,1,424,1,
        424,1,424,1,424,3,424,7927,8,424,1,425,1,425,1,425,1,425,1,425,3,
        425,7934,8,425,1,426,1,426,1,426,1,426,1,427,1,427,1,427,1,427,1,
        427,3,427,7945,8,427,1,428,1,428,3,428,7949,8,428,1,428,1,428,1,
        428,1,428,4,428,7955,8,428,11,428,12,428,7956,3,428,7959,8,428,1,
        428,1,428,1,428,1,429,1,429,1,429,1,430,1,430,1,430,3,430,7970,8,
        430,1,431,1,431,1,431,1,431,1,432,1,432,1,432,3,432,7979,8,432,1,
        432,1,432,1,432,3,432,7984,8,432,1,432,1,432,3,432,7988,8,432,1,
        432,3,432,7991,8,432,1,433,1,433,1,433,1,433,1,433,1,433,1,434,1,
        434,1,434,1,434,1,434,1,434,3,434,8005,8,434,1,434,1,434,1,435,1,
        435,5,435,8011,8,435,10,435,12,435,8014,9,435,1,435,3,435,8017,8,
        435,1,435,3,435,8020,8,435,1,436,1,436,1,436,1,437,4,437,8026,8,
        437,11,437,12,437,8027,1,438,1,438,1,438,1,438,1,438,1,438,1,438,
        1,438,1,438,1,438,3,438,8040,8,438,1,439,1,439,3,439,8044,8,439,
        1,439,1,439,1,439,3,439,8049,8,439,1,439,3,439,8052,8,439,1,439,
        1,439,1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,1,440,3,440,
        8065,8,440,1,440,1,440,3,440,8069,8,440,1,440,1,440,1,441,1,441,
        1,441,1,441,1,441,1,441,5,441,8079,8,441,10,441,12,441,8082,9,441,
        1,441,1,441,3,441,8086,8,441,1,441,1,441,3,441,8090,8,441,1,441,
        1,441,3,441,8094,8,441,1,441,1,441,1,442,1,442,3,442,8100,8,442,
        1,442,3,442,8103,8,442,1,442,3,442,8106,8,442,1,443,1,443,1,443,
        1,443,1,444,1,444,1,444,1,444,1,444,1,444,1,444,1,444,1,444,1,444,
        1,444,1,444,1,444,1,444,1,444,1,444,1,444,1,444,1,444,1,444,1,444,
        3,444,8133,8,444,1,444,1,444,4,444,8137,8,444,11,444,12,444,8138,
        1,444,1,444,3,444,8143,8,444,1,444,1,444,1,445,1,445,1,445,1,445,
        1,445,5,445,8152,8,445,10,445,12,445,8155,9,445,1,445,1,445,1,446,
        1,446,3,446,8161,8,446,1,446,1,446,3,446,8165,8,446,1,446,3,446,
        8168,8,446,1,447,1,447,1,447,1,447,3,447,8174,8,447,1,448,1,448,
        1,448,1,448,1,448,1,448,1,448,3,448,8183,8,448,1,448,1,448,1,449,
        1,449,1,449,1,449,3,449,8191,8,449,1,449,1,449,3,449,8195,8,449,
        1,450,1,450,3,450,8199,8,450,1,450,1,450,1,450,1,451,1,451,1,451,
        3,451,8207,8,451,1,451,1,451,1,451,1,451,1,451,1,451,1,451,3,451,
        8216,8,451,1,452,1,452,1,452,1,452,4,452,8222,8,452,11,452,12,452,
        8223,1,453,1,453,1,453,1,453,1,453,1,453,1,454,1,454,1,454,1,454,
        1,454,1,454,1,454,1,454,1,454,1,454,1,454,1,454,1,454,1,454,1,454,
        1,454,1,454,3,454,8249,8,454,1,455,1,455,3,455,8253,8,455,1,455,
        1,455,1,455,1,456,1,456,3,456,8260,8,456,1,456,1,456,3,456,8264,
        8,456,1,457,1,457,3,457,8268,8,457,1,457,1,457,3,457,8272,8,457,
        1,458,1,458,1,458,1,459,1,459,1,459,1,459,1,459,5,459,8282,8,459,
        10,459,12,459,8285,9,459,1,459,3,459,8288,8,459,1,459,1,459,1,459,
        1,460,1,460,1,460,1,460,1,460,1,461,1,461,1,461,1,462,3,462,8302,
        8,462,1,462,1,462,1,462,1,462,3,462,8308,8,462,1,462,1,462,1,462,
        1,462,1,462,3,462,8315,8,462,1,463,1,463,1,463,3,463,8320,8,463,
        1,463,1,463,1,463,1,463,1,463,1,463,1,463,1,463,1,463,3,463,8331,
        8,463,1,463,3,463,8334,8,463,1,463,1,463,1,463,1,463,3,463,8340,
        8,463,3,463,8342,8,463,1,464,1,464,1,464,1,464,1,464,1,464,1,464,
        3,464,8351,8,464,1,465,1,465,1,465,1,465,1,465,1,465,1,465,1,465,
        3,465,8361,8,465,1,465,1,465,1,465,3,465,8366,8,465,1,466,1,466,
        1,466,1,466,1,466,1,467,1,467,1,468,1,468,1,469,1,469,1,470,1,470,
        3,470,8381,8,470,1,471,1,471,3,471,8385,8,471,1,472,3,472,8388,8,
        472,1,472,1,472,3,472,8392,8,472,1,473,1,473,3,473,8396,8,473,1,
        474,1,474,1,474,1,474,1,474,1,474,1,475,1,475,1,475,1,475,4,475,
        8408,8,475,11,475,12,475,8409,3,475,8412,8,475,1,475,1,475,3,475,
        8416,8,475,1,476,1,476,1,476,1,476,5,476,8422,8,476,10,476,12,476,
        8425,9,476,1,476,1,476,1,476,1,477,3,477,8431,8,477,1,477,4,477,
        8434,8,477,11,477,12,477,8435,3,477,8438,8,477,1,477,1,477,1,478,
        3,478,8443,8,478,1,478,4,478,8446,8,478,11,478,12,478,8447,1,478,
        1,478,1,479,1,479,1,479,1,479,3,479,8456,8,479,1,480,1,480,1,480,
        1,480,1,480,3,480,8463,8,480,1,480,1,480,3,480,8467,8,480,1,480,
        3,480,8470,8,480,1,481,1,481,1,481,1,482,1,482,1,482,1,482,1,482,
        1,482,1,482,3,482,8482,8,482,1,483,1,483,1,483,1,483,3,483,8488,
        8,483,1,484,1,484,1,484,1,485,1,485,1,485,1,485,3,485,8497,8,485,
        1,485,3,485,8500,8,485,1,486,1,486,1,486,1,486,1,486,1,486,5,486,
        8508,8,486,10,486,12,486,8511,9,486,1,486,1,486,1,486,1,486,1,486,
        1,486,5,486,8519,8,486,10,486,12,486,8522,9,486,3,486,8524,8,486,
        1,487,1,487,1,487,1,487,1,487,3,487,8531,8,487,1,487,3,487,8534,
        8,487,1,488,1,488,1,488,1,488,1,488,3,488,8541,8,488,1,489,1,489,
        1,489,1,489,1,489,1,489,1,489,1,489,1,489,3,489,8552,8,489,1,489,
        1,489,1,489,1,489,3,489,8558,8,489,1,489,1,489,3,489,8562,8,489,
        1,490,1,490,1,490,1,490,1,490,1,490,5,490,8570,8,490,10,490,12,490,
        8573,9,490,3,490,8575,8,490,1,490,1,490,1,491,1,491,3,491,8581,8,
        491,1,491,1,491,1,491,1,491,1,491,1,491,1,491,1,491,1,491,3,491,
        8592,8,491,3,491,8594,8,491,3,491,8596,8,491,1,491,3,491,8599,8,
        491,1,492,1,492,3,492,8603,8,492,1,492,3,492,8606,8,492,1,493,1,
        493,3,493,8610,8,493,1,493,1,493,3,493,8614,8,493,1,493,1,493,1,
        493,3,493,8619,8,493,1,494,1,494,1,494,1,495,1,495,1,495,1,495,1,
        495,1,495,3,495,8630,8,495,1,495,1,495,3,495,8634,8,495,1,495,1,
        495,1,495,1,495,1,495,1,495,3,495,8642,8,495,1,496,3,496,8645,8,
        496,1,496,1,496,1,497,1,497,1,497,1,497,1,497,5,497,8654,8,497,10,
        497,12,497,8657,9,497,1,498,1,498,1,498,1,498,5,498,8663,8,498,10,
        498,12,498,8666,9,498,1,499,1,499,3,499,8670,8,499,1,499,1,499,1,
        499,1,499,3,499,8676,8,499,1,499,1,499,3,499,8680,8,499,1,499,3,
        499,8683,8,499,1,500,1,500,1,500,1,500,1,500,1,500,3,500,8691,8,
        500,1,500,3,500,8694,8,500,1,500,1,500,3,500,8698,8,500,1,500,1,
        500,3,500,8702,8,500,1,500,1,500,1,500,3,500,8707,8,500,1,500,3,
        500,8710,8,500,1,500,1,500,3,500,8714,8,500,1,500,1,500,3,500,8718,
        8,500,5,500,8720,8,500,10,500,12,500,8723,9,500,1,500,1,500,1,500,
        1,501,1,501,1,501,1,501,1,501,1,501,1,501,1,501,1,501,1,502,1,502,
        5,502,8739,8,502,10,502,12,502,8742,9,502,1,503,1,503,1,503,1,503,
        1,503,3,503,8749,8,503,1,504,1,504,3,504,8753,8,504,1,504,1,504,
        3,504,8757,8,504,1,504,1,504,1,505,1,505,3,505,8763,8,505,1,505,
        1,505,3,505,8767,8,505,1,505,3,505,8770,8,505,1,505,3,505,8773,8,
        505,1,505,3,505,8776,8,505,1,505,3,505,8779,8,505,1,505,3,505,8782,
        8,505,1,505,3,505,8785,8,505,1,506,1,506,1,506,1,506,5,506,8791,
        8,506,10,506,12,506,8794,9,506,3,506,8796,8,506,1,507,1,507,1,507,
        1,508,1,508,1,508,1,508,1,508,1,508,3,508,8807,8,508,3,508,8809,
        8,508,1,509,1,509,1,509,5,509,8814,8,509,10,509,12,509,8817,9,509,
        1,510,1,510,5,510,8821,8,510,10,510,12,510,8824,9,510,1,510,1,510,
        3,510,8828,8,510,1,511,1,511,5,511,8832,8,511,10,511,12,511,8835,
        9,511,1,511,3,511,8838,8,511,1,512,1,512,1,512,3,512,8843,8,512,
        1,512,1,512,1,512,5,512,8848,8,512,10,512,12,512,8851,9,512,1,512,
        1,512,1,512,3,512,8856,8,512,1,512,1,512,1,512,1,512,1,512,3,512,
        8863,8,512,1,513,3,513,8866,8,513,1,513,3,513,8869,8,513,1,513,1,
        513,3,513,8873,8,513,1,513,1,513,1,513,3,513,8878,8,513,1,513,1,
        513,5,513,8882,8,513,10,513,12,513,8885,9,513,1,514,1,514,1,514,
        1,515,1,515,1,515,1,516,1,516,3,516,8895,8,516,1,517,1,517,1,517,
        1,517,1,517,3,517,8902,8,517,1,517,1,517,3,517,8906,8,517,1,518,
        1,518,1,518,1,518,1,518,1,518,1,518,1,518,3,518,8916,8,518,1,519,
        1,519,3,519,8920,8,519,1,519,1,519,1,519,1,519,5,519,8926,8,519,
        10,519,12,519,8929,9,519,1,519,1,519,1,519,1,519,1,520,1,520,1,520,
        1,520,1,520,3,520,8940,8,520,1,521,1,521,1,521,3,521,8945,8,521,
        1,522,1,522,1,522,1,522,1,522,1,522,5,522,8953,8,522,10,522,12,522,
        8956,9,522,1,522,1,522,1,522,5,522,8961,8,522,10,522,12,522,8964,
        9,522,3,522,8966,8,522,1,522,1,522,1,523,1,523,3,523,8972,8,523,
        1,524,1,524,1,524,3,524,8977,8,524,1,524,3,524,8980,8,524,1,525,
        1,525,1,525,3,525,8985,8,525,1,525,1,525,1,525,3,525,8990,8,525,
        1,525,1,525,1,525,1,525,1,526,1,526,1,526,1,526,1,526,5,526,9001,
        8,526,10,526,12,526,9004,9,526,1,526,1,526,1,527,1,527,3,527,9010,
        8,527,1,527,1,527,1,527,1,527,1,527,1,527,5,527,9018,8,527,10,527,
        12,527,9021,9,527,1,527,1,527,3,527,9025,8,527,3,527,9027,8,527,
        1,528,1,528,1,528,3,528,9032,8,528,1,528,1,528,3,528,9036,8,528,
        1,528,1,528,1,528,1,528,3,528,9042,8,528,1,528,1,528,3,528,9046,
        8,528,1,529,1,529,1,529,1,529,1,530,1,530,1,530,1,530,1,530,5,530,
        9057,8,530,10,530,12,530,9060,9,530,1,530,3,530,9063,8,530,1,530,
        1,530,1,530,1,530,1,530,1,530,5,530,9071,8,530,10,530,12,530,9074,
        9,530,3,530,9076,8,530,3,530,9078,8,530,1,531,1,531,1,531,3,531,
        9083,8,531,1,532,1,532,1,532,1,532,1,532,5,532,9090,8,532,10,532,
        12,532,9093,9,532,1,532,1,532,1,533,1,533,1,533,1,533,1,533,1,533,
        5,533,9103,8,533,10,533,12,533,9106,9,533,1,533,1,533,1,534,1,534,
        1,534,3,534,9113,8,534,1,534,1,534,3,534,9117,8,534,1,535,1,535,
        1,535,1,536,1,536,5,536,9124,8,536,10,536,12,536,9127,9,536,1,536,
        3,536,9130,8,536,1,536,5,536,9133,8,536,10,536,12,536,9136,9,536,
        1,536,1,536,1,537,1,537,1,537,1,537,1,537,1,537,3,537,9146,8,537,
        3,537,9148,8,537,1,538,1,538,1,538,1,538,1,539,1,539,1,539,1,539,
        1,539,1,539,1,539,1,539,5,539,9162,8,539,10,539,12,539,9165,9,539,
        1,540,1,540,3,540,9169,8,540,1,540,1,540,5,540,9173,8,540,10,540,
        12,540,9176,9,540,1,540,1,540,1,541,3,541,9181,8,541,1,541,1,541,
        1,541,1,541,1,541,1,541,1,542,1,542,1,542,1,542,1,543,1,543,1,543,
        1,543,5,543,9197,8,543,10,543,12,543,9200,9,543,1,543,1,543,1,544,
        1,544,3,544,9206,8,544,1,544,3,544,9209,8,544,1,545,3,545,9212,8,
        545,1,545,1,545,1,545,1,545,5,545,9218,8,545,10,545,12,545,9221,
        9,545,3,545,9223,8,545,1,545,1,545,1,546,1,546,1,546,1,546,3,546,
        9231,8,546,3,546,9233,8,546,1,546,1,546,3,546,9237,8,546,1,546,3,
        546,9240,8,546,1,547,1,547,1,547,3,547,9245,8,547,3,547,9247,8,547,
        1,547,1,547,3,547,9251,8,547,1,547,1,547,1,547,1,548,1,548,1,549,
        1,549,1,549,1,549,1,549,3,549,9263,8,549,1,550,1,550,1,550,1,550,
        1,550,1,551,1,551,3,551,9272,8,551,1,551,1,551,1,551,1,551,5,551,
        9278,8,551,10,551,12,551,9281,9,551,1,552,1,552,3,552,9285,8,552,
        1,552,1,552,3,552,9289,8,552,1,553,1,553,1,553,1,553,1,554,1,554,
        1,554,1,554,3,554,9299,8,554,3,554,9301,8,554,1,554,1,554,1,554,
        1,554,3,554,9307,8,554,1,555,1,555,1,555,3,555,9312,8,555,1,555,
        3,555,9315,8,555,1,556,1,556,1,556,1,557,1,557,1,557,1,557,1,557,
        3,557,9325,8,557,1,558,1,558,1,558,1,558,3,558,9331,8,558,1,558,
        3,558,9334,8,558,1,558,3,558,9337,8,558,1,559,1,559,1,559,1,559,
        5,559,9343,8,559,10,559,12,559,9346,9,559,1,559,1,559,1,559,1,559,
        1,559,1,559,1,559,3,559,9355,8,559,1,560,1,560,1,560,1,560,1,560,
        1,560,1,560,1,560,3,560,9365,8,560,1,561,1,561,3,561,9369,8,561,
        1,561,1,561,3,561,9373,8,561,1,561,3,561,9376,8,561,1,561,3,561,
        9379,8,561,1,562,1,562,1,562,3,562,9384,8,562,1,563,1,563,1,563,
        3,563,9389,8,563,1,563,3,563,9392,8,563,1,563,3,563,9395,8,563,1,
        564,1,564,4,564,9399,8,564,11,564,12,564,9400,1,564,3,564,9404,8,
        564,1,564,1,564,1,565,1,565,3,565,9410,8,565,1,565,3,565,9413,8,
        565,1,566,3,566,9416,8,566,1,566,4,566,9419,8,566,11,566,12,566,
        9420,1,566,3,566,9424,8,566,1,567,1,567,1,567,1,567,4,567,9430,8,
        567,11,567,12,567,9431,1,568,1,568,4,568,9436,8,568,11,568,12,568,
        9437,1,569,1,569,1,569,3,569,9443,8,569,1,570,1,570,1,570,3,570,
        9448,8,570,1,570,1,570,1,571,1,571,1,571,1,571,3,571,9456,8,571,
        1,571,1,571,1,571,1,571,1,571,1,571,1,571,1,571,3,571,9466,8,571,
        1,571,1,571,3,571,9470,8,571,3,571,9472,8,571,1,571,3,571,9475,8,
        571,1,572,1,572,1,572,1,572,1,572,1,572,1,572,1,572,5,572,9485,8,
        572,10,572,12,572,9488,9,572,1,572,3,572,9491,8,572,1,572,3,572,
        9494,8,572,1,573,1,573,1,573,1,573,1,574,1,574,1,574,1,575,1,575,
        1,575,1,575,1,575,1,575,3,575,9509,8,575,1,575,1,575,1,575,3,575,
        9514,8,575,1,575,1,575,3,575,9518,8,575,1,576,1,576,1,576,1,576,
        1,576,3,576,9525,8,576,1,576,3,576,9528,8,576,1,577,1,577,1,577,
        1,577,1,577,5,577,9535,8,577,10,577,12,577,9538,9,577,1,577,1,577,
        1,577,1,577,3,577,9544,8,577,1,578,1,578,1,578,3,578,9549,8,578,
        1,579,1,579,3,579,9553,8,579,1,580,1,580,1,580,1,580,1,580,1,580,
        3,580,9561,8,580,1,580,1,580,1,580,1,580,3,580,9567,8,580,1,581,
        1,581,1,581,1,581,1,581,1,581,3,581,9575,8,581,1,581,3,581,9578,
        8,581,1,582,1,582,1,582,1,582,1,583,1,583,1,583,3,583,9587,8,583,
        1,583,3,583,9590,8,583,1,583,3,583,9593,8,583,1,584,1,584,1,584,
        1,585,1,585,1,585,1,585,3,585,9602,8,585,1,586,1,586,1,586,1,586,
        3,586,9608,8,586,1,586,1,586,1,586,1,586,3,586,9614,8,586,3,586,
        9616,8,586,1,587,1,587,1,587,1,587,1,587,1,587,1,587,1,587,1,587,
        3,587,9627,8,587,3,587,9629,8,587,1,588,1,588,1,588,1,588,1,588,
        1,588,1,588,3,588,9638,8,588,3,588,9640,8,588,1,589,1,589,3,589,
        9644,8,589,1,589,1,589,1,589,1,589,3,589,9650,8,589,1,589,1,589,
        3,589,9654,8,589,1,590,1,590,1,590,1,590,1,590,1,591,1,591,1,592,
        1,592,1,592,5,592,9666,8,592,10,592,12,592,9669,9,592,1,593,1,593,
        3,593,9673,8,593,1,594,1,594,1,594,1,594,1,594,1,595,1,595,1,595,
        1,595,1,595,1,595,1,595,1,595,1,595,5,595,9689,8,595,10,595,12,595,
        9692,9,595,1,596,3,596,9695,8,596,1,596,1,596,1,596,3,596,9700,8,
        596,1,596,5,596,9703,8,596,10,596,12,596,9706,9,596,1,597,1,597,
        1,597,1,597,1,597,1,597,1,597,1,597,1,597,3,597,9717,8,597,1,597,
        1,597,3,597,9721,8,597,1,597,1,597,1,597,5,597,9726,8,597,10,597,
        12,597,9729,9,597,1,597,1,597,3,597,9733,8,597,1,598,1,598,1,598,
        3,598,9738,8,598,1,598,3,598,9741,8,598,1,599,1,599,1,599,1,599,
        1,599,1,599,1,599,5,599,9750,8,599,10,599,12,599,9753,9,599,1,600,
        1,600,3,600,9757,8,600,1,600,1,600,1,600,1,600,1,600,1,600,1,600,
        1,600,3,600,9767,8,600,3,600,9769,8,600,3,600,9771,8,600,1,601,1,
        601,1,601,1,601,1,601,1,601,1,601,1,601,3,601,9781,8,601,1,601,1,
        601,3,601,9785,8,601,3,601,9787,8,601,1,602,1,602,1,602,1,602,1,
        602,1,602,1,602,1,602,5,602,9797,8,602,10,602,12,602,9800,9,602,
        1,602,1,602,1,602,1,602,1,602,3,602,9807,8,602,1,603,1,603,1,603,
        1,603,1,604,1,604,1,604,1,604,1,604,1,604,1,604,3,604,9820,8,604,
        1,604,3,604,9823,8,604,1,604,1,604,1,604,1,604,1,604,1,604,1,604,
        1,604,1,604,1,604,5,604,9835,8,604,10,604,12,604,9838,9,604,1,605,
        1,605,1,605,1,605,1,605,3,605,9845,8,605,1,605,1,605,1,605,1,605,
        1,605,1,605,3,605,9853,8,605,1,605,1,605,1,605,1,605,1,605,3,605,
        9860,8,605,1,605,1,605,3,605,9864,8,605,1,606,1,606,1,606,1,606,
        1,606,3,606,9871,8,606,1,607,1,607,3,607,9875,8,607,1,607,1,607,
        1,607,3,607,9880,8,607,5,607,9882,8,607,10,607,12,607,9885,9,607,
        1,607,1,607,1,607,5,607,9890,8,607,10,607,12,607,9893,9,607,1,607,
        3,607,9896,8,607,1,608,1,608,1,608,1,608,1,608,3,608,9903,8,608,
        1,608,1,608,1,608,3,608,9908,8,608,1,608,1,608,1,608,1,608,1,608,
        1,608,1,608,3,608,9917,8,608,1,609,1,609,1,609,1,609,1,609,1,609,
        1,609,3,609,9926,8,609,1,609,3,609,9929,8,609,1,609,1,609,1,610,
        1,610,1,610,1,610,1,610,1,610,1,610,1,610,1,610,1,610,1,610,1,610,
        1,610,1,610,1,610,1,610,3,610,9949,8,610,1,611,1,611,3,611,9953,
        8,611,1,612,3,612,9956,8,612,1,612,1,612,1,612,4,612,9961,8,612,
        11,612,12,612,9962,1,612,3,612,9966,8,612,1,612,1,612,3,612,9970,
        8,612,1,612,3,612,9973,8,612,1,613,1,613,1,613,1,613,1,613,3,613,
        9980,8,613,1,614,3,614,9983,8,614,1,614,1,614,4,614,9987,8,614,11,
        614,12,614,9988,1,614,3,614,9992,8,614,1,614,1,614,3,614,9996,8,
        614,1,614,3,614,9999,8,614,1,615,1,615,1,615,1,615,1,615,3,615,10006,
        8,615,1,616,1,616,1,616,3,616,10011,8,616,1,617,1,617,1,617,1,617,
        1,617,1,617,1,617,1,617,1,617,1,617,5,617,10023,8,617,10,617,12,
        617,10026,9,617,1,617,1,617,1,617,1,617,3,617,10032,8,617,1,618,
        1,618,1,618,1,618,1,618,1,618,1,618,1,618,1,618,3,618,10043,8,618,
        1,619,1,619,1,619,1,619,1,619,1,619,1,619,3,619,10052,8,619,1,619,
        1,619,1,619,1,619,1,619,1,619,1,619,3,619,10061,8,619,1,619,1,619,
        3,619,10065,8,619,1,619,1,619,3,619,10069,8,619,1,619,1,619,1,619,
        1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,619,
        1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,619,1,619,3,619,
        10095,8,619,1,619,3,619,10098,8,619,1,619,3,619,10101,8,619,1,619,
        1,619,1,619,1,619,1,619,1,619,1,619,1,619,3,619,10111,8,619,1,619,
        1,619,3,619,10115,8,619,1,620,1,620,1,620,3,620,10120,8,620,1,621,
        1,621,1,621,1,621,3,621,10126,8,621,1,622,1,622,1,622,3,622,10131,
        8,622,1,623,1,623,1,623,3,623,10136,8,623,1,623,1,623,1,623,1,623,
        1,623,1,623,1,623,3,623,10145,8,623,1,623,3,623,10148,8,623,3,623,
        10150,8,623,1,623,1,623,3,623,10154,8,623,1,623,1,623,1,623,1,623,
        1,623,3,623,10161,8,623,1,623,1,623,1,623,1,623,1,623,3,623,10168,
        8,623,1,623,1,623,1,623,1,623,1,623,1,623,3,623,10176,8,623,1,623,
        1,623,1,623,1,623,1,623,1,623,1,623,1,623,1,623,1,623,1,623,1,623,
        1,623,3,623,10191,8,623,1,624,1,624,1,624,3,624,10196,8,624,1,624,
        1,624,1,624,3,624,10201,8,624,1,624,1,624,1,624,1,624,3,624,10207,
        8,624,1,624,3,624,10210,8,624,1,624,1,624,3,624,10214,8,624,1,624,
        1,624,1,624,1,624,1,624,1,624,1,624,1,624,3,624,10224,8,624,1,624,
        1,624,1,624,1,624,1,624,1,624,1,624,1,624,1,624,1,624,3,624,10236,
        8,624,3,624,10238,8,624,1,624,1,624,1,624,1,624,1,624,3,624,10245,
        8,624,1,624,1,624,3,624,10249,8,624,1,624,1,624,1,624,1,624,1,624,
        4,624,10256,8,624,11,624,12,624,10257,1,624,1,624,1,624,1,624,1,
        624,1,624,1,624,3,624,10267,8,624,1,624,1,624,1,624,1,624,1,624,
        1,624,1,624,1,624,1,624,1,624,1,624,1,624,3,624,10281,8,624,1,624,
        1,624,1,624,1,624,1,624,1,624,3,624,10289,8,624,1,624,3,624,10292,
        8,624,1,624,1,624,1,624,1,624,1,624,1,624,1,624,3,624,10301,8,624,
        1,624,1,624,5,624,10305,8,624,10,624,12,624,10308,9,624,1,624,1,
        624,1,624,1,624,1,624,1,624,1,624,3,624,10317,8,624,1,624,1,624,
        1,624,1,624,1,624,1,624,3,624,10325,8,624,1,624,3,624,10328,8,624,
        1,624,3,624,10331,8,624,1,624,1,624,1,624,1,624,1,624,1,624,1,624,
        3,624,10340,8,624,1,624,1,624,1,624,3,624,10345,8,624,1,624,1,624,
        1,624,1,624,1,624,5,624,10352,8,624,10,624,12,624,10355,9,624,1,
        624,1,624,1,624,3,624,10360,8,624,1,624,1,624,1,624,3,624,10365,
        8,624,1,624,3,624,10368,8,624,1,624,1,624,1,624,3,624,10373,8,624,
        1,624,1,624,1,624,3,624,10378,8,624,5,624,10380,8,624,10,624,12,
        624,10383,9,624,1,624,1,624,1,624,3,624,10388,8,624,1,624,1,624,
        1,624,1,624,3,624,10394,8,624,1,624,1,624,1,624,1,624,1,624,1,624,
        1,624,3,624,10403,8,624,1,624,1,624,1,624,3,624,10408,8,624,1,624,
        1,624,1,624,1,624,1,624,1,624,3,624,10416,8,624,1,624,1,624,3,624,
        10420,8,624,1,624,1,624,1,624,3,624,10425,8,624,1,624,1,624,1,624,
        1,624,3,624,10431,8,624,1,624,1,624,1,624,1,624,1,624,3,624,10438,
        8,624,1,624,1,624,1,624,3,624,10443,8,624,1,624,1,624,1,624,1,624,
        1,624,3,624,10450,8,624,1,624,1,624,3,624,10454,8,624,1,624,1,624,
        1,624,3,624,10459,8,624,1,624,1,624,1,624,1,624,1,624,1,624,3,624,
        10467,8,624,1,624,3,624,10470,8,624,1,624,3,624,10473,8,624,1,624,
        3,624,10476,8,624,1,624,1,624,3,624,10480,8,624,1,624,1,624,1,624,
        3,624,10485,8,624,1,624,3,624,10488,8,624,1,625,1,625,1,626,1,626,
        1,627,1,627,1,628,1,628,1,628,3,628,10499,8,628,1,628,1,628,3,628,
        10503,8,628,3,628,10505,8,628,1,628,1,628,1,629,1,629,1,629,1,629,
        1,629,1,629,1,629,3,629,10516,8,629,1,630,1,630,1,631,1,631,1,631,
        1,631,1,631,1,631,1,631,3,631,10527,8,631,1,632,1,632,1,632,1,632,
        1,632,5,632,10534,8,632,10,632,12,632,10537,9,632,3,632,10539,8,
        632,1,633,1,633,3,633,10543,8,633,1,633,3,633,10546,8,633,1,633,
        1,633,1,634,1,634,1,634,1,634,1,635,1,635,1,635,1,635,1,635,1,635,
        1,635,3,635,10561,8,635,1,636,1,636,1,636,3,636,10566,8,636,1,636,
        1,636,1,636,1,636,5,636,10572,8,636,10,636,12,636,10575,9,636,1,
        636,1,636,1,636,1,636,3,636,10581,8,636,1,636,1,636,3,636,10585,
        8,636,1,637,1,637,1,637,3,637,10590,8,637,1,637,1,637,3,637,10594,
        8,637,1,637,1,637,1,637,3,637,10599,8,637,5,637,10601,8,637,10,637,
        12,637,10604,9,637,1,638,1,638,1,638,3,638,10609,8,638,1,638,3,638,
        10612,8,638,1,638,1,638,1,638,5,638,10617,8,638,10,638,12,638,10620,
        9,638,1,638,1,638,1,639,1,639,1,639,1,639,1,639,3,639,10629,8,639,
        1,639,1,639,1,639,1,639,5,639,10635,8,639,10,639,12,639,10638,9,
        639,1,639,3,639,10641,8,639,1,639,1,639,1,640,1,640,1,640,1,640,
        1,640,1,640,3,640,10651,8,640,1,640,3,640,10654,8,640,3,640,10656,
        8,640,1,641,1,641,1,641,1,642,1,642,1,642,1,642,1,642,3,642,10666,
        8,642,3,642,10668,8,642,1,643,1,643,1,643,1,643,3,643,10674,8,643,
        1,644,1,644,1,644,1,644,3,644,10680,8,644,3,644,10682,8,644,1,645,
        1,645,1,645,1,646,1,646,1,646,1,647,1,647,1,647,1,647,1,647,1,647,
        3,647,10696,8,647,3,647,10698,8,647,1,648,1,648,1,648,1,648,1,648,
        1,648,1,648,1,648,3,648,10708,8,648,1,649,1,649,1,649,1,649,1,649,
        1,649,1,649,3,649,10717,8,649,1,649,1,649,1,649,3,649,10722,8,649,
        1,650,1,650,1,650,1,650,1,650,1,650,1,650,3,650,10731,8,650,1,651,
        1,651,3,651,10735,8,651,1,651,1,651,3,651,10739,8,651,1,651,1,651,
        1,652,3,652,10744,8,652,1,652,1,652,3,652,10748,8,652,1,652,3,652,
        10751,8,652,1,653,1,653,3,653,10755,8,653,1,654,1,654,1,654,1,654,
        1,654,3,654,10762,8,654,1,655,1,655,3,655,10766,8,655,1,655,1,655,
        1,655,1,655,5,655,10772,8,655,10,655,12,655,10775,9,655,1,656,1,
        656,3,656,10779,8,656,1,657,1,657,1,658,1,658,1,659,1,659,1,660,
        1,660,1,661,1,661,1,662,1,662,1,662,5,662,10794,8,662,10,662,12,
        662,10797,9,662,1,662,1,662,3,662,10801,8,662,1,663,1,663,1,664,
        1,664,1,664,3,664,10808,8,664,1,665,1,665,1,666,1,666,1,667,1,667,
        1,668,1,668,1,668,3,668,10819,8,668,1,669,1,669,1,669,5,669,10824,
        8,669,10,669,12,669,10827,9,669,1,670,1,670,1,671,1,671,3,671,10833,
        8,671,1,672,1,672,3,672,10837,8,672,1,673,1,673,1,673,5,673,10842,
        8,673,10,673,12,673,10845,9,673,1,673,1,673,3,673,10849,8,673,1,
        674,1,674,1,675,1,675,1,675,5,675,10856,8,675,10,675,12,675,10859,
        9,675,1,676,1,676,1,676,5,676,10864,8,676,10,676,12,676,10867,9,
        676,1,677,1,677,1,677,5,677,10872,8,677,10,677,12,677,10875,9,677,
        1,678,1,678,1,678,3,678,10880,8,678,1,679,1,679,1,679,3,679,10885,
        8,679,1,680,1,680,1,680,3,680,10890,8,680,1,681,1,681,3,681,10894,
        8,681,1,681,1,681,1,681,3,681,10899,8,681,1,681,3,681,10902,8,681,
        1,682,1,682,1,682,3,682,10907,8,682,1,683,1,683,3,683,10911,8,683,
        1,684,1,684,3,684,10915,8,684,1,685,1,685,1,685,3,685,10920,8,685,
        1,686,1,686,1,687,1,687,1,687,5,687,10927,8,687,10,687,12,687,10930,
        9,687,1,688,1,688,1,688,3,688,10935,8,688,1,688,1,688,1,688,3,688,
        10940,8,688,1,688,1,688,3,688,10944,8,688,3,688,10946,8,688,1,689,
        1,689,1,689,1,689,1,689,3,689,10953,8,689,1,689,1,689,3,689,10957,
        8,689,1,689,1,689,1,689,1,689,5,689,10963,8,689,10,689,12,689,10966,
        9,689,3,689,10968,8,689,1,689,1,689,1,689,3,689,10973,8,689,1,690,
        1,690,1,690,5,690,10978,8,690,10,690,12,690,10981,9,690,1,691,1,
        691,1,692,1,692,1,693,1,693,1,694,1,694,1,695,1,695,1,695,1,695,
        1,695,5,695,10996,8,695,10,695,12,695,10999,9,695,1,695,1,695,1,
        695,1,695,1,695,1,695,1,695,1,695,1,695,1,695,1,695,1,695,1,695,
        1,695,3,695,11015,8,695,1,696,1,696,1,696,5,696,11020,8,696,10,696,
        12,696,11023,9,696,1,697,1,697,1,697,1,697,1,698,1,698,1,698,1,698,
        1,698,1,698,1,698,3,698,11036,8,698,1,699,1,699,1,699,1,699,5,699,
        11042,8,699,10,699,12,699,11045,9,699,3,699,11047,8,699,1,699,1,
        699,3,699,11051,8,699,1,700,1,700,1,700,3,700,11056,8,700,1,700,
        1,700,1,700,3,700,11061,8,700,5,700,11063,8,700,10,700,12,700,11066,
        9,700,3,700,11068,8,700,1,700,1,700,3,700,11072,8,700,1,701,1,701,
        1,701,1,701,1,701,3,701,11079,8,701,1,701,1,701,1,701,3,701,11084,
        8,701,3,701,11086,8,701,3,701,11088,8,701,1,701,1,701,1,701,1,701,
        1,701,1,701,1,701,1,701,3,701,11098,8,701,1,701,1,701,1,701,3,701,
        11103,8,701,5,701,11105,8,701,10,701,12,701,11108,9,701,3,701,11110,
        8,701,1,701,1,701,3,701,11114,8,701,1,702,1,702,1,702,1,703,1,703,
        1,703,1,703,3,703,11123,8,703,1,703,1,703,1,704,1,704,3,704,11129,
        8,704,1,704,1,704,3,704,11133,8,704,3,704,11135,8,704,1,705,1,705,
        3,705,11139,8,705,1,705,1,705,3,705,11143,8,705,1,705,1,705,1,705,
        1,705,1,705,3,705,11150,8,705,1,705,1,705,1,705,1,705,1,705,1,705,
        3,705,11158,8,705,1,705,1,705,1,705,1,705,1,705,1,705,3,705,11166,
        8,705,3,705,11168,8,705,1,706,1,706,1,706,3,706,11173,8,706,1,706,
        1,706,3,706,11177,8,706,1,706,3,706,11180,8,706,1,706,1,706,1,707,
        1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707,
        1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707,3,707,11204,8,707,
        1,707,1,707,1,707,1,707,1,707,3,707,11211,8,707,1,707,1,707,1,707,
        1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707,
        1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707,1,707,
        1,707,1,707,1,707,1,707,1,707,1,707,3,707,11244,8,707,1,708,1,708,
        1,708,3,708,11249,8,708,1,708,3,708,11252,8,708,1,708,1,708,1,708,
        3,708,11257,8,708,3,708,11259,8,708,1,708,1,708,5,708,11263,8,708,
        10,708,12,708,11266,9,708,1,709,1,709,1,709,5,709,11271,8,709,10,
        709,12,709,11274,9,709,1,710,1,710,3,710,11278,8,710,1,710,1,710,
        1,710,5,710,11283,8,710,10,710,12,710,11286,9,710,1,710,1,710,3,
        710,11290,8,710,1,710,3,710,11293,8,710,1,711,1,711,3,711,11297,
        8,711,1,711,1,711,1,711,5,711,11302,8,711,10,711,12,711,11305,9,
        711,1,712,1,712,3,712,11309,8,712,1,712,1,712,1,712,1,712,1,712,
        1,712,1,712,1,712,1,712,1,712,1,712,1,712,1,712,1,712,1,712,1,712,
        1,712,1,712,1,712,1,712,1,712,1,712,1,712,1,712,1,712,1,712,1,712,
        1,712,3,712,11339,8,712,1,713,1,713,1,713,1,713,1,713,3,713,11346,
        8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,
        1,713,1,713,1,713,3,713,11361,8,713,1,713,1,713,1,713,1,713,1,713,
        1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,11377,
        8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,
        1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,11396,8,713,1,713,
        1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,
        1,713,1,713,1,713,3,713,11413,8,713,1,713,1,713,1,713,1,713,1,713,
        3,713,11420,8,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,11428,
        8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,
        1,713,3,713,11441,8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,
        3,713,11450,8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,
        11459,8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,11468,
        8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,11478,
        8,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,11486,8,713,1,713,
        1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,11496,8,713,1,713,
        1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,11506,8,713,1,713,
        1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,11518,
        8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,
        1,713,1,713,1,713,1,713,3,713,11534,8,713,1,713,1,713,1,713,1,713,
        1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,
        1,713,3,713,11552,8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,
        1,713,1,713,1,713,1,713,3,713,11565,8,713,1,713,1,713,1,713,1,713,
        1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,11580,
        8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,
        11591,8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,
        11601,8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,
        3,713,11612,8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,
        3,713,11622,8,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,
        1,713,1,713,1,713,1,713,1,713,1,713,1,713,3,713,11639,8,713,1,713,
        1,713,1,713,1,713,3,713,11645,8,713,1,713,1,713,1,713,1,713,1,713,
        1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,1,713,
        1,713,1,713,1,713,1,713,3,713,11667,8,713,1,714,1,714,1,714,3,714,
        11672,8,714,1,714,1,714,1,714,1,714,3,714,11678,8,714,1,714,1,714,
        1,714,1,714,3,714,11684,8,714,1,714,1,714,1,714,1,714,3,714,11690,
        8,714,1,714,1,714,1,714,3,714,11695,8,714,3,714,11697,8,714,1,714,
        3,714,11700,8,714,1,714,1,714,1,714,1,714,1,714,1,714,1,714,1,714,
        3,714,11710,8,714,1,714,3,714,11713,8,714,3,714,11715,8,714,3,714,
        11717,8,714,1,714,1,714,1,714,1,714,1,714,1,714,1,714,1,714,1,714,
        1,714,1,714,1,714,3,714,11731,8,714,1,715,1,715,1,716,1,716,1,716,
        1,717,1,717,1,718,1,718,3,718,11742,8,718,1,718,1,718,1,719,1,719,
        3,719,11748,8,719,1,720,1,720,1,720,1,720,1,721,1,721,1,721,1,721,
        1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,
        1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,
        1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,
        1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,
        1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,
        1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,1,721,
        1,721,1,721,1,721,1,721,1,721,3,721,11829,8,721,1,722,1,722,1,723,
        1,723,1,723,0,3,1190,1198,1208,724,0,2,4,6,8,10,12,14,16,18,20,22,
        24,26,28,30,32,34,36,38,40,42,44,46,48,50,52,54,56,58,60,62,64,66,
        68,70,72,74,76,78,80,82,84,86,88,90,92,94,96,98,100,102,104,106,
        108,110,112,114,116,118,120,122,124,126,128,130,132,134,136,138,
        140,142,144,146,148,150,152,154,156,158,160,162,164,166,168,170,
        172,174,176,178,180,182,184,186,188,190,192,194,196,198,200,202,
        204,206,208,210,212,214,216,218,220,222,224,226,228,230,232,234,
        236,238,240,242,244,246,248,250,252,254,256,258,260,262,264,266,
        268,270,272,274,276,278,280,282,284,286,288,290,292,294,296,298,
        300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,
        332,334,336,338,340,342,344,346,348,350,352,354,356,358,360,362,
        364,366,368,370,372,374,376,378,380,382,384,386,388,390,392,394,
        396,398,400,402,404,406,408,410,412,414,416,418,420,422,424,426,
        428,430,432,434,436,438,440,442,444,446,448,450,452,454,456,458,
        460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,
        492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522,
        524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,
        556,558,560,562,564,566,568,570,572,574,576,578,580,582,584,586,
        588,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,
        620,622,624,626,628,630,632,634,636,638,640,642,644,646,648,650,
        652,654,656,658,660,662,664,666,668,670,672,674,676,678,680,682,
        684,686,688,690,692,694,696,698,700,702,704,706,708,710,712,714,
        716,718,720,722,724,726,728,730,732,734,736,738,740,742,744,746,
        748,750,752,754,756,758,760,762,764,766,768,770,772,774,776,778,
        780,782,784,786,788,790,792,794,796,798,800,802,804,806,808,810,
        812,814,816,818,820,822,824,826,828,830,832,834,836,838,840,842,
        844,846,848,850,852,854,856,858,860,862,864,866,868,870,872,874,
        876,878,880,882,884,886,888,890,892,894,896,898,900,902,904,906,
        908,910,912,914,916,918,920,922,924,926,928,930,932,934,936,938,
        940,942,944,946,948,950,952,954,956,958,960,962,964,966,968,970,
        972,974,976,978,980,982,984,986,988,990,992,994,996,998,1000,1002,
        1004,1006,1008,1010,1012,1014,1016,1018,1020,1022,1024,1026,1028,
        1030,1032,1034,1036,1038,1040,1042,1044,1046,1048,1050,1052,1054,
        1056,1058,1060,1062,1064,1066,1068,1070,1072,1074,1076,1078,1080,
        1082,1084,1086,1088,1090,1092,1094,1096,1098,1100,1102,1104,1106,
        1108,1110,1112,1114,1116,1118,1120,1122,1124,1126,1128,1130,1132,
        1134,1136,1138,1140,1142,1144,1146,1148,1150,1152,1154,1156,1158,
        1160,1162,1164,1166,1168,1170,1172,1174,1176,1178,1180,1182,1184,
        1186,1188,1190,1192,1194,1196,1198,1200,1202,1204,1206,1208,1210,
        1212,1214,1216,1218,1220,1222,1224,1226,1228,1230,1232,1234,1236,
        1238,1240,1242,1244,1246,1248,1250,1252,1254,1256,1258,1260,1262,
        1264,1266,1268,1270,1272,1274,1276,1278,1280,1282,1284,1286,1288,
        1290,1292,1294,1296,1298,1300,1302,1304,1306,1308,1310,1312,1314,
        1316,1318,1320,1322,1324,1326,1328,1330,1332,1334,1336,1338,1340,
        1342,1344,1346,1348,1350,1352,1354,1356,1358,1360,1362,1364,1366,
        1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390,1392,
        1394,1396,1398,1400,1402,1404,1406,1408,1410,1412,1414,1416,1418,
        1420,1422,1424,1426,1428,1430,1432,1434,1436,1438,1440,1442,1444,
        1446,0,171,2,0,66,66,729,729,2,0,34,34,1308,1308,3,0,609,609,802,
        802,1407,1407,2,0,209,209,1222,1222,3,0,140,140,1246,1246,1619,1619,
        2,0,402,402,459,459,2,0,32,32,108,108,3,0,380,380,703,703,2100,2100,
        3,0,956,956,1173,1173,1254,1254,2,0,566,566,2145,2145,2,0,140,140,
        1619,1619,2,0,20,20,430,430,3,0,328,328,1201,1201,1623,1623,2,0,
        846,846,1222,1222,2,0,871,871,1647,1647,3,0,546,546,708,708,1241,
        1241,3,0,230,230,1125,1125,1505,1505,3,0,354,354,419,419,1396,1396,
        2,0,131,131,2077,2077,2,0,67,67,389,389,2,0,727,727,2179,2179,2,
        0,918,918,1054,1054,2,0,514,514,593,593,2,0,367,367,1993,1993,2,
        0,818,818,2081,2081,2,0,20,20,1467,1467,2,0,1166,1166,1179,1179,
        2,0,1851,1851,2130,2130,2,0,153,153,487,487,2,0,4,4,1573,1573,2,
        0,37,37,318,318,14,0,41,41,82,82,229,229,380,380,495,495,555,555,
        597,597,665,665,703,703,818,818,1416,1416,1468,1468,1556,1556,2100,
        2100,2,0,25,25,378,378,2,0,443,443,1059,1059,2,0,1096,1096,1463,
        1463,2,0,1181,1181,2201,2201,3,0,635,635,638,638,1171,1171,2,0,372,
        372,646,646,2,0,1138,1138,2145,2145,2,0,334,334,1991,1991,3,0,646,
        646,1104,1104,1993,1993,2,0,1167,1167,1182,1182,2,0,117,117,1609,
        1609,3,0,544,544,821,821,1046,1046,2,0,88,88,845,845,2,0,605,605,
        1037,1037,2,0,230,230,382,382,2,0,467,467,2057,2057,2,0,157,157,
        999,999,2,0,493,493,653,653,2,0,76,76,1696,1696,2,0,2195,2195,2197,
        2197,3,0,237,237,531,531,566,566,2,0,810,810,848,848,2,0,1106,1106,
        1508,1508,2,0,380,380,1359,1359,2,0,367,367,566,566,2,0,103,103,
        1549,1549,2,0,808,808,1983,1983,2,0,62,62,1396,1396,2,0,624,624,
        834,834,2,0,2079,2079,2316,2316,3,0,367,367,757,757,1428,1428,3,
        0,367,367,757,757,1060,1060,2,0,888,888,1050,1050,2,0,39,39,406,
        406,2,0,205,205,1637,1637,2,0,1099,1099,1474,1474,2,0,427,427,2104,
        2104,2,0,109,109,465,465,2,0,822,822,1306,1306,3,0,95,95,1299,1299,
        1381,1381,2,0,230,230,1354,1354,2,0,1142,1142,2182,2182,2,0,1,1,
        1663,1663,2,0,1306,1306,1611,1611,3,0,37,37,1060,1060,1637,1637,
        2,0,430,430,757,757,2,0,1112,1112,1613,1613,2,0,814,814,2150,2150,
        2,0,576,576,1289,1289,2,0,366,366,756,756,3,0,624,624,834,834,870,
        870,2,0,592,592,810,810,2,0,323,323,375,375,4,0,686,686,698,698,
        1012,1012,1236,1236,2,0,367,367,2331,2331,1,1,2342,2342,1,0,1494,
        1495,1,0,270,271,2,0,104,104,646,646,2,0,145,145,385,385,3,0,37,
        37,415,415,2077,2077,2,0,310,310,939,939,3,0,580,580,780,780,1501,
        1501,2,0,1536,1536,2006,2006,3,0,1536,1536,1611,1611,2006,2006,2,
        0,492,492,651,651,2,0,314,314,1507,1507,2,0,641,641,757,757,2,0,
        37,37,2099,2099,2,0,92,92,1563,1563,2,0,549,549,768,768,1,0,1515,
        1516,2,0,549,549,959,959,2,0,37,37,549,549,2,0,1985,1985,1999,1999,
        2,0,871,871,1674,1674,2,0,794,796,798,798,1,0,2339,2340,2,0,2325,
        2325,2329,2329,1,0,2326,2327,2,0,364,364,655,655,4,0,37,37,53,53,
        498,498,1612,1612,3,0,142,142,779,779,2043,2043,2,0,37,37,415,415,
        2,0,172,172,2209,2209,2,0,415,415,2077,2077,2,0,1291,1293,1296,1296,
        2,0,166,166,235,235,2,0,552,552,769,769,2,0,186,186,942,942,2,0,
        2211,2211,2219,2219,2,0,471,471,1026,1026,2,0,482,482,932,932,2,
        0,278,278,422,422,2,0,619,619,1588,1588,7,0,2283,2285,2287,2287,
        2290,2292,2294,2295,2297,2298,2300,2300,2304,2307,1,0,2276,2282,
        1,0,2250,2255,2,0,1407,1407,1516,1516,2,0,563,563,1349,1349,2,0,
        1107,1107,1533,1533,2,0,474,474,478,478,2,0,1228,1228,1624,1624,
        2,0,230,230,1505,1505,3,0,230,230,1060,1060,1505,1505,2,0,1264,1264,
        1677,1677,2,0,1479,1479,1617,1617,2,0,641,641,1480,1480,1,0,1297,
        1298,2,0,345,345,2245,2245,2,0,920,920,1545,1545,2,0,156,156,185,
        185,3,0,41,41,304,304,430,430,2,0,41,41,430,430,2,0,304,304,430,
        430,2,0,41,41,304,304,3,0,41,41,430,430,495,495,2,0,53,53,513,513,
        2,0,195,195,1376,1376,4,0,41,41,229,229,430,430,1556,1556,4,0,41,
        41,430,430,1556,1556,2100,2100,3,0,380,380,430,430,703,703,6,0,41,
        41,380,380,430,430,703,703,1556,1556,2100,2100,2,0,430,430,2100,
        2100,3,0,41,41,430,430,597,597,3,0,41,41,430,430,1556,1556,3,0,41,
        41,304,304,1485,1485,3,0,41,41,430,430,2134,2134,10,0,41,41,99,99,
        229,229,380,380,430,430,703,703,818,818,1416,1416,1556,1556,2100,
        2100,5,0,41,41,304,304,430,430,841,841,2079,2079,4,0,41,41,430,430,
        495,495,2072,2072,3,0,430,430,881,881,2072,2072,2,0,45,45,82,82,
        2,0,395,395,2044,2044,6,0,345,345,628,628,893,893,920,920,1545,1545,
        2245,2245,1,0,2316,2317,2,0,2311,2311,2318,2318,223,0,7,7,10,11,
        13,13,15,15,18,19,28,28,31,31,50,51,58,58,60,61,63,63,71,71,73,73,
        91,91,94,94,96,97,105,106,110,110,113,113,130,130,147,147,161,163,
        167,167,175,175,197,197,200,200,203,203,210,211,213,213,233,233,
        239,240,248,250,253,255,274,274,276,276,283,283,286,287,305,305,
        308,309,313,313,316,316,337,337,339,339,341,342,346,346,352,352,
        362,362,374,374,378,379,391,391,397,397,401,401,403,403,408,408,
        418,418,436,437,443,443,448,448,454,454,458,458,460,460,473,473,
        481,481,483,483,497,497,509,509,515,515,521,521,526,527,529,530,
        532,532,535,535,539,539,541,541,553,553,571,571,586,586,591,591,
        645,645,649,649,666,666,685,685,694,694,696,696,699,699,717,717,
        738,752,754,754,763,763,765,765,771,771,791,791,800,800,817,817,
        826,826,846,846,850,853,864,864,876,876,883,883,907,907,911,911,
        913,913,917,917,922,922,928,928,947,947,989,990,994,994,996,996,
        1003,1003,1005,1005,1012,1012,1017,1018,1022,1022,1035,1035,1041,
        1043,1059,1059,1065,1065,1076,1078,1081,1081,1084,1085,1090,1090,
        1095,1095,1098,1098,1105,1105,1113,1113,1130,1130,1137,1137,1139,
        1141,1148,1148,1162,1162,1168,1168,1175,1175,1177,1178,1198,1200,
        1209,1214,1219,1219,1258,1258,1260,1261,1277,1278,1280,1280,1282,
        1282,1300,1300,1303,1304,1323,1323,1327,1331,1338,1338,1340,1341,
        1344,1345,1353,1353,1360,1360,1362,1362,1364,1365,1369,1369,1383,
        1384,1390,1390,1418,1418,1430,1430,1462,1462,1481,1481,1503,1503,
        1509,1509,1521,1521,1526,1526,1538,1538,1541,1541,1547,1547,1567,
        1567,1569,1569,1571,1571,1586,1587,1615,1616,1629,1629,1634,1634,
        1636,1636,1645,1646,1667,1667,1680,1681,1689,1689,1703,1703,1705,
        1705,1711,1711,1729,1729,1734,1735,1739,1740,1762,1762,1774,1774,
        1777,1781,1806,1806,1834,1834,1845,1845,1976,1978,1987,1987,1996,
        1996,2002,2003,2021,2021,2050,2050,2058,2058,2066,2066,2071,2071,
        2082,2082,2089,2089,2094,2094,2108,2108,2112,2112,2116,2116,2123,
        2123,2129,2129,2135,2135,2137,2137,2139,2144,2148,2148,2161,2164,
        2176,2176,2178,2178,2185,2186,2196,2196,2200,2200,2242,2242,2244,
        2244,2248,2248,2315,2315,347,0,1,2,4,6,8,8,12,12,14,14,16,17,20,
        27,29,30,32,32,36,36,38,40,43,43,45,45,47,47,49,49,52,52,54,57,59,
        59,62,62,64,65,68,70,72,72,74,81,83,88,90,90,92,92,95,95,99,99,102,
        104,107,109,111,112,115,124,126,129,131,140,142,146,148,152,154,
        160,164,165,169,172,174,174,176,181,183,184,186,188,190,195,201,
        201,204,208,212,212,214,231,234,238,241,244,246,247,251,252,256,
        263,265,271,273,273,278,282,284,284,288,303,306,307,310,312,314,
        315,317,327,329,335,338,338,340,340,344,345,347,351,353,358,360,
        361,363,366,368,368,371,373,375,377,381,388,392,393,395,396,398,
        400,402,402,404,407,409,411,413,414,416,417,419,429,431,431,433,
        434,438,440,442,442,444,447,449,451,455,457,459,459,461,464,466,
        472,475,480,482,482,484,487,490,493,495,496,499,499,501,508,510,
        514,516,520,522,525,528,528,531,531,533,533,536,538,540,540,544,
        552,554,556,558,558,560,564,566,569,572,577,579,583,587,590,592,
        595,598,598,600,606,608,611,613,619,623,628,631,632,635,644,646,
        648,651,664,667,681,683,684,687,693,695,695,697,697,700,702,704,
        715,718,721,723,724,726,728,731,737,756,762,764,764,767,770,772,
        775,779,787,789,790,792,797,799,799,801,814,816,816,819,825,827,
        829,833,836,838,843,845,845,847,849,854,863,865,871,877,882,884,
        890,892,893,895,898,901,906,908,910,914,916,918,921,923,924,926,
        927,929,939,941,946,948,988,991,993,995,995,997,1002,1004,1004,1007,
        1011,1013,1016,1019,1021,1023,1034,1036,1040,1044,1058,1060,1064,
        1066,1075,1079,1080,1082,1082,1086,1089,1091,1094,1096,1097,1099,
        1104,1106,1112,1114,1126,1128,1129,1131,1136,1138,1138,1143,1147,
        1149,1150,1152,1152,1154,1161,1163,1167,1170,1174,1176,1176,1179,
        1179,1181,1181,1183,1194,1196,1197,1202,1208,1215,1218,1220,1221,
        1223,1225,1227,1227,1229,1235,1237,1240,1242,1244,1246,1247,1249,
        1250,1252,1254,1257,1257,1259,1259,1262,1274,1276,1276,1279,1279,
        1281,1281,1283,1284,1286,1290,1294,1295,1299,1299,1301,1302,1305,
        1307,1310,1316,1318,1322,1325,1326,1334,1337,1339,1339,1342,1343,
        1347,1352,1354,1359,1361,1361,1363,1363,1367,1368,1370,1378,1380,
        1381,1386,1389,1391,1393,1395,1402,1405,1409,1411,1417,1419,1421,
        1423,1429,1431,1460,1463,1464,1466,1467,1469,1478,1480,1480,1482,
        1485,1487,1488,1490,1497,1499,1502,1504,1508,1510,1520,1522,1525,
        1527,1537,1539,1540,1543,1545,1548,1555,1558,1563,1565,1565,1568,
        1568,1572,1576,1578,1581,1583,1584,1588,1592,1594,1596,1599,1603,
        1605,1609,1611,1614,1617,1622,1625,1626,1628,1628,1630,1632,1635,
        1635,1637,1639,1641,1644,1647,1666,1668,1679,1682,1686,1688,1688,
        1690,1697,1700,1702,1704,1704,1706,1710,1712,1728,1730,1733,1736,
        1738,1741,1761,1763,1773,1775,1776,1782,1805,1807,1833,1835,1844,
        1846,1975,1980,1986,1988,1995,1997,2001,2004,2004,2006,2006,2009,
        2010,2012,2017,2019,2020,2022,2037,2039,2044,2046,2049,2051,2052,
        2054,2057,2059,2065,2067,2070,2072,2075,2078,2081,2083,2088,2090,
        2093,2095,2099,2101,2107,2109,2111,2113,2115,2117,2122,2124,2128,
        2130,2134,2136,2136,2138,2138,2145,2145,2147,2147,2150,2150,2154,
        2160,2165,2174,2177,2177,2179,2183,2187,2189,2192,2195,2198,2199,
        2201,2202,2204,2206,2208,2219,2221,2241,2245,2246,2249,2255,2276,
        2284,2287,2287,2290,2292,2294,2297,2299,2305,2307,2310,13636,0,1448,
        1,0,0,0,2,1458,1,0,0,0,4,1517,1,0,0,0,6,1519,1,0,0,0,8,1524,1,0,
        0,0,10,1543,1,0,0,0,12,1595,1,0,0,0,14,1599,1,0,0,0,16,1613,1,0,
        0,0,18,1617,1,0,0,0,20,1629,1,0,0,0,22,1634,1,0,0,0,24,1647,1,0,
        0,0,26,1669,1,0,0,0,28,1697,1,0,0,0,30,1735,1,0,0,0,32,1737,1,0,
        0,0,34,1754,1,0,0,0,36,1791,1,0,0,0,38,1793,1,0,0,0,40,1798,1,0,
        0,0,42,1817,1,0,0,0,44,1867,1,0,0,0,46,1896,1,0,0,0,48,1933,1,0,
        0,0,50,1938,1,0,0,0,52,1963,1,0,0,0,54,1987,1,0,0,0,56,1996,1,0,
        0,0,58,2005,1,0,0,0,60,2014,1,0,0,0,62,2018,1,0,0,0,64,2023,1,0,
        0,0,66,2047,1,0,0,0,68,2075,1,0,0,0,70,2077,1,0,0,0,72,2091,1,0,
        0,0,74,2096,1,0,0,0,76,2101,1,0,0,0,78,2107,1,0,0,0,80,2110,1,0,
        0,0,82,2121,1,0,0,0,84,2137,1,0,0,0,86,2154,1,0,0,0,88,2171,1,0,
        0,0,90,2179,1,0,0,0,92,2184,1,0,0,0,94,2208,1,0,0,0,96,2211,1,0,
        0,0,98,2217,1,0,0,0,100,2229,1,0,0,0,102,2238,1,0,0,0,104,2266,1,
        0,0,0,106,2272,1,0,0,0,108,2275,1,0,0,0,110,2282,1,0,0,0,112,2290,
        1,0,0,0,114,2303,1,0,0,0,116,2305,1,0,0,0,118,2309,1,0,0,0,120,2315,
        1,0,0,0,122,2340,1,0,0,0,124,2371,1,0,0,0,126,2416,1,0,0,0,128,2426,
        1,0,0,0,130,2428,1,0,0,0,132,2433,1,0,0,0,134,2447,1,0,0,0,136,2449,
        1,0,0,0,138,2454,1,0,0,0,140,2458,1,0,0,0,142,2496,1,0,0,0,144,2512,
        1,0,0,0,146,2545,1,0,0,0,148,2580,1,0,0,0,150,2584,1,0,0,0,152,2599,
        1,0,0,0,154,2601,1,0,0,0,156,2604,1,0,0,0,158,2609,1,0,0,0,160,2619,
        1,0,0,0,162,2652,1,0,0,0,164,2656,1,0,0,0,166,2684,1,0,0,0,168,2686,
        1,0,0,0,170,2690,1,0,0,0,172,2707,1,0,0,0,174,2715,1,0,0,0,176,2719,
        1,0,0,0,178,2742,1,0,0,0,180,2788,1,0,0,0,182,2803,1,0,0,0,184,2805,
        1,0,0,0,186,2819,1,0,0,0,188,2851,1,0,0,0,190,2860,1,0,0,0,192,2876,
        1,0,0,0,194,2911,1,0,0,0,196,2931,1,0,0,0,198,2938,1,0,0,0,200,2949,
        1,0,0,0,202,2960,1,0,0,0,204,2998,1,0,0,0,206,3000,1,0,0,0,208,3027,
        1,0,0,0,210,3040,1,0,0,0,212,3079,1,0,0,0,214,3081,1,0,0,0,216,3095,
        1,0,0,0,218,3100,1,0,0,0,220,3104,1,0,0,0,222,3119,1,0,0,0,224,3144,
        1,0,0,0,226,3146,1,0,0,0,228,3148,1,0,0,0,230,3150,1,0,0,0,232,3184,
        1,0,0,0,234,3186,1,0,0,0,236,3203,1,0,0,0,238,3218,1,0,0,0,240,3223,
        1,0,0,0,242,3248,1,0,0,0,244,3250,1,0,0,0,246,3260,1,0,0,0,248,3264,
        1,0,0,0,250,3290,1,0,0,0,252,3310,1,0,0,0,254,3318,1,0,0,0,256,3320,
        1,0,0,0,258,3322,1,0,0,0,260,3324,1,0,0,0,262,3373,1,0,0,0,264,3375,
        1,0,0,0,266,3380,1,0,0,0,268,3384,1,0,0,0,270,3390,1,0,0,0,272,3394,
        1,0,0,0,274,3402,1,0,0,0,276,3428,1,0,0,0,278,3430,1,0,0,0,280,3436,
        1,0,0,0,282,3439,1,0,0,0,284,3442,1,0,0,0,286,3445,1,0,0,0,288,3499,
        1,0,0,0,290,3501,1,0,0,0,292,3512,1,0,0,0,294,3520,1,0,0,0,296,3531,
        1,0,0,0,298,3546,1,0,0,0,300,3602,1,0,0,0,302,3633,1,0,0,0,304,3635,
        1,0,0,0,306,3637,1,0,0,0,308,3641,1,0,0,0,310,3643,1,0,0,0,312,3645,
        1,0,0,0,314,3657,1,0,0,0,316,3718,1,0,0,0,318,3733,1,0,0,0,320,3735,
        1,0,0,0,322,3740,1,0,0,0,324,3742,1,0,0,0,326,3752,1,0,0,0,328,3754,
        1,0,0,0,330,3756,1,0,0,0,332,3758,1,0,0,0,334,3762,1,0,0,0,336,3764,
        1,0,0,0,338,3770,1,0,0,0,340,3819,1,0,0,0,342,3821,1,0,0,0,344,3850,
        1,0,0,0,346,3854,1,0,0,0,348,3895,1,0,0,0,350,3897,1,0,0,0,352,3906,
        1,0,0,0,354,3917,1,0,0,0,356,3921,1,0,0,0,358,3923,1,0,0,0,360,3941,
        1,0,0,0,362,3948,1,0,0,0,364,3955,1,0,0,0,366,4029,1,0,0,0,368,4031,
        1,0,0,0,370,4036,1,0,0,0,372,4042,1,0,0,0,374,4097,1,0,0,0,376,4101,
        1,0,0,0,378,4112,1,0,0,0,380,4114,1,0,0,0,382,4116,1,0,0,0,384,4138,
        1,0,0,0,386,4141,1,0,0,0,388,4144,1,0,0,0,390,4148,1,0,0,0,392,4153,
        1,0,0,0,394,4157,1,0,0,0,396,4196,1,0,0,0,398,4199,1,0,0,0,400,4228,
        1,0,0,0,402,4230,1,0,0,0,404,4250,1,0,0,0,406,4294,1,0,0,0,408,4323,
        1,0,0,0,410,4360,1,0,0,0,412,4364,1,0,0,0,414,4412,1,0,0,0,416,4416,
        1,0,0,0,418,4501,1,0,0,0,420,4509,1,0,0,0,422,4511,1,0,0,0,424,4517,
        1,0,0,0,426,4528,1,0,0,0,428,4530,1,0,0,0,430,4533,1,0,0,0,432,4535,
        1,0,0,0,434,4546,1,0,0,0,436,4571,1,0,0,0,438,4574,1,0,0,0,440,4576,
        1,0,0,0,442,4587,1,0,0,0,444,4592,1,0,0,0,446,4604,1,0,0,0,448,4616,
        1,0,0,0,450,4619,1,0,0,0,452,4625,1,0,0,0,454,4632,1,0,0,0,456,4656,
        1,0,0,0,458,4669,1,0,0,0,460,4681,1,0,0,0,462,4686,1,0,0,0,464,4694,
        1,0,0,0,466,4696,1,0,0,0,468,4749,1,0,0,0,470,4751,1,0,0,0,472,4782,
        1,0,0,0,474,4784,1,0,0,0,476,4794,1,0,0,0,478,4821,1,0,0,0,480,4826,
        1,0,0,0,482,4831,1,0,0,0,484,4869,1,0,0,0,486,4931,1,0,0,0,488,4935,
        1,0,0,0,490,4940,1,0,0,0,492,5044,1,0,0,0,494,5046,1,0,0,0,496,5068,
        1,0,0,0,498,5070,1,0,0,0,500,5124,1,0,0,0,502,5142,1,0,0,0,504,5210,
        1,0,0,0,506,5232,1,0,0,0,508,5274,1,0,0,0,510,5278,1,0,0,0,512,5292,
        1,0,0,0,514,5360,1,0,0,0,516,5374,1,0,0,0,518,5405,1,0,0,0,520,5408,
        1,0,0,0,522,5426,1,0,0,0,524,5477,1,0,0,0,526,5487,1,0,0,0,528,5489,
        1,0,0,0,530,5545,1,0,0,0,532,5573,1,0,0,0,534,5590,1,0,0,0,536,5613,
        1,0,0,0,538,5650,1,0,0,0,540,5652,1,0,0,0,542,5702,1,0,0,0,544,5724,
        1,0,0,0,546,5744,1,0,0,0,548,5763,1,0,0,0,550,5769,1,0,0,0,552,5784,
        1,0,0,0,554,5824,1,0,0,0,556,5864,1,0,0,0,558,5898,1,0,0,0,560,5900,
        1,0,0,0,562,5916,1,0,0,0,564,5925,1,0,0,0,566,5958,1,0,0,0,568,5960,
        1,0,0,0,570,5968,1,0,0,0,572,5976,1,0,0,0,574,5983,1,0,0,0,576,6000,
        1,0,0,0,578,6014,1,0,0,0,580,6030,1,0,0,0,582,6070,1,0,0,0,584,6074,
        1,0,0,0,586,6098,1,0,0,0,588,6115,1,0,0,0,590,6124,1,0,0,0,592,6128,
        1,0,0,0,594,6161,1,0,0,0,596,6169,1,0,0,0,598,6174,1,0,0,0,600,6181,
        1,0,0,0,602,6192,1,0,0,0,604,6194,1,0,0,0,606,6236,1,0,0,0,608,6238,
        1,0,0,0,610,6261,1,0,0,0,612,6281,1,0,0,0,614,6297,1,0,0,0,616,6303,
        1,0,0,0,618,6312,1,0,0,0,620,6316,1,0,0,0,622,6325,1,0,0,0,624,6333,
        1,0,0,0,626,6342,1,0,0,0,628,6349,1,0,0,0,630,6351,1,0,0,0,632,6395,
        1,0,0,0,634,6397,1,0,0,0,636,6404,1,0,0,0,638,6422,1,0,0,0,640,6424,
        1,0,0,0,642,6426,1,0,0,0,644,6463,1,0,0,0,646,6465,1,0,0,0,648,6467,
        1,0,0,0,650,6474,1,0,0,0,652,6476,1,0,0,0,654,6478,1,0,0,0,656,6511,
        1,0,0,0,658,6553,1,0,0,0,660,6555,1,0,0,0,662,6586,1,0,0,0,664,6623,
        1,0,0,0,666,6641,1,0,0,0,668,6643,1,0,0,0,670,6663,1,0,0,0,672,6691,
        1,0,0,0,674,6762,1,0,0,0,676,6764,1,0,0,0,678,6803,1,0,0,0,680,6812,
        1,0,0,0,682,6836,1,0,0,0,684,6843,1,0,0,0,686,6851,1,0,0,0,688,6853,
        1,0,0,0,690,6872,1,0,0,0,692,6895,1,0,0,0,694,6897,1,0,0,0,696,6915,
        1,0,0,0,698,6920,1,0,0,0,700,6930,1,0,0,0,702,6937,1,0,0,0,704,6945,
        1,0,0,0,706,6978,1,0,0,0,708,7001,1,0,0,0,710,7006,1,0,0,0,712,7057,
        1,0,0,0,714,7059,1,0,0,0,716,7064,1,0,0,0,718,7068,1,0,0,0,720,7071,
        1,0,0,0,722,7073,1,0,0,0,724,7075,1,0,0,0,726,7077,1,0,0,0,728,7079,
        1,0,0,0,730,7081,1,0,0,0,732,7118,1,0,0,0,734,7137,1,0,0,0,736,7148,
        1,0,0,0,738,7150,1,0,0,0,740,7166,1,0,0,0,742,7168,1,0,0,0,744,7191,
        1,0,0,0,746,7226,1,0,0,0,748,7248,1,0,0,0,750,7252,1,0,0,0,752,7254,
        1,0,0,0,754,7258,1,0,0,0,756,7286,1,0,0,0,758,7294,1,0,0,0,760,7299,
        1,0,0,0,762,7303,1,0,0,0,764,7313,1,0,0,0,766,7315,1,0,0,0,768,7323,
        1,0,0,0,770,7325,1,0,0,0,772,7331,1,0,0,0,774,7333,1,0,0,0,776,7338,
        1,0,0,0,778,7404,1,0,0,0,780,7406,1,0,0,0,782,7422,1,0,0,0,784,7444,
        1,0,0,0,786,7456,1,0,0,0,788,7483,1,0,0,0,790,7492,1,0,0,0,792,7508,
        1,0,0,0,794,7510,1,0,0,0,796,7519,1,0,0,0,798,7521,1,0,0,0,800,7560,
        1,0,0,0,802,7593,1,0,0,0,804,7622,1,0,0,0,806,7626,1,0,0,0,808,7633,
        1,0,0,0,810,7635,1,0,0,0,812,7645,1,0,0,0,814,7661,1,0,0,0,816,7666,
        1,0,0,0,818,7682,1,0,0,0,820,7684,1,0,0,0,822,7726,1,0,0,0,824,7742,
        1,0,0,0,826,7755,1,0,0,0,828,7792,1,0,0,0,830,7813,1,0,0,0,832,7815,
        1,0,0,0,834,7817,1,0,0,0,836,7823,1,0,0,0,838,7883,1,0,0,0,840,7885,
        1,0,0,0,842,7887,1,0,0,0,844,7889,1,0,0,0,846,7919,1,0,0,0,848,7921,
        1,0,0,0,850,7928,1,0,0,0,852,7935,1,0,0,0,854,7939,1,0,0,0,856,7948,
        1,0,0,0,858,7963,1,0,0,0,860,7966,1,0,0,0,862,7971,1,0,0,0,864,7975,
        1,0,0,0,866,7992,1,0,0,0,868,7998,1,0,0,0,870,8008,1,0,0,0,872,8021,
        1,0,0,0,874,8025,1,0,0,0,876,8039,1,0,0,0,878,8041,1,0,0,0,880,8055,
        1,0,0,0,882,8072,1,0,0,0,884,8097,1,0,0,0,886,8107,1,0,0,0,888,8111,
        1,0,0,0,890,8146,1,0,0,0,892,8158,1,0,0,0,894,8169,1,0,0,0,896,8175,
        1,0,0,0,898,8186,1,0,0,0,900,8198,1,0,0,0,902,8206,1,0,0,0,904,8221,
        1,0,0,0,906,8225,1,0,0,0,908,8248,1,0,0,0,910,8252,1,0,0,0,912,8257,
        1,0,0,0,914,8265,1,0,0,0,916,8273,1,0,0,0,918,8276,1,0,0,0,920,8292,
        1,0,0,0,922,8297,1,0,0,0,924,8301,1,0,0,0,926,8341,1,0,0,0,928,8343,
        1,0,0,0,930,8365,1,0,0,0,932,8367,1,0,0,0,934,8372,1,0,0,0,936,8374,
        1,0,0,0,938,8376,1,0,0,0,940,8378,1,0,0,0,942,8382,1,0,0,0,944,8387,
        1,0,0,0,946,8393,1,0,0,0,948,8397,1,0,0,0,950,8403,1,0,0,0,952,8417,
        1,0,0,0,954,8437,1,0,0,0,956,8442,1,0,0,0,958,8455,1,0,0,0,960,8457,
        1,0,0,0,962,8471,1,0,0,0,964,8481,1,0,0,0,966,8487,1,0,0,0,968,8489,
        1,0,0,0,970,8492,1,0,0,0,972,8501,1,0,0,0,974,8525,1,0,0,0,976,8540,
        1,0,0,0,978,8542,1,0,0,0,980,8563,1,0,0,0,982,8578,1,0,0,0,984,8600,
        1,0,0,0,986,8607,1,0,0,0,988,8620,1,0,0,0,990,8623,1,0,0,0,992,8644,
        1,0,0,0,994,8648,1,0,0,0,996,8658,1,0,0,0,998,8667,1,0,0,0,1000,
        8684,1,0,0,0,1002,8727,1,0,0,0,1004,8736,1,0,0,0,1006,8748,1,0,0,
        0,1008,8756,1,0,0,0,1010,8760,1,0,0,0,1012,8795,1,0,0,0,1014,8797,
        1,0,0,0,1016,8808,1,0,0,0,1018,8810,1,0,0,0,1020,8818,1,0,0,0,1022,
        8829,1,0,0,0,1024,8862,1,0,0,0,1026,8865,1,0,0,0,1028,8886,1,0,0,
        0,1030,8889,1,0,0,0,1032,8892,1,0,0,0,1034,8896,1,0,0,0,1036,8915,
        1,0,0,0,1038,8917,1,0,0,0,1040,8934,1,0,0,0,1042,8941,1,0,0,0,1044,
        8946,1,0,0,0,1046,8969,1,0,0,0,1048,8979,1,0,0,0,1050,8981,1,0,0,
        0,1052,8995,1,0,0,0,1054,9009,1,0,0,0,1056,9045,1,0,0,0,1058,9047,
        1,0,0,0,1060,9077,1,0,0,0,1062,9082,1,0,0,0,1064,9084,1,0,0,0,1066,
        9096,1,0,0,0,1068,9116,1,0,0,0,1070,9118,1,0,0,0,1072,9121,1,0,0,
        0,1074,9147,1,0,0,0,1076,9149,1,0,0,0,1078,9153,1,0,0,0,1080,9168,
        1,0,0,0,1082,9180,1,0,0,0,1084,9188,1,0,0,0,1086,9192,1,0,0,0,1088,
        9205,1,0,0,0,1090,9211,1,0,0,0,1092,9226,1,0,0,0,1094,9246,1,0,0,
        0,1096,9255,1,0,0,0,1098,9257,1,0,0,0,1100,9264,1,0,0,0,1102,9269,
        1,0,0,0,1104,9282,1,0,0,0,1106,9290,1,0,0,0,1108,9294,1,0,0,0,1110,
        9308,1,0,0,0,1112,9316,1,0,0,0,1114,9324,1,0,0,0,1116,9326,1,0,0,
        0,1118,9338,1,0,0,0,1120,9364,1,0,0,0,1122,9366,1,0,0,0,1124,9380,
        1,0,0,0,1126,9385,1,0,0,0,1128,9403,1,0,0,0,1130,9407,1,0,0,0,1132,
        9415,1,0,0,0,1134,9425,1,0,0,0,1136,9433,1,0,0,0,1138,9439,1,0,0,
        0,1140,9444,1,0,0,0,1142,9451,1,0,0,0,1144,9476,1,0,0,0,1146,9495,
        1,0,0,0,1148,9499,1,0,0,0,1150,9502,1,0,0,0,1152,9524,1,0,0,0,1154,
        9529,1,0,0,0,1156,9548,1,0,0,0,1158,9550,1,0,0,0,1160,9566,1,0,0,
        0,1162,9574,1,0,0,0,1164,9579,1,0,0,0,1166,9583,1,0,0,0,1168,9594,
        1,0,0,0,1170,9597,1,0,0,0,1172,9615,1,0,0,0,1174,9617,1,0,0,0,1176,
        9630,1,0,0,0,1178,9641,1,0,0,0,1180,9655,1,0,0,0,1182,9660,1,0,0,
        0,1184,9662,1,0,0,0,1186,9672,1,0,0,0,1188,9674,1,0,0,0,1190,9679,
        1,0,0,0,1192,9694,1,0,0,0,1194,9732,1,0,0,0,1196,9734,1,0,0,0,1198,
        9742,1,0,0,0,1200,9754,1,0,0,0,1202,9786,1,0,0,0,1204,9806,1,0,0,
        0,1206,9808,1,0,0,0,1208,9812,1,0,0,0,1210,9863,1,0,0,0,1212,9865,
        1,0,0,0,1214,9895,1,0,0,0,1216,9897,1,0,0,0,1218,9918,1,0,0,0,1220,
        9948,1,0,0,0,1222,9952,1,0,0,0,1224,9955,1,0,0,0,1226,9974,1,0,0,
        0,1228,9982,1,0,0,0,1230,10000,1,0,0,0,1232,10007,1,0,0,0,1234,10031,
        1,0,0,0,1236,10033,1,0,0,0,1238,10114,1,0,0,0,1240,10119,1,0,0,0,
        1242,10125,1,0,0,0,1244,10127,1,0,0,0,1246,10190,1,0,0,0,1248,10487,
        1,0,0,0,1250,10489,1,0,0,0,1252,10491,1,0,0,0,1254,10493,1,0,0,0,
        1256,10495,1,0,0,0,1258,10508,1,0,0,0,1260,10517,1,0,0,0,1262,10526,
        1,0,0,0,1264,10528,1,0,0,0,1266,10545,1,0,0,0,1268,10549,1,0,0,0,
        1270,10560,1,0,0,0,1272,10562,1,0,0,0,1274,10586,1,0,0,0,1276,10605,
        1,0,0,0,1278,10623,1,0,0,0,1280,10644,1,0,0,0,1282,10657,1,0,0,0,
        1284,10660,1,0,0,0,1286,10669,1,0,0,0,1288,10675,1,0,0,0,1290,10683,
        1,0,0,0,1292,10686,1,0,0,0,1294,10697,1,0,0,0,1296,10707,1,0,0,0,
        1298,10709,1,0,0,0,1300,10723,1,0,0,0,1302,10732,1,0,0,0,1304,10750,
        1,0,0,0,1306,10754,1,0,0,0,1308,10756,1,0,0,0,1310,10765,1,0,0,0,
        1312,10778,1,0,0,0,1314,10780,1,0,0,0,1316,10782,1,0,0,0,1318,10784,
        1,0,0,0,1320,10786,1,0,0,0,1322,10788,1,0,0,0,1324,10790,1,0,0,0,
        1326,10802,1,0,0,0,1328,10804,1,0,0,0,1330,10809,1,0,0,0,1332,10811,
        1,0,0,0,1334,10813,1,0,0,0,1336,10815,1,0,0,0,1338,10820,1,0,0,0,
        1340,10828,1,0,0,0,1342,10830,1,0,0,0,1344,10836,1,0,0,0,1346,10838,
        1,0,0,0,1348,10850,1,0,0,0,1350,10852,1,0,0,0,1352,10860,1,0,0,0,
        1354,10868,1,0,0,0,1356,10876,1,0,0,0,1358,10881,1,0,0,0,1360,10886,
        1,0,0,0,1362,10901,1,0,0,0,1364,10903,1,0,0,0,1366,10910,1,0,0,0,
        1368,10914,1,0,0,0,1370,10916,1,0,0,0,1372,10921,1,0,0,0,1374,10923,
        1,0,0,0,1376,10945,1,0,0,0,1378,10947,1,0,0,0,1380,10974,1,0,0,0,
        1382,10982,1,0,0,0,1384,10984,1,0,0,0,1386,10986,1,0,0,0,1388,10988,
        1,0,0,0,1390,11014,1,0,0,0,1392,11016,1,0,0,0,1394,11024,1,0,0,0,
        1396,11028,1,0,0,0,1398,11037,1,0,0,0,1400,11052,1,0,0,0,1402,11073,
        1,0,0,0,1404,11115,1,0,0,0,1406,11122,1,0,0,0,1408,11134,1,0,0,0,
        1410,11167,1,0,0,0,1412,11169,1,0,0,0,1414,11243,1,0,0,0,1416,11248,
        1,0,0,0,1418,11267,1,0,0,0,1420,11277,1,0,0,0,1422,11296,1,0,0,0,
        1424,11338,1,0,0,0,1426,11666,1,0,0,0,1428,11730,1,0,0,0,1430,11732,
        1,0,0,0,1432,11734,1,0,0,0,1434,11737,1,0,0,0,1436,11741,1,0,0,0,
        1438,11747,1,0,0,0,1440,11749,1,0,0,0,1442,11828,1,0,0,0,1444,11830,
        1,0,0,0,1446,11832,1,0,0,0,1448,1450,3,2,1,0,1449,1451,5,2342,0,
        0,1450,1449,1,0,0,0,1450,1451,1,0,0,0,1451,1452,1,0,0,0,1452,1453,
        5,0,0,1,1453,1,1,0,0,0,1454,1457,3,4,2,0,1455,1457,3,1296,648,0,
        1456,1454,1,0,0,0,1456,1455,1,0,0,0,1457,1460,1,0,0,0,1458,1456,
        1,0,0,0,1458,1459,1,0,0,0,1459,3,1,0,0,0,1460,1458,1,0,0,0,1461,
        1518,3,976,488,0,1462,1518,3,636,318,0,1463,1518,3,642,321,0,1464,
        1518,3,8,4,0,1465,1518,3,24,12,0,1466,1518,3,40,20,0,1467,1518,3,
        158,79,0,1468,1518,3,160,80,0,1469,1518,3,50,25,0,1470,1518,3,82,
        41,0,1471,1518,3,730,365,0,1472,1518,3,416,208,0,1473,1518,3,220,
        110,0,1474,1518,3,382,191,0,1475,1518,3,466,233,0,1476,1518,3,476,
        238,0,1477,1518,3,262,131,0,1478,1518,3,394,197,0,1479,1518,3,298,
        149,0,1480,1518,3,312,156,0,1481,1518,3,342,171,0,1482,1518,3,338,
        169,0,1483,1518,3,10,5,0,1484,1518,3,46,23,0,1485,1518,3,26,13,0,
        1486,1518,3,28,14,0,1487,1518,3,170,85,0,1488,1518,3,500,250,0,1489,
        1518,3,432,216,0,1490,1518,3,498,249,0,1491,1518,3,494,247,0,1492,
        1518,3,398,199,0,1493,1518,3,376,188,0,1494,1518,3,490,245,0,1495,
        1518,3,484,242,0,1496,1518,3,260,130,0,1497,1518,3,164,82,0,1498,
        1518,3,52,26,0,1499,1518,3,98,49,0,1500,1518,3,632,316,0,1501,1518,
        3,6,3,0,1502,1518,3,22,11,0,1503,1518,3,38,19,0,1504,1518,3,156,
        78,0,1505,1518,3,48,24,0,1506,1518,3,80,40,0,1507,1518,3,964,482,
        0,1508,1518,3,622,311,0,1509,1518,3,624,312,0,1510,1518,3,368,184,
        0,1511,1518,3,370,185,0,1512,1518,3,626,313,0,1513,1518,3,634,317,
        0,1514,1518,3,856,428,0,1515,1518,3,372,186,0,1516,1518,3,946,473,
        0,1517,1461,1,0,0,0,1517,1462,1,0,0,0,1517,1463,1,0,0,0,1517,1464,
        1,0,0,0,1517,1465,1,0,0,0,1517,1466,1,0,0,0,1517,1467,1,0,0,0,1517,
        1468,1,0,0,0,1517,1469,1,0,0,0,1517,1470,1,0,0,0,1517,1471,1,0,0,
        0,1517,1472,1,0,0,0,1517,1473,1,0,0,0,1517,1474,1,0,0,0,1517,1475,
        1,0,0,0,1517,1476,1,0,0,0,1517,1477,1,0,0,0,1517,1478,1,0,0,0,1517,
        1479,1,0,0,0,1517,1480,1,0,0,0,1517,1481,1,0,0,0,1517,1482,1,0,0,
        0,1517,1483,1,0,0,0,1517,1484,1,0,0,0,1517,1485,1,0,0,0,1517,1486,
        1,0,0,0,1517,1487,1,0,0,0,1517,1488,1,0,0,0,1517,1489,1,0,0,0,1517,
        1490,1,0,0,0,1517,1491,1,0,0,0,1517,1492,1,0,0,0,1517,1493,1,0,0,
        0,1517,1494,1,0,0,0,1517,1495,1,0,0,0,1517,1496,1,0,0,0,1517,1497,
        1,0,0,0,1517,1498,1,0,0,0,1517,1499,1,0,0,0,1517,1500,1,0,0,0,1517,
        1501,1,0,0,0,1517,1502,1,0,0,0,1517,1503,1,0,0,0,1517,1504,1,0,0,
        0,1517,1505,1,0,0,0,1517,1506,1,0,0,0,1517,1507,1,0,0,0,1517,1508,
        1,0,0,0,1517,1509,1,0,0,0,1517,1510,1,0,0,0,1517,1511,1,0,0,0,1517,
        1512,1,0,0,0,1517,1513,1,0,0,0,1517,1514,1,0,0,0,1517,1515,1,0,0,
        0,1517,1516,1,0,0,0,1518,5,1,0,0,0,1519,1520,5,430,0,0,1520,1521,
        5,582,0,0,1521,1522,3,1356,678,0,1522,1523,5,2342,0,0,1523,7,1,0,
        0,0,1524,1525,5,41,0,0,1525,1526,5,582,0,0,1526,1527,3,1356,678,
        0,1527,1529,5,236,0,0,1528,1530,5,356,0,0,1529,1528,1,0,0,0,1529,
        1530,1,0,0,0,1530,1534,1,0,0,0,1531,1533,3,388,194,0,1532,1531,1,
        0,0,0,1533,1536,1,0,0,0,1534,1532,1,0,0,0,1534,1535,1,0,0,0,1535,
        1539,1,0,0,0,1536,1534,1,0,0,0,1537,1538,5,1496,0,0,1538,1540,5,
        1579,0,0,1539,1537,1,0,0,0,1539,1540,1,0,0,0,1540,1541,1,0,0,0,1541,
        1542,5,2342,0,0,1542,9,1,0,0,0,1543,1546,5,304,0,0,1544,1545,5,1226,
        0,0,1545,1547,5,1471,0,0,1546,1544,1,0,0,0,1546,1547,1,0,0,0,1547,
        1548,1,0,0,0,1548,1549,5,582,0,0,1549,1561,3,1356,678,0,1550,1551,
        5,2322,0,0,1551,1556,3,870,435,0,1552,1553,5,2328,0,0,1553,1555,
        3,870,435,0,1554,1552,1,0,0,0,1555,1558,1,0,0,0,1556,1554,1,0,0,
        0,1556,1557,1,0,0,0,1557,1559,1,0,0,0,1558,1556,1,0,0,0,1559,1560,
        5,2323,0,0,1560,1562,1,0,0,0,1561,1550,1,0,0,0,1561,1562,1,0,0,0,
        1562,1563,1,0,0,0,1563,1564,5,1495,0,0,1564,1571,3,1408,704,0,1565,
        1570,3,858,429,0,1566,1570,3,12,6,0,1567,1570,3,16,8,0,1568,1570,
        5,394,0,0,1569,1565,1,0,0,0,1569,1566,1,0,0,0,1569,1567,1,0,0,0,
        1569,1568,1,0,0,0,1570,1573,1,0,0,0,1571,1569,1,0,0,0,1571,1572,
        1,0,0,0,1572,1591,1,0,0,0,1573,1571,1,0,0,0,1574,1576,5,1308,0,0,
        1575,1574,1,0,0,0,1575,1576,1,0,0,0,1576,1577,1,0,0,0,1577,1586,
        7,0,0,0,1578,1580,5,360,0,0,1579,1578,1,0,0,0,1579,1580,1,0,0,0,
        1580,1582,1,0,0,0,1581,1583,3,874,437,0,1582,1581,1,0,0,0,1582,1583,
        1,0,0,0,1583,1584,1,0,0,0,1584,1587,3,950,475,0,1585,1587,3,860,
        430,0,1586,1579,1,0,0,0,1586,1585,1,0,0,0,1587,1592,1,0,0,0,1588,
        1589,7,1,0,0,1589,1590,5,2138,0,0,1590,1592,3,1328,664,0,1591,1575,
        1,0,0,0,1591,1588,1,0,0,0,1592,1593,1,0,0,0,1593,1594,5,2342,0,0,
        1594,11,1,0,0,0,1595,1597,5,1248,0,0,1596,1598,3,14,7,0,1597,1596,
        1,0,0,0,1597,1598,1,0,0,0,1598,13,1,0,0,0,1599,1600,5,2322,0,0,1600,
        1601,5,1264,0,0,1601,1602,3,1186,593,0,1602,1606,5,153,0,0,1603,
        1607,5,53,0,0,1604,1605,7,2,0,0,1605,1607,3,1394,697,0,1606,1603,
        1,0,0,0,1606,1604,1,0,0,0,1607,1609,1,0,0,0,1608,1610,3,20,10,0,
        1609,1608,1,0,0,0,1609,1610,1,0,0,0,1610,1611,1,0,0,0,1611,1612,
        5,2323,0,0,1612,15,1,0,0,0,1613,1615,5,1488,0,0,1614,1616,3,18,9,
        0,1615,1614,1,0,0,0,1615,1616,1,0,0,0,1616,17,1,0,0,0,1617,1618,
        5,1461,0,0,1618,1619,5,2322,0,0,1619,1624,3,1376,688,0,1620,1621,
        5,2328,0,0,1621,1623,3,1376,688,0,1622,1620,1,0,0,0,1623,1626,1,
        0,0,0,1624,1622,1,0,0,0,1624,1625,1,0,0,0,1625,1627,1,0,0,0,1626,
        1624,1,0,0,0,1627,1628,5,2323,0,0,1628,19,1,0,0,0,1629,1630,7,3,
        0,0,1630,1631,3,1186,593,0,1631,1632,5,153,0,0,1632,1633,3,1394,
        697,0,1633,21,1,0,0,0,1634,1635,5,430,0,0,1635,1637,5,1246,0,0,1636,
        1638,5,140,0,0,1637,1636,1,0,0,0,1637,1638,1,0,0,0,1638,1642,1,0,
        0,0,1639,1640,3,1384,692,0,1640,1641,5,2315,0,0,1641,1643,1,0,0,
        0,1642,1639,1,0,0,0,1642,1643,1,0,0,0,1643,1644,1,0,0,0,1644,1645,
        3,1326,663,0,1645,1646,5,2342,0,0,1646,23,1,0,0,0,1647,1648,5,41,
        0,0,1648,1649,5,1246,0,0,1649,1650,3,1326,663,0,1650,1652,5,236,
        0,0,1651,1653,5,356,0,0,1652,1651,1,0,0,0,1652,1653,1,0,0,0,1653,
        1655,1,0,0,0,1654,1656,7,4,0,0,1655,1654,1,0,0,0,1655,1656,1,0,0,
        0,1656,1660,1,0,0,0,1657,1659,3,388,194,0,1658,1657,1,0,0,0,1659,
        1662,1,0,0,0,1660,1658,1,0,0,0,1660,1661,1,0,0,0,1661,1665,1,0,0,
        0,1662,1660,1,0,0,0,1663,1664,5,1496,0,0,1664,1666,5,1579,0,0,1665,
        1663,1,0,0,0,1665,1666,1,0,0,0,1666,1667,1,0,0,0,1667,1668,5,2342,
        0,0,1668,25,1,0,0,0,1669,1672,5,304,0,0,1670,1671,5,1226,0,0,1671,
        1673,5,1471,0,0,1672,1670,1,0,0,0,1672,1673,1,0,0,0,1673,1674,1,
        0,0,0,1674,1678,5,1246,0,0,1675,1676,3,1384,692,0,1676,1677,5,2315,
        0,0,1677,1679,1,0,0,0,1678,1675,1,0,0,0,1678,1679,1,0,0,0,1679,1680,
        1,0,0,0,1680,1682,3,1326,663,0,1681,1683,3,858,429,0,1682,1681,1,
        0,0,0,1682,1683,1,0,0,0,1683,1684,1,0,0,0,1684,1688,7,0,0,0,1685,
        1687,3,30,15,0,1686,1685,1,0,0,0,1687,1690,1,0,0,0,1688,1686,1,0,
        0,0,1688,1689,1,0,0,0,1689,1691,1,0,0,0,1690,1688,1,0,0,0,1691,1693,
        5,465,0,0,1692,1694,3,1326,663,0,1693,1692,1,0,0,0,1693,1694,1,0,
        0,0,1694,1695,1,0,0,0,1695,1696,5,2342,0,0,1696,27,1,0,0,0,1697,
        1700,5,304,0,0,1698,1699,5,1226,0,0,1699,1701,5,1471,0,0,1700,1698,
        1,0,0,0,1700,1701,1,0,0,0,1701,1702,1,0,0,0,1702,1703,5,1246,0,0,
        1703,1707,5,140,0,0,1704,1705,3,1384,692,0,1705,1706,5,2315,0,0,
        1706,1708,1,0,0,0,1707,1704,1,0,0,0,1707,1708,1,0,0,0,1708,1709,
        1,0,0,0,1709,1710,3,1326,663,0,1710,1714,7,0,0,0,1711,1713,3,36,
        18,0,1712,1711,1,0,0,0,1713,1716,1,0,0,0,1714,1712,1,0,0,0,1714,
        1715,1,0,0,0,1715,1719,1,0,0,0,1716,1714,1,0,0,0,1717,1718,5,109,
        0,0,1718,1720,3,904,452,0,1719,1717,1,0,0,0,1719,1720,1,0,0,0,1720,
        1721,1,0,0,0,1721,1723,5,465,0,0,1722,1724,3,1326,663,0,1723,1722,
        1,0,0,0,1723,1724,1,0,0,0,1724,1725,1,0,0,0,1725,1726,5,2342,0,0,
        1726,29,1,0,0,0,1727,1736,3,888,444,0,1728,1736,3,878,439,0,1729,
        1736,3,880,440,0,1730,1736,3,882,441,0,1731,1736,3,886,443,0,1732,
        1736,3,896,448,0,1733,1736,3,32,16,0,1734,1736,3,34,17,0,1735,1727,
        1,0,0,0,1735,1728,1,0,0,0,1735,1729,1,0,0,0,1735,1730,1,0,0,0,1735,
        1731,1,0,0,0,1735,1732,1,0,0,0,1735,1733,1,0,0,0,1735,1734,1,0,0,
        0,1736,31,1,0,0,0,1737,1738,5,1373,0,0,1738,1750,3,1436,718,0,1739,
        1740,5,2322,0,0,1740,1745,3,870,435,0,1741,1742,5,2328,0,0,1742,
        1744,3,870,435,0,1743,1741,1,0,0,0,1744,1747,1,0,0,0,1745,1743,1,
        0,0,0,1745,1746,1,0,0,0,1746,1748,1,0,0,0,1747,1745,1,0,0,0,1748,
        1749,5,2323,0,0,1749,1751,1,0,0,0,1750,1739,1,0,0,0,1750,1751,1,
        0,0,0,1751,1752,1,0,0,0,1752,1753,5,2342,0,0,1753,33,1,0,0,0,1754,
        1755,5,582,0,0,1755,1767,3,1436,718,0,1756,1757,5,2322,0,0,1757,
        1762,3,870,435,0,1758,1759,5,2328,0,0,1759,1761,3,870,435,0,1760,
        1758,1,0,0,0,1761,1764,1,0,0,0,1762,1760,1,0,0,0,1762,1763,1,0,0,
        0,1763,1765,1,0,0,0,1764,1762,1,0,0,0,1765,1766,5,2323,0,0,1766,
        1768,1,0,0,0,1767,1756,1,0,0,0,1767,1768,1,0,0,0,1768,1769,1,0,0,
        0,1769,1770,5,1495,0,0,1770,1772,3,1408,704,0,1771,1773,5,1308,0,
        0,1772,1771,1,0,0,0,1772,1773,1,0,0,0,1773,1775,1,0,0,0,1774,1776,
        5,394,0,0,1775,1774,1,0,0,0,1775,1776,1,0,0,0,1776,1778,1,0,0,0,
        1777,1779,5,1488,0,0,1778,1777,1,0,0,0,1778,1779,1,0,0,0,1779,1780,
        1,0,0,0,1780,1781,5,2342,0,0,1781,35,1,0,0,0,1782,1792,3,878,439,
        0,1783,1792,3,880,440,0,1784,1792,3,882,441,0,1785,1792,3,886,443,
        0,1786,1792,3,896,448,0,1787,1792,3,44,22,0,1788,1792,3,42,21,0,
        1789,1792,3,32,16,0,1790,1792,3,34,17,0,1791,1782,1,0,0,0,1791,1783,
        1,0,0,0,1791,1784,1,0,0,0,1791,1785,1,0,0,0,1791,1786,1,0,0,0,1791,
        1787,1,0,0,0,1791,1788,1,0,0,0,1791,1789,1,0,0,0,1791,1790,1,0,0,
        0,1792,37,1,0,0,0,1793,1794,5,430,0,0,1794,1795,5,1373,0,0,1795,
        1796,3,1358,679,0,1796,1797,5,2342,0,0,1797,39,1,0,0,0,1798,1799,
        5,41,0,0,1799,1800,5,1373,0,0,1800,1801,3,1358,679,0,1801,1803,5,
        236,0,0,1802,1804,5,356,0,0,1803,1802,1,0,0,0,1803,1804,1,0,0,0,
        1804,1808,1,0,0,0,1805,1807,3,388,194,0,1806,1805,1,0,0,0,1807,1810,
        1,0,0,0,1808,1806,1,0,0,0,1808,1809,1,0,0,0,1809,1813,1,0,0,0,1810,
        1808,1,0,0,0,1811,1812,5,1496,0,0,1812,1814,5,1579,0,0,1813,1811,
        1,0,0,0,1813,1814,1,0,0,0,1814,1815,1,0,0,0,1815,1816,5,2342,0,0,
        1816,41,1,0,0,0,1817,1818,5,582,0,0,1818,1830,3,1436,718,0,1819,
        1820,5,2322,0,0,1820,1825,3,870,435,0,1821,1822,5,2328,0,0,1822,
        1824,3,870,435,0,1823,1821,1,0,0,0,1824,1827,1,0,0,0,1825,1823,1,
        0,0,0,1825,1826,1,0,0,0,1826,1828,1,0,0,0,1827,1825,1,0,0,0,1828,
        1829,5,2323,0,0,1829,1831,1,0,0,0,1830,1819,1,0,0,0,1830,1831,1,
        0,0,0,1831,1832,1,0,0,0,1832,1833,5,1495,0,0,1833,1840,3,1408,704,
        0,1834,1839,3,858,429,0,1835,1839,3,12,6,0,1836,1839,3,16,8,0,1837,
        1839,5,394,0,0,1838,1834,1,0,0,0,1838,1835,1,0,0,0,1838,1836,1,0,
        0,0,1838,1837,1,0,0,0,1839,1842,1,0,0,0,1840,1838,1,0,0,0,1840,1841,
        1,0,0,0,1841,1863,1,0,0,0,1842,1840,1,0,0,0,1843,1845,5,1308,0,0,
        1844,1843,1,0,0,0,1844,1845,1,0,0,0,1845,1847,1,0,0,0,1846,1848,
        5,394,0,0,1847,1846,1,0,0,0,1847,1848,1,0,0,0,1848,1849,1,0,0,0,
        1849,1858,7,0,0,0,1850,1852,5,360,0,0,1851,1850,1,0,0,0,1851,1852,
        1,0,0,0,1852,1854,1,0,0,0,1853,1855,3,874,437,0,1854,1853,1,0,0,
        0,1854,1855,1,0,0,0,1855,1856,1,0,0,0,1856,1859,3,950,475,0,1857,
        1859,3,860,430,0,1858,1851,1,0,0,0,1858,1857,1,0,0,0,1859,1864,1,
        0,0,0,1860,1861,7,1,0,0,1861,1862,5,2138,0,0,1862,1864,3,1328,664,
        0,1863,1844,1,0,0,0,1863,1860,1,0,0,0,1864,1865,1,0,0,0,1865,1866,
        5,2342,0,0,1866,43,1,0,0,0,1867,1868,5,1373,0,0,1868,1880,3,1436,
        718,0,1869,1870,5,2322,0,0,1870,1875,3,870,435,0,1871,1872,5,2328,
        0,0,1872,1874,3,870,435,0,1873,1871,1,0,0,0,1874,1877,1,0,0,0,1875,
        1873,1,0,0,0,1875,1876,1,0,0,0,1876,1878,1,0,0,0,1877,1875,1,0,0,
        0,1878,1879,5,2323,0,0,1879,1881,1,0,0,0,1880,1869,1,0,0,0,1880,
        1881,1,0,0,0,1881,1882,1,0,0,0,1882,1892,7,0,0,0,1883,1885,5,360,
        0,0,1884,1883,1,0,0,0,1884,1885,1,0,0,0,1885,1887,1,0,0,0,1886,1888,
        3,874,437,0,1887,1886,1,0,0,0,1887,1888,1,0,0,0,1888,1889,1,0,0,
        0,1889,1893,3,950,475,0,1890,1893,3,860,430,0,1891,1893,5,513,0,
        0,1892,1884,1,0,0,0,1892,1890,1,0,0,0,1892,1891,1,0,0,0,1893,1894,
        1,0,0,0,1894,1895,5,2342,0,0,1895,45,1,0,0,0,1896,1899,5,304,0,0,
        1897,1898,5,1226,0,0,1898,1900,5,1471,0,0,1899,1897,1,0,0,0,1899,
        1900,1,0,0,0,1900,1901,1,0,0,0,1901,1902,5,1373,0,0,1902,1914,3,
        1358,679,0,1903,1904,5,2322,0,0,1904,1909,3,870,435,0,1905,1906,
        5,2328,0,0,1906,1908,3,870,435,0,1907,1905,1,0,0,0,1908,1911,1,0,
        0,0,1909,1907,1,0,0,0,1909,1910,1,0,0,0,1910,1912,1,0,0,0,1911,1909,
        1,0,0,0,1912,1913,5,2323,0,0,1913,1915,1,0,0,0,1914,1903,1,0,0,0,
        1914,1915,1,0,0,0,1915,1917,1,0,0,0,1916,1918,3,858,429,0,1917,1916,
        1,0,0,0,1917,1918,1,0,0,0,1918,1919,1,0,0,0,1919,1929,7,0,0,0,1920,
        1922,5,360,0,0,1921,1920,1,0,0,0,1921,1922,1,0,0,0,1922,1924,1,0,
        0,0,1923,1925,3,874,437,0,1924,1923,1,0,0,0,1924,1925,1,0,0,0,1925,
        1926,1,0,0,0,1926,1930,3,950,475,0,1927,1930,3,860,430,0,1928,1930,
        5,513,0,0,1929,1921,1,0,0,0,1929,1927,1,0,0,0,1929,1928,1,0,0,0,
        1930,1931,1,0,0,0,1931,1932,5,2342,0,0,1932,47,1,0,0,0,1933,1934,
        5,430,0,0,1934,1935,5,2053,0,0,1935,1936,3,1360,680,0,1936,1937,
        5,2342,0,0,1937,49,1,0,0,0,1938,1939,5,41,0,0,1939,1940,5,2053,0,
        0,1940,1959,3,1360,680,0,1941,1960,7,5,0,0,1942,1943,5,1468,0,0,
        1943,1944,5,2038,0,0,1944,1960,3,1360,680,0,1945,1947,5,236,0,0,
        1946,1948,5,356,0,0,1947,1946,1,0,0,0,1947,1948,1,0,0,0,1948,1952,
        1,0,0,0,1949,1951,3,388,194,0,1950,1949,1,0,0,0,1951,1954,1,0,0,
        0,1952,1950,1,0,0,0,1952,1953,1,0,0,0,1953,1957,1,0,0,0,1954,1952,
        1,0,0,0,1955,1956,5,1496,0,0,1956,1958,5,1579,0,0,1957,1955,1,0,
        0,0,1957,1958,1,0,0,0,1958,1960,1,0,0,0,1959,1941,1,0,0,0,1959,1942,
        1,0,0,0,1959,1945,1,0,0,0,1960,1961,1,0,0,0,1961,1962,5,2342,0,0,
        1962,51,1,0,0,0,1963,1966,5,304,0,0,1964,1965,5,1226,0,0,1965,1967,
        5,1471,0,0,1966,1964,1,0,0,0,1966,1967,1,0,0,0,1967,1968,1,0,0,0,
        1968,1969,5,2053,0,0,1969,1973,3,1360,680,0,1970,1974,3,58,29,0,
        1971,1974,3,62,31,0,1972,1974,3,64,32,0,1973,1970,1,0,0,0,1973,1971,
        1,0,0,0,1973,1972,1,0,0,0,1974,1976,1,0,0,0,1975,1977,3,54,27,0,
        1976,1975,1,0,0,0,1976,1977,1,0,0,0,1977,1979,1,0,0,0,1978,1980,
        7,5,0,0,1979,1978,1,0,0,0,1979,1980,1,0,0,0,1980,1982,1,0,0,0,1981,
        1983,3,56,28,0,1982,1981,1,0,0,0,1982,1983,1,0,0,0,1983,1984,1,0,
        0,0,1984,1985,3,66,33,0,1985,1986,5,2342,0,0,1986,53,1,0,0,0,1987,
        1988,5,564,0,0,1988,1993,3,1360,680,0,1989,1990,5,2328,0,0,1990,
        1992,3,1360,680,0,1991,1989,1,0,0,0,1992,1995,1,0,0,0,1993,1991,
        1,0,0,0,1993,1994,1,0,0,0,1994,55,1,0,0,0,1995,1993,1,0,0,0,1996,
        1997,5,2189,0,0,1997,1998,5,2322,0,0,1998,1999,3,1182,591,0,1999,
        2000,5,2323,0,0,2000,57,1,0,0,0,2001,2006,5,108,0,0,2002,2006,5,
        32,0,0,2003,2004,5,710,0,0,2004,2006,5,1169,0,0,2005,2001,1,0,0,
        0,2005,2002,1,0,0,0,2005,2003,1,0,0,0,2006,2007,1,0,0,0,2007,2009,
        3,70,35,0,2008,2010,3,76,38,0,2009,2008,1,0,0,0,2009,2010,1,0,0,
        0,2010,2012,1,0,0,0,2011,2013,3,60,30,0,2012,2011,1,0,0,0,2012,2013,
        1,0,0,0,2013,59,1,0,0,0,2014,2015,5,570,0,0,2015,2016,5,442,0,0,
        2016,2017,5,1515,0,0,2017,61,1,0,0,0,2018,2019,5,570,0,0,2019,2021,
        3,70,35,0,2020,2022,3,76,38,0,2021,2020,1,0,0,0,2021,2022,1,0,0,
        0,2022,63,1,0,0,0,2023,2024,7,6,0,0,2024,2029,3,68,34,0,2025,2026,
        5,1226,0,0,2026,2028,3,68,34,0,2027,2025,1,0,0,0,2028,2031,1,0,0,
        0,2029,2027,1,0,0,0,2029,2030,1,0,0,0,2030,2032,1,0,0,0,2031,2029,
        1,0,0,0,2032,2040,5,1182,0,0,2033,2041,5,332,0,0,2034,2035,3,1322,
        661,0,2035,2036,5,2315,0,0,2036,2038,1,0,0,0,2037,2034,1,0,0,0,2037,
        2038,1,0,0,0,2038,2039,1,0,0,0,2039,2041,5,1534,0,0,2040,2033,1,
        0,0,0,2040,2037,1,0,0,0,2041,65,1,0,0,0,2042,2043,5,244,0,0,2043,
        2048,5,2053,0,0,2044,2045,5,164,0,0,2045,2048,3,1436,718,0,2046,
        2048,3,954,477,0,2047,2042,1,0,0,0,2047,2044,1,0,0,0,2047,2046,1,
        0,0,0,2048,67,1,0,0,0,2049,2076,5,41,0,0,2050,2076,5,45,0,0,2051,
        2052,5,74,0,0,2052,2076,5,1648,0,0,2053,2076,5,82,0,0,2054,2076,
        5,229,0,0,2055,2076,5,304,0,0,2056,2057,5,407,0,0,2057,2076,5,1648,
        0,0,2058,2076,5,430,0,0,2059,2076,5,597,0,0,2060,2076,5,993,0,0,
        2061,2076,5,1468,0,0,2062,2076,5,1498,0,0,2063,2076,5,2055,0,0,2064,
        2076,5,354,0,0,2065,2076,5,1641,0,0,2066,2076,5,1590,0,0,2067,2076,
        5,350,0,0,2068,2076,5,828,0,0,2069,2076,5,827,0,0,2070,2076,5,1568,
        0,0,2071,2076,5,1692,0,0,2072,2076,5,332,0,0,2073,2076,5,1534,0,
        0,2074,2076,5,564,0,0,2075,2049,1,0,0,0,2075,2050,1,0,0,0,2075,2051,
        1,0,0,0,2075,2053,1,0,0,0,2075,2054,1,0,0,0,2075,2055,1,0,0,0,2075,
        2056,1,0,0,0,2075,2058,1,0,0,0,2075,2059,1,0,0,0,2075,2060,1,0,0,
        0,2075,2061,1,0,0,0,2075,2062,1,0,0,0,2075,2063,1,0,0,0,2075,2064,
        1,0,0,0,2075,2065,1,0,0,0,2075,2066,1,0,0,0,2075,2067,1,0,0,0,2075,
        2068,1,0,0,0,2075,2069,1,0,0,0,2075,2070,1,0,0,0,2075,2071,1,0,0,
        0,2075,2072,1,0,0,0,2075,2073,1,0,0,0,2075,2074,1,0,0,0,2076,69,
        1,0,0,0,2077,2082,3,72,36,0,2078,2079,5,1226,0,0,2079,2081,3,72,
        36,0,2080,2078,1,0,0,0,2081,2084,1,0,0,0,2082,2080,1,0,0,0,2082,
        2083,1,0,0,0,2083,2085,1,0,0,0,2084,2082,1,0,0,0,2085,2087,5,1182,
        0,0,2086,2088,3,74,37,0,2087,2086,1,0,0,0,2087,2088,1,0,0,0,2088,
        2089,1,0,0,0,2089,2090,3,1376,688,0,2090,71,1,0,0,0,2091,2094,7,
        7,0,0,2092,2093,5,1169,0,0,2093,2095,3,1392,696,0,2094,2092,1,0,
        0,0,2094,2095,1,0,0,0,2095,73,1,0,0,0,2096,2097,5,948,0,0,2097,2098,
        5,1985,0,0,2098,2099,3,1376,688,0,2099,2100,5,1169,0,0,2100,75,1,
        0,0,0,2101,2103,5,1438,0,0,2102,2104,3,78,39,0,2103,2102,1,0,0,0,
        2104,2105,1,0,0,0,2105,2103,1,0,0,0,2105,2106,1,0,0,0,2106,77,1,
        0,0,0,2107,2108,7,8,0,0,2108,2109,3,1304,652,0,2109,79,1,0,0,0,2110,
        2111,5,430,0,0,2111,2113,5,2062,0,0,2112,2114,5,140,0,0,2113,2112,
        1,0,0,0,2113,2114,1,0,0,0,2114,2115,1,0,0,0,2115,2117,3,1350,675,
        0,2116,2118,7,9,0,0,2117,2116,1,0,0,0,2117,2118,1,0,0,0,2118,2119,
        1,0,0,0,2119,2120,5,2342,0,0,2120,81,1,0,0,0,2121,2122,5,41,0,0,
        2122,2123,5,2062,0,0,2123,2130,3,1350,675,0,2124,2131,3,84,42,0,
        2125,2131,3,86,43,0,2126,2131,3,88,44,0,2127,2131,3,92,46,0,2128,
        2131,3,126,63,0,2129,2131,3,138,69,0,2130,2124,1,0,0,0,2130,2125,
        1,0,0,0,2130,2126,1,0,0,0,2130,2127,1,0,0,0,2130,2128,1,0,0,0,2130,
        2129,1,0,0,0,2131,2133,1,0,0,0,2132,2134,3,94,47,0,2133,2132,1,0,
        0,0,2133,2134,1,0,0,0,2134,2135,1,0,0,0,2135,2136,5,2342,0,0,2136,
        83,1,0,0,0,2137,2139,5,236,0,0,2138,2140,5,356,0,0,2139,2138,1,0,
        0,0,2139,2140,1,0,0,0,2140,2142,1,0,0,0,2141,2143,7,10,0,0,2142,
        2141,1,0,0,0,2142,2143,1,0,0,0,2143,2147,1,0,0,0,2144,2146,3,388,
        194,0,2145,2144,1,0,0,0,2146,2149,1,0,0,0,2147,2145,1,0,0,0,2147,
        2148,1,0,0,0,2148,2152,1,0,0,0,2149,2147,1,0,0,0,2150,2151,5,1496,
        0,0,2151,2153,5,1579,0,0,2152,2150,1,0,0,0,2152,2153,1,0,0,0,2153,
        85,1,0,0,0,2154,2156,5,1471,0,0,2155,2157,3,858,429,0,2156,2155,
        1,0,0,0,2156,2157,1,0,0,0,2157,2158,1,0,0,0,2158,2159,5,66,0,0,2159,
        2160,5,1161,0,0,2160,2161,5,2322,0,0,2161,2166,3,128,64,0,2162,2163,
        5,2328,0,0,2163,2165,3,128,64,0,2164,2162,1,0,0,0,2165,2168,1,0,
        0,0,2166,2164,1,0,0,0,2166,2167,1,0,0,0,2167,2169,1,0,0,0,2168,2166,
        1,0,0,0,2169,2170,5,2323,0,0,2170,87,1,0,0,0,2171,2176,3,90,45,0,
        2172,2173,5,2328,0,0,2173,2175,3,90,45,0,2174,2172,1,0,0,0,2175,
        2178,1,0,0,0,2176,2174,1,0,0,0,2176,2177,1,0,0,0,2177,89,1,0,0,0,
        2178,2176,1,0,0,0,2179,2182,7,11,0,0,2180,2183,3,148,74,0,2181,2183,
        3,136,68,0,2182,2180,1,0,0,0,2182,2181,1,0,0,0,2183,91,1,0,0,0,2184,
        2190,5,915,0,0,2185,2186,5,799,0,0,2186,2191,3,1186,593,0,2187,2188,
        5,447,0,0,2188,2189,5,2062,0,0,2189,2191,3,1408,704,0,2190,2185,
        1,0,0,0,2190,2187,1,0,0,0,2191,93,1,0,0,0,2192,2209,5,726,0,0,2193,
        2203,5,170,0,0,2194,2195,5,284,0,0,2195,2196,5,2038,0,0,2196,2204,
        5,1682,0,0,2197,2199,5,1127,0,0,2198,2197,1,0,0,0,2198,2199,1,0,
        0,0,2199,2200,1,0,0,0,2200,2201,5,653,0,0,2201,2202,5,1985,0,0,2202,
        2204,5,333,0,0,2203,2194,1,0,0,0,2203,2198,1,0,0,0,2203,2204,1,0,
        0,0,2204,2206,1,0,0,0,2205,2207,3,96,48,0,2206,2205,1,0,0,0,2206,
        2207,1,0,0,0,2207,2209,1,0,0,0,2208,2192,1,0,0,0,2208,2193,1,0,0,
        0,2209,95,1,0,0,0,2210,2212,5,566,0,0,2211,2210,1,0,0,0,2211,2212,
        1,0,0,0,2212,2213,1,0,0,0,2213,2214,5,490,0,0,2214,2215,5,725,0,
        0,2215,2216,3,1376,688,0,2216,97,1,0,0,0,2217,2220,5,304,0,0,2218,
        2219,5,1226,0,0,2219,2221,5,1471,0,0,2220,2218,1,0,0,0,2220,2221,
        1,0,0,0,2221,2222,1,0,0,0,2222,2225,5,2062,0,0,2223,2226,3,100,50,
        0,2224,2226,3,112,56,0,2225,2223,1,0,0,0,2225,2224,1,0,0,0,2226,
        2227,1,0,0,0,2227,2228,5,2342,0,0,2228,99,1,0,0,0,2229,2232,3,1350,
        675,0,2230,2231,5,1171,0,0,2231,2233,5,2318,0,0,2232,2230,1,0,0,
        0,2232,2233,1,0,0,0,2233,2235,1,0,0,0,2234,2236,3,102,51,0,2235,
        2234,1,0,0,0,2235,2236,1,0,0,0,2236,101,1,0,0,0,2237,2239,3,858,
        429,0,2238,2237,1,0,0,0,2238,2239,1,0,0,0,2239,2242,1,0,0,0,2240,
        2243,3,104,52,0,2241,2243,3,106,53,0,2242,2240,1,0,0,0,2242,2241,
        1,0,0,0,2243,2245,1,0,0,0,2244,2246,3,110,55,0,2245,2244,1,0,0,0,
        2245,2246,1,0,0,0,2246,2258,1,0,0,0,2247,2248,5,2322,0,0,2248,2253,
        3,128,64,0,2249,2250,5,2328,0,0,2250,2252,3,128,64,0,2251,2249,1,
        0,0,0,2252,2255,1,0,0,0,2253,2251,1,0,0,0,2253,2254,1,0,0,0,2254,
        2256,1,0,0,0,2255,2253,1,0,0,0,2256,2257,5,2323,0,0,2257,2259,1,
        0,0,0,2258,2247,1,0,0,0,2258,2259,1,0,0,0,2259,2263,1,0,0,0,2260,
        2262,3,126,63,0,2261,2260,1,0,0,0,2262,2265,1,0,0,0,2263,2261,1,
        0,0,0,2263,2264,1,0,0,0,2264,103,1,0,0,0,2265,2263,1,0,0,0,2266,
        2270,7,0,0,0,2267,2271,5,1161,0,0,2268,2271,3,902,451,0,2269,2271,
        3,108,54,0,2270,2267,1,0,0,0,2270,2268,1,0,0,0,2270,2269,1,0,0,0,
        2271,105,1,0,0,0,2272,2273,5,2072,0,0,2273,2274,3,1408,704,0,2274,
        107,1,0,0,0,2275,2276,5,1985,0,0,2276,2277,5,1169,0,0,2277,2280,
        3,1408,704,0,2278,2279,5,1127,0,0,2279,2281,5,1151,0,0,2280,2278,
        1,0,0,0,2280,2281,1,0,0,0,2281,109,1,0,0,0,2282,2283,5,513,0,0,2283,
        2284,5,932,0,0,2284,2285,3,1186,593,0,2285,2286,5,766,0,0,2286,2287,
        5,735,0,0,2287,2288,5,2138,0,0,2288,2289,7,12,0,0,2289,111,1,0,0,
        0,2290,2291,5,140,0,0,2291,2292,3,1350,675,0,2292,2294,7,0,0,0,2293,
        2295,3,114,57,0,2294,2293,1,0,0,0,2295,2296,1,0,0,0,2296,2294,1,
        0,0,0,2296,2297,1,0,0,0,2297,2298,1,0,0,0,2298,2299,5,465,0,0,2299,
        113,1,0,0,0,2300,2304,3,116,58,0,2301,2304,3,118,59,0,2302,2304,
        3,138,69,0,2303,2300,1,0,0,0,2303,2301,1,0,0,0,2303,2302,1,0,0,0,
        2304,115,1,0,0,0,2305,2306,7,13,0,0,2306,2307,5,871,0,0,2307,2308,
        3,122,61,0,2308,117,1,0,0,0,2309,2313,7,14,0,0,2310,2314,3,120,60,
        0,2311,2314,3,122,61,0,2312,2314,3,124,62,0,2313,2310,1,0,0,0,2313,
        2311,1,0,0,0,2313,2312,1,0,0,0,2314,119,1,0,0,0,2315,2316,5,1373,
        0,0,2316,2317,3,1358,679,0,2317,2318,5,2322,0,0,2318,2323,3,154,
        77,0,2319,2320,5,2328,0,0,2320,2322,3,154,77,0,2321,2319,1,0,0,0,
        2322,2325,1,0,0,0,2323,2321,1,0,0,0,2323,2324,1,0,0,0,2324,2326,
        1,0,0,0,2325,2323,1,0,0,0,2326,2327,5,2323,0,0,2327,2338,7,0,0,0,
        2328,2339,3,860,430,0,2329,2331,5,360,0,0,2330,2329,1,0,0,0,2330,
        2331,1,0,0,0,2331,2333,1,0,0,0,2332,2334,3,874,437,0,2333,2332,1,
        0,0,0,2333,2334,1,0,0,0,2334,2335,1,0,0,0,2335,2336,3,950,475,0,
        2336,2337,5,2342,0,0,2337,2339,1,0,0,0,2338,2328,1,0,0,0,2338,2330,
        1,0,0,0,2339,121,1,0,0,0,2340,2341,5,582,0,0,2341,2353,3,1356,678,
        0,2342,2343,5,2322,0,0,2343,2348,3,154,77,0,2344,2345,5,2328,0,0,
        2345,2347,3,154,77,0,2346,2344,1,0,0,0,2347,2350,1,0,0,0,2348,2346,
        1,0,0,0,2348,2349,1,0,0,0,2349,2351,1,0,0,0,2350,2348,1,0,0,0,2351,
        2352,5,2323,0,0,2352,2354,1,0,0,0,2353,2342,1,0,0,0,2353,2354,1,
        0,0,0,2354,2355,1,0,0,0,2355,2356,5,1495,0,0,2356,2357,3,1408,704,
        0,2357,2368,7,0,0,0,2358,2369,3,860,430,0,2359,2361,5,360,0,0,2360,
        2359,1,0,0,0,2360,2361,1,0,0,0,2361,2363,1,0,0,0,2362,2364,3,874,
        437,0,2363,2362,1,0,0,0,2363,2364,1,0,0,0,2364,2365,1,0,0,0,2365,
        2366,3,950,475,0,2366,2367,5,2342,0,0,2367,2369,1,0,0,0,2368,2358,
        1,0,0,0,2368,2360,1,0,0,0,2369,123,1,0,0,0,2370,2372,5,546,0,0,2371,
        2370,1,0,0,0,2371,2372,1,0,0,0,2372,2374,1,0,0,0,2373,2375,5,708,
        0,0,2374,2373,1,0,0,0,2374,2375,1,0,0,0,2375,2376,1,0,0,0,2376,2377,
        5,272,0,0,2377,2378,5,582,0,0,2378,2396,3,1408,704,0,2379,2380,5,
        2322,0,0,2380,2381,5,1557,0,0,2381,2382,5,686,0,0,2382,2383,5,1236,
        0,0,2383,2384,3,1408,704,0,2384,2385,5,2328,0,0,2385,2386,1,0,0,
        0,2386,2391,3,154,77,0,2387,2388,5,2328,0,0,2388,2390,3,154,77,0,
        2389,2387,1,0,0,0,2390,2393,1,0,0,0,2391,2389,1,0,0,0,2391,2392,
        1,0,0,0,2392,2394,1,0,0,0,2393,2391,1,0,0,0,2394,2395,5,2323,0,0,
        2395,2397,1,0,0,0,2396,2379,1,0,0,0,2396,2397,1,0,0,0,2397,2398,
        1,0,0,0,2398,2399,5,1495,0,0,2399,2400,5,1557,0,0,2400,2401,5,66,
        0,0,2401,2402,5,1489,0,0,2402,2413,7,0,0,0,2403,2414,3,860,430,0,
        2404,2406,5,360,0,0,2405,2404,1,0,0,0,2405,2406,1,0,0,0,2406,2408,
        1,0,0,0,2407,2409,3,874,437,0,2408,2407,1,0,0,0,2408,2409,1,0,0,
        0,2409,2410,1,0,0,0,2410,2411,3,950,475,0,2411,2412,5,2342,0,0,2412,
        2414,1,0,0,0,2413,2403,1,0,0,0,2413,2405,1,0,0,0,2414,125,1,0,0,
        0,2415,2417,5,1127,0,0,2416,2415,1,0,0,0,2416,2417,1,0,0,0,2417,
        2418,1,0,0,0,2418,2419,7,15,0,0,2419,127,1,0,0,0,2420,2421,3,1436,
        718,0,2421,2423,3,1408,704,0,2422,2424,3,130,65,0,2423,2422,1,0,
        0,0,2423,2424,1,0,0,0,2424,2427,1,0,0,0,2425,2427,3,132,66,0,2426,
        2420,1,0,0,0,2426,2425,1,0,0,0,2427,129,1,0,0,0,2428,2429,5,513,
        0,0,2429,2430,5,932,0,0,2430,2431,3,1186,593,0,2431,131,1,0,0,0,
        2432,2434,3,126,63,0,2433,2432,1,0,0,0,2433,2434,1,0,0,0,2434,2436,
        1,0,0,0,2435,2437,3,134,67,0,2436,2435,1,0,0,0,2437,2438,1,0,0,0,
        2438,2436,1,0,0,0,2438,2439,1,0,0,0,2439,2442,1,0,0,0,2440,2441,
        5,2328,0,0,2441,2443,3,150,75,0,2442,2440,1,0,0,0,2442,2443,1,0,
        0,0,2443,133,1,0,0,0,2444,2448,3,136,68,0,2445,2448,3,146,73,0,2446,
        2448,3,148,74,0,2447,2444,1,0,0,0,2447,2445,1,0,0,0,2447,2446,1,
        0,0,0,2448,135,1,0,0,0,2449,2452,7,14,0,0,2450,2453,3,142,71,0,2451,
        2453,3,144,72,0,2452,2450,1,0,0,0,2452,2451,1,0,0,0,2453,137,1,0,
        0,0,2454,2455,5,1241,0,0,2455,2456,5,871,0,0,2456,2457,3,140,70,
        0,2457,139,1,0,0,0,2458,2459,5,582,0,0,2459,2471,3,1356,678,0,2460,
        2461,5,2322,0,0,2461,2466,3,154,77,0,2462,2463,5,2328,0,0,2463,2465,
        3,154,77,0,2464,2462,1,0,0,0,2465,2468,1,0,0,0,2466,2464,1,0,0,0,
        2466,2467,1,0,0,0,2467,2469,1,0,0,0,2468,2466,1,0,0,0,2469,2470,
        5,2323,0,0,2470,2472,1,0,0,0,2471,2460,1,0,0,0,2471,2472,1,0,0,0,
        2472,2473,1,0,0,0,2473,2478,5,1495,0,0,2474,2479,3,1408,704,0,2475,
        2476,5,1557,0,0,2476,2477,5,66,0,0,2477,2479,5,1489,0,0,2478,2474,
        1,0,0,0,2478,2475,1,0,0,0,2479,2491,1,0,0,0,2480,2482,5,1308,0,0,
        2481,2480,1,0,0,0,2481,2482,1,0,0,0,2482,2483,1,0,0,0,2483,2485,
        7,0,0,0,2484,2486,5,360,0,0,2485,2484,1,0,0,0,2485,2486,1,0,0,0,
        2486,2488,1,0,0,0,2487,2489,3,874,437,0,2488,2487,1,0,0,0,2488,2489,
        1,0,0,0,2489,2490,1,0,0,0,2490,2492,3,950,475,0,2491,2481,1,0,0,
        0,2491,2492,1,0,0,0,2492,2494,1,0,0,0,2493,2495,5,2342,0,0,2494,
        2493,1,0,0,0,2494,2495,1,0,0,0,2495,141,1,0,0,0,2496,2497,5,1373,
        0,0,2497,2498,3,1358,679,0,2498,2499,5,2322,0,0,2499,2504,3,154,
        77,0,2500,2501,5,2328,0,0,2501,2503,3,154,77,0,2502,2500,1,0,0,0,
        2503,2506,1,0,0,0,2504,2502,1,0,0,0,2504,2505,1,0,0,0,2505,2507,
        1,0,0,0,2506,2504,1,0,0,0,2507,2510,5,2323,0,0,2508,2509,7,0,0,0,
        2509,2511,3,860,430,0,2510,2508,1,0,0,0,2510,2511,1,0,0,0,2511,143,
        1,0,0,0,2512,2513,5,582,0,0,2513,2525,3,1356,678,0,2514,2515,5,2322,
        0,0,2515,2520,3,154,77,0,2516,2517,5,2328,0,0,2517,2519,3,154,77,
        0,2518,2516,1,0,0,0,2519,2522,1,0,0,0,2520,2518,1,0,0,0,2520,2521,
        1,0,0,0,2521,2523,1,0,0,0,2522,2520,1,0,0,0,2523,2524,5,2323,0,0,
        2524,2526,1,0,0,0,2525,2514,1,0,0,0,2525,2526,1,0,0,0,2526,2527,
        1,0,0,0,2527,2532,5,1495,0,0,2528,2533,3,1408,704,0,2529,2530,5,
        1557,0,0,2530,2531,5,66,0,0,2531,2533,5,1489,0,0,2532,2528,1,0,0,
        0,2532,2529,1,0,0,0,2533,2542,1,0,0,0,2534,2535,7,0,0,0,2535,2543,
        3,860,430,0,2536,2538,5,513,0,0,2537,2539,5,2153,0,0,2538,2537,1,
        0,0,0,2538,2539,1,0,0,0,2539,2540,1,0,0,0,2540,2541,5,932,0,0,2541,
        2543,3,1186,593,0,2542,2534,1,0,0,0,2542,2536,1,0,0,0,2542,2543,
        1,0,0,0,2543,145,1,0,0,0,2544,2546,5,546,0,0,2545,2544,1,0,0,0,2545,
        2546,1,0,0,0,2546,2548,1,0,0,0,2547,2549,5,708,0,0,2548,2547,1,0,
        0,0,2548,2549,1,0,0,0,2549,2550,1,0,0,0,2550,2551,5,272,0,0,2551,
        2552,5,582,0,0,2552,2570,3,1408,704,0,2553,2554,5,2322,0,0,2554,
        2555,5,1557,0,0,2555,2556,5,686,0,0,2556,2557,5,1236,0,0,2557,2558,
        3,1408,704,0,2558,2559,5,2328,0,0,2559,2560,1,0,0,0,2560,2565,3,
        154,77,0,2561,2562,5,2328,0,0,2562,2564,3,154,77,0,2563,2561,1,0,
        0,0,2564,2567,1,0,0,0,2565,2563,1,0,0,0,2565,2566,1,0,0,0,2566,2568,
        1,0,0,0,2567,2565,1,0,0,0,2568,2569,5,2323,0,0,2569,2571,1,0,0,0,
        2570,2553,1,0,0,0,2570,2571,1,0,0,0,2571,2572,1,0,0,0,2572,2573,
        5,1495,0,0,2573,2574,5,1557,0,0,2574,2575,5,66,0,0,2575,2578,5,1489,
        0,0,2576,2577,7,0,0,0,2577,2579,3,860,430,0,2578,2576,1,0,0,0,2578,
        2579,1,0,0,0,2579,147,1,0,0,0,2580,2581,7,13,0,0,2581,2582,5,871,
        0,0,2582,2583,3,144,72,0,2583,149,1,0,0,0,2584,2585,5,1346,0,0,2585,
        2586,5,1486,0,0,2586,2587,5,2322,0,0,2587,2592,3,152,76,0,2588,2589,
        5,2328,0,0,2589,2591,3,152,76,0,2590,2588,1,0,0,0,2591,2594,1,0,
        0,0,2592,2590,1,0,0,0,2592,2593,1,0,0,0,2593,2595,1,0,0,0,2594,2592,
        1,0,0,0,2595,2596,5,2323,0,0,2596,151,1,0,0,0,2597,2600,3,1436,718,
        0,2598,2600,5,367,0,0,2599,2597,1,0,0,0,2599,2598,1,0,0,0,2600,153,
        1,0,0,0,2601,2602,3,1330,665,0,2602,2603,3,1408,704,0,2603,155,1,
        0,0,0,2604,2605,5,430,0,0,2605,2606,5,1562,0,0,2606,2607,3,1352,
        676,0,2607,2608,5,2342,0,0,2608,157,1,0,0,0,2609,2610,5,41,0,0,2610,
        2611,5,1562,0,0,2611,2613,3,1352,676,0,2612,2614,3,166,83,0,2613,
        2612,1,0,0,0,2614,2615,1,0,0,0,2615,2613,1,0,0,0,2615,2616,1,0,0,
        0,2616,2617,1,0,0,0,2617,2618,5,2342,0,0,2618,159,1,0,0,0,2619,2620,
        5,41,0,0,2620,2650,5,1573,0,0,2621,2622,5,29,0,0,2622,2651,7,16,
        0,0,2623,2624,5,207,0,0,2624,2625,5,332,0,0,2625,2626,5,801,0,0,
        2626,2651,3,1330,665,0,2627,2628,3,628,314,0,2628,2629,5,230,0,0,
        2629,2630,5,686,0,0,2630,2631,5,1373,0,0,2631,2651,1,0,0,0,2632,
        2633,3,628,314,0,2633,2634,5,606,0,0,2634,2651,1,0,0,0,2635,2638,
        3,628,314,0,2636,2638,5,566,0,0,2637,2635,1,0,0,0,2637,2636,1,0,
        0,0,2638,2639,1,0,0,0,2639,2640,5,1250,0,0,2640,2646,7,17,0,0,2641,
        2644,5,1250,0,0,2642,2645,3,1242,621,0,2643,2645,3,1330,665,0,2644,
        2642,1,0,0,0,2644,2643,1,0,0,0,2645,2647,1,0,0,0,2646,2641,1,0,0,
        0,2646,2647,1,0,0,0,2647,2651,1,0,0,0,2648,2649,5,1577,0,0,2649,
        2651,3,162,81,0,2650,2621,1,0,0,0,2650,2623,1,0,0,0,2650,2627,1,
        0,0,0,2650,2632,1,0,0,0,2650,2637,1,0,0,0,2650,2648,1,0,0,0,2651,
        161,1,0,0,0,2652,2653,3,1330,665,0,2653,2654,5,2344,0,0,2654,2655,
        3,390,195,0,2655,163,1,0,0,0,2656,2657,5,304,0,0,2657,2658,5,1562,
        0,0,2658,2663,3,1352,676,0,2659,2662,3,168,84,0,2660,2662,3,166,
        83,0,2661,2659,1,0,0,0,2661,2660,1,0,0,0,2662,2665,1,0,0,0,2663,
        2661,1,0,0,0,2663,2664,1,0,0,0,2664,2666,1,0,0,0,2665,2663,1,0,0,
        0,2666,2667,5,2342,0,0,2667,165,1,0,0,0,2668,2669,5,655,0,0,2669,
        2670,5,153,0,0,2670,2685,5,2316,0,0,2671,2672,5,867,0,0,2672,2685,
        5,2316,0,0,2673,2685,5,1048,0,0,2674,2675,5,895,0,0,2675,2685,5,
        2316,0,0,2676,2685,5,1051,0,0,2677,2685,5,330,0,0,2678,2685,5,1016,
        0,0,2679,2680,5,157,0,0,2680,2685,5,2316,0,0,2681,2685,5,999,0,0,
        2682,2685,5,1222,0,0,2683,2685,5,1066,0,0,2684,2668,1,0,0,0,2684,
        2671,1,0,0,0,2684,2673,1,0,0,0,2684,2674,1,0,0,0,2684,2676,1,0,0,
        0,2684,2677,1,0,0,0,2684,2678,1,0,0,0,2684,2679,1,0,0,0,2684,2681,
        1,0,0,0,2684,2682,1,0,0,0,2684,2683,1,0,0,0,2685,167,1,0,0,0,2686,
        2687,5,1640,0,0,2687,2688,5,2197,0,0,2688,2689,5,2316,0,0,2689,169,
        1,0,0,0,2690,2692,5,304,0,0,2691,2693,7,18,0,0,2692,2691,1,0,0,0,
        2692,2693,1,0,0,0,2693,2694,1,0,0,0,2694,2695,5,665,0,0,2695,2696,
        3,1364,682,0,2696,2700,5,1182,0,0,2697,2701,3,172,86,0,2698,2701,
        3,176,88,0,2699,2701,3,178,89,0,2700,2697,1,0,0,0,2700,2698,1,0,
        0,0,2700,2699,1,0,0,0,2701,2703,1,0,0,0,2702,2704,5,2096,0,0,2703,
        2702,1,0,0,0,2703,2704,1,0,0,0,2704,2705,1,0,0,0,2705,2706,5,2342,
        0,0,2706,171,1,0,0,0,2707,2708,5,209,0,0,2708,2710,3,174,87,0,2709,
        2711,3,748,374,0,2710,2709,1,0,0,0,2710,2711,1,0,0,0,2711,173,1,
        0,0,0,2712,2713,3,1438,719,0,2713,2714,5,2315,0,0,2714,2716,1,0,
        0,0,2715,2712,1,0,0,0,2715,2716,1,0,0,0,2716,2717,1,0,0,0,2717,2718,
        3,1438,719,0,2718,175,1,0,0,0,2719,2721,3,1376,688,0,2720,2722,3,
        1306,653,0,2721,2720,1,0,0,0,2721,2722,1,0,0,0,2722,2723,1,0,0,0,
        2723,2724,5,2322,0,0,2724,2726,3,180,90,0,2725,2727,7,19,0,0,2726,
        2725,1,0,0,0,2726,2727,1,0,0,0,2727,2735,1,0,0,0,2728,2729,5,2328,
        0,0,2729,2731,3,180,90,0,2730,2732,7,19,0,0,2731,2730,1,0,0,0,2731,
        2732,1,0,0,0,2732,2734,1,0,0,0,2733,2728,1,0,0,0,2734,2737,1,0,0,
        0,2735,2733,1,0,0,0,2735,2736,1,0,0,0,2736,2738,1,0,0,0,2737,2735,
        1,0,0,0,2738,2740,5,2323,0,0,2739,2741,3,182,91,0,2740,2739,1,0,
        0,0,2740,2741,1,0,0,0,2741,177,1,0,0,0,2742,2743,3,1376,688,0,2743,
        2746,5,2322,0,0,2744,2747,3,1376,688,0,2745,2747,3,1306,653,0,2746,
        2744,1,0,0,0,2746,2745,1,0,0,0,2746,2747,1,0,0,0,2747,2748,1,0,0,
        0,2748,2750,3,1374,687,0,2749,2751,7,19,0,0,2750,2749,1,0,0,0,2750,
        2751,1,0,0,0,2751,2763,1,0,0,0,2752,2755,5,2328,0,0,2753,2756,3,
        1376,688,0,2754,2756,3,1306,653,0,2755,2753,1,0,0,0,2755,2754,1,
        0,0,0,2755,2756,1,0,0,0,2756,2757,1,0,0,0,2757,2759,3,1374,687,0,
        2758,2760,7,19,0,0,2759,2758,1,0,0,0,2759,2760,1,0,0,0,2760,2762,
        1,0,0,0,2761,2752,1,0,0,0,2762,2765,1,0,0,0,2763,2761,1,0,0,0,2763,
        2764,1,0,0,0,2764,2766,1,0,0,0,2765,2763,1,0,0,0,2766,2767,5,2323,
        0,0,2767,2768,5,578,0,0,2768,2769,3,1376,688,0,2769,2776,3,1306,
        653,0,2770,2771,5,2328,0,0,2771,2772,3,1376,688,0,2772,2773,3,1306,
        653,0,2773,2775,1,0,0,0,2774,2770,1,0,0,0,2775,2778,1,0,0,0,2776,
        2774,1,0,0,0,2776,2777,1,0,0,0,2777,2779,1,0,0,0,2778,2776,1,0,0,
        0,2779,2781,3,1308,654,0,2780,2782,3,196,98,0,2781,2780,1,0,0,0,
        2781,2782,1,0,0,0,2782,2784,1,0,0,0,2783,2785,3,748,374,0,2784,2783,
        1,0,0,0,2784,2785,1,0,0,0,2785,179,1,0,0,0,2786,2789,3,1374,687,
        0,2787,2789,3,1186,593,0,2788,2786,1,0,0,0,2788,2787,1,0,0,0,2789,
        181,1,0,0,0,2790,2794,3,192,96,0,2791,2794,3,196,98,0,2792,2794,
        3,748,374,0,2793,2790,1,0,0,0,2793,2791,1,0,0,0,2793,2792,1,0,0,
        0,2794,2795,1,0,0,0,2795,2793,1,0,0,0,2795,2796,1,0,0,0,2796,2804,
        1,0,0,0,2797,2798,5,679,0,0,2798,2801,5,729,0,0,2799,2802,3,184,
        92,0,2800,2802,3,188,94,0,2801,2799,1,0,0,0,2801,2800,1,0,0,0,2802,
        2804,1,0,0,0,2803,2793,1,0,0,0,2803,2797,1,0,0,0,2804,183,1,0,0,
        0,2805,2807,3,218,109,0,2806,2808,3,186,93,0,2807,2806,1,0,0,0,2807,
        2808,1,0,0,0,2808,2810,1,0,0,0,2809,2811,3,464,232,0,2810,2809,1,
        0,0,0,2810,2811,1,0,0,0,2811,2817,1,0,0,0,2812,2813,5,1252,0,0,2813,
        2814,5,2322,0,0,2814,2815,3,216,108,0,2815,2816,5,2323,0,0,2816,
        2818,1,0,0,0,2817,2812,1,0,0,0,2817,2818,1,0,0,0,2818,185,1,0,0,
        0,2819,2847,5,810,0,0,2820,2821,5,2322,0,0,2821,2822,5,1264,0,0,
        2822,2828,3,832,416,0,2823,2824,5,1252,0,0,2824,2825,5,2322,0,0,
        2825,2826,3,216,108,0,2826,2827,5,2323,0,0,2827,2829,1,0,0,0,2828,
        2823,1,0,0,0,2828,2829,1,0,0,0,2829,2842,1,0,0,0,2830,2831,5,2328,
        0,0,2831,2832,5,1264,0,0,2832,2838,3,832,416,0,2833,2834,5,1252,
        0,0,2834,2835,5,2322,0,0,2835,2836,3,216,108,0,2836,2837,5,2323,
        0,0,2837,2839,1,0,0,0,2838,2833,1,0,0,0,2838,2839,1,0,0,0,2839,2841,
        1,0,0,0,2840,2830,1,0,0,0,2841,2844,1,0,0,0,2842,2840,1,0,0,0,2842,
        2843,1,0,0,0,2843,2845,1,0,0,0,2844,2842,1,0,0,0,2845,2846,5,2323,
        0,0,2846,2848,1,0,0,0,2847,2820,1,0,0,0,2847,2848,1,0,0,0,2848,187,
        1,0,0,0,2849,2850,5,2203,0,0,2850,2852,5,2315,0,0,2851,2849,1,0,
        0,0,2851,2852,1,0,0,0,2852,2853,1,0,0,0,2853,2855,5,2220,0,0,2854,
        2856,3,190,95,0,2855,2854,1,0,0,0,2855,2856,1,0,0,0,2856,2858,1,
        0,0,0,2857,2859,3,464,232,0,2858,2857,1,0,0,0,2858,2859,1,0,0,0,
        2859,189,1,0,0,0,2860,2874,5,810,0,0,2861,2862,5,2322,0,0,2862,2863,
        5,1264,0,0,2863,2869,3,832,416,0,2864,2865,5,2328,0,0,2865,2866,
        5,1264,0,0,2866,2868,3,832,416,0,2867,2864,1,0,0,0,2868,2871,1,0,
        0,0,2869,2867,1,0,0,0,2869,2870,1,0,0,0,2870,2872,1,0,0,0,2871,2869,
        1,0,0,0,2872,2873,5,2323,0,0,2873,2875,1,0,0,0,2874,2861,1,0,0,0,
        2874,2875,1,0,0,0,2875,191,1,0,0,0,2876,2877,5,592,0,0,2877,2878,
        5,1264,0,0,2878,2909,5,153,0,0,2879,2880,5,1407,0,0,2880,2881,5,
        2322,0,0,2881,2886,3,1374,687,0,2882,2883,5,2328,0,0,2883,2885,3,
        1374,687,0,2884,2882,1,0,0,0,2885,2888,1,0,0,0,2886,2884,1,0,0,0,
        2886,2887,1,0,0,0,2887,2889,1,0,0,0,2888,2886,1,0,0,0,2889,2890,
        5,2323,0,0,2890,2891,5,2322,0,0,2891,2892,3,194,97,0,2892,2893,5,
        2323,0,0,2893,2910,1,0,0,0,2894,2895,5,609,0,0,2895,2896,5,2322,
        0,0,2896,2901,3,1374,687,0,2897,2898,5,2328,0,0,2898,2900,3,1374,
        687,0,2899,2897,1,0,0,0,2900,2903,1,0,0,0,2901,2899,1,0,0,0,2901,
        2902,1,0,0,0,2902,2904,1,0,0,0,2903,2901,1,0,0,0,2904,2907,5,2323,
        0,0,2905,2908,3,534,267,0,2906,2908,3,536,268,0,2907,2905,1,0,0,
        0,2907,2906,1,0,0,0,2908,2910,1,0,0,0,2909,2879,1,0,0,0,2909,2894,
        1,0,0,0,2910,193,1,0,0,0,2911,2913,5,1264,0,0,2912,2914,3,832,416,
        0,2913,2912,1,0,0,0,2913,2914,1,0,0,0,2914,2915,1,0,0,0,2915,2916,
        5,2149,0,0,2916,2917,5,786,0,0,2917,2918,5,1997,0,0,2918,2919,5,
        2322,0,0,2919,2924,3,1242,621,0,2920,2921,5,2328,0,0,2921,2923,3,
        1242,621,0,2922,2920,1,0,0,0,2923,2926,1,0,0,0,2924,2922,1,0,0,0,
        2924,2925,1,0,0,0,2925,2927,1,0,0,0,2926,2924,1,0,0,0,2927,2929,
        5,2323,0,0,2928,2930,3,596,298,0,2929,2928,1,0,0,0,2929,2930,1,0,
        0,0,2930,195,1,0,0,0,2931,2936,5,810,0,0,2932,2937,3,198,99,0,2933,
        2937,3,200,100,0,2934,2937,3,204,102,0,2935,2937,3,208,104,0,2936,
        2932,1,0,0,0,2936,2933,1,0,0,0,2936,2934,1,0,0,0,2936,2935,1,0,0,
        0,2936,2937,1,0,0,0,2937,197,1,0,0,0,2938,2939,5,2322,0,0,2939,2944,
        3,202,101,0,2940,2941,5,2328,0,0,2941,2943,3,202,101,0,2942,2940,
        1,0,0,0,2943,2946,1,0,0,0,2944,2942,1,0,0,0,2944,2945,1,0,0,0,2945,
        2947,1,0,0,0,2946,2944,1,0,0,0,2947,2948,5,2323,0,0,2948,199,1,0,
        0,0,2949,2950,5,2322,0,0,2950,2955,3,202,101,0,2951,2952,5,2328,
        0,0,2952,2954,3,202,101,0,2953,2951,1,0,0,0,2954,2957,1,0,0,0,2955,
        2953,1,0,0,0,2955,2956,1,0,0,0,2956,2958,1,0,0,0,2957,2955,1,0,0,
        0,2958,2959,5,2323,0,0,2959,201,1,0,0,0,2960,2962,5,1264,0,0,2961,
        2963,3,832,416,0,2962,2961,1,0,0,0,2962,2963,1,0,0,0,2963,2968,1,
        0,0,0,2964,2967,3,596,298,0,2965,2967,3,760,380,0,2966,2964,1,0,
        0,0,2966,2965,1,0,0,0,2967,2970,1,0,0,0,2968,2966,1,0,0,0,2968,2969,
        1,0,0,0,2969,2972,1,0,0,0,2970,2968,1,0,0,0,2971,2973,5,2096,0,0,
        2972,2971,1,0,0,0,2972,2973,1,0,0,0,2973,203,1,0,0,0,2974,2975,5,
        1665,0,0,2975,2976,5,686,0,0,2976,2977,5,2322,0,0,2977,2982,3,814,
        407,0,2978,2979,5,2328,0,0,2979,2981,3,814,407,0,2980,2978,1,0,0,
        0,2981,2984,1,0,0,0,2982,2980,1,0,0,0,2982,2983,1,0,0,0,2983,2985,
        1,0,0,0,2984,2982,1,0,0,0,2985,2986,5,2323,0,0,2986,2999,1,0,0,0,
        2987,2988,5,2322,0,0,2988,2993,3,206,103,0,2989,2990,5,2328,0,0,
        2990,2992,3,206,103,0,2991,2989,1,0,0,0,2992,2995,1,0,0,0,2993,2991,
        1,0,0,0,2993,2994,1,0,0,0,2994,2996,1,0,0,0,2995,2993,1,0,0,0,2996,
        2997,5,2323,0,0,2997,2999,1,0,0,0,2998,2974,1,0,0,0,2998,2987,1,
        0,0,0,2999,205,1,0,0,0,3000,3002,5,1264,0,0,3001,3003,3,832,416,
        0,3002,3001,1,0,0,0,3002,3003,1,0,0,0,3003,3006,1,0,0,0,3004,3005,
        5,1982,0,0,3005,3007,3,814,407,0,3006,3004,1,0,0,0,3006,3007,1,0,
        0,0,3007,3009,1,0,0,0,3008,3010,3,760,380,0,3009,3008,1,0,0,0,3009,
        3010,1,0,0,0,3010,3012,1,0,0,0,3011,3013,5,2096,0,0,3012,3011,1,
        0,0,0,3012,3013,1,0,0,0,3013,207,1,0,0,0,3014,3015,5,1665,0,0,3015,
        3016,5,686,0,0,3016,3017,5,2322,0,0,3017,3022,3,814,407,0,3018,3019,
        5,2328,0,0,3019,3021,3,814,407,0,3020,3018,1,0,0,0,3021,3024,1,0,
        0,0,3022,3020,1,0,0,0,3022,3023,1,0,0,0,3023,3025,1,0,0,0,3024,3022,
        1,0,0,0,3025,3026,5,2323,0,0,3026,3028,1,0,0,0,3027,3014,1,0,0,0,
        3027,3028,1,0,0,0,3028,3029,1,0,0,0,3029,3030,5,2322,0,0,3030,3035,
        3,210,105,0,3031,3032,5,2328,0,0,3032,3034,3,210,105,0,3033,3031,
        1,0,0,0,3034,3037,1,0,0,0,3035,3033,1,0,0,0,3035,3036,1,0,0,0,3036,
        3038,1,0,0,0,3037,3035,1,0,0,0,3038,3039,5,2323,0,0,3039,209,1,0,
        0,0,3040,3042,5,1264,0,0,3041,3043,3,832,416,0,3042,3041,1,0,0,0,
        3042,3043,1,0,0,0,3043,3048,1,0,0,0,3044,3047,3,596,298,0,3045,3047,
        3,760,380,0,3046,3044,1,0,0,0,3046,3045,1,0,0,0,3047,3050,1,0,0,
        0,3048,3046,1,0,0,0,3048,3049,1,0,0,0,3049,3051,1,0,0,0,3050,3048,
        1,0,0,0,3051,3053,5,2096,0,0,3052,3054,3,212,106,0,3053,3052,1,0,
        0,0,3053,3054,1,0,0,0,3054,211,1,0,0,0,3055,3056,5,1665,0,0,3056,
        3057,5,686,0,0,3057,3058,5,2322,0,0,3058,3063,3,814,407,0,3059,3060,
        5,2328,0,0,3060,3062,3,814,407,0,3061,3059,1,0,0,0,3062,3065,1,0,
        0,0,3063,3061,1,0,0,0,3063,3064,1,0,0,0,3064,3066,1,0,0,0,3065,3063,
        1,0,0,0,3066,3067,5,2323,0,0,3067,3080,1,0,0,0,3068,3069,5,2322,
        0,0,3069,3074,3,214,107,0,3070,3071,5,2328,0,0,3071,3073,3,214,107,
        0,3072,3070,1,0,0,0,3073,3076,1,0,0,0,3074,3072,1,0,0,0,3074,3075,
        1,0,0,0,3075,3077,1,0,0,0,3076,3074,1,0,0,0,3077,3078,5,2323,0,0,
        3078,3080,1,0,0,0,3079,3055,1,0,0,0,3079,3068,1,0,0,0,3080,213,1,
        0,0,0,3081,3083,5,1677,0,0,3082,3084,3,566,283,0,3083,3082,1,0,0,
        0,3083,3084,1,0,0,0,3084,3087,1,0,0,0,3085,3086,5,1982,0,0,3086,
        3088,3,814,407,0,3087,3085,1,0,0,0,3087,3088,1,0,0,0,3088,3090,1,
        0,0,0,3089,3091,3,760,380,0,3090,3089,1,0,0,0,3090,3091,1,0,0,0,
        3091,3093,1,0,0,0,3092,3094,5,2096,0,0,3093,3092,1,0,0,0,3093,3094,
        1,0,0,0,3094,215,1,0,0,0,3095,3096,5,2318,0,0,3096,217,1,0,0,0,3097,
        3098,3,1438,719,0,3098,3099,5,2315,0,0,3099,3101,1,0,0,0,3100,3097,
        1,0,0,0,3100,3101,1,0,0,0,3101,3102,1,0,0,0,3102,3103,3,1438,719,
        0,3103,219,1,0,0,0,3104,3105,5,41,0,0,3105,3106,5,665,0,0,3106,3109,
        3,1364,682,0,3107,3110,3,222,111,0,3108,3110,3,224,112,0,3109,3107,
        1,0,0,0,3109,3108,1,0,0,0,3110,3111,1,0,0,0,3111,3112,5,2342,0,0,
        3112,221,1,0,0,0,3113,3120,3,614,307,0,3114,3120,3,612,306,0,3115,
        3120,3,616,308,0,3116,3120,3,464,232,0,3117,3120,3,590,295,0,3118,
        3120,3,438,219,0,3119,3113,1,0,0,0,3119,3114,1,0,0,0,3119,3115,1,
        0,0,0,3119,3116,1,0,0,0,3119,3117,1,0,0,0,3119,3118,1,0,0,0,3120,
        3121,1,0,0,0,3121,3119,1,0,0,0,3121,3122,1,0,0,0,3122,223,1,0,0,
        0,3123,3145,3,230,115,0,3124,3125,5,1252,0,0,3125,3126,5,2322,0,
        0,3126,3127,3,216,108,0,3127,3128,5,2323,0,0,3128,3145,1,0,0,0,3129,
        3145,5,236,0,0,3130,3145,3,628,314,0,3131,3145,5,2096,0,0,3132,3145,
        3,226,113,0,3133,3134,5,1468,0,0,3134,3135,5,2038,0,0,3135,3145,
        3,258,129,0,3136,3145,5,217,0,0,3137,3138,3,228,114,0,3138,3139,
        5,2109,0,0,3139,3145,1,0,0,0,3140,3141,5,2100,0,0,3141,3142,5,136,
        0,0,3142,3145,5,1437,0,0,3143,3145,3,232,116,0,3144,3123,1,0,0,0,
        3144,3124,1,0,0,0,3144,3129,1,0,0,0,3144,3130,1,0,0,0,3144,3131,
        1,0,0,0,3144,3132,1,0,0,0,3144,3133,1,0,0,0,3144,3136,1,0,0,0,3144,
        3137,1,0,0,0,3144,3140,1,0,0,0,3144,3143,1,0,0,0,3145,225,1,0,0,
        0,3146,3147,7,20,0,0,3147,227,1,0,0,0,3148,3149,7,21,0,0,3149,229,
        1,0,0,0,3150,3157,5,1421,0,0,3151,3152,5,1264,0,0,3152,3158,3,832,
        416,0,3153,3154,5,1677,0,0,3154,3158,3,566,283,0,3155,3158,5,1497,
        0,0,3156,3158,5,1101,0,0,3157,3151,1,0,0,0,3157,3153,1,0,0,0,3157,
        3155,1,0,0,0,3157,3156,1,0,0,0,3157,3158,1,0,0,0,3158,3173,1,0,0,
        0,3159,3172,3,464,232,0,3160,3161,5,1982,0,0,3161,3172,3,814,407,
        0,3162,3163,5,1252,0,0,3163,3164,5,2322,0,0,3164,3165,3,216,108,
        0,3165,3166,5,2323,0,0,3166,3172,1,0,0,0,3167,3172,5,1179,0,0,3168,
        3172,3,590,295,0,3169,3172,3,760,380,0,3170,3172,3,438,219,0,3171,
        3159,1,0,0,0,3171,3160,1,0,0,0,3171,3162,1,0,0,0,3171,3167,1,0,0,
        0,3171,3168,1,0,0,0,3171,3169,1,0,0,0,3171,3170,1,0,0,0,3172,3175,
        1,0,0,0,3173,3171,1,0,0,0,3173,3174,1,0,0,0,3174,231,1,0,0,0,3175,
        3173,1,0,0,0,3176,3185,3,234,117,0,3177,3185,3,236,118,0,3178,3185,
        3,240,120,0,3179,3185,3,244,122,0,3180,3185,3,246,123,0,3181,3185,
        3,248,124,0,3182,3185,3,238,119,0,3183,3185,3,252,126,0,3184,3176,
        1,0,0,0,3184,3177,1,0,0,0,3184,3178,1,0,0,0,3184,3179,1,0,0,0,3184,
        3180,1,0,0,0,3184,3181,1,0,0,0,3184,3182,1,0,0,0,3184,3183,1,0,0,
        0,3185,233,1,0,0,0,3186,3187,5,915,0,0,3187,3188,5,367,0,0,3188,
        3192,5,81,0,0,3189,3190,5,570,0,0,3190,3191,5,1264,0,0,3191,3193,
        3,832,416,0,3192,3189,1,0,0,0,3192,3193,1,0,0,0,3193,3201,1,0,0,
        0,3194,3202,3,590,295,0,3195,3198,5,1982,0,0,3196,3199,3,814,407,
        0,3197,3199,5,367,0,0,3198,3196,1,0,0,0,3198,3197,1,0,0,0,3199,3202,
        1,0,0,0,3200,3202,3,438,219,0,3201,3194,1,0,0,0,3201,3195,1,0,0,
        0,3201,3200,1,0,0,0,3202,235,1,0,0,0,3203,3204,5,20,0,0,3204,3206,
        5,1264,0,0,3205,3207,3,832,416,0,3206,3205,1,0,0,0,3206,3207,1,0,
        0,0,3207,3210,1,0,0,0,3208,3209,5,1982,0,0,3209,3211,3,814,407,0,
        3210,3208,1,0,0,0,3210,3211,1,0,0,0,3211,3213,1,0,0,0,3212,3214,
        3,760,380,0,3213,3212,1,0,0,0,3213,3214,1,0,0,0,3214,3216,1,0,0,
        0,3215,3217,3,464,232,0,3216,3215,1,0,0,0,3216,3217,1,0,0,0,3217,
        237,1,0,0,0,3218,3219,5,217,0,0,3219,3221,5,1264,0,0,3220,3222,3,
        464,232,0,3221,3220,1,0,0,0,3221,3222,1,0,0,0,3222,239,1,0,0,0,3223,
        3224,5,915,0,0,3224,3225,5,1264,0,0,3225,3241,3,832,416,0,3226,3228,
        3,242,121,0,3227,3226,1,0,0,0,3228,3229,1,0,0,0,3229,3227,1,0,0,
        0,3229,3230,1,0,0,0,3230,3242,1,0,0,0,3231,3232,5,1252,0,0,3232,
        3233,5,2322,0,0,3233,3234,3,216,108,0,3234,3235,5,2323,0,0,3235,
        3242,1,0,0,0,3236,3242,5,217,0,0,3237,3238,5,2100,0,0,3238,3239,
        5,136,0,0,3239,3242,5,1437,0,0,3240,3242,5,2096,0,0,3241,3227,1,
        0,0,0,3241,3231,1,0,0,0,3241,3236,1,0,0,0,3241,3237,1,0,0,0,3241,
        3240,1,0,0,0,3242,241,1,0,0,0,3243,3249,3,614,307,0,3244,3249,3,
        612,306,0,3245,3249,3,590,295,0,3246,3249,3,438,219,0,3247,3249,
        3,760,380,0,3248,3243,1,0,0,0,3248,3244,1,0,0,0,3248,3245,1,0,0,
        0,3248,3246,1,0,0,0,3248,3247,1,0,0,0,3249,243,1,0,0,0,3250,3255,
        5,1468,0,0,3251,3252,5,1264,0,0,3252,3256,3,832,416,0,3253,3254,
        5,1677,0,0,3254,3256,3,566,283,0,3255,3251,1,0,0,0,3255,3253,1,0,
        0,0,3256,3257,1,0,0,0,3257,3258,5,2038,0,0,3258,3259,3,256,128,0,
        3259,245,1,0,0,0,3260,3261,5,430,0,0,3261,3262,5,1264,0,0,3262,3263,
        3,832,416,0,3263,247,1,0,0,0,3264,3265,5,1621,0,0,3265,3266,5,1264,
        0,0,3266,3267,3,254,127,0,3267,3268,5,79,0,0,3268,3269,5,2322,0,
        0,3269,3274,3,1242,621,0,3270,3271,5,2328,0,0,3271,3273,3,1242,621,
        0,3272,3270,1,0,0,0,3273,3276,1,0,0,0,3274,3272,1,0,0,0,3274,3275,
        1,0,0,0,3275,3277,1,0,0,0,3276,3274,1,0,0,0,3277,3285,5,2323,0,0,
        3278,3279,5,725,0,0,3279,3280,5,2322,0,0,3280,3281,3,250,125,0,3281,
        3282,5,2328,0,0,3282,3283,3,250,125,0,3283,3284,5,2323,0,0,3284,
        3286,1,0,0,0,3285,3278,1,0,0,0,3285,3286,1,0,0,0,3286,3288,1,0,0,
        0,3287,3289,3,464,232,0,3288,3287,1,0,0,0,3288,3289,1,0,0,0,3289,
        249,1,0,0,0,3290,3308,5,1264,0,0,3291,3303,3,832,416,0,3292,3295,
        3,596,298,0,3293,3295,3,760,380,0,3294,3292,1,0,0,0,3294,3293,1,
        0,0,0,3295,3296,1,0,0,0,3296,3294,1,0,0,0,3296,3297,1,0,0,0,3297,
        3304,1,0,0,0,3298,3299,5,1252,0,0,3299,3300,5,2322,0,0,3300,3301,
        3,216,108,0,3301,3302,5,2323,0,0,3302,3304,1,0,0,0,3303,3294,1,0,
        0,0,3303,3298,1,0,0,0,3304,3306,1,0,0,0,3305,3307,5,2096,0,0,3306,
        3305,1,0,0,0,3306,3307,1,0,0,0,3307,3309,1,0,0,0,3308,3291,1,0,0,
        0,3308,3309,1,0,0,0,3309,251,1,0,0,0,3310,3311,5,915,0,0,3311,3312,
        5,1677,0,0,3312,3316,3,566,283,0,3313,3317,5,2096,0,0,3314,3317,
        3,612,306,0,3315,3317,3,614,307,0,3316,3313,1,0,0,0,3316,3314,1,
        0,0,0,3316,3315,1,0,0,0,3317,253,1,0,0,0,3318,3319,3,832,416,0,3319,
        255,1,0,0,0,3320,3321,3,832,416,0,3321,257,1,0,0,0,3322,3323,3,1364,
        682,0,3323,259,1,0,0,0,3324,3325,5,304,0,0,3325,3326,5,2130,0,0,
        3326,3336,3,1388,694,0,3327,3337,3,266,133,0,3328,3337,3,268,134,
        0,3329,3337,3,270,135,0,3330,3337,3,272,136,0,3331,3337,3,274,137,
        0,3332,3337,3,280,140,0,3333,3337,3,282,141,0,3334,3337,3,284,142,
        0,3335,3337,3,374,187,0,3336,3327,1,0,0,0,3336,3328,1,0,0,0,3336,
        3329,1,0,0,0,3336,3330,1,0,0,0,3336,3331,1,0,0,0,3336,3332,1,0,0,
        0,3336,3333,1,0,0,0,3336,3334,1,0,0,0,3336,3335,1,0,0,0,3337,3338,
        1,0,0,0,3338,3336,1,0,0,0,3338,3339,1,0,0,0,3339,3340,1,0,0,0,3340,
        3341,5,2342,0,0,3341,261,1,0,0,0,3342,3343,5,41,0,0,3343,3344,5,
        2130,0,0,3344,3356,3,1388,694,0,3345,3357,3,264,132,0,3346,3357,
        3,268,134,0,3347,3357,3,270,135,0,3348,3357,3,272,136,0,3349,3357,
        3,274,137,0,3350,3357,3,278,139,0,3351,3357,3,280,140,0,3352,3357,
        3,282,141,0,3353,3357,3,286,143,0,3354,3357,3,374,187,0,3355,3357,
        3,296,148,0,3356,3345,1,0,0,0,3356,3346,1,0,0,0,3356,3347,1,0,0,
        0,3356,3348,1,0,0,0,3356,3349,1,0,0,0,3356,3350,1,0,0,0,3356,3351,
        1,0,0,0,3356,3352,1,0,0,0,3356,3353,1,0,0,0,3356,3354,1,0,0,0,3356,
        3355,1,0,0,0,3357,3358,1,0,0,0,3358,3356,1,0,0,0,3358,3359,1,0,0,
        0,3359,3360,1,0,0,0,3360,3361,5,2342,0,0,3361,3374,1,0,0,0,3362,
        3367,3,1388,694,0,3363,3364,5,2328,0,0,3364,3366,3,1388,694,0,3365,
        3363,1,0,0,0,3366,3369,1,0,0,0,3367,3365,1,0,0,0,3367,3368,1,0,0,
        0,3368,3370,1,0,0,0,3369,3367,1,0,0,0,3370,3371,3,288,144,0,3371,
        3372,5,2342,0,0,3372,3374,1,0,0,0,3373,3342,1,0,0,0,3373,3362,1,
        0,0,0,3374,263,1,0,0,0,3375,3378,3,266,133,0,3376,3377,5,1471,0,
        0,3377,3379,3,1438,719,0,3378,3376,1,0,0,0,3378,3379,1,0,0,0,3379,
        265,1,0,0,0,3380,3381,5,634,0,0,3381,3382,5,153,0,0,3382,3383,3,
        1438,719,0,3383,267,1,0,0,0,3384,3385,5,634,0,0,3385,3388,7,22,0,
        0,3386,3387,5,66,0,0,3387,3389,3,1434,717,0,3388,3386,1,0,0,0,3388,
        3389,1,0,0,0,3389,269,1,0,0,0,3390,3391,7,23,0,0,3391,3392,5,1982,
        0,0,3392,3393,3,1438,719,0,3393,271,1,0,0,0,3394,3397,5,1402,0,0,
        3395,3398,3,586,293,0,3396,3398,5,2079,0,0,3397,3395,1,0,0,0,3397,
        3396,1,0,0,0,3398,3399,1,0,0,0,3399,3400,5,1182,0,0,3400,3401,3,
        1438,719,0,3401,273,1,0,0,0,3402,3403,5,1375,0,0,3403,3404,3,1438,
        719,0,3404,275,1,0,0,0,3405,3410,3,1344,672,0,3406,3407,5,2328,0,
        0,3407,3409,3,1344,672,0,3408,3406,1,0,0,0,3409,3412,1,0,0,0,3410,
        3408,1,0,0,0,3410,3411,1,0,0,0,3411,3429,1,0,0,0,3412,3410,1,0,0,
        0,3413,3425,5,37,0,0,3414,3415,5,487,0,0,3415,3420,3,1344,672,0,
        3416,3417,5,2328,0,0,3417,3419,3,1344,672,0,3418,3416,1,0,0,0,3419,
        3422,1,0,0,0,3420,3418,1,0,0,0,3420,3421,1,0,0,0,3421,3424,1,0,0,
        0,3422,3420,1,0,0,0,3423,3414,1,0,0,0,3424,3427,1,0,0,0,3425,3423,
        1,0,0,0,3425,3426,1,0,0,0,3426,3429,1,0,0,0,3427,3425,1,0,0,0,3428,
        3405,1,0,0,0,3428,3413,1,0,0,0,3429,277,1,0,0,0,3430,3431,5,367,
        0,0,3431,3434,5,1502,0,0,3432,3435,5,1060,0,0,3433,3435,3,276,138,
        0,3434,3432,1,0,0,0,3434,3433,1,0,0,0,3435,279,1,0,0,0,3436,3437,
        5,1272,0,0,3437,3438,5,504,0,0,3438,281,1,0,0,0,3439,3440,5,6,0,
        0,3440,3441,7,24,0,0,3441,283,1,0,0,0,3442,3443,5,459,0,0,3443,3444,
        5,446,0,0,3444,285,1,0,0,0,3445,3455,3,284,142,0,3446,3447,5,570,
        0,0,3447,3452,3,1442,721,0,3448,3449,5,2328,0,0,3449,3451,3,1442,
        721,0,3450,3448,1,0,0,0,3451,3454,1,0,0,0,3452,3450,1,0,0,0,3452,
        3453,1,0,0,0,3453,3456,1,0,0,0,3454,3452,1,0,0,0,3455,3446,1,0,0,
        0,3455,3456,1,0,0,0,3456,3458,1,0,0,0,3457,3459,5,566,0,0,3458,3457,
        1,0,0,0,3458,3459,1,0,0,0,3459,287,1,0,0,0,3460,3461,5,1498,0,0,
        3461,3462,5,264,0,0,3462,3466,5,2001,0,0,3463,3464,5,470,0,0,3464,
        3467,5,2128,0,0,3465,3467,3,1388,694,0,3466,3463,1,0,0,0,3466,3465,
        1,0,0,0,3467,3500,1,0,0,0,3468,3469,5,597,0,0,3469,3470,5,264,0,
        0,3470,3497,5,2001,0,0,3471,3472,5,470,0,0,3472,3498,5,2128,0,0,
        3473,3481,3,1388,694,0,3474,3479,5,2197,0,0,3475,3476,5,1063,0,0,
        3476,3480,5,1504,0,0,3477,3478,5,1502,0,0,3478,3480,3,276,138,0,
        3479,3475,1,0,0,0,3479,3477,1,0,0,0,3480,3482,1,0,0,0,3481,3474,
        1,0,0,0,3481,3482,1,0,0,0,3482,3485,1,0,0,0,3483,3484,5,84,0,0,3484,
        3486,5,1473,0,0,3485,3483,1,0,0,0,3485,3486,1,0,0,0,3486,3495,1,
        0,0,0,3487,3488,5,83,0,0,3488,3493,5,2138,0,0,3489,3494,5,1272,0,
        0,3490,3494,5,178,0,0,3491,3492,5,416,0,0,3492,3494,5,932,0,0,3493,
        3489,1,0,0,0,3493,3490,1,0,0,0,3493,3491,1,0,0,0,3494,3496,1,0,0,
        0,3495,3487,1,0,0,0,3495,3496,1,0,0,0,3496,3498,1,0,0,0,3497,3471,
        1,0,0,0,3497,3473,1,0,0,0,3498,3500,1,0,0,0,3499,3460,1,0,0,0,3499,
        3468,1,0,0,0,3500,289,1,0,0,0,3501,3502,5,2322,0,0,3502,3507,3,1438,
        719,0,3503,3504,5,2328,0,0,3504,3506,3,1438,719,0,3505,3503,1,0,
        0,0,3506,3509,1,0,0,0,3507,3505,1,0,0,0,3507,3508,1,0,0,0,3508,3510,
        1,0,0,0,3509,3507,1,0,0,0,3510,3511,5,2323,0,0,3511,291,1,0,0,0,
        3512,3513,5,1577,0,0,3513,3514,5,276,0,0,3514,3518,5,2344,0,0,3515,
        3519,5,37,0,0,3516,3519,5,367,0,0,3517,3519,3,290,145,0,3518,3515,
        1,0,0,0,3518,3516,1,0,0,0,3518,3517,1,0,0,0,3519,293,1,0,0,0,3520,
        3521,7,25,0,0,3521,3522,5,276,0,0,3522,3523,5,2344,0,0,3523,3524,
        3,290,145,0,3524,295,1,0,0,0,3525,3532,3,292,146,0,3526,3529,3,294,
        147,0,3527,3528,5,570,0,0,3528,3530,3,1336,668,0,3529,3527,1,0,0,
        0,3529,3530,1,0,0,0,3530,3532,1,0,0,0,3531,3525,1,0,0,0,3531,3526,
        1,0,0,0,3532,297,1,0,0,0,3533,3538,5,45,0,0,3534,3535,5,1985,0,0,
        3535,3539,3,1376,688,0,3536,3537,5,665,0,0,3537,3539,3,1364,682,
        0,3538,3534,1,0,0,0,3538,3536,1,0,0,0,3539,3541,1,0,0,0,3540,3542,
        3,300,150,0,3541,3540,1,0,0,0,3541,3542,1,0,0,0,3542,3547,1,0,0,
        0,3543,3544,5,45,0,0,3544,3545,5,209,0,0,3545,3547,3,174,87,0,3546,
        3533,1,0,0,0,3546,3543,1,0,0,0,3547,3560,1,0,0,0,3548,3561,3,302,
        151,0,3549,3550,5,802,0,0,3550,3551,5,180,0,0,3551,3553,5,1516,0,
        0,3552,3554,3,306,153,0,3553,3552,1,0,0,0,3553,3554,1,0,0,0,3554,
        3561,1,0,0,0,3555,3557,5,380,0,0,3556,3558,5,1851,0,0,3557,3556,
        1,0,0,0,3557,3558,1,0,0,0,3558,3559,1,0,0,0,3559,3561,5,1648,0,0,
        3560,3548,1,0,0,0,3560,3549,1,0,0,0,3560,3555,1,0,0,0,3561,3562,
        1,0,0,0,3562,3563,5,2342,0,0,3563,299,1,0,0,0,3564,3581,5,1264,0,
        0,3565,3566,5,2322,0,0,3566,3567,3,832,416,0,3567,3568,5,2323,0,
        0,3568,3582,1,0,0,0,3569,3570,5,570,0,0,3570,3571,5,2322,0,0,3571,
        3576,3,308,154,0,3572,3573,5,2328,0,0,3573,3575,3,308,154,0,3574,
        3572,1,0,0,0,3575,3578,1,0,0,0,3576,3574,1,0,0,0,3576,3577,1,0,0,
        0,3577,3579,1,0,0,0,3578,3576,1,0,0,0,3579,3580,5,2323,0,0,3580,
        3582,1,0,0,0,3581,3565,1,0,0,0,3581,3569,1,0,0,0,3582,3603,1,0,0,
        0,3583,3600,5,1677,0,0,3584,3585,5,2322,0,0,3585,3586,3,566,283,
        0,3586,3587,5,2323,0,0,3587,3601,1,0,0,0,3588,3589,5,570,0,0,3589,
        3590,5,2322,0,0,3590,3595,3,310,155,0,3591,3592,5,2328,0,0,3592,
        3594,3,310,155,0,3593,3591,1,0,0,0,3594,3597,1,0,0,0,3595,3593,1,
        0,0,0,3595,3596,1,0,0,0,3596,3598,1,0,0,0,3597,3595,1,0,0,0,3598,
        3599,5,2323,0,0,3599,3601,1,0,0,0,3600,3584,1,0,0,0,3600,3588,1,
        0,0,0,3601,3603,1,0,0,0,3602,3564,1,0,0,0,3602,3583,1,0,0,0,3603,
        301,1,0,0,0,3604,3605,5,2145,0,0,3605,3606,5,1439,0,0,3606,3611,
        5,2100,0,0,3607,3608,5,1577,0,0,3608,3609,5,331,0,0,3609,3610,5,
        2038,0,0,3610,3612,5,1151,0,0,3611,3607,1,0,0,0,3611,3612,1,0,0,
        0,3612,3634,1,0,0,0,3613,3614,5,2145,0,0,3614,3625,5,1673,0,0,3615,
        3616,5,170,0,0,3616,3626,5,531,0,0,3617,3619,5,170,0,0,3618,3620,
        3,304,152,0,3619,3618,1,0,0,0,3619,3620,1,0,0,0,3620,3622,1,0,0,
        0,3621,3623,3,1310,655,0,3622,3621,1,0,0,0,3622,3623,1,0,0,0,3623,
        3626,1,0,0,0,3624,3626,5,170,0,0,3625,3615,1,0,0,0,3625,3617,1,0,
        0,0,3625,3624,1,0,0,0,3625,3626,1,0,0,0,3626,3628,1,0,0,0,3627,3629,
        3,304,152,0,3628,3627,1,0,0,0,3628,3629,1,0,0,0,3629,3631,1,0,0,
        0,3630,3632,3,1310,655,0,3631,3630,1,0,0,0,3631,3632,1,0,0,0,3632,
        3634,1,0,0,0,3633,3604,1,0,0,0,3633,3613,1,0,0,0,3634,303,1,0,0,
        0,3635,3636,7,26,0,0,3636,305,1,0,0,0,3637,3639,5,725,0,0,3638,3640,
        3,1376,688,0,3639,3638,1,0,0,0,3639,3640,1,0,0,0,3640,307,1,0,0,
        0,3641,3642,3,1242,621,0,3642,309,1,0,0,0,3643,3644,3,1242,621,0,
        3644,311,1,0,0,0,3645,3646,5,74,0,0,3646,3647,5,1648,0,0,3647,3650,
        5,2197,0,0,3648,3651,3,314,157,0,3649,3651,3,316,158,0,3650,3648,
        1,0,0,0,3650,3649,1,0,0,0,3651,3653,1,0,0,0,3652,3654,3,336,168,
        0,3653,3652,1,0,0,0,3653,3654,1,0,0,0,3654,3655,1,0,0,0,3655,3656,
        5,2342,0,0,3656,313,1,0,0,0,3657,3658,5,226,0,0,3658,3659,3,1376,
        688,0,3659,3660,5,2315,0,0,3660,3668,3,1374,687,0,3661,3662,5,2328,
        0,0,3662,3663,3,1376,688,0,3663,3664,5,2315,0,0,3664,3665,3,1374,
        687,0,3665,3667,1,0,0,0,3666,3661,1,0,0,0,3667,3670,1,0,0,0,3668,
        3666,1,0,0,0,3668,3669,1,0,0,0,3669,3671,1,0,0,0,3670,3668,1,0,0,
        0,3671,3672,3,320,160,0,3672,315,1,0,0,0,3673,3674,5,583,0,0,3674,
        3679,3,1356,678,0,3675,3676,5,2328,0,0,3676,3678,3,1356,678,0,3677,
        3675,1,0,0,0,3678,3681,1,0,0,0,3679,3677,1,0,0,0,3679,3680,1,0,0,
        0,3680,3719,1,0,0,0,3681,3679,1,0,0,0,3682,3683,5,1247,0,0,3683,
        3688,3,1326,663,0,3684,3685,5,2328,0,0,3685,3687,3,1326,663,0,3686,
        3684,1,0,0,0,3687,3690,1,0,0,0,3688,3686,1,0,0,0,3688,3689,1,0,0,
        0,3689,3719,1,0,0,0,3690,3688,1,0,0,0,3691,3692,5,2061,0,0,3692,
        3697,3,1350,675,0,3693,3694,5,2328,0,0,3694,3696,3,1350,675,0,3695,
        3693,1,0,0,0,3696,3699,1,0,0,0,3697,3695,1,0,0,0,3697,3698,1,0,0,
        0,3698,3719,1,0,0,0,3699,3697,1,0,0,0,3700,3701,5,662,0,0,3701,3706,
        3,1364,682,0,3702,3703,5,2328,0,0,3703,3705,3,1364,682,0,3704,3702,
        1,0,0,0,3705,3708,1,0,0,0,3706,3704,1,0,0,0,3706,3707,1,0,0,0,3707,
        3719,1,0,0,0,3708,3706,1,0,0,0,3709,3710,5,680,0,0,3710,3715,3,318,
        159,0,3711,3712,5,2328,0,0,3712,3714,3,318,159,0,3713,3711,1,0,0,
        0,3714,3717,1,0,0,0,3715,3713,1,0,0,0,3715,3716,1,0,0,0,3716,3719,
        1,0,0,0,3717,3715,1,0,0,0,3718,3673,1,0,0,0,3718,3682,1,0,0,0,3718,
        3691,1,0,0,0,3718,3700,1,0,0,0,3718,3709,1,0,0,0,3719,3731,1,0,0,
        0,3720,3732,3,320,160,0,3721,3724,3,324,162,0,3722,3723,5,2328,0,
        0,3723,3725,3,332,166,0,3724,3722,1,0,0,0,3724,3725,1,0,0,0,3725,
        3732,1,0,0,0,3726,3729,3,332,166,0,3727,3728,5,2328,0,0,3728,3730,
        3,324,162,0,3729,3727,1,0,0,0,3729,3730,1,0,0,0,3730,3732,1,0,0,
        0,3731,3720,1,0,0,0,3731,3721,1,0,0,0,3731,3726,1,0,0,0,3732,317,
        1,0,0,0,3733,3734,3,1438,719,0,3734,319,1,0,0,0,3735,3738,5,2138,
        0,0,3736,3739,3,322,161,0,3737,3739,5,1151,0,0,3738,3736,1,0,0,0,
        3738,3737,1,0,0,0,3739,321,1,0,0,0,3740,3741,3,1442,721,0,3741,323,
        1,0,0,0,3742,3743,5,367,0,0,3743,3744,5,295,0,0,3744,3745,5,2322,
        0,0,3745,3746,3,326,163,0,3746,3747,5,2328,0,0,3747,3748,3,328,164,
        0,3748,3749,5,2328,0,0,3749,3750,3,330,165,0,3750,3751,5,2323,0,
        0,3751,325,1,0,0,0,3752,3753,5,2316,0,0,3753,327,1,0,0,0,3754,3755,
        5,2316,0,0,3755,329,1,0,0,0,3756,3757,5,2316,0,0,3757,331,1,0,0,
        0,3758,3759,5,367,0,0,3759,3760,5,1555,0,0,3760,3761,3,334,167,0,
        3761,333,1,0,0,0,3762,3763,5,2316,0,0,3763,335,1,0,0,0,3764,3765,
        5,2197,0,0,3765,3766,7,27,0,0,3766,3767,5,840,0,0,3767,3768,5,1664,
        0,0,3768,3769,5,1983,0,0,3769,337,1,0,0,0,3770,3771,4,169,0,0,3771,
        3815,5,82,0,0,3772,3773,5,1326,0,0,3773,3783,3,340,170,0,3774,3775,
        7,28,0,0,3775,3780,3,352,176,0,3776,3777,5,2328,0,0,3777,3779,3,
        352,176,0,3778,3776,1,0,0,0,3779,3782,1,0,0,0,3780,3778,1,0,0,0,
        3780,3781,1,0,0,0,3781,3784,1,0,0,0,3782,3780,1,0,0,0,3783,3774,
        1,0,0,0,3783,3784,1,0,0,0,3784,3790,1,0,0,0,3785,3787,5,2188,0,0,
        3786,3788,5,1127,0,0,3787,3786,1,0,0,0,3787,3788,1,0,0,0,3788,3789,
        1,0,0,0,3789,3791,5,1688,0,0,3790,3785,1,0,0,0,3790,3791,1,0,0,0,
        3791,3816,1,0,0,0,3792,3793,5,280,0,0,3793,3794,5,933,0,0,3794,3795,
        3,496,248,0,3795,3796,5,81,0,0,3796,3801,3,1316,658,0,3797,3798,
        5,2328,0,0,3798,3800,3,1316,658,0,3799,3797,1,0,0,0,3800,3803,1,
        0,0,0,3801,3799,1,0,0,0,3801,3802,1,0,0,0,3802,3813,1,0,0,0,3803,
        3801,1,0,0,0,3804,3805,5,153,0,0,3805,3810,3,352,176,0,3806,3807,
        5,2328,0,0,3807,3809,3,352,176,0,3808,3806,1,0,0,0,3809,3812,1,0,
        0,0,3810,3808,1,0,0,0,3810,3811,1,0,0,0,3811,3814,1,0,0,0,3812,3810,
        1,0,0,0,3813,3804,1,0,0,0,3813,3814,1,0,0,0,3814,3816,1,0,0,0,3815,
        3772,1,0,0,0,3815,3792,1,0,0,0,3816,3817,1,0,0,0,3817,3818,5,2342,
        0,0,3818,339,1,0,0,0,3819,3820,3,1436,718,0,3820,341,1,0,0,0,3821,
        3832,5,82,0,0,3822,3827,3,348,174,0,3823,3828,3,350,175,0,3824,3825,
        5,686,0,0,3825,3826,5,1573,0,0,3826,3828,5,318,0,0,3827,3823,1,0,
        0,0,3827,3824,1,0,0,0,3827,3828,1,0,0,0,3828,3833,1,0,0,0,3829,3833,
        3,354,177,0,3830,3833,5,954,0,0,3831,3833,3,344,172,0,3832,3822,
        1,0,0,0,3832,3829,1,0,0,0,3832,3830,1,0,0,0,3832,3831,1,0,0,0,3833,
        3836,1,0,0,0,3834,3835,5,153,0,0,3835,3837,7,29,0,0,3836,3834,1,
        0,0,0,3836,3837,1,0,0,0,3837,3843,1,0,0,0,3838,3840,5,2188,0,0,3839,
        3841,5,1127,0,0,3840,3839,1,0,0,0,3840,3841,1,0,0,0,3841,3842,1,
        0,0,0,3842,3844,5,1688,0,0,3843,3838,1,0,0,0,3843,3844,1,0,0,0,3844,
        3846,1,0,0,0,3845,3847,3,346,173,0,3846,3845,1,0,0,0,3846,3847,1,
        0,0,0,3847,3848,1,0,0,0,3848,3849,5,2342,0,0,3849,343,1,0,0,0,3850,
        3851,4,172,1,0,3851,3852,5,400,0,0,3852,3853,3,350,175,0,3853,345,
        1,0,0,0,3854,3855,4,173,2,0,3855,3856,5,273,0,0,3856,3857,5,2344,
        0,0,3857,3858,7,30,0,0,3858,347,1,0,0,0,3859,3865,3,366,183,0,3860,
        3862,5,37,0,0,3861,3863,5,1644,0,0,3862,3861,1,0,0,0,3862,3863,1,
        0,0,0,3863,3865,1,0,0,0,3864,3859,1,0,0,0,3864,3860,1,0,0,0,3865,
        3876,1,0,0,0,3866,3872,5,2328,0,0,3867,3873,3,366,183,0,3868,3870,
        5,37,0,0,3869,3871,5,1644,0,0,3870,3869,1,0,0,0,3870,3871,1,0,0,
        0,3871,3873,1,0,0,0,3872,3867,1,0,0,0,3872,3868,1,0,0,0,3873,3875,
        1,0,0,0,3874,3866,1,0,0,0,3875,3878,1,0,0,0,3876,3874,1,0,0,0,3876,
        3877,1,0,0,0,3877,3896,1,0,0,0,3878,3876,1,0,0,0,3879,3883,3,1426,
        713,0,3880,3881,5,37,0,0,3881,3883,5,1371,0,0,3882,3879,1,0,0,0,
        3882,3880,1,0,0,0,3883,3892,1,0,0,0,3884,3888,5,2328,0,0,3885,3889,
        3,1426,713,0,3886,3887,5,37,0,0,3887,3889,5,1371,0,0,3888,3885,1,
        0,0,0,3888,3886,1,0,0,0,3889,3891,1,0,0,0,3890,3884,1,0,0,0,3891,
        3894,1,0,0,0,3892,3890,1,0,0,0,3892,3893,1,0,0,0,3893,3896,1,0,0,
        0,3894,3892,1,0,0,0,3895,3864,1,0,0,0,3895,3882,1,0,0,0,3896,349,
        1,0,0,0,3897,3898,5,153,0,0,3898,3903,3,352,176,0,3899,3900,5,2328,
        0,0,3900,3902,3,352,176,0,3901,3899,1,0,0,0,3902,3905,1,0,0,0,3903,
        3901,1,0,0,0,3903,3904,1,0,0,0,3904,351,1,0,0,0,3905,3903,1,0,0,
        0,3906,3907,3,1442,721,0,3907,353,1,0,0,0,3908,3913,3,356,178,0,
        3909,3910,5,2328,0,0,3910,3912,3,356,178,0,3911,3909,1,0,0,0,3912,
        3915,1,0,0,0,3913,3911,1,0,0,0,3913,3914,1,0,0,0,3914,3918,1,0,0,
        0,3915,3913,1,0,0,0,3916,3918,5,37,0,0,3917,3908,1,0,0,0,3917,3916,
        1,0,0,0,3918,3919,1,0,0,0,3919,3920,3,358,179,0,3920,355,1,0,0,0,
        3921,3922,7,31,0,0,3922,357,1,0,0,0,3923,3936,5,1182,0,0,3924,3937,
        3,362,181,0,3925,3926,5,399,0,0,3926,3937,3,1442,721,0,3927,3928,
        5,890,0,0,3928,3929,5,906,0,0,3929,3937,3,360,180,0,3930,3931,4,
        179,3,0,3931,3932,5,1626,0,0,3932,3933,5,2050,0,0,3933,3934,5,1375,
        0,0,3934,3937,3,364,182,0,3935,3937,5,367,0,0,3936,3924,1,0,0,0,
        3936,3925,1,0,0,0,3936,3927,1,0,0,0,3936,3930,1,0,0,0,3936,3935,
        1,0,0,0,3937,359,1,0,0,0,3938,3939,3,1438,719,0,3939,3940,5,2315,
        0,0,3940,3942,1,0,0,0,3941,3938,1,0,0,0,3941,3942,1,0,0,0,3942,3943,
        1,0,0,0,3943,3944,3,1438,719,0,3944,361,1,0,0,0,3945,3946,3,1438,
        719,0,3946,3947,5,2315,0,0,3947,3949,1,0,0,0,3948,3945,1,0,0,0,3948,
        3949,1,0,0,0,3949,3950,1,0,0,0,3950,3951,3,1438,719,0,3951,363,1,
        0,0,0,3952,3953,3,1438,719,0,3953,3954,5,2315,0,0,3954,3956,1,0,
        0,0,3955,3952,1,0,0,0,3955,3956,1,0,0,0,3956,3957,1,0,0,0,3957,3958,
        3,1438,719,0,3958,365,1,0,0,0,3959,3960,5,41,0,0,3960,4030,5,1851,
        0,0,3961,4030,5,209,0,0,3962,4030,5,280,0,0,3963,3964,5,332,0,0,
        3964,4030,5,801,0,0,3965,4030,5,396,0,0,3966,4030,5,399,0,0,3967,
        4030,5,665,0,0,3968,3969,5,854,0,0,3969,4030,5,2175,0,0,3970,3971,
        5,1127,0,0,3971,4030,5,498,0,0,3972,4030,5,1234,0,0,3973,3974,4,
        183,4,0,3974,3975,5,1323,0,0,3975,4030,5,332,0,0,3976,4030,5,1373,
        0,0,3977,4030,5,1375,0,0,3978,3979,5,1385,0,0,3979,3980,5,332,0,
        0,3980,4030,5,801,0,0,3981,3982,5,1385,0,0,3982,4030,5,1698,0,0,
        3983,4030,5,1502,0,0,3984,3985,5,1505,0,0,3985,4030,5,1554,0,0,3986,
        4030,5,1562,0,0,3987,4030,5,1573,0,0,3988,4030,5,1698,0,0,3989,3990,
        5,1851,0,0,3990,4030,5,82,0,0,3991,3992,5,1851,0,0,3992,4030,5,597,
        0,0,3993,4030,5,1985,0,0,3994,4030,5,1982,0,0,3995,4030,5,2053,0,
        0,3996,4030,5,2062,0,0,3997,4030,5,2130,0,0,3998,4030,5,2175,0,0,
        3999,4000,5,41,0,0,4000,4030,5,1562,0,0,4001,4002,5,41,0,0,4002,
        4030,5,1985,0,0,4003,4004,5,229,0,0,4004,4030,5,1985,0,0,4005,4006,
        5,380,0,0,4006,4030,5,1985,0,0,4007,4008,5,495,0,0,4008,4030,5,1373,
        0,0,4009,4010,5,597,0,0,4010,4030,5,399,0,0,4011,4012,5,597,0,0,
        4012,4030,5,1373,0,0,4013,4014,5,597,0,0,4014,4030,5,1562,0,0,4015,
        4016,5,597,0,0,4016,4030,5,1985,0,0,4017,4018,5,597,0,0,4018,4030,
        5,2062,0,0,4019,4020,5,703,0,0,4020,4030,5,1985,0,0,4021,4022,5,
        818,0,0,4022,4030,5,1985,0,0,4023,4024,5,1556,0,0,4024,4030,5,1562,
        0,0,4025,4026,5,1556,0,0,4026,4030,5,1985,0,0,4027,4028,5,2100,0,
        0,4028,4030,5,1985,0,0,4029,3959,1,0,0,0,4029,3961,1,0,0,0,4029,
        3962,1,0,0,0,4029,3963,1,0,0,0,4029,3965,1,0,0,0,4029,3966,1,0,0,
        0,4029,3967,1,0,0,0,4029,3968,1,0,0,0,4029,3970,1,0,0,0,4029,3972,
        1,0,0,0,4029,3973,1,0,0,0,4029,3976,1,0,0,0,4029,3977,1,0,0,0,4029,
        3978,1,0,0,0,4029,3981,1,0,0,0,4029,3983,1,0,0,0,4029,3984,1,0,0,
        0,4029,3986,1,0,0,0,4029,3987,1,0,0,0,4029,3988,1,0,0,0,4029,3989,
        1,0,0,0,4029,3991,1,0,0,0,4029,3993,1,0,0,0,4029,3994,1,0,0,0,4029,
        3995,1,0,0,0,4029,3996,1,0,0,0,4029,3997,1,0,0,0,4029,3998,1,0,0,
        0,4029,3999,1,0,0,0,4029,4001,1,0,0,0,4029,4003,1,0,0,0,4029,4005,
        1,0,0,0,4029,4007,1,0,0,0,4029,4009,1,0,0,0,4029,4011,1,0,0,0,4029,
        4013,1,0,0,0,4029,4015,1,0,0,0,4029,4017,1,0,0,0,4029,4019,1,0,0,
        0,4029,4021,1,0,0,0,4029,4023,1,0,0,0,4029,4025,1,0,0,0,4029,4027,
        1,0,0,0,4030,367,1,0,0,0,4031,4032,5,430,0,0,4032,4033,5,665,0,0,
        4033,4034,3,1364,682,0,4034,4035,5,2342,0,0,4035,369,1,0,0,0,4036,
        4037,5,1468,0,0,4037,4038,3,362,181,0,4038,4039,5,2038,0,0,4039,
        4040,3,362,181,0,4040,4041,5,2342,0,0,4041,371,1,0,0,0,4042,4054,
        5,597,0,0,4043,4045,5,2328,0,0,4044,4043,1,0,0,0,4044,4045,1,0,0,
        0,4045,4052,1,0,0,0,4046,4053,3,1344,672,0,4047,4053,3,1426,713,
        0,4048,4050,3,1424,712,0,4049,4051,3,1394,697,0,4050,4049,1,0,0,
        0,4050,4051,1,0,0,0,4051,4053,1,0,0,0,4052,4046,1,0,0,0,4052,4047,
        1,0,0,0,4052,4048,1,0,0,0,4053,4055,1,0,0,0,4054,4044,1,0,0,0,4055,
        4056,1,0,0,0,4056,4054,1,0,0,0,4056,4057,1,0,0,0,4057,4060,1,0,0,
        0,4058,4059,5,1182,0,0,4059,4061,3,1390,695,0,4060,4058,1,0,0,0,
        4060,4061,1,0,0,0,4061,4062,1,0,0,0,4062,4065,5,2038,0,0,4063,4066,
        3,1342,671,0,4064,4066,5,1385,0,0,4065,4063,1,0,0,0,4065,4064,1,
        0,0,0,4066,4074,1,0,0,0,4067,4070,5,2328,0,0,4068,4071,3,1342,671,
        0,4069,4071,5,1385,0,0,4070,4068,1,0,0,0,4070,4069,1,0,0,0,4071,
        4073,1,0,0,0,4072,4067,1,0,0,0,4073,4076,1,0,0,0,4074,4072,1,0,0,
        0,4074,4075,1,0,0,0,4075,4080,1,0,0,0,4076,4074,1,0,0,0,4077,4078,
        5,2197,0,0,4078,4079,7,32,0,0,4079,4081,5,1195,0,0,4080,4077,1,0,
        0,0,4080,4081,1,0,0,0,4081,4085,1,0,0,0,4082,4083,5,2197,0,0,4083,
        4084,5,623,0,0,4084,4086,5,1195,0,0,4085,4082,1,0,0,0,4085,4086,
        1,0,0,0,4086,4090,1,0,0,0,4087,4088,5,2197,0,0,4088,4089,5,597,0,
        0,4089,4091,5,1195,0,0,4090,4087,1,0,0,0,4090,4091,1,0,0,0,4091,
        4093,1,0,0,0,4092,4094,3,374,187,0,4093,4092,1,0,0,0,4093,4094,1,
        0,0,0,4094,4095,1,0,0,0,4095,4096,5,2342,0,0,4096,373,1,0,0,0,4097,
        4098,5,273,0,0,4098,4099,5,2344,0,0,4099,4100,7,30,0,0,4100,375,
        1,0,0,0,4101,4104,5,304,0,0,4102,4103,5,1226,0,0,4103,4105,5,1471,
        0,0,4104,4102,1,0,0,0,4104,4105,1,0,0,0,4105,4106,1,0,0,0,4106,4107,
        5,399,0,0,4107,4108,3,378,189,0,4108,4109,5,66,0,0,4109,4110,3,380,
        190,0,4110,4111,5,2342,0,0,4111,377,1,0,0,0,4112,4113,3,1442,721,
        0,4113,379,1,0,0,0,4114,4115,5,2318,0,0,4115,381,1,0,0,0,4116,4117,
        5,41,0,0,4117,4118,5,790,0,0,4118,4134,3,392,196,0,4119,4121,5,236,
        0,0,4120,4122,3,386,193,0,4121,4120,1,0,0,0,4121,4122,1,0,0,0,4122,
        4126,1,0,0,0,4123,4125,3,388,194,0,4124,4123,1,0,0,0,4125,4128,1,
        0,0,0,4126,4124,1,0,0,0,4126,4127,1,0,0,0,4127,4131,1,0,0,0,4128,
        4126,1,0,0,0,4129,4130,5,1496,0,0,4130,4132,5,1579,0,0,4131,4129,
        1,0,0,0,4131,4132,1,0,0,0,4132,4135,1,0,0,0,4133,4135,3,384,192,
        0,4134,4119,1,0,0,0,4134,4133,1,0,0,0,4135,4136,1,0,0,0,4136,4137,
        5,2342,0,0,4137,383,1,0,0,0,4138,4139,4,192,5,0,4139,4140,7,33,0,
        0,4140,385,1,0,0,0,4141,4142,4,193,6,0,4142,4143,5,356,0,0,4143,
        387,1,0,0,0,4144,4145,3,1330,665,0,4145,4146,5,2344,0,0,4146,4147,
        3,390,195,0,4147,389,1,0,0,0,4148,4149,3,1442,721,0,4149,391,1,0,
        0,0,4150,4151,3,1442,721,0,4151,4152,5,2315,0,0,4152,4154,1,0,0,
        0,4153,4150,1,0,0,0,4153,4154,1,0,0,0,4154,4155,1,0,0,0,4155,4156,
        3,1442,721,0,4156,393,1,0,0,0,4157,4158,5,41,0,0,4158,4159,5,2175,
        0,0,4159,4192,3,1376,688,0,4160,4161,5,20,0,0,4161,4193,3,412,206,
        0,4162,4163,5,915,0,0,4163,4164,5,270,0,0,4164,4165,3,1346,673,0,
        4165,4166,7,34,0,0,4166,4193,1,0,0,0,4167,4184,5,430,0,0,4168,4169,
        5,270,0,0,4169,4185,3,1346,673,0,4170,4171,5,1363,0,0,4171,4185,
        5,759,0,0,4172,4173,5,2077,0,0,4173,4174,5,2322,0,0,4174,4179,3,
        1374,687,0,4175,4176,5,2328,0,0,4176,4178,3,1374,687,0,4177,4175,
        1,0,0,0,4178,4181,1,0,0,0,4179,4177,1,0,0,0,4179,4180,1,0,0,0,4180,
        4182,1,0,0,0,4181,4179,1,0,0,0,4182,4183,5,2323,0,0,4183,4185,1,
        0,0,0,4184,4168,1,0,0,0,4184,4170,1,0,0,0,4184,4172,1,0,0,0,4185,
        4193,1,0,0,0,4186,4193,5,236,0,0,4187,4188,5,1416,0,0,4188,4193,
        7,35,0,0,4189,4191,3,396,198,0,4190,4189,1,0,0,0,4190,4191,1,0,0,
        0,4191,4193,1,0,0,0,4192,4160,1,0,0,0,4192,4162,1,0,0,0,4192,4167,
        1,0,0,0,4192,4186,1,0,0,0,4192,4187,1,0,0,0,4192,4190,1,0,0,0,4193,
        4194,1,0,0,0,4194,4195,5,2342,0,0,4195,395,1,0,0,0,4196,4197,4,198,
        7,0,4197,4198,7,33,0,0,4198,397,1,0,0,0,4199,4202,5,304,0,0,4200,
        4201,5,1226,0,0,4201,4203,5,1471,0,0,4202,4200,1,0,0,0,4202,4203,
        1,0,0,0,4203,4208,1,0,0,0,4204,4206,5,1226,0,0,4205,4204,1,0,0,0,
        4205,4206,1,0,0,0,4206,4207,1,0,0,0,4207,4209,5,566,0,0,4208,4205,
        1,0,0,0,4208,4209,1,0,0,0,4209,4211,1,0,0,0,4210,4212,5,443,0,0,
        4211,4210,1,0,0,0,4211,4212,1,0,0,0,4212,4214,1,0,0,0,4213,4215,
        5,445,0,0,4214,4213,1,0,0,0,4214,4215,1,0,0,0,4215,4216,1,0,0,0,
        4216,4217,5,2175,0,0,4217,4219,3,1376,688,0,4218,4220,3,400,200,
        0,4219,4218,1,0,0,0,4219,4220,1,0,0,0,4220,4221,1,0,0,0,4221,4222,
        5,66,0,0,4222,4224,3,992,496,0,4223,4225,3,1176,588,0,4224,4223,
        1,0,0,0,4224,4225,1,0,0,0,4225,399,1,0,0,0,4226,4229,3,402,201,0,
        4227,4229,3,404,202,0,4228,4226,1,0,0,0,4228,4227,1,0,0,0,4229,401,
        1,0,0,0,4230,4244,5,2322,0,0,4231,4233,5,2328,0,0,4232,4231,1,0,
        0,0,4232,4233,1,0,0,0,4233,4242,1,0,0,0,4234,4238,3,1306,653,0,4235,
        4237,3,406,203,0,4236,4235,1,0,0,0,4237,4240,1,0,0,0,4238,4236,1,
        0,0,0,4238,4239,1,0,0,0,4239,4243,1,0,0,0,4240,4238,1,0,0,0,4241,
        4243,3,412,206,0,4242,4234,1,0,0,0,4242,4241,1,0,0,0,4243,4245,1,
        0,0,0,4244,4232,1,0,0,0,4245,4246,1,0,0,0,4246,4244,1,0,0,0,4246,
        4247,1,0,0,0,4247,4248,1,0,0,0,4248,4249,5,2323,0,0,4249,403,1,0,
        0,0,4250,4251,5,1169,0,0,4251,4270,3,1350,675,0,4252,4253,5,2197,
        0,0,4253,4254,5,1161,0,0,4254,4266,7,36,0,0,4255,4267,5,367,0,0,
        4256,4257,5,2322,0,0,4257,4262,5,2353,0,0,4258,4259,5,2328,0,0,4259,
        4261,5,2353,0,0,4260,4258,1,0,0,0,4261,4264,1,0,0,0,4262,4260,1,
        0,0,0,4262,4263,1,0,0,0,4263,4265,1,0,0,0,4264,4262,1,0,0,0,4265,
        4267,5,2323,0,0,4266,4255,1,0,0,0,4266,4256,1,0,0,0,4267,4271,1,
        0,0,0,4268,4269,5,2072,0,0,4269,4271,3,1376,688,0,4270,4252,1,0,
        0,0,4270,4268,1,0,0,0,4271,4289,1,0,0,0,4272,4281,5,2322,0,0,4273,
        4275,5,2328,0,0,4274,4273,1,0,0,0,4274,4275,1,0,0,0,4275,4279,1,
        0,0,0,4276,4280,3,412,206,0,4277,4278,5,2353,0,0,4278,4280,3,406,
        203,0,4279,4276,1,0,0,0,4279,4277,1,0,0,0,4280,4282,1,0,0,0,4281,
        4274,1,0,0,0,4282,4283,1,0,0,0,4283,4281,1,0,0,0,4283,4284,1,0,0,
        0,4284,4285,1,0,0,0,4285,4286,5,2323,0,0,4286,4288,1,0,0,0,4287,
        4272,1,0,0,0,4288,4291,1,0,0,0,4289,4287,1,0,0,0,4289,4290,1,0,0,
        0,4290,405,1,0,0,0,4291,4289,1,0,0,0,4292,4293,5,270,0,0,4293,4295,
        3,1346,673,0,4294,4292,1,0,0,0,4294,4295,1,0,0,0,4295,4305,1,0,0,
        0,4296,4298,5,1127,0,0,4297,4296,1,0,0,0,4297,4298,1,0,0,0,4298,
        4299,1,0,0,0,4299,4306,5,1151,0,0,4300,4306,5,2077,0,0,4301,4302,
        5,1363,0,0,4302,4306,5,759,0,0,4303,4306,3,852,426,0,4304,4306,3,
        848,424,0,4305,4297,1,0,0,0,4305,4300,1,0,0,0,4305,4301,1,0,0,0,
        4305,4303,1,0,0,0,4305,4304,1,0,0,0,4306,4308,1,0,0,0,4307,4309,
        3,414,207,0,4308,4307,1,0,0,0,4308,4309,1,0,0,0,4309,407,1,0,0,0,
        4310,4311,5,1537,0,0,4311,4312,5,729,0,0,4312,4324,3,1376,688,0,
        4313,4314,5,2197,0,0,4314,4324,5,1510,0,0,4315,4316,5,270,0,0,4316,
        4318,3,1346,673,0,4317,4315,1,0,0,0,4317,4318,1,0,0,0,4318,4319,
        1,0,0,0,4319,4321,3,852,426,0,4320,4322,3,414,207,0,4321,4320,1,
        0,0,0,4321,4322,1,0,0,0,4322,4324,1,0,0,0,4323,4310,1,0,0,0,4323,
        4313,1,0,0,0,4323,4317,1,0,0,0,4324,409,1,0,0,0,4325,4326,5,1537,
        0,0,4326,4327,5,570,0,0,4327,4328,5,2322,0,0,4328,4329,3,1442,721,
        0,4329,4330,5,2323,0,0,4330,4331,5,729,0,0,4331,4332,3,1376,688,
        0,4332,4361,1,0,0,0,4333,4334,5,1439,0,0,4334,4335,5,2322,0,0,4335,
        4336,3,1442,721,0,4336,4337,5,2323,0,0,4337,4338,5,2197,0,0,4338,
        4339,5,1510,0,0,4339,4361,1,0,0,0,4340,4341,5,270,0,0,4341,4343,
        3,1346,673,0,4342,4340,1,0,0,0,4342,4343,1,0,0,0,4343,4344,1,0,0,
        0,4344,4345,5,568,0,0,4345,4346,5,759,0,0,4346,4351,5,2322,0,0,4347,
        4349,5,2328,0,0,4348,4347,1,0,0,0,4348,4349,1,0,0,0,4349,4350,1,
        0,0,0,4350,4352,3,1442,721,0,4351,4348,1,0,0,0,4352,4353,1,0,0,0,
        4353,4351,1,0,0,0,4353,4354,1,0,0,0,4354,4355,1,0,0,0,4355,4356,
        5,2323,0,0,4356,4358,3,852,426,0,4357,4359,3,414,207,0,4358,4357,
        1,0,0,0,4358,4359,1,0,0,0,4359,4361,1,0,0,0,4360,4325,1,0,0,0,4360,
        4333,1,0,0,0,4360,4342,1,0,0,0,4361,411,1,0,0,0,4362,4363,5,270,
        0,0,4363,4365,3,1346,673,0,4364,4362,1,0,0,0,4364,4365,1,0,0,0,4365,
        4397,1,0,0,0,4366,4367,5,2077,0,0,4367,4368,5,2322,0,0,4368,4373,
        3,1374,687,0,4369,4370,5,2328,0,0,4370,4372,3,1374,687,0,4371,4369,
        1,0,0,0,4372,4375,1,0,0,0,4373,4371,1,0,0,0,4373,4374,1,0,0,0,4374,
        4376,1,0,0,0,4375,4373,1,0,0,0,4376,4377,5,2323,0,0,4377,4398,1,
        0,0,0,4378,4379,5,1363,0,0,4379,4380,5,759,0,0,4380,4381,5,2322,
        0,0,4381,4386,3,1374,687,0,4382,4383,5,2328,0,0,4383,4385,3,1374,
        687,0,4384,4382,1,0,0,0,4385,4388,1,0,0,0,4386,4384,1,0,0,0,4386,
        4387,1,0,0,0,4387,4389,1,0,0,0,4388,4386,1,0,0,0,4389,4390,5,2323,
        0,0,4390,4398,1,0,0,0,4391,4398,3,850,425,0,4392,4393,5,189,0,0,
        4393,4394,5,2322,0,0,4394,4395,3,1186,593,0,4395,4396,5,2323,0,0,
        4396,4398,1,0,0,0,4397,4366,1,0,0,0,4397,4378,1,0,0,0,4397,4391,
        1,0,0,0,4397,4392,1,0,0,0,4398,4400,1,0,0,0,4399,4401,3,414,207,
        0,4400,4399,1,0,0,0,4400,4401,1,0,0,0,4401,413,1,0,0,0,4402,4404,
        5,1127,0,0,4403,4402,1,0,0,0,4403,4404,1,0,0,0,4404,4405,1,0,0,0,
        4405,4413,5,371,0,0,4406,4407,5,690,0,0,4407,4413,7,37,0,0,4408,
        4413,7,34,0,0,4409,4413,7,5,0,0,4410,4413,7,38,0,0,4411,4413,3,746,
        373,0,4412,4403,1,0,0,0,4412,4406,1,0,0,0,4412,4408,1,0,0,0,4412,
        4409,1,0,0,0,4412,4410,1,0,0,0,4412,4411,1,0,0,0,4413,4414,1,0,0,
        0,4414,4412,1,0,0,0,4414,4415,1,0,0,0,4415,415,1,0,0,0,4416,4417,
        5,41,0,0,4417,4418,5,1982,0,0,4418,4451,3,814,407,0,4419,4421,5,
        367,0,0,4420,4422,3,588,294,0,4421,4420,1,0,0,0,4421,4422,1,0,0,
        0,4422,4424,1,0,0,0,4423,4425,3,592,296,0,4424,4423,1,0,0,0,4424,
        4425,1,0,0,0,4425,4452,1,0,0,0,4426,4427,5,889,0,0,4427,4428,5,511,
        0,0,4428,4452,3,586,293,0,4429,4430,5,1476,0,0,4430,4452,3,586,293,
        0,4431,4452,5,217,0,0,4432,4433,5,1589,0,0,4433,4436,5,1618,0,0,
        4434,4435,5,757,0,0,4435,4437,3,586,293,0,4436,4434,1,0,0,0,4436,
        4437,1,0,0,0,4437,4452,1,0,0,0,4438,4439,5,1468,0,0,4439,4440,5,
        2038,0,0,4440,4452,3,430,215,0,4441,4442,3,652,326,0,4442,4443,5,
        99,0,0,4443,4452,1,0,0,0,4444,4452,3,418,209,0,4445,4452,3,420,210,
        0,4446,4452,3,422,211,0,4447,4452,3,426,213,0,4448,4452,3,458,229,
        0,4449,4452,3,428,214,0,4450,4452,3,448,224,0,4451,4419,1,0,0,0,
        4451,4426,1,0,0,0,4451,4429,1,0,0,0,4451,4431,1,0,0,0,4451,4432,
        1,0,0,0,4451,4438,1,0,0,0,4451,4441,1,0,0,0,4451,4444,1,0,0,0,4451,
        4445,1,0,0,0,4451,4446,1,0,0,0,4451,4447,1,0,0,0,4451,4448,1,0,0,
        0,4451,4449,1,0,0,0,4451,4450,1,0,0,0,4452,4453,1,0,0,0,4453,4454,
        5,2342,0,0,4454,417,1,0,0,0,4455,4458,5,20,0,0,4456,4459,3,450,225,
        0,4457,4459,3,452,226,0,4458,4456,1,0,0,0,4458,4457,1,0,0,0,4459,
        4502,1,0,0,0,4460,4461,5,430,0,0,4461,4464,7,39,0,0,4462,4465,3,
        728,364,0,4463,4465,5,2316,0,0,4464,4462,1,0,0,0,4464,4463,1,0,0,
        0,4465,4468,1,0,0,0,4466,4467,5,757,0,0,4467,4469,3,586,293,0,4468,
        4466,1,0,0,0,4468,4469,1,0,0,0,4469,4502,1,0,0,0,4470,4471,5,1589,
        0,0,4471,4474,5,1991,0,0,4472,4475,3,728,364,0,4473,4475,5,2316,
        0,0,4474,4472,1,0,0,0,4474,4473,1,0,0,0,4475,4478,1,0,0,0,4476,4477,
        5,757,0,0,4477,4479,3,586,293,0,4478,4476,1,0,0,0,4478,4479,1,0,
        0,0,4479,4502,1,0,0,0,4480,4481,5,1468,0,0,4481,4482,5,334,0,0,4482,
        4487,3,728,364,0,4483,4484,5,2328,0,0,4484,4486,3,728,364,0,4485,
        4483,1,0,0,0,4486,4489,1,0,0,0,4487,4485,1,0,0,0,4487,4488,1,0,0,
        0,4488,4490,1,0,0,0,4489,4487,1,0,0,0,4490,4491,5,2038,0,0,4491,
        4496,3,728,364,0,4492,4493,5,2328,0,0,4493,4495,3,728,364,0,4494,
        4492,1,0,0,0,4495,4498,1,0,0,0,4496,4494,1,0,0,0,4496,4497,1,0,0,
        0,4497,4502,1,0,0,0,4498,4496,1,0,0,0,4499,4500,7,39,0,0,4500,4502,
        3,304,152,0,4501,4455,1,0,0,0,4501,4460,1,0,0,0,4501,4470,1,0,0,
        0,4501,4480,1,0,0,0,4501,4499,1,0,0,0,4502,419,1,0,0,0,4503,4510,
        3,438,219,0,4504,4506,5,1063,0,0,4505,4504,1,0,0,0,4505,4506,1,0,
        0,0,4506,4507,1,0,0,0,4507,4508,5,566,0,0,4508,4510,5,821,0,0,4509,
        4503,1,0,0,0,4509,4505,1,0,0,0,4510,421,1,0,0,0,4511,4512,5,1982,
        0,0,4512,4515,5,599,0,0,4513,4516,3,424,212,0,4514,4516,5,2318,0,
        0,4515,4513,1,0,0,0,4515,4514,1,0,0,0,4516,423,1,0,0,0,4517,4518,
        3,1442,721,0,4518,425,1,0,0,0,4519,4529,5,1179,0,0,4520,4522,5,1166,
        0,0,4521,4523,7,40,0,0,4522,4521,1,0,0,0,4522,4523,1,0,0,0,4523,
        4529,1,0,0,0,4524,4525,5,1416,0,0,4525,4529,7,35,0,0,4526,4529,5,
        1301,0,0,4527,4529,5,1993,0,0,4528,4519,1,0,0,0,4528,4520,1,0,0,
        0,4528,4524,1,0,0,0,4528,4526,1,0,0,0,4528,4527,1,0,0,0,4529,427,
        1,0,0,0,4530,4531,5,555,0,0,4531,4532,7,41,0,0,4532,429,1,0,0,0,
        4533,4534,3,814,407,0,4534,431,1,0,0,0,4535,4537,5,304,0,0,4536,
        4538,7,42,0,0,4537,4536,1,0,0,0,4537,4538,1,0,0,0,4538,4542,1,0,
        0,0,4539,4543,3,434,217,0,4540,4543,3,444,222,0,4541,4543,3,446,
        223,0,4542,4539,1,0,0,0,4542,4540,1,0,0,0,4542,4541,1,0,0,0,4543,
        4544,1,0,0,0,4544,4545,5,2342,0,0,4545,433,1,0,0,0,4546,4547,5,1982,
        0,0,4547,4549,3,1438,719,0,4548,4550,3,450,225,0,4549,4548,1,0,0,
        0,4549,4550,1,0,0,0,4550,4568,1,0,0,0,4551,4552,5,889,0,0,4552,4553,
        5,511,0,0,4553,4567,3,586,293,0,4554,4555,5,139,0,0,4555,4567,3,
        586,293,0,4556,4567,3,438,219,0,4557,4558,5,566,0,0,4558,4567,5,
        821,0,0,4559,4567,7,26,0,0,4560,4561,5,464,0,0,4561,4567,3,436,218,
        0,4562,4567,5,367,0,0,4563,4567,3,440,220,0,4564,4567,3,442,221,
        0,4565,4567,3,428,214,0,4566,4551,1,0,0,0,4566,4554,1,0,0,0,4566,
        4556,1,0,0,0,4566,4557,1,0,0,0,4566,4559,1,0,0,0,4566,4560,1,0,0,
        0,4566,4562,1,0,0,0,4566,4563,1,0,0,0,4566,4564,1,0,0,0,4566,4565,
        1,0,0,0,4567,4570,1,0,0,0,4568,4566,1,0,0,0,4568,4569,1,0,0,0,4569,
        435,1,0,0,0,4570,4568,1,0,0,0,4571,4572,5,2138,0,0,4572,4573,5,2318,
        0,0,4573,437,1,0,0,0,4574,4575,7,43,0,0,4575,439,1,0,0,0,4576,4577,
        5,511,0,0,4577,4578,5,842,0,0,4578,4585,5,810,0,0,4579,4586,5,87,
        0,0,4580,4583,5,2075,0,0,4581,4582,5,1604,0,0,4582,4584,3,586,293,
        0,4583,4581,1,0,0,0,4583,4584,1,0,0,0,4584,4586,1,0,0,0,4585,4579,
        1,0,0,0,4585,4580,1,0,0,0,4585,4586,1,0,0,0,4586,441,1,0,0,0,4587,
        4588,5,1554,0,0,4588,4589,5,1618,0,0,4589,4590,5,842,0,0,4590,4591,
        7,44,0,0,4591,443,1,0,0,0,4592,4593,5,1993,0,0,4593,4594,5,1982,
        0,0,4594,4596,3,1438,719,0,4595,4597,3,452,226,0,4596,4595,1,0,0,
        0,4596,4597,1,0,0,0,4597,4599,1,0,0,0,4598,4600,3,422,211,0,4599,
        4598,1,0,0,0,4599,4600,1,0,0,0,4600,4602,1,0,0,0,4601,4603,3,440,
        220,0,4602,4601,1,0,0,0,4602,4603,1,0,0,0,4603,445,1,0,0,0,4604,
        4605,5,2073,0,0,4605,4606,5,1982,0,0,4606,4608,3,1438,719,0,4607,
        4609,3,450,225,0,4608,4607,1,0,0,0,4608,4609,1,0,0,0,4609,4611,1,
        0,0,0,4610,4612,3,440,220,0,4611,4610,1,0,0,0,4611,4612,1,0,0,0,
        4612,4614,1,0,0,0,4613,4615,3,448,224,0,4614,4613,1,0,0,0,4614,4615,
        1,0,0,0,4615,447,1,0,0,0,4616,4617,5,1492,0,0,4617,4618,7,45,0,0,
        4618,449,1,0,0,0,4619,4621,5,334,0,0,4620,4622,5,2328,0,0,4621,4620,
        1,0,0,0,4621,4622,1,0,0,0,4622,4623,1,0,0,0,4623,4624,3,454,227,
        0,4624,451,1,0,0,0,4625,4627,5,1991,0,0,4626,4628,5,2328,0,0,4627,
        4626,1,0,0,0,4627,4628,1,0,0,0,4628,4629,1,0,0,0,4629,4630,3,454,
        227,0,4630,453,1,0,0,0,4631,4633,5,2318,0,0,4632,4631,1,0,0,0,4632,
        4633,1,0,0,0,4633,4636,1,0,0,0,4634,4635,5,1604,0,0,4635,4637,3,
        586,293,0,4636,4634,1,0,0,0,4636,4637,1,0,0,0,4637,4639,1,0,0,0,
        4638,4640,5,1496,0,0,4639,4638,1,0,0,0,4639,4640,1,0,0,0,4640,4642,
        1,0,0,0,4641,4643,3,458,229,0,4642,4641,1,0,0,0,4642,4643,1,0,0,
        0,4643,455,1,0,0,0,4644,4645,5,334,0,0,4645,4657,5,2318,0,0,4646,
        4651,5,2322,0,0,4647,4649,5,2328,0,0,4648,4647,1,0,0,0,4648,4649,
        1,0,0,0,4649,4650,1,0,0,0,4650,4652,5,2318,0,0,4651,4648,1,0,0,0,
        4652,4653,1,0,0,0,4653,4651,1,0,0,0,4653,4654,1,0,0,0,4654,4655,
        1,0,0,0,4655,4657,5,2323,0,0,4656,4644,1,0,0,0,4656,4646,1,0,0,0,
        4656,4657,1,0,0,0,4657,4660,1,0,0,0,4658,4659,5,1604,0,0,4659,4661,
        3,586,293,0,4660,4658,1,0,0,0,4660,4661,1,0,0,0,4661,4664,1,0,0,
        0,4662,4663,5,139,0,0,4663,4665,3,586,293,0,4664,4662,1,0,0,0,4664,
        4665,1,0,0,0,4665,4667,1,0,0,0,4666,4668,5,1496,0,0,4667,4666,1,
        0,0,0,4667,4668,1,0,0,0,4668,457,1,0,0,0,4669,4679,5,90,0,0,4670,
        4680,5,1167,0,0,4671,4674,5,1182,0,0,4672,4673,5,959,0,0,4673,4675,
        3,586,293,0,4674,4672,1,0,0,0,4674,4675,1,0,0,0,4675,4677,1,0,0,
        0,4676,4678,3,460,230,0,4677,4676,1,0,0,0,4677,4678,1,0,0,0,4678,
        4680,1,0,0,0,4679,4670,1,0,0,0,4679,4671,1,0,0,0,4680,459,1,0,0,
        0,4681,4684,5,865,0,0,4682,4685,5,2079,0,0,4683,4685,3,586,293,0,
        4684,4682,1,0,0,0,4684,4683,1,0,0,0,4685,461,1,0,0,0,4686,4687,5,
        151,0,0,4687,4688,7,37,0,0,4688,463,1,0,0,0,4689,4695,5,1074,0,0,
        4690,4692,5,1250,0,0,4691,4693,5,2316,0,0,4692,4691,1,0,0,0,4692,
        4693,1,0,0,0,4693,4695,1,0,0,0,4694,4689,1,0,0,0,4694,4690,1,0,0,
        0,4695,465,1,0,0,0,4696,4697,5,41,0,0,4697,4698,5,854,0,0,4698,4699,
        5,2175,0,0,4699,4725,3,1376,688,0,4700,4726,3,590,295,0,4701,4726,
        3,474,237,0,4702,4726,3,588,294,0,4703,4708,3,798,399,0,4704,4705,
        5,2328,0,0,4705,4707,3,798,399,0,4706,4704,1,0,0,0,4707,4710,1,0,
        0,0,4708,4706,1,0,0,0,4708,4709,1,0,0,0,4709,4726,1,0,0,0,4710,4708,
        1,0,0,0,4711,4716,3,800,400,0,4712,4713,5,2328,0,0,4713,4715,3,800,
        400,0,4714,4712,1,0,0,0,4715,4718,1,0,0,0,4716,4714,1,0,0,0,4716,
        4717,1,0,0,0,4717,4726,1,0,0,0,4718,4716,1,0,0,0,4719,4726,3,464,
        232,0,4720,4726,3,438,219,0,4721,4726,3,612,306,0,4722,4726,3,614,
        307,0,4723,4726,3,616,308,0,4724,4726,3,638,319,0,4725,4700,1,0,
        0,0,4725,4701,1,0,0,0,4725,4702,1,0,0,0,4725,4703,1,0,0,0,4725,4711,
        1,0,0,0,4725,4719,1,0,0,0,4725,4720,1,0,0,0,4725,4721,1,0,0,0,4725,
        4722,1,0,0,0,4725,4723,1,0,0,0,4725,4724,1,0,0,0,4725,4726,1,0,0,
        0,4726,4728,1,0,0,0,4727,4729,3,736,368,0,4728,4727,1,0,0,0,4728,
        4729,1,0,0,0,4729,4733,1,0,0,0,4730,4731,5,2138,0,0,4731,4732,5,
        665,0,0,4732,4734,3,590,295,0,4733,4730,1,0,0,0,4733,4734,1,0,0,
        0,4734,4736,1,0,0,0,4735,4737,3,468,234,0,4736,4735,1,0,0,0,4736,
        4737,1,0,0,0,4737,4745,1,0,0,0,4738,4739,3,628,314,0,4739,4740,5,
        1396,0,0,4740,4741,5,1500,0,0,4741,4746,1,0,0,0,4742,4746,5,236,
        0,0,4743,4744,5,266,0,0,4744,4746,5,577,0,0,4745,4738,1,0,0,0,4745,
        4742,1,0,0,0,4745,4743,1,0,0,0,4745,4746,1,0,0,0,4746,4747,1,0,0,
        0,4747,4748,5,2342,0,0,4748,467,1,0,0,0,4749,4750,3,470,235,0,4750,
        469,1,0,0,0,4751,4778,5,1440,0,0,4752,4779,5,531,0,0,4753,4779,5,
        237,0,0,4754,4779,5,566,0,0,4755,4756,5,1182,0,0,4756,4779,7,46,
        0,0,4757,4758,5,1640,0,0,4758,4759,5,2197,0,0,4759,4779,3,1186,593,
        0,4760,4761,5,959,0,0,4761,4779,3,1186,593,0,4762,4763,5,2197,0,
        0,4763,4764,5,1363,0,0,4764,4779,5,759,0,0,4765,4767,5,2138,0,0,
        4766,4768,5,367,0,0,4767,4766,1,0,0,0,4767,4768,1,0,0,0,4768,4769,
        1,0,0,0,4769,4770,5,848,0,0,4770,4771,5,1505,0,0,4771,4773,5,1554,
        0,0,4772,4774,3,472,236,0,4773,4772,1,0,0,0,4773,4774,1,0,0,0,4774,
        4779,1,0,0,0,4775,4776,5,2138,0,0,4776,4777,7,47,0,0,4777,4779,5,
        271,0,0,4778,4752,1,0,0,0,4778,4753,1,0,0,0,4778,4754,1,0,0,0,4778,
        4755,1,0,0,0,4778,4757,1,0,0,0,4778,4760,1,0,0,0,4778,4762,1,0,0,
        0,4778,4765,1,0,0,0,4778,4775,1,0,0,0,4779,4780,1,0,0,0,4780,4778,
        1,0,0,0,4780,4781,1,0,0,0,4781,471,1,0,0,0,4782,4783,3,1442,721,
        0,4783,473,1,0,0,0,4784,4785,5,915,0,0,4785,4786,5,2322,0,0,4786,
        4790,3,1374,687,0,4787,4788,5,463,0,0,4788,4791,3,812,406,0,4789,
        4791,5,365,0,0,4790,4787,1,0,0,0,4790,4789,1,0,0,0,4790,4791,1,0,
        0,0,4791,4792,1,0,0,0,4792,4793,5,2323,0,0,4793,475,1,0,0,0,4794,
        4795,5,41,0,0,4795,4796,5,854,0,0,4796,4797,5,2175,0,0,4797,4799,
        5,825,0,0,4798,4800,5,566,0,0,4799,4798,1,0,0,0,4799,4800,1,0,0,
        0,4800,4801,1,0,0,0,4801,4802,5,1182,0,0,4802,4811,3,1376,688,0,
        4803,4812,3,590,295,0,4804,4812,3,478,239,0,4805,4812,3,464,232,
        0,4806,4812,3,438,219,0,4807,4812,3,612,306,0,4808,4812,3,616,308,
        0,4809,4812,3,480,240,0,4810,4812,3,638,319,0,4811,4803,1,0,0,0,
        4811,4804,1,0,0,0,4811,4805,1,0,0,0,4811,4806,1,0,0,0,4811,4807,
        1,0,0,0,4811,4808,1,0,0,0,4811,4809,1,0,0,0,4811,4810,1,0,0,0,4811,
        4812,1,0,0,0,4812,4814,1,0,0,0,4813,4815,3,482,241,0,4814,4813,1,
        0,0,0,4814,4815,1,0,0,0,4815,4817,1,0,0,0,4816,4818,3,488,244,0,
        4817,4816,1,0,0,0,4817,4818,1,0,0,0,4818,4819,1,0,0,0,4819,4820,
        5,2342,0,0,4820,477,1,0,0,0,4821,4822,5,20,0,0,4822,4823,5,2322,
        0,0,4823,4824,3,1374,687,0,4824,4825,5,2323,0,0,4825,479,1,0,0,0,
        4826,4827,5,927,0,0,4827,4829,3,596,298,0,4828,4830,3,464,232,0,
        4829,4828,1,0,0,0,4829,4830,1,0,0,0,4830,481,1,0,0,0,4831,4864,5,
        20,0,0,4832,4833,5,1161,0,0,4833,4839,5,638,0,0,4834,4835,5,1363,
        0,0,4835,4839,5,759,0,0,4836,4839,5,1510,0,0,4837,4839,5,1562,0,
        0,4838,4832,1,0,0,0,4838,4834,1,0,0,0,4838,4836,1,0,0,0,4838,4837,
        1,0,0,0,4839,4851,1,0,0,0,4840,4841,5,2322,0,0,4841,4846,3,1374,
        687,0,4842,4843,5,2328,0,0,4843,4845,3,1374,687,0,4844,4842,1,0,
        0,0,4845,4848,1,0,0,0,4846,4844,1,0,0,0,4846,4847,1,0,0,0,4847,4849,
        1,0,0,0,4848,4846,1,0,0,0,4849,4850,5,2323,0,0,4850,4852,1,0,0,0,
        4851,4840,1,0,0,0,4851,4852,1,0,0,0,4852,4865,1,0,0,0,4853,4854,
        5,2322,0,0,4854,4859,3,1374,687,0,4855,4856,5,2328,0,0,4856,4858,
        3,1374,687,0,4857,4855,1,0,0,0,4858,4861,1,0,0,0,4859,4857,1,0,0,
        0,4859,4860,1,0,0,0,4860,4862,1,0,0,0,4861,4859,1,0,0,0,4862,4863,
        5,2323,0,0,4863,4865,1,0,0,0,4864,4838,1,0,0,0,4864,4853,1,0,0,0,
        4865,4867,1,0,0,0,4866,4868,3,486,243,0,4867,4866,1,0,0,0,4867,4868,
        1,0,0,0,4868,483,1,0,0,0,4869,4870,5,304,0,0,4870,4871,5,854,0,0,
        4871,4872,5,2175,0,0,4872,4873,5,825,0,0,4873,4874,5,1182,0,0,4874,
        4884,3,1376,688,0,4875,4881,3,590,295,0,4876,4877,5,1982,0,0,4877,
        4881,3,1438,719,0,4878,4881,3,438,219,0,4879,4881,7,48,0,0,4880,
        4875,1,0,0,0,4880,4876,1,0,0,0,4880,4878,1,0,0,0,4880,4879,1,0,0,
        0,4881,4882,1,0,0,0,4882,4880,1,0,0,0,4882,4883,1,0,0,0,4883,4885,
        1,0,0,0,4884,4880,1,0,0,0,4884,4885,1,0,0,0,4885,4887,1,0,0,0,4886,
        4888,3,464,232,0,4887,4886,1,0,0,0,4887,4888,1,0,0,0,4888,4928,1,
        0,0,0,4889,4905,5,2197,0,0,4890,4892,5,2328,0,0,4891,4890,1,0,0,
        0,4891,4892,1,0,0,0,4892,4901,1,0,0,0,4893,4894,5,1161,0,0,4894,
        4902,5,638,0,0,4895,4896,5,1363,0,0,4896,4902,5,759,0,0,4897,4902,
        5,1510,0,0,4898,4902,5,1562,0,0,4899,4900,5,230,0,0,4900,4902,5,
        1536,0,0,4901,4893,1,0,0,0,4901,4895,1,0,0,0,4901,4897,1,0,0,0,4901,
        4898,1,0,0,0,4901,4899,1,0,0,0,4902,4904,1,0,0,0,4903,4891,1,0,0,
        0,4904,4907,1,0,0,0,4905,4903,1,0,0,0,4905,4906,1,0,0,0,4906,4921,
        1,0,0,0,4907,4905,1,0,0,0,4908,4913,5,2322,0,0,4909,4911,5,2328,
        0,0,4910,4909,1,0,0,0,4910,4911,1,0,0,0,4911,4912,1,0,0,0,4912,4914,
        3,1442,721,0,4913,4910,1,0,0,0,4914,4915,1,0,0,0,4915,4913,1,0,0,
        0,4915,4916,1,0,0,0,4916,4917,1,0,0,0,4917,4919,5,2323,0,0,4918,
        4920,3,486,243,0,4919,4918,1,0,0,0,4919,4920,1,0,0,0,4920,4922,1,
        0,0,0,4921,4908,1,0,0,0,4921,4922,1,0,0,0,4922,4924,1,0,0,0,4923,
        4925,3,488,244,0,4924,4923,1,0,0,0,4924,4925,1,0,0,0,4925,4927,1,
        0,0,0,4926,4889,1,0,0,0,4927,4930,1,0,0,0,4928,4926,1,0,0,0,4928,
        4929,1,0,0,0,4929,485,1,0,0,0,4930,4928,1,0,0,0,4931,4932,7,49,0,
        0,4932,4933,5,956,0,0,4933,4934,5,2149,0,0,4934,487,1,0,0,0,4935,
        4936,5,1387,0,0,4936,4938,5,646,0,0,4937,4939,7,50,0,0,4938,4937,
        1,0,0,0,4938,4939,1,0,0,0,4939,489,1,0,0,0,4940,4941,5,304,0,0,4941,
        4942,5,854,0,0,4942,4943,5,2175,0,0,4943,4946,3,1376,688,0,4944,
        4945,5,1169,0,0,4945,4947,3,1350,675,0,4946,4944,1,0,0,0,4946,4947,
        1,0,0,0,4947,4968,1,0,0,0,4948,4949,5,1182,0,0,4949,4950,5,1347,
        0,0,4950,4954,5,1985,0,0,4951,4952,7,51,0,0,4952,4953,5,1432,0,0,
        4953,4955,5,1350,0,0,4954,4951,1,0,0,0,4954,4955,1,0,0,0,4955,4969,
        1,0,0,0,4956,4958,3,598,299,0,4957,4956,1,0,0,0,4957,4958,1,0,0,
        0,4958,4960,1,0,0,0,4959,4961,7,48,0,0,4960,4959,1,0,0,0,4960,4961,
        1,0,0,0,4961,4963,1,0,0,0,4962,4964,3,464,232,0,4963,4962,1,0,0,
        0,4963,4964,1,0,0,0,4964,4966,1,0,0,0,4965,4967,3,462,231,0,4966,
        4965,1,0,0,0,4966,4967,1,0,0,0,4967,4969,1,0,0,0,4968,4948,1,0,0,
        0,4968,4957,1,0,0,0,4969,4987,1,0,0,0,4970,4971,5,2138,0,0,4971,
        4981,5,665,0,0,4972,4976,3,590,295,0,4973,4974,5,1982,0,0,4974,4976,
        3,1438,719,0,4975,4972,1,0,0,0,4975,4973,1,0,0,0,4976,4977,1,0,0,
        0,4977,4975,1,0,0,0,4977,4978,1,0,0,0,4978,4980,1,0,0,0,4979,4975,
        1,0,0,0,4980,4983,1,0,0,0,4981,4979,1,0,0,0,4981,4982,1,0,0,0,4982,
        4988,1,0,0,0,4983,4981,1,0,0,0,4984,4985,5,2138,0,0,4985,4986,5,
        1063,0,0,4986,4988,5,665,0,0,4987,4970,1,0,0,0,4987,4984,1,0,0,0,
        4987,4988,1,0,0,0,4988,4990,1,0,0,0,4989,4991,3,492,246,0,4990,4989,
        1,0,0,0,4990,4991,1,0,0,0,4991,4994,1,0,0,0,4992,4993,5,570,0,0,
        4993,4995,5,2100,0,0,4994,4992,1,0,0,0,4994,4995,1,0,0,0,4995,4999,
        1,0,0,0,4996,4997,7,5,0,0,4997,4998,5,1396,0,0,4998,5000,5,1500,
        0,0,4999,4996,1,0,0,0,4999,5000,1,0,0,0,5000,5001,1,0,0,0,5001,5002,
        5,66,0,0,5002,5003,3,992,496,0,5003,5004,5,2342,0,0,5004,491,1,0,
        0,0,5005,5006,5,955,0,0,5006,5045,5,1440,0,0,5007,5040,5,1440,0,
        0,5008,5041,7,52,0,0,5009,5010,5,1182,0,0,5010,5041,7,46,0,0,5011,
        5012,5,1640,0,0,5012,5015,5,2197,0,0,5013,5015,5,959,0,0,5014,5011,
        1,0,0,0,5014,5013,1,0,0,0,5015,5041,1,0,0,0,5016,5020,5,2197,0,0,
        5017,5018,5,1363,0,0,5018,5021,5,759,0,0,5019,5021,5,1510,0,0,5020,
        5017,1,0,0,0,5020,5019,1,0,0,0,5021,5041,1,0,0,0,5022,5035,5,2138,
        0,0,5023,5025,5,367,0,0,5024,5026,7,53,0,0,5025,5024,1,0,0,0,5025,
        5026,1,0,0,0,5026,5027,1,0,0,0,5027,5028,5,1505,0,0,5028,5036,5,
        1554,0,0,5029,5031,7,53,0,0,5030,5029,1,0,0,0,5030,5031,1,0,0,0,
        5031,5032,1,0,0,0,5032,5033,5,1505,0,0,5033,5034,5,1554,0,0,5034,
        5036,5,2353,0,0,5035,5023,1,0,0,0,5035,5030,1,0,0,0,5036,5041,1,
        0,0,0,5037,5038,5,2138,0,0,5038,5039,7,47,0,0,5039,5041,5,271,0,
        0,5040,5008,1,0,0,0,5040,5009,1,0,0,0,5040,5014,1,0,0,0,5040,5016,
        1,0,0,0,5040,5022,1,0,0,0,5040,5037,1,0,0,0,5041,5042,1,0,0,0,5042,
        5040,1,0,0,0,5042,5043,1,0,0,0,5043,5045,1,0,0,0,5044,5005,1,0,0,
        0,5044,5007,1,0,0,0,5045,493,1,0,0,0,5046,5049,5,304,0,0,5047,5048,
        5,1226,0,0,5048,5050,5,1471,0,0,5049,5047,1,0,0,0,5049,5050,1,0,
        0,0,5050,5051,1,0,0,0,5051,5052,5,280,0,0,5052,5053,3,496,248,0,
        5053,5057,5,2138,0,0,5054,5055,3,1384,692,0,5055,5056,5,2315,0,0,
        5056,5058,1,0,0,0,5057,5054,1,0,0,0,5057,5058,1,0,0,0,5058,5059,
        1,0,0,0,5059,5064,3,1326,663,0,5060,5061,5,689,0,0,5061,5065,7,22,
        0,0,5062,5063,5,5,0,0,5063,5065,5,593,0,0,5064,5060,1,0,0,0,5064,
        5062,1,0,0,0,5064,5065,1,0,0,0,5065,5066,1,0,0,0,5066,5067,5,2342,
        0,0,5067,495,1,0,0,0,5068,5069,3,1438,719,0,5069,497,1,0,0,0,5070,
        5071,5,304,0,0,5071,5072,5,209,0,0,5072,5073,3,174,87,0,5073,5074,
        5,2322,0,0,5074,5075,3,1374,687,0,5075,5077,3,1410,705,0,5076,5078,
        5,1613,0,0,5077,5076,1,0,0,0,5077,5078,1,0,0,0,5078,5087,1,0,0,0,
        5079,5080,5,2328,0,0,5080,5081,3,1374,687,0,5081,5083,3,1410,705,
        0,5082,5084,5,1613,0,0,5083,5082,1,0,0,0,5083,5084,1,0,0,0,5084,
        5086,1,0,0,0,5085,5079,1,0,0,0,5086,5089,1,0,0,0,5087,5085,1,0,0,
        0,5087,5088,1,0,0,0,5088,5090,1,0,0,0,5089,5087,1,0,0,0,5090,5110,
        5,2323,0,0,5091,5109,3,590,295,0,5092,5093,5,1604,0,0,5093,5109,
        3,586,293,0,5094,5095,5,1982,0,0,5095,5109,3,814,407,0,5096,5109,
        5,665,0,0,5097,5098,5,1600,0,0,5098,5100,5,1985,0,0,5099,5097,1,
        0,0,0,5099,5100,1,0,0,0,5100,5101,1,0,0,0,5101,5102,5,610,0,0,5102,
        5106,5,2316,0,0,5103,5104,5,609,0,0,5104,5105,5,729,0,0,5105,5107,
        3,1186,593,0,5106,5103,1,0,0,0,5106,5107,1,0,0,0,5107,5109,1,0,0,
        0,5108,5091,1,0,0,0,5108,5092,1,0,0,0,5108,5094,1,0,0,0,5108,5096,
        1,0,0,0,5108,5099,1,0,0,0,5109,5112,1,0,0,0,5110,5108,1,0,0,0,5110,
        5111,1,0,0,0,5111,5114,1,0,0,0,5112,5110,1,0,0,0,5113,5115,3,464,
        232,0,5114,5113,1,0,0,0,5114,5115,1,0,0,0,5115,5117,1,0,0,0,5116,
        5118,7,54,0,0,5117,5116,1,0,0,0,5117,5118,1,0,0,0,5118,5120,1,0,
        0,0,5119,5121,7,48,0,0,5120,5119,1,0,0,0,5120,5121,1,0,0,0,5121,
        5122,1,0,0,0,5122,5123,5,2342,0,0,5123,499,1,0,0,0,5124,5127,5,304,
        0,0,5125,5126,5,592,0,0,5126,5128,5,1993,0,0,5127,5125,1,0,0,0,5127,
        5128,1,0,0,0,5128,5129,1,0,0,0,5129,5130,5,1985,0,0,5130,5134,3,
        1376,688,0,5131,5135,3,522,261,0,5132,5135,3,512,256,0,5133,5135,
        3,502,251,0,5134,5131,1,0,0,0,5134,5132,1,0,0,0,5134,5133,1,0,0,
        0,5135,5138,1,0,0,0,5136,5137,5,66,0,0,5137,5139,3,992,496,0,5138,
        5136,1,0,0,0,5138,5139,1,0,0,0,5139,5140,1,0,0,0,5140,5141,5,2342,
        0,0,5141,501,1,0,0,0,5142,5143,5,1169,0,0,5143,5148,5,2238,0,0,5144,
        5145,5,2322,0,0,5145,5146,3,518,259,0,5146,5147,5,2323,0,0,5147,
        5149,1,0,0,0,5148,5144,1,0,0,0,5148,5149,1,0,0,0,5149,5152,1,0,0,
        0,5150,5151,5,2238,0,0,5151,5153,3,508,254,0,5152,5150,1,0,0,0,5152,
        5153,1,0,0,0,5153,5155,1,0,0,0,5154,5156,3,510,255,0,5155,5154,1,
        0,0,0,5155,5156,1,0,0,0,5156,5158,1,0,0,0,5157,5159,3,504,252,0,
        5158,5157,1,0,0,0,5158,5159,1,0,0,0,5159,5164,1,0,0,0,5160,5161,
        5,1182,0,0,5161,5162,5,230,0,0,5162,5163,7,55,0,0,5163,5165,5,1516,
        0,0,5164,5160,1,0,0,0,5164,5165,1,0,0,0,5165,5167,1,0,0,0,5166,5168,
        3,516,258,0,5167,5166,1,0,0,0,5167,5168,1,0,0,0,5168,5170,1,0,0,
        0,5169,5171,3,514,257,0,5170,5169,1,0,0,0,5170,5171,1,0,0,0,5171,
        5173,1,0,0,0,5172,5174,3,598,299,0,5173,5172,1,0,0,0,5173,5174,1,
        0,0,0,5174,5176,1,0,0,0,5175,5177,3,818,409,0,5176,5175,1,0,0,0,
        5176,5177,1,0,0,0,5177,5179,1,0,0,0,5178,5180,3,526,263,0,5179,5178,
        1,0,0,0,5179,5180,1,0,0,0,5180,5182,1,0,0,0,5181,5183,7,48,0,0,5182,
        5181,1,0,0,0,5182,5183,1,0,0,0,5183,5189,1,0,0,0,5184,5185,5,1488,
        0,0,5185,5186,5,2322,0,0,5186,5187,5,912,0,0,5187,5188,7,56,0,0,
        5188,5190,5,2323,0,0,5189,5184,1,0,0,0,5189,5190,1,0,0,0,5190,5192,
        1,0,0,0,5191,5193,3,464,232,0,5192,5191,1,0,0,0,5192,5193,1,0,0,
        0,5193,5195,1,0,0,0,5194,5196,7,54,0,0,5195,5194,1,0,0,0,5195,5196,
        1,0,0,0,5196,5202,1,0,0,0,5197,5199,3,744,372,0,5198,5197,1,0,0,
        0,5199,5200,1,0,0,0,5200,5198,1,0,0,0,5200,5201,1,0,0,0,5201,5203,
        1,0,0,0,5202,5198,1,0,0,0,5202,5203,1,0,0,0,5203,5205,1,0,0,0,5204,
        5206,3,600,300,0,5205,5204,1,0,0,0,5205,5206,1,0,0,0,5206,5208,1,
        0,0,0,5207,5209,3,602,301,0,5208,5207,1,0,0,0,5208,5209,1,0,0,0,
        5209,503,1,0,0,0,5210,5211,5,2177,0,0,5211,5212,5,226,0,0,5212,5213,
        5,2322,0,0,5213,5214,3,1374,687,0,5214,5215,5,66,0,0,5215,5216,5,
        2322,0,0,5216,5217,3,1186,593,0,5217,5227,5,2323,0,0,5218,5219,5,
        2328,0,0,5219,5220,3,1374,687,0,5220,5221,5,66,0,0,5221,5222,5,2322,
        0,0,5222,5223,3,1186,593,0,5223,5224,5,2323,0,0,5224,5226,1,0,0,
        0,5225,5218,1,0,0,0,5226,5229,1,0,0,0,5227,5225,1,0,0,0,5227,5228,
        1,0,0,0,5228,5230,1,0,0,0,5229,5227,1,0,0,0,5230,5231,5,2323,0,0,
        5231,505,1,0,0,0,5232,5234,5,2238,0,0,5233,5235,5,225,0,0,5234,5233,
        1,0,0,0,5234,5235,1,0,0,0,5235,5236,1,0,0,0,5236,5238,3,1374,687,
        0,5237,5239,3,508,254,0,5238,5237,1,0,0,0,5238,5239,1,0,0,0,5239,
        5241,1,0,0,0,5240,5242,3,510,255,0,5241,5240,1,0,0,0,5241,5242,1,
        0,0,0,5242,507,1,0,0,0,5243,5244,5,1665,0,0,5244,5268,5,66,0,0,5245,
        5246,5,1161,0,0,5246,5269,5,1460,0,0,5247,5249,7,57,0,0,5248,5247,
        1,0,0,0,5248,5249,1,0,0,0,5249,5253,1,0,0,0,5250,5254,5,204,0,0,
        5251,5252,5,118,0,0,5252,5254,5,2239,0,0,5253,5250,1,0,0,0,5253,
        5251,1,0,0,0,5254,5266,1,0,0,0,5255,5260,3,792,396,0,5256,5257,5,
        2322,0,0,5257,5258,3,804,402,0,5258,5259,5,2323,0,0,5259,5261,1,
        0,0,0,5260,5256,1,0,0,0,5260,5261,1,0,0,0,5261,5267,1,0,0,0,5262,
        5263,5,2322,0,0,5263,5264,3,804,402,0,5264,5265,5,2323,0,0,5265,
        5267,1,0,0,0,5266,5255,1,0,0,0,5266,5262,1,0,0,0,5266,5267,1,0,0,
        0,5267,5269,1,0,0,0,5268,5245,1,0,0,0,5268,5248,1,0,0,0,5269,5275,
        1,0,0,0,5270,5271,5,1665,0,0,5271,5272,5,2155,0,0,5272,5273,5,66,
        0,0,5273,5275,7,58,0,0,5274,5243,1,0,0,0,5274,5270,1,0,0,0,5275,
        509,1,0,0,0,5276,5277,5,2233,0,0,5277,5279,5,2319,0,0,5278,5276,
        1,0,0,0,5278,5279,1,0,0,0,5279,5280,1,0,0,0,5280,5281,5,447,0,0,
        5281,5285,5,2319,0,0,5282,5283,3,630,315,0,5283,5284,5,1064,0,0,
        5284,5286,1,0,0,0,5285,5282,1,0,0,0,5285,5286,1,0,0,0,5286,5290,
        1,0,0,0,5287,5288,3,630,315,0,5288,5289,5,54,0,0,5289,5291,1,0,0,
        0,5290,5287,1,0,0,0,5290,5291,1,0,0,0,5291,511,1,0,0,0,5292,5293,
        5,1169,0,0,5293,5295,3,1350,675,0,5294,5296,3,520,260,0,5295,5294,
        1,0,0,0,5295,5296,1,0,0,0,5296,5308,1,0,0,0,5297,5298,5,2322,0,0,
        5298,5303,3,518,259,0,5299,5300,5,2328,0,0,5300,5302,3,518,259,0,
        5301,5299,1,0,0,0,5302,5305,1,0,0,0,5303,5301,1,0,0,0,5303,5304,
        1,0,0,0,5304,5306,1,0,0,0,5305,5303,1,0,0,0,5306,5307,5,2323,0,0,
        5307,5309,1,0,0,0,5308,5297,1,0,0,0,5308,5309,1,0,0,0,5309,5314,
        1,0,0,0,5310,5311,5,1182,0,0,5311,5312,5,230,0,0,5312,5313,7,55,
        0,0,5313,5315,5,1516,0,0,5314,5310,1,0,0,0,5314,5315,1,0,0,0,5315,
        5317,1,0,0,0,5316,5318,3,516,258,0,5317,5316,1,0,0,0,5317,5318,1,
        0,0,0,5318,5320,1,0,0,0,5319,5321,3,514,257,0,5320,5319,1,0,0,0,
        5320,5321,1,0,0,0,5321,5323,1,0,0,0,5322,5324,3,598,299,0,5323,5322,
        1,0,0,0,5323,5324,1,0,0,0,5324,5326,1,0,0,0,5325,5327,3,818,409,
        0,5326,5325,1,0,0,0,5326,5327,1,0,0,0,5327,5329,1,0,0,0,5328,5330,
        3,526,263,0,5329,5328,1,0,0,0,5329,5330,1,0,0,0,5330,5332,1,0,0,
        0,5331,5333,7,48,0,0,5332,5331,1,0,0,0,5332,5333,1,0,0,0,5333,5339,
        1,0,0,0,5334,5335,5,1488,0,0,5335,5336,5,2322,0,0,5336,5337,5,912,
        0,0,5337,5338,7,56,0,0,5338,5340,5,2323,0,0,5339,5334,1,0,0,0,5339,
        5340,1,0,0,0,5340,5342,1,0,0,0,5341,5343,3,464,232,0,5342,5341,1,
        0,0,0,5342,5343,1,0,0,0,5343,5345,1,0,0,0,5344,5346,7,54,0,0,5345,
        5344,1,0,0,0,5345,5346,1,0,0,0,5346,5352,1,0,0,0,5347,5349,3,744,
        372,0,5348,5347,1,0,0,0,5349,5350,1,0,0,0,5350,5348,1,0,0,0,5350,
        5351,1,0,0,0,5351,5353,1,0,0,0,5352,5348,1,0,0,0,5352,5353,1,0,0,
        0,5353,5355,1,0,0,0,5354,5356,3,600,300,0,5355,5354,1,0,0,0,5355,
        5356,1,0,0,0,5356,5358,1,0,0,0,5357,5359,3,602,301,0,5358,5357,1,
        0,0,0,5358,5359,1,0,0,0,5359,513,1,0,0,0,5360,5362,5,1170,0,0,5361,
        5363,3,1364,682,0,5362,5361,1,0,0,0,5362,5363,1,0,0,0,5363,5364,
        1,0,0,0,5364,5368,5,2322,0,0,5365,5369,3,590,295,0,5366,5367,5,1982,
        0,0,5367,5369,3,814,407,0,5368,5365,1,0,0,0,5368,5366,1,0,0,0,5369,
        5370,1,0,0,0,5370,5368,1,0,0,0,5370,5371,1,0,0,0,5371,5372,1,0,0,
        0,5372,5373,5,2323,0,0,5373,515,1,0,0,0,5374,5375,5,1161,0,0,5375,
        5376,5,635,0,0,5376,5381,5,729,0,0,5377,5378,5,1851,0,0,5378,5382,
        5,590,0,0,5379,5380,5,1363,0,0,5380,5382,5,759,0,0,5381,5377,1,0,
        0,0,5381,5379,1,0,0,0,5382,517,1,0,0,0,5383,5386,3,1374,687,0,5384,
        5386,3,1316,658,0,5385,5383,1,0,0,0,5385,5384,1,0,0,0,5386,5389,
        1,0,0,0,5387,5388,5,367,0,0,5388,5390,3,1186,593,0,5389,5387,1,0,
        0,0,5389,5390,1,0,0,0,5390,5400,1,0,0,0,5391,5396,3,406,203,0,5392,
        5393,5,2328,0,0,5393,5395,3,406,203,0,5394,5392,1,0,0,0,5395,5398,
        1,0,0,0,5396,5394,1,0,0,0,5396,5397,1,0,0,0,5397,5401,1,0,0,0,5398,
        5396,1,0,0,0,5399,5401,3,408,204,0,5400,5391,1,0,0,0,5400,5399,1,
        0,0,0,5400,5401,1,0,0,0,5401,5406,1,0,0,0,5402,5406,3,412,206,0,
        5403,5406,3,410,205,0,5404,5406,3,834,417,0,5405,5385,1,0,0,0,5405,
        5402,1,0,0,0,5405,5403,1,0,0,0,5405,5404,1,0,0,0,5406,519,1,0,0,
        0,5407,5409,5,1127,0,0,5408,5407,1,0,0,0,5408,5409,1,0,0,0,5409,
        5410,1,0,0,0,5410,5411,5,1682,0,0,5411,5412,5,79,0,0,5412,5413,5,
        37,0,0,5413,5414,5,789,0,0,5414,521,1,0,0,0,5415,5416,5,2322,0,0,
        5416,5421,3,524,262,0,5417,5418,5,2328,0,0,5418,5420,3,524,262,0,
        5419,5417,1,0,0,0,5420,5423,1,0,0,0,5421,5419,1,0,0,0,5421,5422,
        1,0,0,0,5422,5424,1,0,0,0,5423,5421,1,0,0,0,5424,5425,5,2323,0,0,
        5425,5427,1,0,0,0,5426,5415,1,0,0,0,5426,5427,1,0,0,0,5427,5432,
        1,0,0,0,5428,5429,5,1182,0,0,5429,5430,5,230,0,0,5430,5431,7,55,
        0,0,5431,5433,5,1516,0,0,5432,5428,1,0,0,0,5432,5433,1,0,0,0,5433,
        5435,1,0,0,0,5434,5436,3,598,299,0,5435,5434,1,0,0,0,5435,5436,1,
        0,0,0,5436,5438,1,0,0,0,5437,5439,3,818,409,0,5438,5437,1,0,0,0,
        5438,5439,1,0,0,0,5439,5441,1,0,0,0,5440,5442,3,526,263,0,5441,5440,
        1,0,0,0,5441,5442,1,0,0,0,5442,5444,1,0,0,0,5443,5445,7,48,0,0,5444,
        5443,1,0,0,0,5444,5445,1,0,0,0,5445,5451,1,0,0,0,5446,5447,5,1488,
        0,0,5447,5448,5,2322,0,0,5448,5449,5,912,0,0,5449,5450,7,56,0,0,
        5450,5452,5,2323,0,0,5451,5446,1,0,0,0,5451,5452,1,0,0,0,5452,5454,
        1,0,0,0,5453,5455,3,464,232,0,5454,5453,1,0,0,0,5454,5455,1,0,0,
        0,5455,5457,1,0,0,0,5456,5458,7,54,0,0,5457,5456,1,0,0,0,5457,5458,
        1,0,0,0,5458,5464,1,0,0,0,5459,5461,3,744,372,0,5460,5459,1,0,0,
        0,5461,5462,1,0,0,0,5462,5460,1,0,0,0,5462,5463,1,0,0,0,5463,5465,
        1,0,0,0,5464,5460,1,0,0,0,5464,5465,1,0,0,0,5465,5467,1,0,0,0,5466,
        5468,3,600,300,0,5467,5466,1,0,0,0,5467,5468,1,0,0,0,5468,5470,1,
        0,0,0,5469,5471,3,602,301,0,5470,5469,1,0,0,0,5470,5471,1,0,0,0,
        5471,523,1,0,0,0,5472,5478,3,820,410,0,5473,5478,3,822,411,0,5474,
        5478,3,412,206,0,5475,5478,3,410,205,0,5476,5478,3,834,417,0,5477,
        5472,1,0,0,0,5477,5473,1,0,0,0,5477,5474,1,0,0,0,5477,5475,1,0,0,
        0,5477,5476,1,0,0,0,5478,525,1,0,0,0,5479,5488,3,528,264,0,5480,
        5488,3,530,265,0,5481,5488,3,532,266,0,5482,5488,3,540,270,0,5483,
        5488,3,542,271,0,5484,5488,3,544,272,0,5485,5488,3,546,273,0,5486,
        5488,3,550,275,0,5487,5479,1,0,0,0,5487,5480,1,0,0,0,5487,5481,1,
        0,0,0,5487,5482,1,0,0,0,5487,5483,1,0,0,0,5487,5484,1,0,0,0,5487,
        5485,1,0,0,0,5487,5486,1,0,0,0,5488,527,1,0,0,0,5489,5490,5,1264,
        0,0,5490,5491,5,153,0,0,5491,5492,5,1407,0,0,5492,5493,5,2322,0,
        0,5493,5498,3,1374,687,0,5494,5495,5,2328,0,0,5495,5497,3,1374,687,
        0,5496,5494,1,0,0,0,5497,5500,1,0,0,0,5498,5496,1,0,0,0,5498,5499,
        1,0,0,0,5499,5501,1,0,0,0,5500,5498,1,0,0,0,5501,5521,5,2323,0,0,
        5502,5503,5,723,0,0,5503,5504,5,2322,0,0,5504,5505,3,1186,593,0,
        5505,5519,5,2323,0,0,5506,5507,5,1665,0,0,5507,5508,5,686,0,0,5508,
        5509,5,2322,0,0,5509,5514,3,814,407,0,5510,5511,5,2328,0,0,5511,
        5513,3,814,407,0,5512,5510,1,0,0,0,5513,5516,1,0,0,0,5514,5512,1,
        0,0,0,5514,5515,1,0,0,0,5515,5517,1,0,0,0,5516,5514,1,0,0,0,5517,
        5518,5,2323,0,0,5518,5520,1,0,0,0,5519,5506,1,0,0,0,5519,5520,1,
        0,0,0,5520,5522,1,0,0,0,5521,5502,1,0,0,0,5521,5522,1,0,0,0,5522,
        5523,1,0,0,0,5523,5524,5,2322,0,0,5524,5526,5,1264,0,0,5525,5527,
        3,832,416,0,5526,5525,1,0,0,0,5526,5527,1,0,0,0,5527,5528,1,0,0,
        0,5528,5529,3,576,288,0,5529,5540,3,580,290,0,5530,5531,5,2328,0,
        0,5531,5533,5,1264,0,0,5532,5534,3,832,416,0,5533,5532,1,0,0,0,5533,
        5534,1,0,0,0,5534,5535,1,0,0,0,5535,5536,3,576,288,0,5536,5537,3,
        580,290,0,5537,5539,1,0,0,0,5538,5530,1,0,0,0,5539,5542,1,0,0,0,
        5540,5538,1,0,0,0,5540,5541,1,0,0,0,5541,5543,1,0,0,0,5542,5540,
        1,0,0,0,5543,5544,5,2323,0,0,5544,529,1,0,0,0,5545,5546,5,1264,0,
        0,5546,5547,5,153,0,0,5547,5548,5,802,0,0,5548,5549,5,2322,0,0,5549,
        5550,3,1374,687,0,5550,5551,5,2323,0,0,5551,5552,5,2322,0,0,5552,
        5554,5,1264,0,0,5553,5555,3,832,416,0,5554,5553,1,0,0,0,5554,5555,
        1,0,0,0,5555,5556,1,0,0,0,5556,5557,3,578,289,0,5557,5568,3,580,
        290,0,5558,5559,5,2328,0,0,5559,5561,5,1264,0,0,5560,5562,3,832,
        416,0,5561,5560,1,0,0,0,5561,5562,1,0,0,0,5562,5563,1,0,0,0,5563,
        5564,3,578,289,0,5564,5565,3,580,290,0,5565,5567,1,0,0,0,5566,5558,
        1,0,0,0,5567,5570,1,0,0,0,5568,5566,1,0,0,0,5568,5569,1,0,0,0,5569,
        5571,1,0,0,0,5570,5568,1,0,0,0,5571,5572,5,2323,0,0,5572,531,1,0,
        0,0,5573,5574,5,1264,0,0,5574,5575,5,153,0,0,5575,5576,5,609,0,0,
        5576,5577,5,2322,0,0,5577,5582,3,1374,687,0,5578,5579,5,2328,0,0,
        5579,5581,3,1374,687,0,5580,5578,1,0,0,0,5581,5584,1,0,0,0,5582,
        5580,1,0,0,0,5582,5583,1,0,0,0,5583,5585,1,0,0,0,5584,5582,1,0,0,
        0,5585,5588,5,2323,0,0,5586,5589,3,534,267,0,5587,5589,3,536,268,
        0,5588,5586,1,0,0,0,5588,5587,1,0,0,0,5589,533,1,0,0,0,5590,5591,
        5,2322,0,0,5591,5593,5,1264,0,0,5592,5594,3,832,416,0,5593,5592,
        1,0,0,0,5593,5594,1,0,0,0,5594,5596,1,0,0,0,5595,5597,3,582,291,
        0,5596,5595,1,0,0,0,5596,5597,1,0,0,0,5597,5608,1,0,0,0,5598,5599,
        5,2328,0,0,5599,5601,5,1264,0,0,5600,5602,3,832,416,0,5601,5600,
        1,0,0,0,5601,5602,1,0,0,0,5602,5604,1,0,0,0,5603,5605,3,582,291,
        0,5604,5603,1,0,0,0,5604,5605,1,0,0,0,5605,5607,1,0,0,0,5606,5598,
        1,0,0,0,5607,5610,1,0,0,0,5608,5606,1,0,0,0,5608,5609,1,0,0,0,5609,
        5611,1,0,0,0,5610,5608,1,0,0,0,5611,5612,5,2323,0,0,5612,535,1,0,
        0,0,5613,5614,5,1266,0,0,5614,5628,3,538,269,0,5615,5616,5,1665,
        0,0,5616,5617,5,686,0,0,5617,5618,5,2322,0,0,5618,5623,3,814,407,
        0,5619,5620,5,2328,0,0,5620,5622,3,814,407,0,5621,5619,1,0,0,0,5622,
        5625,1,0,0,0,5623,5621,1,0,0,0,5623,5624,1,0,0,0,5624,5626,1,0,0,
        0,5625,5623,1,0,0,0,5626,5627,5,2323,0,0,5627,5629,1,0,0,0,5628,
        5615,1,0,0,0,5628,5629,1,0,0,0,5629,5632,1,0,0,0,5630,5633,3,588,
        294,0,5631,5633,3,760,380,0,5632,5630,1,0,0,0,5632,5631,1,0,0,0,
        5632,5633,1,0,0,0,5633,5648,1,0,0,0,5634,5635,5,1238,0,0,5635,5636,
        5,1665,0,0,5636,5637,5,686,0,0,5637,5638,5,2322,0,0,5638,5643,3,
        814,407,0,5639,5640,5,2328,0,0,5640,5642,3,814,407,0,5641,5639,1,
        0,0,0,5642,5645,1,0,0,0,5643,5641,1,0,0,0,5643,5644,1,0,0,0,5644,
        5646,1,0,0,0,5645,5643,1,0,0,0,5646,5647,5,2323,0,0,5647,5649,1,
        0,0,0,5648,5634,1,0,0,0,5648,5649,1,0,0,0,5649,537,1,0,0,0,5650,
        5651,5,2316,0,0,5651,539,1,0,0,0,5652,5653,5,1264,0,0,5653,5654,
        5,153,0,0,5654,5655,5,1407,0,0,5655,5656,5,2322,0,0,5656,5661,3,
        1374,687,0,5657,5658,5,2328,0,0,5658,5660,3,1374,687,0,5659,5657,
        1,0,0,0,5660,5663,1,0,0,0,5661,5659,1,0,0,0,5661,5662,1,0,0,0,5662,
        5664,1,0,0,0,5663,5661,1,0,0,0,5664,5684,5,2323,0,0,5665,5666,5,
        723,0,0,5666,5667,5,2322,0,0,5667,5668,3,1186,593,0,5668,5682,5,
        2323,0,0,5669,5670,5,1665,0,0,5670,5671,5,686,0,0,5671,5672,5,2322,
        0,0,5672,5677,3,814,407,0,5673,5674,5,2328,0,0,5674,5676,3,814,407,
        0,5675,5673,1,0,0,0,5676,5679,1,0,0,0,5677,5675,1,0,0,0,5677,5678,
        1,0,0,0,5678,5680,1,0,0,0,5679,5677,1,0,0,0,5680,5681,5,2323,0,0,
        5681,5683,1,0,0,0,5682,5669,1,0,0,0,5682,5683,1,0,0,0,5683,5685,
        1,0,0,0,5684,5665,1,0,0,0,5684,5685,1,0,0,0,5685,5689,1,0,0,0,5686,
        5690,3,560,280,0,5687,5690,3,562,281,0,5688,5690,3,564,282,0,5689,
        5686,1,0,0,0,5689,5687,1,0,0,0,5689,5688,1,0,0,0,5690,5691,1,0,0,
        0,5691,5692,5,2322,0,0,5692,5697,3,552,276,0,5693,5694,5,2328,0,
        0,5694,5696,3,552,276,0,5695,5693,1,0,0,0,5696,5699,1,0,0,0,5697,
        5695,1,0,0,0,5697,5698,1,0,0,0,5698,5700,1,0,0,0,5699,5697,1,0,0,
        0,5700,5701,5,2323,0,0,5701,541,1,0,0,0,5702,5703,5,1264,0,0,5703,
        5704,5,153,0,0,5704,5705,5,802,0,0,5705,5706,5,2322,0,0,5706,5707,
        3,1374,687,0,5707,5711,5,2323,0,0,5708,5712,3,560,280,0,5709,5712,
        3,562,281,0,5710,5712,3,564,282,0,5711,5708,1,0,0,0,5711,5709,1,
        0,0,0,5711,5710,1,0,0,0,5712,5713,1,0,0,0,5713,5714,5,2322,0,0,5714,
        5719,3,554,277,0,5715,5716,5,2328,0,0,5716,5718,3,554,277,0,5717,
        5715,1,0,0,0,5718,5721,1,0,0,0,5719,5717,1,0,0,0,5719,5720,1,0,0,
        0,5720,5722,1,0,0,0,5721,5719,1,0,0,0,5722,5723,5,2323,0,0,5723,
        543,1,0,0,0,5724,5725,5,1264,0,0,5725,5726,5,153,0,0,5726,5727,5,
        609,0,0,5727,5730,5,2322,0,0,5728,5729,5,2328,0,0,5729,5731,3,1374,
        687,0,5730,5728,1,0,0,0,5731,5732,1,0,0,0,5732,5730,1,0,0,0,5732,
        5733,1,0,0,0,5733,5734,1,0,0,0,5734,5738,5,2323,0,0,5735,5739,3,
        560,280,0,5736,5739,3,562,281,0,5737,5739,3,564,282,0,5738,5735,
        1,0,0,0,5738,5736,1,0,0,0,5738,5737,1,0,0,0,5739,5742,1,0,0,0,5740,
        5743,3,534,267,0,5741,5743,3,536,268,0,5742,5740,1,0,0,0,5742,5741,
        1,0,0,0,5743,545,1,0,0,0,5744,5745,5,1264,0,0,5745,5746,5,153,0,
        0,5746,5747,5,1436,0,0,5747,5748,5,2322,0,0,5748,5749,3,1442,721,
        0,5749,5761,5,2323,0,0,5750,5751,5,2322,0,0,5751,5756,3,548,274,
        0,5752,5753,5,2328,0,0,5753,5755,3,548,274,0,5754,5752,1,0,0,0,5755,
        5758,1,0,0,0,5756,5754,1,0,0,0,5756,5757,1,0,0,0,5757,5759,1,0,0,
        0,5758,5756,1,0,0,0,5759,5760,5,2323,0,0,5760,5762,1,0,0,0,5761,
        5750,1,0,0,0,5761,5762,1,0,0,0,5762,547,1,0,0,0,5763,5765,5,1264,
        0,0,5764,5766,3,832,416,0,5765,5764,1,0,0,0,5765,5766,1,0,0,0,5766,
        5767,1,0,0,0,5767,5768,3,580,290,0,5768,549,1,0,0,0,5769,5770,5,
        1264,0,0,5770,5771,5,153,0,0,5771,5782,5,1851,0,0,5772,5773,5,1266,
        0,0,5773,5783,5,2316,0,0,5774,5779,3,548,274,0,5775,5776,5,2328,
        0,0,5776,5778,3,548,274,0,5777,5775,1,0,0,0,5778,5781,1,0,0,0,5779,
        5777,1,0,0,0,5779,5780,1,0,0,0,5780,5783,1,0,0,0,5781,5779,1,0,0,
        0,5782,5772,1,0,0,0,5782,5774,1,0,0,0,5782,5783,1,0,0,0,5783,551,
        1,0,0,0,5784,5786,5,1264,0,0,5785,5787,3,832,416,0,5786,5785,1,0,
        0,0,5786,5787,1,0,0,0,5787,5788,1,0,0,0,5788,5789,3,576,288,0,5789,
        5822,3,580,290,0,5790,5815,5,2322,0,0,5791,5796,3,568,284,0,5792,
        5793,5,2328,0,0,5793,5795,3,568,284,0,5794,5792,1,0,0,0,5795,5798,
        1,0,0,0,5796,5794,1,0,0,0,5796,5797,1,0,0,0,5797,5816,1,0,0,0,5798,
        5796,1,0,0,0,5799,5804,3,570,285,0,5800,5801,5,2328,0,0,5801,5803,
        3,570,285,0,5802,5800,1,0,0,0,5803,5806,1,0,0,0,5804,5802,1,0,0,
        0,5804,5805,1,0,0,0,5805,5816,1,0,0,0,5806,5804,1,0,0,0,5807,5812,
        3,572,286,0,5808,5809,5,2328,0,0,5809,5811,3,572,286,0,5810,5808,
        1,0,0,0,5811,5814,1,0,0,0,5812,5810,1,0,0,0,5812,5813,1,0,0,0,5813,
        5816,1,0,0,0,5814,5812,1,0,0,0,5815,5791,1,0,0,0,5815,5799,1,0,0,
        0,5815,5807,1,0,0,0,5816,5817,1,0,0,0,5817,5818,5,2323,0,0,5818,
        5821,1,0,0,0,5819,5821,3,574,287,0,5820,5790,1,0,0,0,5820,5819,1,
        0,0,0,5821,5823,1,0,0,0,5822,5820,1,0,0,0,5822,5823,1,0,0,0,5823,
        553,1,0,0,0,5824,5826,5,1264,0,0,5825,5827,3,832,416,0,5826,5825,
        1,0,0,0,5826,5827,1,0,0,0,5827,5828,1,0,0,0,5828,5829,3,578,289,
        0,5829,5862,3,580,290,0,5830,5855,5,2322,0,0,5831,5836,3,568,284,
        0,5832,5833,5,2328,0,0,5833,5835,3,568,284,0,5834,5832,1,0,0,0,5835,
        5838,1,0,0,0,5836,5834,1,0,0,0,5836,5837,1,0,0,0,5837,5856,1,0,0,
        0,5838,5836,1,0,0,0,5839,5844,3,570,285,0,5840,5841,5,2328,0,0,5841,
        5843,3,570,285,0,5842,5840,1,0,0,0,5843,5846,1,0,0,0,5844,5842,1,
        0,0,0,5844,5845,1,0,0,0,5845,5856,1,0,0,0,5846,5844,1,0,0,0,5847,
        5852,3,572,286,0,5848,5849,5,2328,0,0,5849,5851,3,572,286,0,5850,
        5848,1,0,0,0,5851,5854,1,0,0,0,5852,5850,1,0,0,0,5852,5853,1,0,0,
        0,5853,5856,1,0,0,0,5854,5852,1,0,0,0,5855,5831,1,0,0,0,5855,5839,
        1,0,0,0,5855,5847,1,0,0,0,5856,5857,1,0,0,0,5857,5858,5,2323,0,0,
        5858,5861,1,0,0,0,5859,5861,3,574,287,0,5860,5830,1,0,0,0,5860,5859,
        1,0,0,0,5861,5863,1,0,0,0,5862,5860,1,0,0,0,5862,5863,1,0,0,0,5863,
        555,1,0,0,0,5864,5865,5,1677,0,0,5865,5896,5,1992,0,0,5866,5891,
        5,2322,0,0,5867,5872,3,568,284,0,5868,5869,5,2328,0,0,5869,5871,
        3,568,284,0,5870,5868,1,0,0,0,5871,5874,1,0,0,0,5872,5870,1,0,0,
        0,5872,5873,1,0,0,0,5873,5892,1,0,0,0,5874,5872,1,0,0,0,5875,5880,
        3,570,285,0,5876,5877,5,2328,0,0,5877,5879,3,570,285,0,5878,5876,
        1,0,0,0,5879,5882,1,0,0,0,5880,5878,1,0,0,0,5880,5881,1,0,0,0,5881,
        5892,1,0,0,0,5882,5880,1,0,0,0,5883,5888,3,572,286,0,5884,5885,5,
        2328,0,0,5885,5887,3,572,286,0,5886,5884,1,0,0,0,5887,5890,1,0,0,
        0,5888,5886,1,0,0,0,5888,5889,1,0,0,0,5889,5892,1,0,0,0,5890,5888,
        1,0,0,0,5891,5867,1,0,0,0,5891,5875,1,0,0,0,5891,5883,1,0,0,0,5892,
        5893,1,0,0,0,5893,5894,5,2323,0,0,5894,5897,1,0,0,0,5895,5897,3,
        558,279,0,5896,5866,1,0,0,0,5896,5895,1,0,0,0,5897,557,1,0,0,0,5898,
        5899,5,2316,0,0,5899,559,1,0,0,0,5900,5901,5,1677,0,0,5901,5902,
        5,153,0,0,5902,5903,5,1407,0,0,5903,5904,5,2322,0,0,5904,5909,3,
        1374,687,0,5905,5906,5,2328,0,0,5906,5908,3,1374,687,0,5907,5905,
        1,0,0,0,5908,5911,1,0,0,0,5909,5907,1,0,0,0,5909,5910,1,0,0,0,5910,
        5912,1,0,0,0,5911,5909,1,0,0,0,5912,5914,5,2323,0,0,5913,5915,3,
        556,278,0,5914,5913,1,0,0,0,5914,5915,1,0,0,0,5915,561,1,0,0,0,5916,
        5917,5,1677,0,0,5917,5918,5,153,0,0,5918,5919,5,802,0,0,5919,5920,
        5,2322,0,0,5920,5921,3,1374,687,0,5921,5923,5,2323,0,0,5922,5924,
        3,556,278,0,5923,5922,1,0,0,0,5923,5924,1,0,0,0,5924,563,1,0,0,0,
        5925,5926,5,1677,0,0,5926,5927,5,153,0,0,5927,5928,5,609,0,0,5928,
        5929,5,2322,0,0,5929,5934,3,1374,687,0,5930,5931,5,2328,0,0,5931,
        5933,3,1374,687,0,5932,5930,1,0,0,0,5933,5936,1,0,0,0,5934,5932,
        1,0,0,0,5934,5935,1,0,0,0,5935,5937,1,0,0,0,5936,5934,1,0,0,0,5937,
        5956,5,2323,0,0,5938,5939,5,1676,0,0,5939,5953,5,2316,0,0,5940,5941,
        5,1665,0,0,5941,5942,5,686,0,0,5942,5943,5,2322,0,0,5943,5948,3,
        814,407,0,5944,5945,5,2328,0,0,5945,5947,3,814,407,0,5946,5944,1,
        0,0,0,5947,5950,1,0,0,0,5948,5946,1,0,0,0,5948,5949,1,0,0,0,5949,
        5951,1,0,0,0,5950,5948,1,0,0,0,5951,5952,5,2323,0,0,5952,5954,1,
        0,0,0,5953,5940,1,0,0,0,5953,5954,1,0,0,0,5954,5957,1,0,0,0,5955,
        5957,3,556,278,0,5956,5938,1,0,0,0,5956,5955,1,0,0,0,5956,5957,1,
        0,0,0,5957,565,1,0,0,0,5958,5959,3,832,416,0,5959,567,1,0,0,0,5960,
        5962,5,1677,0,0,5961,5963,3,566,283,0,5962,5961,1,0,0,0,5962,5963,
        1,0,0,0,5963,5964,1,0,0,0,5964,5966,3,576,288,0,5965,5967,3,582,
        291,0,5966,5965,1,0,0,0,5966,5967,1,0,0,0,5967,569,1,0,0,0,5968,
        5970,5,1677,0,0,5969,5971,3,566,283,0,5970,5969,1,0,0,0,5970,5971,
        1,0,0,0,5971,5972,1,0,0,0,5972,5974,3,578,289,0,5973,5975,3,582,
        291,0,5974,5973,1,0,0,0,5974,5975,1,0,0,0,5975,571,1,0,0,0,5976,
        5978,5,1677,0,0,5977,5979,3,566,283,0,5978,5977,1,0,0,0,5978,5979,
        1,0,0,0,5979,5981,1,0,0,0,5980,5982,3,582,291,0,5981,5980,1,0,0,
        0,5981,5982,1,0,0,0,5982,573,1,0,0,0,5983,5984,5,1676,0,0,5984,5998,
        5,2316,0,0,5985,5986,5,1665,0,0,5986,5987,5,686,0,0,5987,5988,5,
        2322,0,0,5988,5993,3,814,407,0,5989,5990,5,2328,0,0,5990,5992,3,
        814,407,0,5991,5989,1,0,0,0,5992,5995,1,0,0,0,5993,5991,1,0,0,0,
        5993,5994,1,0,0,0,5994,5996,1,0,0,0,5995,5993,1,0,0,0,5996,5997,
        5,2323,0,0,5997,5999,1,0,0,0,5998,5985,1,0,0,0,5998,5999,1,0,0,0,
        5999,575,1,0,0,0,6000,6001,5,2149,0,0,6001,6002,5,786,0,0,6002,6003,
        5,1997,0,0,6003,6004,5,2322,0,0,6004,6009,3,1242,621,0,6005,6006,
        5,2328,0,0,6006,6008,3,1242,621,0,6007,6005,1,0,0,0,6008,6011,1,
        0,0,0,6009,6007,1,0,0,0,6009,6010,1,0,0,0,6010,6012,1,0,0,0,6011,
        6009,1,0,0,0,6012,6013,5,2323,0,0,6013,577,1,0,0,0,6014,6015,5,2149,
        0,0,6015,6025,5,2322,0,0,6016,6021,3,1242,621,0,6017,6018,5,2328,
        0,0,6018,6020,3,1242,621,0,6019,6017,1,0,0,0,6020,6023,1,0,0,0,6021,
        6019,1,0,0,0,6021,6022,1,0,0,0,6022,6026,1,0,0,0,6023,6021,1,0,0,
        0,6024,6026,5,367,0,0,6025,6016,1,0,0,0,6025,6024,1,0,0,0,6026,6027,
        1,0,0,0,6027,6028,5,2323,0,0,6028,579,1,0,0,0,6029,6031,3,594,297,
        0,6030,6029,1,0,0,0,6030,6031,1,0,0,0,6031,6033,1,0,0,0,6032,6034,
        3,596,298,0,6033,6032,1,0,0,0,6033,6034,1,0,0,0,6034,6037,1,0,0,
        0,6035,6038,3,588,294,0,6036,6038,3,760,380,0,6037,6035,1,0,0,0,
        6037,6036,1,0,0,0,6037,6038,1,0,0,0,6038,6043,1,0,0,0,6039,6041,
        5,1238,0,0,6040,6042,3,596,298,0,6041,6040,1,0,0,0,6041,6042,1,0,
        0,0,6042,6044,1,0,0,0,6043,6039,1,0,0,0,6043,6044,1,0,0,0,6044,6048,
        1,0,0,0,6045,6049,3,798,399,0,6046,6049,3,788,394,0,6047,6049,3,
        826,413,0,6048,6045,1,0,0,0,6048,6046,1,0,0,0,6048,6047,1,0,0,0,
        6048,6049,1,0,0,0,6049,581,1,0,0,0,6050,6051,5,1982,0,0,6051,6071,
        3,814,407,0,6052,6055,5,1238,0,0,6053,6054,5,1982,0,0,6054,6056,
        3,814,407,0,6055,6053,1,0,0,0,6055,6056,1,0,0,0,6056,6071,1,0,0,
        0,6057,6071,3,588,294,0,6058,6071,3,760,380,0,6059,6071,3,584,292,
        0,6060,6061,5,2156,0,0,6061,6062,3,816,408,0,6062,6063,5,1665,0,
        0,6063,6065,5,66,0,0,6064,6066,7,57,0,0,6065,6064,1,0,0,0,6065,6066,
        1,0,0,0,6066,6067,1,0,0,0,6067,6068,5,806,0,0,6068,6069,3,792,396,
        0,6069,6071,1,0,0,0,6070,6050,1,0,0,0,6070,6052,1,0,0,0,6070,6057,
        1,0,0,0,6070,6058,1,0,0,0,6070,6059,1,0,0,0,6070,6060,1,0,0,0,6071,
        6072,1,0,0,0,6072,6070,1,0,0,0,6072,6073,1,0,0,0,6073,583,1,0,0,
        0,6074,6075,5,806,0,0,6075,6076,5,2322,0,0,6076,6077,3,794,397,0,
        6077,6078,5,2323,0,0,6078,6079,5,1665,0,0,6079,6081,5,66,0,0,6080,
        6082,7,57,0,0,6081,6080,1,0,0,0,6081,6082,1,0,0,0,6082,6096,1,0,
        0,0,6083,6089,3,792,396,0,6084,6085,5,2322,0,0,6085,6086,5,1982,
        0,0,6086,6087,3,814,407,0,6087,6088,5,2323,0,0,6088,6090,1,0,0,0,
        6089,6084,1,0,0,0,6089,6090,1,0,0,0,6090,6097,1,0,0,0,6091,6092,
        5,2322,0,0,6092,6093,5,1982,0,0,6093,6094,3,814,407,0,6094,6095,
        5,2323,0,0,6095,6097,1,0,0,0,6096,6083,1,0,0,0,6096,6091,1,0,0,0,
        6097,585,1,0,0,0,6098,6100,5,2316,0,0,6099,6101,5,2353,0,0,6100,
        6099,1,0,0,0,6100,6101,1,0,0,0,6101,587,1,0,0,0,6102,6112,5,245,
        0,0,6103,6113,5,102,0,0,6104,6110,5,570,0,0,6105,6111,5,1176,0,0,
        6106,6108,7,59,0,0,6107,6109,7,60,0,0,6108,6107,1,0,0,0,6108,6109,
        1,0,0,0,6109,6111,1,0,0,0,6110,6105,1,0,0,0,6110,6106,1,0,0,0,6111,
        6113,1,0,0,0,6112,6103,1,0,0,0,6112,6104,1,0,0,0,6112,6113,1,0,0,
        0,6113,6116,1,0,0,0,6114,6116,5,1006,0,0,6115,6102,1,0,0,0,6115,
        6114,1,0,0,0,6116,589,1,0,0,0,6117,6118,5,1285,0,0,6118,6125,5,2316,
        0,0,6119,6120,5,1288,0,0,6120,6125,5,2316,0,0,6121,6122,5,691,0,
        0,6122,6125,5,2316,0,0,6123,6125,3,592,296,0,6124,6117,1,0,0,0,6124,
        6119,1,0,0,0,6124,6121,1,0,0,0,6124,6123,1,0,0,0,6125,6126,1,0,0,
        0,6126,6124,1,0,0,0,6126,6127,1,0,0,0,6127,591,1,0,0,0,6128,6129,
        5,1664,0,0,6129,6155,5,2322,0,0,6130,6131,5,688,0,0,6131,6156,3,
        586,293,0,6132,6133,5,959,0,0,6133,6156,3,586,293,0,6134,6135,5,
        887,0,0,6135,6156,7,61,0,0,6136,6137,5,858,0,0,6137,6156,7,61,0,
        0,6138,6139,5,1286,0,0,6139,6156,5,2316,0,0,6140,6141,5,575,0,0,
        6141,6156,5,2316,0,0,6142,6143,5,574,0,0,6143,6144,5,603,0,0,6144,
        6156,5,2316,0,0,6145,6148,5,1191,0,0,6146,6149,3,586,293,0,6147,
        6149,5,1151,0,0,6148,6146,1,0,0,0,6148,6147,1,0,0,0,6149,6156,1,
        0,0,0,6150,6151,5,150,0,0,6151,6156,7,62,0,0,6152,6153,5,556,0,0,
        6153,6156,7,63,0,0,6154,6156,5,463,0,0,6155,6130,1,0,0,0,6155,6132,
        1,0,0,0,6155,6134,1,0,0,0,6155,6136,1,0,0,0,6155,6138,1,0,0,0,6155,
        6140,1,0,0,0,6155,6142,1,0,0,0,6155,6145,1,0,0,0,6155,6150,1,0,0,
        0,6155,6152,1,0,0,0,6155,6154,1,0,0,0,6156,6157,1,0,0,0,6157,6155,
        1,0,0,0,6157,6158,1,0,0,0,6158,6159,1,0,0,0,6159,6160,5,2323,0,0,
        6160,593,1,0,0,0,6161,6162,5,1554,0,0,6162,6163,5,307,0,0,6163,6164,
        7,37,0,0,6164,595,1,0,0,0,6165,6170,3,590,295,0,6166,6167,5,1982,
        0,0,6167,6170,3,1438,719,0,6168,6170,3,438,219,0,6169,6165,1,0,0,
        0,6169,6166,1,0,0,0,6169,6168,1,0,0,0,6170,6171,1,0,0,0,6171,6169,
        1,0,0,0,6171,6172,1,0,0,0,6172,597,1,0,0,0,6173,6175,3,594,297,0,
        6174,6173,1,0,0,0,6174,6175,1,0,0,0,6175,6176,1,0,0,0,6176,6178,
        3,596,298,0,6177,6179,3,588,294,0,6178,6177,1,0,0,0,6178,6179,1,
        0,0,0,6179,599,1,0,0,0,6180,6182,7,5,0,0,6181,6180,1,0,0,0,6181,
        6182,1,0,0,0,6182,6183,1,0,0,0,6183,6184,5,1515,0,0,6184,6185,5,
        926,0,0,6185,601,1,0,0,0,6186,6187,5,555,0,0,6187,6188,5,62,0,0,
        6188,6193,5,2353,0,0,6189,6190,5,1063,0,0,6190,6191,5,555,0,0,6191,
        6193,5,62,0,0,6192,6186,1,0,0,0,6192,6189,1,0,0,0,6193,603,1,0,0,
        0,6194,6195,5,2316,0,0,6195,605,1,0,0,0,6196,6197,5,20,0,0,6197,
        6198,5,1691,0,0,6198,6201,5,825,0,0,6199,6202,3,608,304,0,6200,6202,
        3,610,305,0,6201,6199,1,0,0,0,6201,6200,1,0,0,0,6202,6212,1,0,0,
        0,6203,6204,5,2328,0,0,6204,6205,5,1691,0,0,6205,6208,5,825,0,0,
        6206,6209,3,608,304,0,6207,6209,3,610,305,0,6208,6206,1,0,0,0,6208,
        6207,1,0,0,0,6209,6211,1,0,0,0,6210,6203,1,0,0,0,6211,6214,1,0,0,
        0,6212,6210,1,0,0,0,6212,6213,1,0,0,0,6213,6237,1,0,0,0,6214,6212,
        1,0,0,0,6215,6216,5,430,0,0,6216,6217,5,1691,0,0,6217,6221,5,825,
        0,0,6218,6222,3,610,305,0,6219,6220,5,599,0,0,6220,6222,3,604,302,
        0,6221,6218,1,0,0,0,6221,6219,1,0,0,0,6222,6233,1,0,0,0,6223,6224,
        5,2328,0,0,6224,6225,5,1691,0,0,6225,6229,5,825,0,0,6226,6230,3,
        610,305,0,6227,6228,5,599,0,0,6228,6230,3,604,302,0,6229,6226,1,
        0,0,0,6229,6227,1,0,0,0,6230,6232,1,0,0,0,6231,6223,1,0,0,0,6232,
        6235,1,0,0,0,6233,6231,1,0,0,0,6233,6234,1,0,0,0,6234,6237,1,0,0,
        0,6235,6233,1,0,0,0,6236,6196,1,0,0,0,6236,6215,1,0,0,0,6237,607,
        1,0,0,0,6238,6239,5,599,0,0,6239,6240,3,604,302,0,6240,6241,5,2322,
        0,0,6241,6244,3,1442,721,0,6242,6243,5,1063,0,0,6243,6245,5,825,
        0,0,6244,6242,1,0,0,0,6244,6245,1,0,0,0,6245,6254,1,0,0,0,6246,6247,
        5,2328,0,0,6247,6250,3,1442,721,0,6248,6249,5,1063,0,0,6249,6251,
        5,825,0,0,6250,6248,1,0,0,0,6250,6251,1,0,0,0,6251,6253,1,0,0,0,
        6252,6246,1,0,0,0,6253,6256,1,0,0,0,6254,6252,1,0,0,0,6254,6255,
        1,0,0,0,6255,6257,1,0,0,0,6256,6254,1,0,0,0,6257,6259,5,2323,0,0,
        6258,6260,5,43,0,0,6259,6258,1,0,0,0,6259,6260,1,0,0,0,6260,609,
        1,0,0,0,6261,6262,5,333,0,0,6262,6274,5,2322,0,0,6263,6265,5,2328,
        0,0,6264,6263,1,0,0,0,6264,6265,1,0,0,0,6265,6272,1,0,0,0,6266,6273,
        5,37,0,0,6267,6268,5,1363,0,0,6268,6273,5,759,0,0,6269,6273,5,2077,
        0,0,6270,6271,5,568,0,0,6271,6273,5,759,0,0,6272,6266,1,0,0,0,6272,
        6267,1,0,0,0,6272,6269,1,0,0,0,6272,6270,1,0,0,0,6273,6275,1,0,0,
        0,6274,6264,1,0,0,0,6275,6276,1,0,0,0,6276,6274,1,0,0,0,6276,6277,
        1,0,0,0,6277,6278,1,0,0,0,6278,6279,5,2323,0,0,6279,6280,5,226,0,
        0,6280,611,1,0,0,0,6281,6282,5,38,0,0,6282,6295,5,511,0,0,6283,6290,
        5,2322,0,0,6284,6285,5,1604,0,0,6285,6291,3,586,293,0,6286,6287,
        5,334,0,0,6287,6291,5,2318,0,0,6288,6289,5,706,0,0,6289,6291,5,2316,
        0,0,6290,6284,1,0,0,0,6290,6286,1,0,0,0,6290,6288,1,0,0,0,6291,6292,
        1,0,0,0,6292,6290,1,0,0,0,6292,6293,1,0,0,0,6293,6294,1,0,0,0,6294,
        6296,5,2323,0,0,6295,6283,1,0,0,0,6295,6296,1,0,0,0,6296,613,1,0,
        0,0,6297,6298,5,355,0,0,6298,6301,5,2097,0,0,6299,6300,5,757,0,0,
        6300,6302,3,586,293,0,6301,6299,1,0,0,0,6301,6302,1,0,0,0,6302,615,
        1,0,0,0,6303,6304,5,1589,0,0,6304,6306,5,1618,0,0,6305,6307,5,234,
        0,0,6306,6305,1,0,0,0,6306,6307,1,0,0,0,6307,6309,1,0,0,0,6308,6310,
        5,170,0,0,6309,6308,1,0,0,0,6309,6310,1,0,0,0,6310,617,1,0,0,0,6311,
        6313,7,64,0,0,6312,6311,1,0,0,0,6312,6313,1,0,0,0,6313,6314,1,0,
        0,0,6314,6315,5,1423,0,0,6315,619,1,0,0,0,6316,6318,5,2104,0,0,6317,
        6319,5,1127,0,0,6318,6317,1,0,0,0,6318,6319,1,0,0,0,6319,6320,1,
        0,0,0,6320,6321,5,653,0,0,6321,6322,5,333,0,0,6322,6323,1,0,0,0,
        6323,6324,3,818,409,0,6324,621,1,0,0,0,6325,6326,5,430,0,0,6326,
        6327,5,1985,0,0,6327,6329,3,1376,688,0,6328,6330,5,1387,0,0,6329,
        6328,1,0,0,0,6329,6330,1,0,0,0,6330,6331,1,0,0,0,6331,6332,5,2342,
        0,0,6332,623,1,0,0,0,6333,6334,5,430,0,0,6334,6335,5,2175,0,0,6335,
        6338,3,1376,688,0,6336,6337,5,170,0,0,6337,6339,5,270,0,0,6338,6336,
        1,0,0,0,6338,6339,1,0,0,0,6339,6340,1,0,0,0,6340,6341,5,2342,0,0,
        6341,625,1,0,0,0,6342,6343,5,229,0,0,6343,6344,5,1182,0,0,6344,6345,
        5,225,0,0,6345,6346,3,1374,687,0,6346,6347,5,729,0,0,6347,6348,3,
        1434,717,0,6348,627,1,0,0,0,6349,6350,7,5,0,0,6350,629,1,0,0,0,6351,
        6352,7,65,0,0,6352,631,1,0,0,0,6353,6356,5,304,0,0,6354,6355,5,1226,
        0,0,6355,6357,5,1471,0,0,6356,6354,1,0,0,0,6356,6357,1,0,0,0,6357,
        6358,1,0,0,0,6358,6359,5,1385,0,0,6359,6360,5,1698,0,0,6360,6361,
        3,1382,691,0,6361,6365,5,570,0,0,6362,6363,3,1322,661,0,6363,6364,
        5,2315,0,0,6364,6366,1,0,0,0,6365,6362,1,0,0,0,6365,6366,1,0,0,0,
        6366,6367,1,0,0,0,6367,6370,3,1384,692,0,6368,6369,5,2330,0,0,6369,
        6371,3,1372,686,0,6370,6368,1,0,0,0,6370,6371,1,0,0,0,6371,6396,
        1,0,0,0,6372,6375,5,304,0,0,6373,6374,5,1226,0,0,6374,6376,5,1471,
        0,0,6375,6373,1,0,0,0,6375,6376,1,0,0,0,6376,6377,1,0,0,0,6377,6381,
        5,1698,0,0,6378,6379,3,1322,661,0,6379,6380,5,2315,0,0,6380,6382,
        1,0,0,0,6381,6378,1,0,0,0,6381,6382,1,0,0,0,6382,6383,1,0,0,0,6383,
        6384,3,1382,691,0,6384,6388,5,570,0,0,6385,6386,3,1322,661,0,6386,
        6387,5,2315,0,0,6387,6389,1,0,0,0,6388,6385,1,0,0,0,6388,6389,1,
        0,0,0,6389,6390,1,0,0,0,6390,6393,3,1384,692,0,6391,6392,5,2330,
        0,0,6392,6394,3,1372,686,0,6393,6391,1,0,0,0,6393,6394,1,0,0,0,6394,
        6396,1,0,0,0,6395,6353,1,0,0,0,6395,6372,1,0,0,0,6396,633,1,0,0,
        0,6397,6398,5,229,0,0,6398,6399,5,1182,0,0,6399,6400,5,1985,0,0,
        6400,6401,3,1376,688,0,6401,6402,5,729,0,0,6402,6403,3,1434,717,
        0,6403,635,1,0,0,0,6404,6405,5,41,0,0,6405,6406,5,209,0,0,6406,6413,
        3,174,87,0,6407,6414,3,590,295,0,6408,6409,5,1604,0,0,6409,6414,
        3,586,293,0,6410,6414,3,612,306,0,6411,6414,3,614,307,0,6412,6414,
        3,638,319,0,6413,6407,1,0,0,0,6413,6408,1,0,0,0,6413,6410,1,0,0,
        0,6413,6411,1,0,0,0,6413,6412,1,0,0,0,6414,6415,1,0,0,0,6415,6413,
        1,0,0,0,6415,6416,1,0,0,0,6416,6418,1,0,0,0,6417,6419,3,464,232,
        0,6418,6417,1,0,0,0,6418,6419,1,0,0,0,6419,6420,1,0,0,0,6420,6421,
        5,2342,0,0,6421,637,1,0,0,0,6422,6423,7,48,0,0,6423,639,1,0,0,0,
        6424,6425,3,1442,721,0,6425,641,1,0,0,0,6426,6427,5,41,0,0,6427,
        6429,5,332,0,0,6428,6430,3,640,320,0,6429,6428,1,0,0,0,6429,6430,
        1,0,0,0,6430,6440,1,0,0,0,6431,6441,3,644,322,0,6432,6441,3,650,
        325,0,6433,6441,3,666,333,0,6434,6441,3,674,337,0,6435,6441,3,692,
        346,0,6436,6441,3,696,348,0,6437,6441,3,712,356,0,6438,6441,3,716,
        358,0,6439,6441,3,718,359,0,6440,6431,1,0,0,0,6440,6432,1,0,0,0,
        6440,6433,1,0,0,0,6440,6434,1,0,0,0,6440,6435,1,0,0,0,6440,6436,
        1,0,0,0,6440,6437,1,0,0,0,6440,6438,1,0,0,0,6440,6439,1,0,0,0,6441,
        6442,1,0,0,0,6442,6443,5,2342,0,0,6443,643,1,0,0,0,6444,6447,5,923,
        0,0,6445,6446,7,66,0,0,6446,6448,5,332,0,0,6447,6445,1,0,0,0,6447,
        6448,1,0,0,0,6448,6464,1,0,0,0,6449,6452,5,1187,0,0,6450,6451,5,
        1416,0,0,6451,6453,5,2201,0,0,6452,6450,1,0,0,0,6452,6453,1,0,0,
        0,6453,6455,1,0,0,0,6454,6456,3,646,323,0,6455,6454,1,0,0,0,6455,
        6456,1,0,0,0,6456,6458,1,0,0,0,6457,6459,3,648,324,0,6458,6457,1,
        0,0,0,6458,6459,1,0,0,0,6459,6464,1,0,0,0,6460,6461,5,1187,0,0,6461,
        6462,5,1416,0,0,6462,6464,5,1181,0,0,6463,6444,1,0,0,0,6463,6449,
        1,0,0,0,6463,6460,1,0,0,0,6464,645,1,0,0,0,6465,6466,7,67,0,0,6466,
        647,1,0,0,0,6467,6468,7,68,0,0,6468,649,1,0,0,0,6469,6475,3,654,
        327,0,6470,6475,3,662,331,0,6471,6472,3,652,326,0,6472,6473,5,99,
        0,0,6473,6475,1,0,0,0,6474,6469,1,0,0,0,6474,6470,1,0,0,0,6474,6471,
        1,0,0,0,6475,651,1,0,0,0,6476,6477,7,69,0,0,6477,653,1,0,0,0,6478,
        6480,5,1425,0,0,6479,6481,5,92,0,0,6480,6479,1,0,0,0,6480,6481,1,
        0,0,0,6481,6484,1,0,0,0,6482,6483,5,578,0,0,6483,6485,5,2318,0,0,
        6484,6482,1,0,0,0,6484,6485,1,0,0,0,6485,6508,1,0,0,0,6486,6491,
        3,656,328,0,6487,6491,3,658,329,0,6488,6489,5,819,0,0,6489,6491,
        5,2318,0,0,6490,6486,1,0,0,0,6490,6487,1,0,0,0,6490,6488,1,0,0,0,
        6490,6491,1,0,0,0,6491,6501,1,0,0,0,6492,6498,5,1995,0,0,6493,6494,
        5,39,0,0,6494,6495,5,2316,0,0,6495,6498,5,290,0,0,6496,6498,3,464,
        232,0,6497,6492,1,0,0,0,6497,6493,1,0,0,0,6497,6496,1,0,0,0,6498,
        6499,1,0,0,0,6499,6497,1,0,0,0,6499,6500,1,0,0,0,6500,6502,1,0,0,
        0,6501,6497,1,0,0,0,6501,6502,1,0,0,0,6502,6509,1,0,0,0,6503,6505,
        5,281,0,0,6504,6506,5,367,0,0,6505,6504,1,0,0,0,6505,6506,1,0,0,
        0,6506,6509,1,0,0,0,6507,6509,5,165,0,0,6508,6490,1,0,0,0,6508,6503,
        1,0,0,0,6508,6507,1,0,0,0,6509,655,1,0,0,0,6510,6512,5,1637,0,0,
        6511,6510,1,0,0,0,6511,6512,1,0,0,0,6512,6513,1,0,0,0,6513,6530,
        5,332,0,0,6514,6521,5,2095,0,0,6515,6522,5,165,0,0,6516,6517,5,2010,
        0,0,6517,6522,5,2318,0,0,6518,6519,5,181,0,0,6519,6522,5,2316,0,
        0,6520,6522,5,267,0,0,6521,6515,1,0,0,0,6521,6516,1,0,0,0,6521,6518,
        1,0,0,0,6521,6520,1,0,0,0,6522,6527,1,0,0,0,6523,6524,5,2138,0,0,
        6524,6525,5,99,0,0,6525,6527,5,282,0,0,6526,6514,1,0,0,0,6526,6523,
        1,0,0,0,6527,6528,1,0,0,0,6528,6526,1,0,0,0,6528,6529,1,0,0,0,6529,
        6531,1,0,0,0,6530,6526,1,0,0,0,6530,6531,1,0,0,0,6531,657,1,0,0,
        0,6532,6533,5,1982,0,0,6533,6538,3,814,407,0,6534,6535,5,2328,0,
        0,6535,6537,3,814,407,0,6536,6534,1,0,0,0,6537,6540,1,0,0,0,6538,
        6536,1,0,0,0,6538,6539,1,0,0,0,6539,6554,1,0,0,0,6540,6538,1,0,0,
        0,6541,6542,5,334,0,0,6542,6554,5,2318,0,0,6543,6549,3,726,363,0,
        6544,6545,5,2328,0,0,6545,6548,5,2318,0,0,6546,6548,3,726,363,0,
        6547,6544,1,0,0,0,6547,6546,1,0,0,0,6548,6551,1,0,0,0,6549,6547,
        1,0,0,0,6549,6550,1,0,0,0,6550,6554,1,0,0,0,6551,6549,1,0,0,0,6552,
        6554,3,660,330,0,6553,6532,1,0,0,0,6553,6541,1,0,0,0,6553,6543,1,
        0,0,0,6553,6552,1,0,0,0,6554,659,1,0,0,0,6555,6556,4,330,8,0,6556,
        6577,5,1637,0,0,6557,6558,5,1982,0,0,6558,6563,3,814,407,0,6559,
        6560,5,2328,0,0,6560,6562,3,814,407,0,6561,6559,1,0,0,0,6562,6565,
        1,0,0,0,6563,6561,1,0,0,0,6563,6564,1,0,0,0,6564,6578,1,0,0,0,6565,
        6563,1,0,0,0,6566,6567,5,334,0,0,6567,6578,5,2318,0,0,6568,6574,
        3,726,363,0,6569,6570,5,2328,0,0,6570,6573,5,2318,0,0,6571,6573,
        3,726,363,0,6572,6569,1,0,0,0,6572,6571,1,0,0,0,6573,6576,1,0,0,
        0,6574,6572,1,0,0,0,6574,6575,1,0,0,0,6575,6578,1,0,0,0,6576,6574,
        1,0,0,0,6577,6557,1,0,0,0,6577,6566,1,0,0,0,6577,6568,1,0,0,0,6578,
        6579,1,0,0,0,6579,6582,5,2095,0,0,6580,6581,5,267,0,0,6581,6583,
        5,2197,0,0,6582,6580,1,0,0,0,6582,6583,1,0,0,0,6583,6584,1,0,0,0,
        6584,6585,5,282,0,0,6585,661,1,0,0,0,6586,6621,5,1425,0,0,6587,6588,
        5,840,0,0,6588,6589,5,1637,0,0,6589,6611,5,332,0,0,6590,6591,5,2138,
        0,0,6591,6592,5,318,0,0,6592,6606,5,819,0,0,6593,6596,5,409,0,0,
        6594,6595,5,578,0,0,6595,6597,5,1573,0,0,6596,6594,1,0,0,0,6596,
        6597,1,0,0,0,6597,6606,1,0,0,0,6598,6606,5,1019,0,0,6599,6600,5,
        2095,0,0,6600,6601,5,181,0,0,6601,6606,5,2316,0,0,6602,6603,5,2095,
        0,0,6603,6606,5,267,0,0,6604,6606,3,464,232,0,6605,6590,1,0,0,0,
        6605,6593,1,0,0,0,6605,6598,1,0,0,0,6605,6599,1,0,0,0,6605,6602,
        1,0,0,0,6605,6604,1,0,0,0,6606,6607,1,0,0,0,6607,6605,1,0,0,0,6607,
        6608,1,0,0,0,6608,6612,1,0,0,0,6609,6612,5,548,0,0,6610,6612,5,165,
        0,0,6611,6605,1,0,0,0,6611,6609,1,0,0,0,6611,6610,1,0,0,0,6611,6612,
        1,0,0,0,6612,6622,1,0,0,0,6613,6614,5,2038,0,0,6614,6615,5,822,0,
        0,6615,6619,5,1637,0,0,6616,6620,3,664,332,0,6617,6618,5,757,0,0,
        6618,6620,5,636,0,0,6619,6616,1,0,0,0,6619,6617,1,0,0,0,6620,6622,
        1,0,0,0,6621,6587,1,0,0,0,6621,6613,1,0,0,0,6622,663,1,0,0,0,6623,
        6624,3,1442,721,0,6624,665,1,0,0,0,6625,6626,5,1468,0,0,6626,6627,
        5,540,0,0,6627,6632,3,728,364,0,6628,6629,5,2328,0,0,6629,6631,3,
        728,364,0,6630,6628,1,0,0,0,6631,6634,1,0,0,0,6632,6630,1,0,0,0,
        6632,6633,1,0,0,0,6633,6635,1,0,0,0,6634,6632,1,0,0,0,6635,6636,
        5,2038,0,0,6636,6637,3,728,364,0,6637,6642,1,0,0,0,6638,6642,3,668,
        334,0,6639,6642,3,670,335,0,6640,6642,3,672,336,0,6641,6625,1,0,
        0,0,6641,6638,1,0,0,0,6641,6639,1,0,0,0,6641,6640,1,0,0,0,6642,667,
        1,0,0,0,6643,6644,5,304,0,0,6644,6647,5,334,0,0,6645,6648,3,728,
        364,0,6646,6648,3,726,363,0,6647,6645,1,0,0,0,6647,6646,1,0,0,0,
        6648,6656,1,0,0,0,6649,6652,5,2328,0,0,6650,6653,3,728,364,0,6651,
        6653,3,726,363,0,6652,6650,1,0,0,0,6652,6651,1,0,0,0,6653,6655,1,
        0,0,0,6654,6649,1,0,0,0,6655,6658,1,0,0,0,6656,6654,1,0,0,0,6656,
        6657,1,0,0,0,6657,6661,1,0,0,0,6658,6656,1,0,0,0,6659,6660,5,66,
        0,0,6660,6662,5,956,0,0,6661,6659,1,0,0,0,6661,6662,1,0,0,0,6662,
        669,1,0,0,0,6663,6666,5,334,0,0,6664,6667,3,728,364,0,6665,6667,
        3,726,363,0,6666,6664,1,0,0,0,6666,6665,1,0,0,0,6667,6675,1,0,0,
        0,6668,6671,5,2328,0,0,6669,6672,3,728,364,0,6670,6672,3,726,363,
        0,6671,6669,1,0,0,0,6671,6670,1,0,0,0,6672,6674,1,0,0,0,6673,6668,
        1,0,0,0,6674,6677,1,0,0,0,6675,6673,1,0,0,0,6675,6676,1,0,0,0,6676,
        6689,1,0,0,0,6677,6675,1,0,0,0,6678,6690,5,1179,0,0,6679,6682,5,
        1166,0,0,6680,6681,5,570,0,0,6681,6683,5,430,0,0,6682,6680,1,0,0,
        0,6682,6683,1,0,0,0,6683,6690,1,0,0,0,6684,6685,5,1476,0,0,6685,
        6690,3,586,293,0,6686,6690,3,458,229,0,6687,6688,5,465,0,0,6688,
        6690,5,99,0,0,6689,6678,1,0,0,0,6689,6679,1,0,0,0,6689,6684,1,0,
        0,0,6689,6686,1,0,0,0,6689,6687,1,0,0,0,6690,671,1,0,0,0,6691,6694,
        5,1991,0,0,6692,6695,3,728,364,0,6693,6695,3,726,363,0,6694,6692,
        1,0,0,0,6694,6693,1,0,0,0,6695,6703,1,0,0,0,6696,6699,5,2328,0,0,
        6697,6700,3,728,364,0,6698,6700,3,726,363,0,6699,6697,1,0,0,0,6699,
        6698,1,0,0,0,6700,6702,1,0,0,0,6701,6696,1,0,0,0,6702,6705,1,0,0,
        0,6703,6701,1,0,0,0,6703,6704,1,0,0,0,6704,6714,1,0,0,0,6705,6703,
        1,0,0,0,6706,6707,5,1476,0,0,6707,6715,3,586,293,0,6708,6715,3,458,
        229,0,6709,6710,5,430,0,0,6710,6711,5,653,0,0,6711,6715,5,335,0,
        0,6712,6715,5,1179,0,0,6713,6715,5,1166,0,0,6714,6706,1,0,0,0,6714,
        6708,1,0,0,0,6714,6709,1,0,0,0,6714,6712,1,0,0,0,6714,6713,1,0,0,
        0,6715,673,1,0,0,0,6716,6718,5,64,0,0,6717,6719,5,845,0,0,6718,6717,
        1,0,0,0,6718,6719,1,0,0,0,6719,6722,1,0,0,0,6720,6722,5,992,0,0,
        6721,6716,1,0,0,0,6721,6720,1,0,0,0,6722,6763,1,0,0,0,6723,6725,
        5,1063,0,0,6724,6723,1,0,0,0,6724,6725,1,0,0,0,6725,6726,1,0,0,0,
        6726,6727,5,566,0,0,6727,6763,5,821,0,0,6728,6729,5,1468,0,0,6729,
        6730,5,540,0,0,6730,6735,3,728,364,0,6731,6732,5,2328,0,0,6732,6734,
        3,728,364,0,6733,6731,1,0,0,0,6734,6737,1,0,0,0,6735,6733,1,0,0,
        0,6735,6736,1,0,0,0,6736,6738,1,0,0,0,6737,6735,1,0,0,0,6738,6739,
        5,2038,0,0,6739,6740,3,728,364,0,6740,6763,1,0,0,0,6741,6743,5,201,
        0,0,6742,6744,5,2068,0,0,6743,6742,1,0,0,0,6743,6744,1,0,0,0,6744,
        6745,1,0,0,0,6745,6746,5,819,0,0,6746,6751,3,690,345,0,6747,6748,
        5,2328,0,0,6748,6750,3,690,345,0,6749,6747,1,0,0,0,6750,6753,1,0,
        0,0,6751,6749,1,0,0,0,6751,6752,1,0,0,0,6752,6756,1,0,0,0,6753,6751,
        1,0,0,0,6754,6755,5,2092,0,0,6755,6757,5,334,0,0,6756,6754,1,0,0,
        0,6756,6757,1,0,0,0,6757,6763,1,0,0,0,6758,6763,3,676,338,0,6759,
        6763,3,680,340,0,6760,6763,3,682,341,0,6761,6763,3,684,342,0,6762,
        6721,1,0,0,0,6762,6724,1,0,0,0,6762,6728,1,0,0,0,6762,6741,1,0,0,
        0,6762,6758,1,0,0,0,6762,6759,1,0,0,0,6762,6760,1,0,0,0,6762,6761,
        1,0,0,0,6763,675,1,0,0,0,6764,6766,5,20,0,0,6765,6767,5,1637,0,0,
        6766,6765,1,0,0,0,6766,6767,1,0,0,0,6767,6768,1,0,0,0,6768,6800,
        5,819,0,0,6769,6770,3,678,339,0,6770,6771,3,456,228,0,6771,6773,
        1,0,0,0,6772,6769,1,0,0,0,6773,6774,1,0,0,0,6774,6772,1,0,0,0,6774,
        6775,1,0,0,0,6775,6801,1,0,0,0,6776,6777,5,871,0,0,6777,6779,3,728,
        364,0,6778,6780,5,1496,0,0,6779,6778,1,0,0,0,6779,6780,1,0,0,0,6780,
        6788,1,0,0,0,6781,6782,5,2328,0,0,6782,6784,3,728,364,0,6783,6785,
        5,1496,0,0,6784,6783,1,0,0,0,6784,6785,1,0,0,0,6785,6787,1,0,0,0,
        6786,6781,1,0,0,0,6787,6790,1,0,0,0,6788,6786,1,0,0,0,6788,6789,
        1,0,0,0,6789,6791,1,0,0,0,6790,6788,1,0,0,0,6791,6792,5,2038,0,0,
        6792,6797,3,690,345,0,6793,6794,5,2328,0,0,6794,6796,3,690,345,0,
        6795,6793,1,0,0,0,6796,6799,1,0,0,0,6797,6795,1,0,0,0,6797,6798,
        1,0,0,0,6798,6801,1,0,0,0,6799,6797,1,0,0,0,6800,6772,1,0,0,0,6800,
        6776,1,0,0,0,6801,677,1,0,0,0,6802,6804,5,2328,0,0,6803,6802,1,0,
        0,0,6803,6804,1,0,0,0,6804,6807,1,0,0,0,6805,6806,5,2000,0,0,6806,
        6808,5,2316,0,0,6807,6805,1,0,0,0,6807,6808,1,0,0,0,6808,6809,1,
        0,0,0,6809,6810,5,599,0,0,6810,6811,5,2316,0,0,6811,679,1,0,0,0,
        6812,6814,5,430,0,0,6813,6815,5,1637,0,0,6814,6813,1,0,0,0,6814,
        6815,1,0,0,0,6815,6816,1,0,0,0,6816,6834,5,819,0,0,6817,6822,3,690,
        345,0,6818,6819,5,2328,0,0,6819,6821,3,690,345,0,6820,6818,1,0,0,
        0,6821,6824,1,0,0,0,6822,6820,1,0,0,0,6822,6823,1,0,0,0,6823,6835,
        1,0,0,0,6824,6822,1,0,0,0,6825,6826,5,871,0,0,6826,6831,3,728,364,
        0,6827,6828,5,2328,0,0,6828,6830,3,728,364,0,6829,6827,1,0,0,0,6830,
        6833,1,0,0,0,6831,6829,1,0,0,0,6831,6832,1,0,0,0,6832,6835,1,0,0,
        0,6833,6831,1,0,0,0,6834,6817,1,0,0,0,6834,6825,1,0,0,0,6835,681,
        1,0,0,0,6836,6837,5,1695,0,0,6837,6838,5,37,0,0,6838,6839,5,820,
        0,0,6839,6840,5,2038,0,0,6840,6841,5,139,0,0,6841,6842,5,2316,0,
        0,6842,683,1,0,0,0,6843,6844,3,686,343,0,6844,6845,5,1691,0,0,6845,
        6849,5,825,0,0,6846,6850,5,333,0,0,6847,6850,3,610,305,0,6848,6850,
        3,688,344,0,6849,6846,1,0,0,0,6849,6847,1,0,0,0,6849,6848,1,0,0,
        0,6850,685,1,0,0,0,6851,6852,7,11,0,0,6852,687,1,0,0,0,6853,6854,
        5,333,0,0,6854,6855,5,570,0,0,6855,6856,5,1372,0,0,6856,6857,5,1472,
        0,0,6857,689,1,0,0,0,6858,6859,5,599,0,0,6859,6873,5,2316,0,0,6860,
        6861,5,2322,0,0,6861,6866,3,728,364,0,6862,6863,5,2328,0,0,6863,
        6865,3,728,364,0,6864,6862,1,0,0,0,6865,6868,1,0,0,0,6866,6864,1,
        0,0,0,6866,6867,1,0,0,0,6867,6869,1,0,0,0,6868,6866,1,0,0,0,6869,
        6870,5,2323,0,0,6870,6873,1,0,0,0,6871,6873,3,728,364,0,6872,6858,
        1,0,0,0,6872,6860,1,0,0,0,6872,6871,1,0,0,0,6873,691,1,0,0,0,6874,
        6876,5,304,0,0,6875,6877,7,70,0,0,6876,6875,1,0,0,0,6876,6877,1,
        0,0,0,6877,6878,1,0,0,0,6878,6879,5,1637,0,0,6879,6880,5,282,0,0,
        6880,6881,5,66,0,0,6881,6883,3,728,364,0,6882,6884,5,1496,0,0,6883,
        6882,1,0,0,0,6883,6884,1,0,0,0,6884,6896,1,0,0,0,6885,6886,5,99,
        0,0,6886,6887,5,282,0,0,6887,6893,5,2038,0,0,6888,6890,3,728,364,
        0,6889,6891,5,1496,0,0,6890,6889,1,0,0,0,6890,6891,1,0,0,0,6891,
        6894,1,0,0,0,6892,6894,3,694,347,0,6893,6888,1,0,0,0,6893,6892,1,
        0,0,0,6894,6896,1,0,0,0,6895,6874,1,0,0,0,6895,6885,1,0,0,0,6896,
        693,1,0,0,0,6897,6903,5,2040,0,0,6898,6899,5,66,0,0,6899,6901,3,
        728,364,0,6900,6902,5,1496,0,0,6901,6900,1,0,0,0,6901,6902,1,0,0,
        0,6902,6904,1,0,0,0,6903,6898,1,0,0,0,6903,6904,1,0,0,0,6904,6906,
        1,0,0,0,6905,6907,7,67,0,0,6906,6905,1,0,0,0,6906,6907,1,0,0,0,6907,
        695,1,0,0,0,6908,6916,3,698,349,0,6909,6916,3,700,350,0,6910,6916,
        3,702,351,0,6911,6916,3,704,352,0,6912,6916,3,706,353,0,6913,6916,
        3,708,354,0,6914,6916,3,710,355,0,6915,6908,1,0,0,0,6915,6909,1,
        0,0,0,6915,6910,1,0,0,0,6915,6911,1,0,0,0,6915,6912,1,0,0,0,6915,
        6913,1,0,0,0,6915,6914,1,0,0,0,6916,6918,1,0,0,0,6917,6919,3,464,
        232,0,6918,6917,1,0,0,0,6918,6919,1,0,0,0,6919,697,1,0,0,0,6920,
        6922,5,12,0,0,6921,6923,7,70,0,0,6922,6921,1,0,0,0,6922,6923,1,0,
        0,0,6923,6924,1,0,0,0,6924,6925,5,1637,0,0,6925,6928,5,332,0,0,6926,
        6927,5,548,0,0,6927,6929,5,59,0,0,6928,6926,1,0,0,0,6928,6929,1,
        0,0,0,6929,699,1,0,0,0,6930,6931,5,1577,0,0,6931,6932,5,1637,0,0,
        6932,6933,5,332,0,0,6933,6934,5,2038,0,0,6934,6935,5,859,0,0,6935,
        6936,7,71,0,0,6936,701,1,0,0,0,6937,6940,5,1447,0,0,6938,6939,5,
        1226,0,0,6939,6941,5,1471,0,0,6940,6938,1,0,0,0,6940,6941,1,0,0,
        0,6941,6942,1,0,0,0,6942,6943,7,70,0,0,6943,6944,5,819,0,0,6944,
        703,1,0,0,0,6945,6946,7,72,0,0,6946,6947,5,2038,0,0,6947,6976,5,
        1694,0,0,6948,6969,5,2038,0,0,6949,6951,7,70,0,0,6950,6949,1,0,0,
        0,6950,6951,1,0,0,0,6951,6952,1,0,0,0,6952,6958,5,1363,0,0,6953,
        6955,5,1306,0,0,6954,6953,1,0,0,0,6954,6955,1,0,0,0,6955,6956,1,
        0,0,0,6956,6958,5,1637,0,0,6957,6950,1,0,0,0,6957,6954,1,0,0,0,6958,
        6965,1,0,0,0,6959,6961,7,51,0,0,6960,6959,1,0,0,0,6960,6961,1,0,
        0,0,6961,6962,1,0,0,0,6962,6963,5,1573,0,0,6963,6964,5,1590,0,0,
        6964,6966,7,73,0,0,6965,6960,1,0,0,0,6965,6966,1,0,0,0,6966,6970,
        1,0,0,0,6967,6968,5,822,0,0,6968,6970,5,1637,0,0,6969,6957,1,0,0,
        0,6969,6967,1,0,0,0,6970,6974,1,0,0,0,6971,6972,5,822,0,0,6972,6974,
        5,1637,0,0,6973,6948,1,0,0,0,6973,6971,1,0,0,0,6974,6977,1,0,0,0,
        6975,6977,5,165,0,0,6976,6973,1,0,0,0,6976,6975,1,0,0,0,6976,6977,
        1,0,0,0,6977,705,1,0,0,0,6978,6979,5,1640,0,0,6979,6980,5,822,0,
        0,6980,6981,5,1637,0,0,6981,6983,5,59,0,0,6982,6984,5,646,0,0,6983,
        6982,1,0,0,0,6983,6984,1,0,0,0,6984,6986,1,0,0,0,6985,6987,5,1019,
        0,0,6986,6985,1,0,0,0,6986,6987,1,0,0,0,6987,6999,1,0,0,0,6988,6989,
        5,956,0,0,6989,6990,5,1363,0,0,6990,7000,3,1442,721,0,6991,6993,
        5,688,0,0,6992,6994,5,2316,0,0,6993,6992,1,0,0,0,6993,6994,1,0,0,
        0,6994,7000,1,0,0,0,6995,6996,5,1606,0,0,6996,6997,5,523,0,0,6997,
        7000,5,2044,0,0,6998,7000,5,548,0,0,6999,6988,1,0,0,0,6999,6991,
        1,0,0,0,6999,6995,1,0,0,0,6999,6998,1,0,0,0,6999,7000,1,0,0,0,7000,
        707,1,0,0,0,7001,7002,7,74,0,0,7002,7003,5,822,0,0,7003,7004,5,1637,
        0,0,7004,7005,5,59,0,0,7005,709,1,0,0,0,7006,7007,5,284,0,0,7007,
        7008,5,2038,0,0,7008,7009,7,75,0,0,7009,7010,5,1637,0,0,7010,711,
        1,0,0,0,7011,7012,5,367,0,0,7012,7013,5,444,0,0,7013,7014,5,2344,
        0,0,7014,7058,3,724,362,0,7015,7016,5,1577,0,0,7016,7017,5,367,0,
        0,7017,7018,7,42,0,0,7018,7058,5,1982,0,0,7019,7020,5,367,0,0,7020,
        7021,5,1982,0,0,7021,7058,3,814,407,0,7022,7023,5,367,0,0,7023,7024,
        5,1993,0,0,7024,7027,5,1982,0,0,7025,7028,3,814,407,0,7026,7028,
        3,424,212,0,7027,7025,1,0,0,0,7027,7026,1,0,0,0,7028,7058,1,0,0,
        0,7029,7030,5,1468,0,0,7030,7031,5,594,0,0,7031,7032,5,2038,0,0,
        7032,7035,3,722,361,0,7033,7034,5,2315,0,0,7034,7036,3,720,360,0,
        7035,7033,1,0,0,0,7036,7037,1,0,0,0,7037,7035,1,0,0,0,7037,7038,
        1,0,0,0,7038,7058,1,0,0,0,7039,7040,5,459,0,0,7040,7041,5,136,0,
        0,7041,7042,5,181,0,0,7042,7049,5,2042,0,0,7043,7044,5,2138,0,0,
        7044,7045,5,540,0,0,7045,7047,3,728,364,0,7046,7048,5,1496,0,0,7047,
        7046,1,0,0,0,7047,7048,1,0,0,0,7048,7050,1,0,0,0,7049,7043,1,0,0,
        0,7049,7050,1,0,0,0,7050,7058,1,0,0,0,7051,7052,5,402,0,0,7052,7053,
        5,136,0,0,7053,7054,5,181,0,0,7054,7058,5,2042,0,0,7055,7058,3,428,
        214,0,7056,7058,3,714,357,0,7057,7011,1,0,0,0,7057,7015,1,0,0,0,
        7057,7019,1,0,0,0,7057,7022,1,0,0,0,7057,7029,1,0,0,0,7057,7039,
        1,0,0,0,7057,7051,1,0,0,0,7057,7055,1,0,0,0,7057,7056,1,0,0,0,7058,
        713,1,0,0,0,7059,7060,5,1577,0,0,7060,7061,5,2011,0,0,7061,7062,
        5,2344,0,0,7062,7063,5,2318,0,0,7063,715,1,0,0,0,7064,7065,3,628,
        314,0,7065,7066,5,706,0,0,7066,7067,5,2318,0,0,7067,717,1,0,0,0,
        7068,7069,5,606,0,0,7069,7070,7,76,0,0,7070,719,1,0,0,0,7071,7072,
        3,1442,721,0,7072,721,1,0,0,0,7073,7074,3,1442,721,0,7074,723,1,
        0,0,0,7075,7076,3,1442,721,0,7076,725,1,0,0,0,7077,7078,5,2316,0,
        0,7078,727,1,0,0,0,7079,7080,5,2318,0,0,7080,729,1,0,0,0,7081,7082,
        5,41,0,0,7082,7083,5,1985,0,0,7083,7089,3,1376,688,0,7084,7090,1,
        0,0,0,7085,7090,3,732,366,0,7086,7090,3,838,419,0,7087,7090,3,764,
        382,0,7088,7090,3,754,377,0,7089,7084,1,0,0,0,7089,7085,1,0,0,0,
        7089,7086,1,0,0,0,7089,7087,1,0,0,0,7089,7088,1,0,0,0,7090,7103,
        1,0,0,0,7091,7100,3,744,372,0,7092,7097,3,628,314,0,7093,7094,5,
        1985,0,0,7094,7098,5,818,0,0,7095,7096,5,37,0,0,7096,7098,5,2052,
        0,0,7097,7093,1,0,0,0,7097,7095,1,0,0,0,7098,7100,1,0,0,0,7099,7091,
        1,0,0,0,7099,7092,1,0,0,0,7100,7101,1,0,0,0,7101,7099,1,0,0,0,7101,
        7102,1,0,0,0,7102,7104,1,0,0,0,7103,7099,1,0,0,0,7103,7104,1,0,0,
        0,7104,7105,1,0,0,0,7105,7106,5,2342,0,0,7106,731,1,0,0,0,7107,7119,
        3,734,367,0,7108,7109,5,1468,0,0,7109,7110,5,2038,0,0,7110,7119,
        3,1376,688,0,7111,7119,3,616,308,0,7112,7113,5,1416,0,0,7113,7119,
        5,1181,0,0,7114,7115,5,1416,0,0,7115,7119,5,2201,0,0,7116,7117,5,
        1459,0,0,7117,7119,5,2318,0,0,7118,7107,1,0,0,0,7118,7108,1,0,0,
        0,7118,7111,1,0,0,0,7118,7112,1,0,0,0,7118,7114,1,0,0,0,7118,7116,
        1,0,0,0,7119,733,1,0,0,0,7120,7138,3,590,295,0,7121,7138,3,438,219,
        0,7122,7138,3,588,294,0,7123,7138,3,606,303,0,7124,7138,3,612,306,
        0,7125,7138,3,614,307,0,7126,7138,7,48,0,0,7127,7128,5,1488,0,0,
        7128,7129,5,2322,0,0,7129,7130,5,912,0,0,7130,7131,7,56,0,0,7131,
        7138,5,2323,0,0,7132,7138,3,620,310,0,7133,7138,3,618,309,0,7134,
        7138,3,464,232,0,7135,7138,3,600,300,0,7136,7138,3,602,301,0,7137,
        7120,1,0,0,0,7137,7121,1,0,0,0,7137,7122,1,0,0,0,7137,7123,1,0,0,
        0,7137,7124,1,0,0,0,7137,7125,1,0,0,0,7137,7126,1,0,0,0,7137,7127,
        1,0,0,0,7137,7132,1,0,0,0,7137,7133,1,0,0,0,7137,7134,1,0,0,0,7137,
        7135,1,0,0,0,7137,7136,1,0,0,0,7138,7139,1,0,0,0,7139,7137,1,0,0,
        0,7139,7140,1,0,0,0,7140,7142,1,0,0,0,7141,7143,3,736,368,0,7142,
        7141,1,0,0,0,7142,7143,1,0,0,0,7143,735,1,0,0,0,7144,7149,3,756,
        378,0,7145,7149,3,740,370,0,7146,7149,3,738,369,0,7147,7149,5,217,
        0,0,7148,7144,1,0,0,0,7148,7145,1,0,0,0,7148,7146,1,0,0,0,7148,7147,
        1,0,0,0,7149,737,1,0,0,0,7150,7151,5,847,0,0,7151,7154,5,1985,0,
        0,7152,7155,3,612,306,0,7153,7155,3,614,307,0,7154,7152,1,0,0,0,
        7154,7153,1,0,0,0,7155,739,1,0,0,0,7156,7167,3,742,371,0,7157,7162,
        5,1238,0,0,7158,7163,3,596,298,0,7159,7163,3,612,306,0,7160,7163,
        3,616,308,0,7161,7163,3,614,307,0,7162,7158,1,0,0,0,7162,7159,1,
        0,0,0,7162,7160,1,0,0,0,7162,7161,1,0,0,0,7163,7164,1,0,0,0,7164,
        7162,1,0,0,0,7164,7165,1,0,0,0,7165,7167,1,0,0,0,7166,7156,1,0,0,
        0,7166,7157,1,0,0,0,7167,741,1,0,0,0,7168,7169,5,20,0,0,7169,7171,
        5,1238,0,0,7170,7172,3,596,298,0,7171,7170,1,0,0,0,7171,7172,1,0,
        0,0,7172,7189,1,0,0,0,7173,7174,5,2322,0,0,7174,7176,5,1264,0,0,
        7175,7177,3,596,298,0,7176,7175,1,0,0,0,7176,7177,1,0,0,0,7177,7185,
        1,0,0,0,7178,7179,5,2328,0,0,7179,7181,5,1264,0,0,7180,7182,3,596,
        298,0,7181,7180,1,0,0,0,7181,7182,1,0,0,0,7182,7184,1,0,0,0,7183,
        7178,1,0,0,0,7184,7187,1,0,0,0,7185,7183,1,0,0,0,7185,7186,1,0,0,
        0,7186,7188,1,0,0,0,7187,7185,1,0,0,0,7188,7190,5,2323,0,0,7189,
        7173,1,0,0,0,7189,7190,1,0,0,0,7190,743,1,0,0,0,7191,7193,7,5,0,
        0,7192,7194,7,38,0,0,7193,7192,1,0,0,0,7193,7194,1,0,0,0,7194,7211,
        1,0,0,0,7195,7196,5,2077,0,0,7196,7197,5,2322,0,0,7197,7202,3,1374,
        687,0,7198,7199,5,2328,0,0,7199,7201,3,1374,687,0,7200,7198,1,0,
        0,0,7201,7204,1,0,0,0,7202,7200,1,0,0,0,7202,7203,1,0,0,0,7203,7205,
        1,0,0,0,7204,7202,1,0,0,0,7205,7206,5,2323,0,0,7206,7212,1,0,0,0,
        7207,7208,5,1363,0,0,7208,7212,5,759,0,0,7209,7210,5,270,0,0,7210,
        7212,3,1346,673,0,7211,7195,1,0,0,0,7211,7207,1,0,0,0,7211,7209,
        1,0,0,0,7212,7214,1,0,0,0,7213,7215,3,746,373,0,7214,7213,1,0,0,
        0,7214,7215,1,0,0,0,7215,7217,1,0,0,0,7216,7218,3,752,376,0,7217,
        7216,1,0,0,0,7217,7218,1,0,0,0,7218,7220,1,0,0,0,7219,7221,5,170,
        0,0,7220,7219,1,0,0,0,7220,7221,1,0,0,0,7221,7224,1,0,0,0,7222,7223,
        7,77,0,0,7223,7225,5,665,0,0,7224,7222,1,0,0,0,7224,7225,1,0,0,0,
        7225,745,1,0,0,0,7226,7227,5,2138,0,0,7227,7234,5,665,0,0,7228,7235,
        3,1364,682,0,7229,7230,5,2322,0,0,7230,7231,3,170,85,0,7231,7232,
        5,2323,0,0,7232,7235,1,0,0,0,7233,7235,3,748,374,0,7234,7228,1,0,
        0,0,7234,7229,1,0,0,0,7234,7233,1,0,0,0,7234,7235,1,0,0,0,7235,747,
        1,0,0,0,7236,7249,3,590,295,0,7237,7249,3,438,219,0,7238,7241,5,
        1982,0,0,7239,7242,3,814,407,0,7240,7242,5,367,0,0,7241,7239,1,0,
        0,0,7241,7240,1,0,0,0,7242,7249,1,0,0,0,7243,7249,3,760,380,0,7244,
        7249,3,750,375,0,7245,7249,5,1497,0,0,7246,7249,3,226,113,0,7247,
        7249,3,464,232,0,7248,7236,1,0,0,0,7248,7237,1,0,0,0,7248,7238,1,
        0,0,0,7248,7243,1,0,0,0,7248,7244,1,0,0,0,7248,7245,1,0,0,0,7248,
        7246,1,0,0,0,7248,7247,1,0,0,0,7249,7250,1,0,0,0,7250,7248,1,0,0,
        0,7250,7251,1,0,0,0,7251,749,1,0,0,0,7252,7253,7,78,0,0,7253,751,
        1,0,0,0,7254,7255,5,490,0,0,7255,7256,5,725,0,0,7256,7257,3,1376,
        688,0,7257,753,1,0,0,0,7258,7260,5,927,0,0,7259,7261,5,1179,0,0,
        7260,7259,1,0,0,0,7260,7261,1,0,0,0,7261,7263,1,0,0,0,7262,7264,
        3,596,298,0,7263,7262,1,0,0,0,7263,7264,1,0,0,0,7264,7266,1,0,0,
        0,7265,7267,3,588,294,0,7266,7265,1,0,0,0,7266,7267,1,0,0,0,7267,
        7269,1,0,0,0,7268,7270,3,756,378,0,7269,7268,1,0,0,0,7269,7270,1,
        0,0,0,7270,7277,1,0,0,0,7271,7274,3,798,399,0,7272,7274,3,788,394,
        0,7273,7271,1,0,0,0,7273,7272,1,0,0,0,7274,7275,1,0,0,0,7275,7273,
        1,0,0,0,7275,7276,1,0,0,0,7276,7278,1,0,0,0,7277,7273,1,0,0,0,7277,
        7278,1,0,0,0,7278,7280,1,0,0,0,7279,7281,3,464,232,0,7280,7279,1,
        0,0,0,7280,7281,1,0,0,0,7281,755,1,0,0,0,7282,7287,3,758,379,0,7283,
        7284,5,1287,0,0,7284,7287,5,2316,0,0,7285,7287,3,760,380,0,7286,
        7282,1,0,0,0,7286,7283,1,0,0,0,7286,7285,1,0,0,0,7287,7289,1,0,0,
        0,7288,7290,3,762,381,0,7289,7288,1,0,0,0,7289,7290,1,0,0,0,7290,
        757,1,0,0,0,7291,7292,5,847,0,0,7292,7295,5,1985,0,0,7293,7295,5,
        1047,0,0,7294,7291,1,0,0,0,7294,7293,1,0,0,0,7295,759,1,0,0,0,7296,
        7300,5,1006,0,0,7297,7298,5,245,0,0,7298,7300,5,2316,0,0,7299,7296,
        1,0,0,0,7299,7297,1,0,0,0,7300,761,1,0,0,0,7301,7302,5,653,0,0,7302,
        7304,3,1374,687,0,7303,7301,1,0,0,0,7303,7304,1,0,0,0,7304,7305,
        1,0,0,0,7305,7307,5,1238,0,0,7306,7308,3,596,298,0,7307,7306,1,0,
        0,0,7307,7308,1,0,0,0,7308,763,1,0,0,0,7309,7314,3,776,388,0,7310,
        7314,3,770,385,0,7311,7314,3,766,383,0,7312,7314,3,800,400,0,7313,
        7309,1,0,0,0,7313,7310,1,0,0,0,7313,7311,1,0,0,0,7313,7312,1,0,0,
        0,7314,765,1,0,0,0,7315,7316,5,915,0,0,7316,7317,5,948,0,0,7317,
        7318,5,1985,0,0,7318,7319,3,768,384,0,7319,7320,5,1495,0,0,7320,
        7321,5,66,0,0,7321,7322,7,79,0,0,7322,767,1,0,0,0,7323,7324,3,1376,
        688,0,7324,769,1,0,0,0,7325,7326,5,1468,0,0,7326,7327,5,225,0,0,
        7327,7328,3,772,386,0,7328,7329,5,2038,0,0,7329,7330,3,774,387,0,
        7330,771,1,0,0,0,7331,7332,3,1374,687,0,7332,773,1,0,0,0,7333,7334,
        3,1374,687,0,7334,775,1,0,0,0,7335,7339,3,786,393,0,7336,7339,3,
        780,390,0,7337,7339,3,778,389,0,7338,7335,1,0,0,0,7338,7336,1,0,
        0,0,7338,7337,1,0,0,0,7339,7340,1,0,0,0,7340,7338,1,0,0,0,7340,7341,
        1,0,0,0,7341,777,1,0,0,0,7342,7343,5,1577,0,0,7343,7357,5,2097,0,
        0,7344,7345,5,225,0,0,7345,7358,3,1374,687,0,7346,7347,5,2322,0,
        0,7347,7352,3,1374,687,0,7348,7349,5,2328,0,0,7349,7351,3,1374,687,
        0,7350,7348,1,0,0,0,7351,7354,1,0,0,0,7352,7350,1,0,0,0,7352,7353,
        1,0,0,0,7353,7355,1,0,0,0,7354,7352,1,0,0,0,7355,7356,5,2323,0,0,
        7356,7358,1,0,0,0,7357,7344,1,0,0,0,7357,7346,1,0,0,0,7358,7364,
        1,0,0,0,7359,7360,5,170,0,0,7360,7363,5,271,0,0,7361,7363,5,726,
        0,0,7362,7359,1,0,0,0,7362,7361,1,0,0,0,7363,7366,1,0,0,0,7364,7362,
        1,0,0,0,7364,7365,1,0,0,0,7365,7405,1,0,0,0,7366,7364,1,0,0,0,7367,
        7381,5,430,0,0,7368,7369,5,225,0,0,7369,7382,3,1374,687,0,7370,7371,
        5,2322,0,0,7371,7376,3,1374,687,0,7372,7373,5,2328,0,0,7373,7375,
        3,1374,687,0,7374,7372,1,0,0,0,7375,7378,1,0,0,0,7376,7374,1,0,0,
        0,7376,7377,1,0,0,0,7377,7379,1,0,0,0,7378,7376,1,0,0,0,7379,7380,
        5,2323,0,0,7380,7382,1,0,0,0,7381,7368,1,0,0,0,7381,7370,1,0,0,0,
        7382,7388,1,0,0,0,7383,7384,5,170,0,0,7384,7387,5,271,0,0,7385,7387,
        5,726,0,0,7386,7383,1,0,0,0,7386,7385,1,0,0,0,7387,7390,1,0,0,0,
        7388,7386,1,0,0,0,7388,7389,1,0,0,0,7389,7393,1,0,0,0,7390,7388,
        1,0,0,0,7391,7392,5,190,0,0,7392,7394,5,2316,0,0,7393,7391,1,0,0,
        0,7393,7394,1,0,0,0,7394,7405,1,0,0,0,7395,7400,5,430,0,0,7396,7397,
        5,2097,0,0,7397,7401,5,226,0,0,7398,7399,5,226,0,0,7399,7401,5,281,
        0,0,7400,7396,1,0,0,0,7400,7398,1,0,0,0,7401,7402,1,0,0,0,7402,7403,
        5,190,0,0,7403,7405,5,2316,0,0,7404,7342,1,0,0,0,7404,7367,1,0,0,
        0,7404,7395,1,0,0,0,7405,779,1,0,0,0,7406,7420,5,915,0,0,7407,7408,
        5,2322,0,0,7408,7413,3,782,391,0,7409,7410,5,2328,0,0,7410,7412,
        3,782,391,0,7411,7409,1,0,0,0,7412,7415,1,0,0,0,7413,7411,1,0,0,
        0,7413,7414,1,0,0,0,7414,7416,1,0,0,0,7415,7413,1,0,0,0,7416,7417,
        5,2323,0,0,7417,7421,1,0,0,0,7418,7421,3,782,391,0,7419,7421,3,784,
        392,0,7420,7407,1,0,0,0,7420,7418,1,0,0,0,7420,7419,1,0,0,0,7421,
        781,1,0,0,0,7422,7424,3,1374,687,0,7423,7425,3,1410,705,0,7424,7423,
        1,0,0,0,7424,7425,1,0,0,0,7425,7428,1,0,0,0,7426,7427,5,367,0,0,
        7427,7429,3,1186,593,0,7428,7426,1,0,0,0,7428,7429,1,0,0,0,7429,
        7433,1,0,0,0,7430,7431,5,463,0,0,7431,7434,3,812,406,0,7432,7434,
        5,365,0,0,7433,7430,1,0,0,0,7433,7432,1,0,0,0,7433,7434,1,0,0,0,
        7434,7438,1,0,0,0,7435,7437,3,406,203,0,7436,7435,1,0,0,0,7437,7440,
        1,0,0,0,7438,7436,1,0,0,0,7438,7439,1,0,0,0,7439,7442,1,0,0,0,7440,
        7438,1,0,0,0,7441,7443,3,798,399,0,7442,7441,1,0,0,0,7442,7443,1,
        0,0,0,7443,783,1,0,0,0,7444,7445,5,225,0,0,7445,7447,3,1374,687,
        0,7446,7448,5,1127,0,0,7447,7446,1,0,0,0,7447,7448,1,0,0,0,7448,
        7449,1,0,0,0,7449,7450,5,1682,0,0,7450,7451,5,79,0,0,7451,7452,5,
        37,0,0,7452,7454,5,789,0,0,7453,7455,5,566,0,0,7454,7453,1,0,0,0,
        7454,7455,1,0,0,0,7455,785,1,0,0,0,7456,7478,5,20,0,0,7457,7460,
        5,2322,0,0,7458,7461,3,820,410,0,7459,7461,3,822,411,0,7460,7458,
        1,0,0,0,7460,7459,1,0,0,0,7461,7469,1,0,0,0,7462,7465,5,2328,0,0,
        7463,7466,3,820,410,0,7464,7466,3,822,411,0,7465,7463,1,0,0,0,7465,
        7464,1,0,0,0,7466,7468,1,0,0,0,7467,7462,1,0,0,0,7468,7471,1,0,0,
        0,7469,7467,1,0,0,0,7469,7470,1,0,0,0,7470,7472,1,0,0,0,7471,7469,
        1,0,0,0,7472,7473,5,2323,0,0,7473,7479,1,0,0,0,7474,7477,3,820,410,
        0,7475,7477,3,822,411,0,7476,7474,1,0,0,0,7476,7475,1,0,0,0,7477,
        7479,1,0,0,0,7478,7457,1,0,0,0,7478,7476,1,0,0,0,7479,7481,1,0,0,
        0,7480,7482,3,818,409,0,7481,7480,1,0,0,0,7481,7482,1,0,0,0,7482,
        787,1,0,0,0,7483,7484,5,2156,0,0,7484,7490,3,816,408,0,7485,7487,
        3,830,415,0,7486,7485,1,0,0,0,7486,7487,1,0,0,0,7487,7488,1,0,0,
        0,7488,7491,3,790,395,0,7489,7491,3,830,415,0,7490,7486,1,0,0,0,
        7490,7489,1,0,0,0,7491,789,1,0,0,0,7492,7493,5,1665,0,0,7493,7495,
        5,66,0,0,7494,7496,7,57,0,0,7495,7494,1,0,0,0,7495,7496,1,0,0,0,
        7496,7497,1,0,0,0,7497,7506,5,806,0,0,7498,7500,3,792,396,0,7499,
        7498,1,0,0,0,7499,7500,1,0,0,0,7500,7501,1,0,0,0,7501,7502,5,2322,
        0,0,7502,7503,3,796,398,0,7503,7504,5,2323,0,0,7504,7507,1,0,0,0,
        7505,7507,3,792,396,0,7506,7499,1,0,0,0,7506,7505,1,0,0,0,7507,791,
        1,0,0,0,7508,7509,3,1442,721,0,7509,793,1,0,0,0,7510,7511,3,1442,
        721,0,7511,795,1,0,0,0,7512,7513,5,1982,0,0,7513,7520,3,814,407,
        0,7514,7516,3,804,402,0,7515,7517,3,592,296,0,7516,7515,1,0,0,0,
        7516,7517,1,0,0,0,7517,7520,1,0,0,0,7518,7520,3,592,296,0,7519,7512,
        1,0,0,0,7519,7514,1,0,0,0,7519,7518,1,0,0,0,7520,797,1,0,0,0,7521,
        7558,5,806,0,0,7522,7523,5,2322,0,0,7523,7528,3,794,397,0,7524,7525,
        5,2328,0,0,7525,7527,3,794,397,0,7526,7524,1,0,0,0,7527,7530,1,0,
        0,0,7528,7526,1,0,0,0,7528,7529,1,0,0,0,7529,7531,1,0,0,0,7530,7528,
        1,0,0,0,7531,7532,5,2323,0,0,7532,7533,5,1665,0,0,7533,7539,5,66,
        0,0,7534,7540,7,57,0,0,7535,7536,5,2322,0,0,7536,7537,3,796,398,
        0,7537,7538,5,2323,0,0,7538,7540,1,0,0,0,7539,7534,1,0,0,0,7539,
        7535,1,0,0,0,7540,7541,1,0,0,0,7541,7539,1,0,0,0,7541,7542,1,0,0,
        0,7542,7559,1,0,0,0,7543,7544,5,2322,0,0,7544,7545,3,794,397,0,7545,
        7546,5,2323,0,0,7546,7547,5,1665,0,0,7547,7554,5,66,0,0,7548,7555,
        7,57,0,0,7549,7555,3,792,396,0,7550,7551,5,2322,0,0,7551,7552,3,
        796,398,0,7552,7553,5,2323,0,0,7553,7555,1,0,0,0,7554,7548,1,0,0,
        0,7554,7549,1,0,0,0,7554,7550,1,0,0,0,7555,7556,1,0,0,0,7556,7554,
        1,0,0,0,7556,7557,1,0,0,0,7557,7559,1,0,0,0,7558,7522,1,0,0,0,7558,
        7543,1,0,0,0,7559,799,1,0,0,0,7560,7561,5,915,0,0,7561,7562,5,806,
        0,0,7562,7563,5,2322,0,0,7563,7564,3,794,397,0,7564,7565,5,2323,
        0,0,7565,7566,5,2322,0,0,7566,7567,3,802,401,0,7567,7568,5,2323,
        0,0,7568,801,1,0,0,0,7569,7594,3,592,296,0,7570,7571,7,80,0,0,7571,
        7594,5,2316,0,0,7572,7573,5,1421,0,0,7573,7594,5,576,0,0,7574,7594,
        3,810,405,0,7575,7594,3,806,403,0,7576,7594,3,808,404,0,7577,7578,
        5,463,0,0,7578,7594,3,812,406,0,7579,7594,5,365,0,0,7580,7594,5,
        157,0,0,7581,7586,5,157,0,0,7582,7586,5,999,0,0,7583,7584,5,157,
        0,0,7584,7586,5,1417,0,0,7585,7581,1,0,0,0,7585,7582,1,0,0,0,7585,
        7583,1,0,0,0,7586,7588,1,0,0,0,7587,7589,3,438,219,0,7588,7587,1,
        0,0,0,7588,7589,1,0,0,0,7589,7594,1,0,0,0,7590,7594,3,612,306,0,
        7591,7594,3,616,308,0,7592,7594,3,614,307,0,7593,7569,1,0,0,0,7593,
        7570,1,0,0,0,7593,7572,1,0,0,0,7593,7574,1,0,0,0,7593,7575,1,0,0,
        0,7593,7576,1,0,0,0,7593,7577,1,0,0,0,7593,7579,1,0,0,0,7593,7580,
        1,0,0,0,7593,7585,1,0,0,0,7593,7590,1,0,0,0,7593,7591,1,0,0,0,7593,
        7592,1,0,0,0,7594,7595,1,0,0,0,7595,7593,1,0,0,0,7595,7596,1,0,0,
        0,7596,803,1,0,0,0,7597,7598,7,5,0,0,7598,7599,5,1664,0,0,7599,7600,
        5,686,0,0,7600,7623,5,1515,0,0,7601,7602,5,194,0,0,7602,7623,5,2316,
        0,0,7603,7604,5,1289,0,0,7604,7623,5,2316,0,0,7605,7606,5,576,0,
        0,7606,7623,5,2316,0,0,7607,7623,3,810,405,0,7608,7623,3,806,403,
        0,7609,7623,3,808,404,0,7610,7611,5,463,0,0,7611,7623,3,812,406,
        0,7612,7623,5,365,0,0,7613,7618,5,157,0,0,7614,7618,5,999,0,0,7615,
        7616,5,157,0,0,7616,7618,5,1417,0,0,7617,7613,1,0,0,0,7617,7614,
        1,0,0,0,7617,7615,1,0,0,0,7618,7620,1,0,0,0,7619,7621,3,438,219,
        0,7620,7619,1,0,0,0,7620,7621,1,0,0,0,7621,7623,1,0,0,0,7622,7597,
        1,0,0,0,7622,7601,1,0,0,0,7622,7603,1,0,0,0,7622,7605,1,0,0,0,7622,
        7607,1,0,0,0,7622,7608,1,0,0,0,7622,7609,1,0,0,0,7622,7610,1,0,0,
        0,7622,7612,1,0,0,0,7622,7617,1,0,0,0,7623,7624,1,0,0,0,7624,7622,
        1,0,0,0,7624,7625,1,0,0,0,7625,805,1,0,0,0,7626,7627,7,81,0,0,7627,
        807,1,0,0,0,7628,7634,5,1006,0,0,7629,7631,5,245,0,0,7630,7632,7,
        82,0,0,7631,7630,1,0,0,0,7631,7632,1,0,0,0,7632,7634,1,0,0,0,7633,
        7628,1,0,0,0,7633,7629,1,0,0,0,7634,809,1,0,0,0,7635,7641,5,1492,
        0,0,7636,7642,5,2291,0,0,7637,7638,5,2294,0,0,7638,7642,5,2316,0,
        0,7639,7642,5,88,0,0,7640,7642,5,1060,0,0,7641,7636,1,0,0,0,7641,
        7637,1,0,0,0,7641,7639,1,0,0,0,7641,7640,1,0,0,0,7641,7642,1,0,0,
        0,7642,811,1,0,0,0,7643,7644,5,2138,0,0,7644,7646,5,2318,0,0,7645,
        7643,1,0,0,0,7645,7646,1,0,0,0,7646,7650,1,0,0,0,7647,7648,5,634,
        0,0,7648,7649,5,153,0,0,7649,7651,5,2353,0,0,7650,7647,1,0,0,0,7650,
        7651,1,0,0,0,7651,7653,1,0,0,0,7652,7654,5,2318,0,0,7653,7652,1,
        0,0,0,7653,7654,1,0,0,0,7654,7659,1,0,0,0,7655,7657,5,1063,0,0,7656,
        7655,1,0,0,0,7656,7657,1,0,0,0,7657,7658,1,0,0,0,7658,7660,5,1522,
        0,0,7659,7656,1,0,0,0,7659,7660,1,0,0,0,7660,813,1,0,0,0,7661,7662,
        3,1442,721,0,7662,815,1,0,0,0,7663,7664,3,1438,719,0,7664,7665,5,
        2315,0,0,7665,7667,1,0,0,0,7666,7663,1,0,0,0,7666,7667,1,0,0,0,7667,
        7671,1,0,0,0,7668,7669,3,1438,719,0,7669,7670,5,2315,0,0,7670,7672,
        1,0,0,0,7671,7668,1,0,0,0,7671,7672,1,0,0,0,7672,7673,1,0,0,0,7673,
        7674,3,1438,719,0,7674,817,1,0,0,0,7675,7683,3,836,418,0,7676,7683,
        3,826,413,0,7677,7680,3,788,394,0,7678,7680,3,798,399,0,7679,7677,
        1,0,0,0,7679,7678,1,0,0,0,7680,7683,1,0,0,0,7681,7683,3,506,253,
        0,7682,7675,1,0,0,0,7682,7676,1,0,0,0,7682,7679,1,0,0,0,7682,7681,
        1,0,0,0,7683,819,1,0,0,0,7684,7687,3,1374,687,0,7685,7688,3,1410,
        705,0,7686,7688,3,1350,675,0,7687,7685,1,0,0,0,7687,7686,1,0,0,0,
        7688,7690,1,0,0,0,7689,7691,5,1613,0,0,7690,7689,1,0,0,0,7690,7691,
        1,0,0,0,7691,7694,1,0,0,0,7692,7693,5,367,0,0,7693,7695,3,1186,593,
        0,7694,7692,1,0,0,0,7694,7695,1,0,0,0,7695,7715,1,0,0,0,7696,7699,
        5,463,0,0,7697,7698,5,2138,0,0,7698,7700,5,2318,0,0,7699,7697,1,
        0,0,0,7699,7700,1,0,0,0,7700,7704,1,0,0,0,7701,7702,5,634,0,0,7702,
        7703,5,153,0,0,7703,7705,3,1442,721,0,7704,7701,1,0,0,0,7704,7705,
        1,0,0,0,7705,7707,1,0,0,0,7706,7708,5,2318,0,0,7707,7706,1,0,0,0,
        7707,7708,1,0,0,0,7708,7713,1,0,0,0,7709,7711,5,1063,0,0,7710,7709,
        1,0,0,0,7710,7711,1,0,0,0,7711,7712,1,0,0,0,7712,7714,5,1522,0,0,
        7713,7710,1,0,0,0,7713,7714,1,0,0,0,7714,7716,1,0,0,0,7715,7696,
        1,0,0,0,7715,7716,1,0,0,0,7716,7724,1,0,0,0,7717,7719,3,406,203,
        0,7718,7717,1,0,0,0,7719,7722,1,0,0,0,7720,7718,1,0,0,0,7720,7721,
        1,0,0,0,7721,7725,1,0,0,0,7722,7720,1,0,0,0,7723,7725,3,408,204,
        0,7724,7720,1,0,0,0,7724,7723,1,0,0,0,7725,821,1,0,0,0,7726,7728,
        3,1374,687,0,7727,7729,3,1410,705,0,7728,7727,1,0,0,0,7728,7729,
        1,0,0,0,7729,7731,1,0,0,0,7730,7732,3,824,412,0,7731,7730,1,0,0,
        0,7731,7732,1,0,0,0,7732,7734,1,0,0,0,7733,7735,5,2177,0,0,7734,
        7733,1,0,0,0,7734,7735,1,0,0,0,7735,7739,1,0,0,0,7736,7738,3,406,
        203,0,7737,7736,1,0,0,0,7738,7741,1,0,0,0,7739,7737,1,0,0,0,7739,
        7740,1,0,0,0,7740,823,1,0,0,0,7741,7739,1,0,0,0,7742,7750,5,590,
        0,0,7743,7751,5,43,0,0,7744,7745,5,153,0,0,7745,7748,5,367,0,0,7746,
        7747,5,1182,0,0,7747,7749,5,1151,0,0,7748,7746,1,0,0,0,7748,7749,
        1,0,0,0,7749,7751,1,0,0,0,7750,7743,1,0,0,0,7750,7744,1,0,0,0,7750,
        7751,1,0,0,0,7751,7752,1,0,0,0,7752,7753,5,66,0,0,7753,7754,5,636,
        0,0,7754,825,1,0,0,0,7755,7756,5,948,0,0,7756,7759,5,1985,0,0,7757,
        7760,3,828,414,0,7758,7760,5,228,0,0,7759,7757,1,0,0,0,7759,7758,
        1,0,0,0,7760,7762,1,0,0,0,7761,7763,3,830,415,0,7762,7761,1,0,0,
        0,7762,7763,1,0,0,0,7763,7765,1,0,0,0,7764,7766,7,83,0,0,7765,7764,
        1,0,0,0,7765,7766,1,0,0,0,7766,7767,1,0,0,0,7767,7768,5,1665,0,0,
        7768,7769,5,66,0,0,7769,7783,3,1376,688,0,7770,7777,5,2322,0,0,7771,
        7772,5,2322,0,0,7772,7773,3,518,259,0,7773,7774,5,2323,0,0,7774,
        7778,1,0,0,0,7775,7778,3,598,299,0,7776,7778,3,818,409,0,7777,7771,
        1,0,0,0,7777,7775,1,0,0,0,7777,7776,1,0,0,0,7778,7779,1,0,0,0,7779,
        7777,1,0,0,0,7779,7780,1,0,0,0,7780,7781,1,0,0,0,7781,7782,5,2323,
        0,0,7782,7784,1,0,0,0,7783,7770,1,0,0,0,7783,7784,1,0,0,0,7784,7790,
        1,0,0,0,7785,7787,5,1495,0,0,7786,7788,5,66,0,0,7787,7786,1,0,0,
        0,7787,7788,1,0,0,0,7788,7789,1,0,0,0,7789,7791,7,79,0,0,7790,7785,
        1,0,0,0,7790,7791,1,0,0,0,7791,827,1,0,0,0,7792,7793,3,1442,721,
        0,7793,829,1,0,0,0,7794,7796,5,447,0,0,7795,7794,1,0,0,0,7795,7796,
        1,0,0,0,7796,7797,1,0,0,0,7797,7798,5,729,0,0,7798,7800,5,1169,0,
        0,7799,7801,5,2062,0,0,7800,7799,1,0,0,0,7800,7801,1,0,0,0,7801,
        7802,1,0,0,0,7802,7803,5,2322,0,0,7803,7804,3,1350,675,0,7804,7805,
        5,2323,0,0,7805,7814,1,0,0,0,7806,7808,5,1127,0,0,7807,7806,1,0,
        0,0,7807,7808,1,0,0,0,7808,7809,1,0,0,0,7809,7810,5,1682,0,0,7810,
        7811,5,79,0,0,7811,7812,5,37,0,0,7812,7814,5,789,0,0,7813,7795,1,
        0,0,0,7813,7807,1,0,0,0,7814,831,1,0,0,0,7815,7816,3,1442,721,0,
        7816,833,1,0,0,0,7817,7818,5,1691,0,0,7818,7821,5,825,0,0,7819,7822,
        3,608,304,0,7820,7822,3,610,305,0,7821,7819,1,0,0,0,7821,7820,1,
        0,0,0,7822,835,1,0,0,0,7823,7824,5,225,0,0,7824,7825,3,1442,721,
        0,7825,7826,3,830,415,0,7826,837,1,0,0,0,7827,7828,5,20,0,0,7828,
        7836,5,2322,0,0,7829,7831,3,412,206,0,7830,7829,1,0,0,0,7831,7834,
        1,0,0,0,7832,7830,1,0,0,0,7832,7833,1,0,0,0,7833,7837,1,0,0,0,7834,
        7832,1,0,0,0,7835,7837,3,410,205,0,7836,7832,1,0,0,0,7836,7835,1,
        0,0,0,7837,7838,1,0,0,0,7838,7884,5,2323,0,0,7839,7847,5,20,0,0,
        7840,7842,3,412,206,0,7841,7840,1,0,0,0,7842,7845,1,0,0,0,7843,7841,
        1,0,0,0,7843,7844,1,0,0,0,7844,7848,1,0,0,0,7845,7843,1,0,0,0,7846,
        7848,3,410,205,0,7847,7843,1,0,0,0,7847,7846,1,0,0,0,7848,7884,1,
        0,0,0,7849,7866,5,915,0,0,7850,7851,5,270,0,0,7851,7867,3,1346,673,
        0,7852,7853,5,1363,0,0,7853,7867,5,759,0,0,7854,7855,5,2077,0,0,
        7855,7856,5,2322,0,0,7856,7861,3,1374,687,0,7857,7858,5,2328,0,0,
        7858,7860,3,1374,687,0,7859,7857,1,0,0,0,7860,7863,1,0,0,0,7861,
        7859,1,0,0,0,7861,7862,1,0,0,0,7862,7864,1,0,0,0,7863,7861,1,0,0,
        0,7864,7865,5,2323,0,0,7865,7867,1,0,0,0,7866,7850,1,0,0,0,7866,
        7852,1,0,0,0,7866,7854,1,0,0,0,7867,7868,1,0,0,0,7868,7870,3,414,
        207,0,7869,7871,5,170,0,0,7870,7869,1,0,0,0,7870,7871,1,0,0,0,7871,
        7884,1,0,0,0,7872,7873,5,1468,0,0,7873,7874,5,270,0,0,7874,7875,
        3,840,420,0,7875,7876,5,2038,0,0,7876,7877,3,842,421,0,7877,7884,
        1,0,0,0,7878,7880,3,844,422,0,7879,7878,1,0,0,0,7880,7881,1,0,0,
        0,7881,7879,1,0,0,0,7881,7882,1,0,0,0,7882,7884,1,0,0,0,7883,7827,
        1,0,0,0,7883,7839,1,0,0,0,7883,7849,1,0,0,0,7883,7872,1,0,0,0,7883,
        7879,1,0,0,0,7884,839,1,0,0,0,7885,7886,3,1346,673,0,7886,841,1,
        0,0,0,7887,7888,3,1346,673,0,7888,843,1,0,0,0,7889,7890,5,430,0,
        0,7890,7891,3,846,423,0,7891,845,1,0,0,0,7892,7893,5,1363,0,0,7893,
        7907,5,759,0,0,7894,7895,5,2077,0,0,7895,7896,5,2322,0,0,7896,7901,
        3,1374,687,0,7897,7898,5,2328,0,0,7898,7900,3,1374,687,0,7899,7897,
        1,0,0,0,7900,7903,1,0,0,0,7901,7899,1,0,0,0,7901,7902,1,0,0,0,7902,
        7904,1,0,0,0,7903,7901,1,0,0,0,7904,7905,5,2323,0,0,7905,7907,1,
        0,0,0,7906,7892,1,0,0,0,7906,7894,1,0,0,0,7907,7909,1,0,0,0,7908,
        7910,5,170,0,0,7909,7908,1,0,0,0,7909,7910,1,0,0,0,7910,7912,1,0,
        0,0,7911,7913,7,77,0,0,7912,7911,1,0,0,0,7912,7913,1,0,0,0,7913,
        7920,1,0,0,0,7914,7915,5,270,0,0,7915,7917,3,1346,673,0,7916,7918,
        5,170,0,0,7917,7916,1,0,0,0,7917,7918,1,0,0,0,7918,7920,1,0,0,0,
        7919,7906,1,0,0,0,7919,7914,1,0,0,0,7920,847,1,0,0,0,7921,7922,5,
        189,0,0,7922,7923,5,2322,0,0,7923,7924,3,1182,591,0,7924,7926,5,
        2323,0,0,7925,7927,5,402,0,0,7926,7925,1,0,0,0,7926,7927,1,0,0,0,
        7927,849,1,0,0,0,7928,7929,5,568,0,0,7929,7930,5,759,0,0,7930,7931,
        3,1394,697,0,7931,7933,3,852,426,0,7932,7934,3,854,427,0,7933,7932,
        1,0,0,0,7933,7934,1,0,0,0,7934,851,1,0,0,0,7935,7936,5,1437,0,0,
        7936,7937,3,1376,688,0,7937,7938,3,1394,697,0,7938,853,1,0,0,0,7939,
        7940,5,1182,0,0,7940,7944,5,380,0,0,7941,7945,5,170,0,0,7942,7943,
        5,1577,0,0,7943,7945,5,1151,0,0,7944,7941,1,0,0,0,7944,7942,1,0,
        0,0,7945,855,1,0,0,0,7946,7947,5,360,0,0,7947,7949,3,874,437,0,7948,
        7946,1,0,0,0,7948,7949,1,0,0,0,7949,7950,1,0,0,0,7950,7951,5,109,
        0,0,7951,7958,3,904,452,0,7952,7954,5,488,0,0,7953,7955,3,952,476,
        0,7954,7953,1,0,0,0,7955,7956,1,0,0,0,7956,7954,1,0,0,0,7956,7957,
        1,0,0,0,7957,7959,1,0,0,0,7958,7952,1,0,0,0,7958,7959,1,0,0,0,7959,
        7960,1,0,0,0,7960,7961,5,465,0,0,7961,7962,5,2342,0,0,7962,857,1,
        0,0,0,7963,7964,5,85,0,0,7964,7965,7,84,0,0,7965,859,1,0,0,0,7966,
        7969,5,766,0,0,7967,7970,3,862,431,0,7968,7970,3,864,432,0,7969,
        7967,1,0,0,0,7969,7968,1,0,0,0,7970,861,1,0,0,0,7971,7972,5,735,
        0,0,7972,7973,5,932,0,0,7973,7974,5,2318,0,0,7974,863,1,0,0,0,7975,
        7978,5,202,0,0,7976,7977,5,932,0,0,7977,7979,5,2318,0,0,7978,7976,
        1,0,0,0,7978,7979,1,0,0,0,7979,7980,1,0,0,0,7980,7981,5,790,0,0,
        7981,7983,3,1436,718,0,7982,7984,3,866,433,0,7983,7982,1,0,0,0,7983,
        7984,1,0,0,0,7984,7987,1,0,0,0,7985,7986,5,2197,0,0,7986,7988,5,
        280,0,0,7987,7985,1,0,0,0,7987,7988,1,0,0,0,7988,7990,1,0,0,0,7989,
        7991,3,868,434,0,7990,7989,1,0,0,0,7990,7991,1,0,0,0,7991,865,1,
        0,0,0,7992,7993,5,33,0,0,7993,7994,5,686,0,0,7994,7995,5,2322,0,
        0,7995,7996,3,1184,592,0,7996,7997,5,2323,0,0,7997,867,1,0,0,0,7998,
        7999,5,1252,0,0,7999,8004,5,2322,0,0,8000,8005,3,1184,592,0,8001,
        8002,5,2315,0,0,8002,8003,5,2315,0,0,8003,8005,5,2315,0,0,8004,8000,
        1,0,0,0,8004,8001,1,0,0,0,8005,8006,1,0,0,0,8006,8007,5,2323,0,0,
        8007,869,1,0,0,0,8008,8012,3,1330,665,0,8009,8011,7,85,0,0,8010,
        8009,1,0,0,0,8011,8014,1,0,0,0,8012,8010,1,0,0,0,8012,8013,1,0,0,
        0,8013,8016,1,0,0,0,8014,8012,1,0,0,0,8015,8017,3,1408,704,0,8016,
        8015,1,0,0,0,8016,8017,1,0,0,0,8017,8019,1,0,0,0,8018,8020,3,872,
        436,0,8019,8018,1,0,0,0,8019,8020,1,0,0,0,8020,871,1,0,0,0,8021,
        8022,7,86,0,0,8022,8023,3,1186,593,0,8023,873,1,0,0,0,8024,8026,
        3,876,438,0,8025,8024,1,0,0,0,8026,8027,1,0,0,0,8027,8025,1,0,0,
        0,8027,8028,1,0,0,0,8028,875,1,0,0,0,8029,8040,3,888,444,0,8030,
        8040,3,878,439,0,8031,8040,3,880,440,0,8032,8040,3,882,441,0,8033,
        8040,3,886,443,0,8034,8040,3,896,448,0,8035,8040,3,32,16,0,8036,
        8040,3,34,17,0,8037,8040,3,44,22,0,8038,8040,3,42,21,0,8039,8029,
        1,0,0,0,8039,8030,1,0,0,0,8039,8031,1,0,0,0,8039,8032,1,0,0,0,8039,
        8033,1,0,0,0,8039,8034,1,0,0,0,8039,8035,1,0,0,0,8039,8036,1,0,0,
        0,8039,8037,1,0,0,0,8039,8038,1,0,0,0,8040,877,1,0,0,0,8041,8043,
        3,1436,718,0,8042,8044,5,268,0,0,8043,8042,1,0,0,0,8043,8044,1,0,
        0,0,8044,8045,1,0,0,0,8045,8048,3,1408,704,0,8046,8047,5,1127,0,
        0,8047,8049,5,1151,0,0,8048,8046,1,0,0,0,8048,8049,1,0,0,0,8049,
        8051,1,0,0,0,8050,8052,3,872,436,0,8051,8050,1,0,0,0,8051,8052,1,
        0,0,0,8052,8053,1,0,0,0,8053,8054,5,2342,0,0,8054,879,1,0,0,0,8055,
        8056,5,1687,0,0,8056,8057,3,1436,718,0,8057,8058,5,729,0,0,8058,
        8064,3,1408,704,0,8059,8060,5,1407,0,0,8060,8061,3,1186,593,0,8061,
        8062,5,2314,0,0,8062,8063,3,1186,593,0,8063,8065,1,0,0,0,8064,8059,
        1,0,0,0,8064,8065,1,0,0,0,8065,8068,1,0,0,0,8066,8067,5,1127,0,0,
        8067,8069,5,1151,0,0,8068,8066,1,0,0,0,8068,8069,1,0,0,0,8069,8070,
        1,0,0,0,8070,8071,5,2342,0,0,8071,881,1,0,0,0,8072,8073,5,325,0,
        0,8073,8085,3,1436,718,0,8074,8075,5,2322,0,0,8075,8080,3,884,442,
        0,8076,8077,5,2328,0,0,8077,8079,3,884,442,0,8078,8076,1,0,0,0,8079,
        8082,1,0,0,0,8080,8078,1,0,0,0,8080,8081,1,0,0,0,8081,8083,1,0,0,
        0,8082,8080,1,0,0,0,8083,8084,5,2323,0,0,8084,8086,1,0,0,0,8085,
        8074,1,0,0,0,8085,8086,1,0,0,0,8086,8089,1,0,0,0,8087,8088,5,1495,
        0,0,8088,8090,3,1408,704,0,8089,8087,1,0,0,0,8089,8090,1,0,0,0,8090,
        8093,1,0,0,0,8091,8092,5,729,0,0,8092,8094,3,994,497,0,8093,8091,
        1,0,0,0,8093,8094,1,0,0,0,8094,8095,1,0,0,0,8095,8096,5,2342,0,0,
        8096,883,1,0,0,0,8097,8102,3,1330,665,0,8098,8100,5,686,0,0,8099,
        8098,1,0,0,0,8099,8100,1,0,0,0,8100,8101,1,0,0,0,8101,8103,3,1408,
        704,0,8102,8099,1,0,0,0,8102,8103,1,0,0,0,8103,8105,1,0,0,0,8104,
        8106,3,872,436,0,8105,8104,1,0,0,0,8105,8106,1,0,0,0,8106,885,1,
        0,0,0,8107,8108,3,1436,718,0,8108,8109,5,488,0,0,8109,8110,5,2342,
        0,0,8110,887,1,0,0,0,8111,8142,5,1346,0,0,8112,8143,5,1566,0,0,8113,
        8143,5,93,0,0,8114,8115,5,489,0,0,8115,8116,5,2322,0,0,8116,8117,
        3,1354,677,0,8117,8118,5,2328,0,0,8118,8119,3,1432,716,0,8119,8120,
        5,2323,0,0,8120,8143,1,0,0,0,8121,8122,5,692,0,0,8122,8123,5,2322,
        0,0,8123,8124,3,1436,718,0,8124,8125,5,2328,0,0,8125,8126,3,1186,
        593,0,8126,8127,5,2323,0,0,8127,8143,1,0,0,0,8128,8129,5,1486,0,
        0,8129,8132,5,2322,0,0,8130,8133,3,1436,718,0,8131,8133,5,367,0,
        0,8132,8130,1,0,0,0,8132,8131,1,0,0,0,8133,8136,1,0,0,0,8134,8135,
        5,2328,0,0,8135,8137,3,1436,718,0,8136,8134,1,0,0,0,8137,8138,1,
        0,0,0,8138,8136,1,0,0,0,8138,8139,1,0,0,0,8139,8140,1,0,0,0,8140,
        8141,5,2323,0,0,8141,8143,1,0,0,0,8142,8112,1,0,0,0,8142,8113,1,
        0,0,0,8142,8114,1,0,0,0,8142,8121,1,0,0,0,8142,8128,1,0,0,0,8143,
        8144,1,0,0,0,8144,8145,5,2342,0,0,8145,889,1,0,0,0,8146,8147,5,1422,
        0,0,8147,8148,5,2322,0,0,8148,8153,3,892,446,0,8149,8150,5,2328,
        0,0,8150,8152,3,892,446,0,8151,8149,1,0,0,0,8152,8155,1,0,0,0,8153,
        8151,1,0,0,0,8153,8154,1,0,0,0,8154,8156,1,0,0,0,8155,8153,1,0,0,
        0,8156,8157,5,2323,0,0,8157,891,1,0,0,0,8158,8160,3,1374,687,0,8159,
        8161,3,1408,704,0,8160,8159,1,0,0,0,8160,8161,1,0,0,0,8161,8164,
        1,0,0,0,8162,8163,5,1127,0,0,8163,8165,5,1151,0,0,8164,8162,1,0,
        0,0,8164,8165,1,0,0,0,8165,8167,1,0,0,0,8166,8168,3,872,436,0,8167,
        8166,1,0,0,0,8167,8168,1,0,0,0,8168,893,1,0,0,0,8169,8170,5,1439,
        0,0,8170,8173,5,325,0,0,8171,8172,5,1495,0,0,8172,8174,3,1408,704,
        0,8173,8171,1,0,0,0,8173,8174,1,0,0,0,8174,895,1,0,0,0,8175,8176,
        5,2062,0,0,8176,8177,3,1436,718,0,8177,8182,5,729,0,0,8178,8183,
        3,898,449,0,8179,8183,3,902,451,0,8180,8183,3,890,445,0,8181,8183,
        3,894,447,0,8182,8178,1,0,0,0,8182,8179,1,0,0,0,8182,8180,1,0,0,
        0,8182,8181,1,0,0,0,8183,8184,1,0,0,0,8184,8185,5,2342,0,0,8185,
        897,1,0,0,0,8186,8187,5,1985,0,0,8187,8188,5,1169,0,0,8188,8190,
        3,1408,704,0,8189,8191,3,900,450,0,8190,8189,1,0,0,0,8190,8191,1,
        0,0,0,8191,8194,1,0,0,0,8192,8193,5,1127,0,0,8193,8195,5,1151,0,
        0,8194,8192,1,0,0,0,8194,8195,1,0,0,0,8195,899,1,0,0,0,8196,8199,
        5,661,0,0,8197,8199,5,665,0,0,8198,8196,1,0,0,0,8198,8197,1,0,0,
        0,8199,8200,1,0,0,0,8200,8201,5,153,0,0,8201,8202,3,1408,704,0,8202,
        901,1,0,0,0,8203,8207,5,2156,0,0,8204,8205,5,2158,0,0,8205,8207,
        5,65,0,0,8206,8203,1,0,0,0,8206,8204,1,0,0,0,8207,8208,1,0,0,0,8208,
        8209,5,2322,0,0,8209,8210,3,1186,593,0,8210,8211,5,2323,0,0,8211,
        8212,5,1169,0,0,8212,8215,3,1408,704,0,8213,8214,5,1127,0,0,8214,
        8216,5,1151,0,0,8215,8213,1,0,0,0,8215,8216,1,0,0,0,8216,903,1,0,
        0,0,8217,8218,3,908,454,0,8218,8219,7,87,0,0,8219,8222,1,0,0,0,8220,
        8222,3,906,453,0,8221,8217,1,0,0,0,8221,8220,1,0,0,0,8222,8223,1,
        0,0,0,8223,8221,1,0,0,0,8223,8224,1,0,0,0,8224,905,1,0,0,0,8225,
        8226,5,2340,0,0,8226,8227,5,2340,0,0,8227,8228,3,1348,674,0,8228,
        8229,5,2339,0,0,8229,8230,5,2339,0,0,8230,907,1,0,0,0,8231,8249,
        3,950,475,0,8232,8249,3,956,478,0,8233,8249,3,910,455,0,8234,8249,
        3,912,456,0,8235,8249,3,914,457,0,8236,8249,3,916,458,0,8237,8249,
        3,918,459,0,8238,8249,3,924,462,0,8239,8249,3,928,464,0,8240,8249,
        3,938,469,0,8241,8249,3,940,470,0,8242,8249,3,942,471,0,8243,8249,
        3,1222,611,0,8244,8249,3,958,479,0,8245,8249,3,944,472,0,8246,8249,
        3,948,474,0,8247,8249,3,946,473,0,8248,8231,1,0,0,0,8248,8232,1,
        0,0,0,8248,8233,1,0,0,0,8248,8234,1,0,0,0,8248,8235,1,0,0,0,8248,
        8236,1,0,0,0,8248,8237,1,0,0,0,8248,8238,1,0,0,0,8248,8239,1,0,0,
        0,8248,8240,1,0,0,0,8248,8241,1,0,0,0,8248,8242,1,0,0,0,8248,8243,
        1,0,0,0,8248,8244,1,0,0,0,8248,8245,1,0,0,0,8248,8246,1,0,0,0,8248,
        8247,1,0,0,0,8249,909,1,0,0,0,8250,8253,3,1418,709,0,8251,8253,3,
        1416,708,0,8252,8250,1,0,0,0,8252,8251,1,0,0,0,8253,8254,1,0,0,0,
        8254,8255,5,2331,0,0,8255,8256,3,1186,593,0,8256,911,1,0,0,0,8257,
        8259,5,281,0,0,8258,8260,3,1348,674,0,8259,8258,1,0,0,0,8259,8260,
        1,0,0,0,8260,8263,1,0,0,0,8261,8262,5,2189,0,0,8262,8264,3,1182,
        591,0,8263,8261,1,0,0,0,8263,8264,1,0,0,0,8264,913,1,0,0,0,8265,
        8267,5,500,0,0,8266,8268,3,1348,674,0,8267,8266,1,0,0,0,8267,8268,
        1,0,0,0,8268,8271,1,0,0,0,8269,8270,5,2189,0,0,8270,8272,3,1182,
        591,0,8271,8269,1,0,0,0,8271,8272,1,0,0,0,8272,915,1,0,0,0,8273,
        8274,5,596,0,0,8274,8275,3,1348,674,0,8275,917,1,0,0,0,8276,8277,
        5,640,0,0,8277,8278,3,1182,591,0,8278,8279,5,1998,0,0,8279,8283,
        3,904,452,0,8280,8282,3,920,460,0,8281,8280,1,0,0,0,8282,8285,1,
        0,0,0,8283,8281,1,0,0,0,8283,8284,1,0,0,0,8284,8287,1,0,0,0,8285,
        8283,1,0,0,0,8286,8288,3,922,461,0,8287,8286,1,0,0,0,8287,8288,1,
        0,0,0,8288,8289,1,0,0,0,8289,8290,5,465,0,0,8290,8291,5,640,0,0,
        8291,919,1,0,0,0,8292,8293,5,453,0,0,8293,8294,3,1182,591,0,8294,
        8295,5,1998,0,0,8295,8296,3,904,452,0,8296,921,1,0,0,0,8297,8298,
        5,452,0,0,8298,8299,3,904,452,0,8299,923,1,0,0,0,8300,8302,3,906,
        453,0,8301,8300,1,0,0,0,8301,8302,1,0,0,0,8302,8307,1,0,0,0,8303,
        8304,5,2191,0,0,8304,8308,3,1182,591,0,8305,8306,5,570,0,0,8306,
        8308,3,926,463,0,8307,8303,1,0,0,0,8307,8305,1,0,0,0,8307,8308,1,
        0,0,0,8308,8309,1,0,0,0,8309,8310,5,831,0,0,8310,8311,3,904,452,
        0,8311,8312,5,465,0,0,8312,8314,5,831,0,0,8313,8315,3,1348,674,0,
        8314,8313,1,0,0,0,8314,8315,1,0,0,0,8315,925,1,0,0,0,8316,8317,3,
        1364,682,0,8317,8319,5,686,0,0,8318,8320,5,1497,0,0,8319,8318,1,
        0,0,0,8319,8320,1,0,0,0,8320,8321,1,0,0,0,8321,8322,3,934,467,0,
        8322,8323,5,2314,0,0,8323,8324,3,936,468,0,8324,8342,1,0,0,0,8325,
        8326,3,1368,684,0,8326,8339,5,686,0,0,8327,8333,3,1366,683,0,8328,
        8330,5,2322,0,0,8329,8331,3,1184,592,0,8330,8329,1,0,0,0,8330,8331,
        1,0,0,0,8331,8332,1,0,0,0,8332,8334,5,2323,0,0,8333,8328,1,0,0,0,
        8333,8334,1,0,0,0,8334,8340,1,0,0,0,8335,8336,5,2322,0,0,8336,8337,
        3,994,497,0,8337,8338,5,2323,0,0,8338,8340,1,0,0,0,8339,8327,1,0,
        0,0,8339,8335,1,0,0,0,8340,8342,1,0,0,0,8341,8316,1,0,0,0,8341,8325,
        1,0,0,0,8342,927,1,0,0,0,8343,8344,5,565,0,0,8344,8345,3,1364,682,
        0,8345,8346,5,686,0,0,8346,8347,3,930,465,0,8347,8350,3,958,479,
        0,8348,8349,5,1526,0,0,8349,8351,5,490,0,0,8350,8348,1,0,0,0,8350,
        8351,1,0,0,0,8351,929,1,0,0,0,8352,8353,3,934,467,0,8353,8354,5,
        2314,0,0,8354,8355,3,936,468,0,8355,8366,1,0,0,0,8356,8357,5,682,
        0,0,8357,8358,5,1169,0,0,8358,8360,3,1370,685,0,8359,8361,3,932,
        466,0,8360,8359,1,0,0,0,8360,8361,1,0,0,0,8361,8366,1,0,0,0,8362,
        8363,5,2149,0,0,8363,8364,5,1169,0,0,8364,8366,3,1364,682,0,8365,
        8352,1,0,0,0,8365,8356,1,0,0,0,8365,8362,1,0,0,0,8366,931,1,0,0,
        0,8367,8368,5,114,0,0,8368,8369,3,934,467,0,8369,8370,5,48,0,0,8370,
        8371,3,936,468,0,8371,933,1,0,0,0,8372,8373,3,1208,604,0,8373,935,
        1,0,0,0,8374,8375,3,1208,604,0,8375,937,1,0,0,0,8376,8377,5,1151,
        0,0,8377,939,1,0,0,0,8378,8380,5,1404,0,0,8379,8381,3,1354,677,0,
        8380,8379,1,0,0,0,8380,8381,1,0,0,0,8381,941,1,0,0,0,8382,8384,5,
        1495,0,0,8383,8385,3,1186,593,0,8384,8383,1,0,0,0,8384,8385,1,0,
        0,0,8385,943,1,0,0,0,8386,8388,5,164,0,0,8387,8386,1,0,0,0,8387,
        8388,1,0,0,0,8388,8389,1,0,0,0,8389,8391,3,1324,662,0,8390,8392,
        3,1398,699,0,8391,8390,1,0,0,0,8391,8392,1,0,0,0,8392,945,1,0,0,
        0,8393,8395,3,1324,662,0,8394,8396,3,1398,699,0,8395,8394,1,0,0,
        0,8395,8396,1,0,0,0,8396,947,1,0,0,0,8397,8398,5,1309,0,0,8398,8399,
        5,1515,0,0,8399,8400,5,2322,0,0,8400,8401,3,1186,593,0,8401,8402,
        5,2323,0,0,8402,949,1,0,0,0,8403,8404,5,109,0,0,8404,8411,3,904,
        452,0,8405,8407,5,488,0,0,8406,8408,3,952,476,0,8407,8406,1,0,0,
        0,8408,8409,1,0,0,0,8409,8407,1,0,0,0,8409,8410,1,0,0,0,8410,8412,
        1,0,0,0,8411,8405,1,0,0,0,8411,8412,1,0,0,0,8412,8413,1,0,0,0,8413,
        8415,5,465,0,0,8414,8416,3,1348,674,0,8415,8414,1,0,0,0,8415,8416,
        1,0,0,0,8416,951,1,0,0,0,8417,8418,5,2189,0,0,8418,8423,3,1354,677,
        0,8419,8420,5,1226,0,0,8420,8422,3,1354,677,0,8421,8419,1,0,0,0,
        8422,8425,1,0,0,0,8423,8421,1,0,0,0,8423,8424,1,0,0,0,8424,8426,
        1,0,0,0,8425,8423,1,0,0,0,8426,8427,5,1998,0,0,8427,8428,3,904,452,
        0,8428,953,1,0,0,0,8429,8431,5,360,0,0,8430,8429,1,0,0,0,8430,8431,
        1,0,0,0,8431,8433,1,0,0,0,8432,8434,3,876,438,0,8433,8432,1,0,0,
        0,8434,8435,1,0,0,0,8435,8433,1,0,0,0,8435,8436,1,0,0,0,8436,8438,
        1,0,0,0,8437,8430,1,0,0,0,8437,8438,1,0,0,0,8438,8439,1,0,0,0,8439,
        8440,3,950,475,0,8440,955,1,0,0,0,8441,8443,5,360,0,0,8442,8441,
        1,0,0,0,8442,8443,1,0,0,0,8443,8445,1,0,0,0,8444,8446,3,876,438,
        0,8445,8444,1,0,0,0,8446,8447,1,0,0,0,8447,8445,1,0,0,0,8447,8448,
        1,0,0,0,8448,8449,1,0,0,0,8449,8450,3,950,475,0,8450,957,1,0,0,0,
        8451,8456,3,960,480,0,8452,8456,3,964,482,0,8453,8456,3,966,483,
        0,8454,8456,3,976,488,0,8455,8451,1,0,0,0,8455,8452,1,0,0,0,8455,
        8453,1,0,0,0,8455,8454,1,0,0,0,8456,959,1,0,0,0,8457,8458,5,495,
        0,0,8458,8459,5,646,0,0,8459,8469,3,1186,593,0,8460,8462,3,1310,
        655,0,8461,8463,3,1264,632,0,8462,8461,1,0,0,0,8462,8463,1,0,0,0,
        8463,8470,1,0,0,0,8464,8466,3,1264,632,0,8465,8467,3,962,481,0,8466,
        8465,1,0,0,0,8466,8467,1,0,0,0,8467,8470,1,0,0,0,8468,8470,3,962,
        481,0,8469,8460,1,0,0,0,8469,8464,1,0,0,0,8469,8468,1,0,0,0,8469,
        8470,1,0,0,0,8470,961,1,0,0,0,8471,8472,7,88,0,0,8472,8473,3,1310,
        655,0,8473,963,1,0,0,0,8474,8482,3,1142,571,0,8475,8482,3,1154,577,
        0,8476,8482,3,994,497,0,8477,8482,3,1116,558,0,8478,8482,3,1122,
        561,0,8479,8482,3,1124,562,0,8480,8482,3,990,495,0,8481,8474,1,0,
        0,0,8481,8475,1,0,0,0,8481,8476,1,0,0,0,8481,8477,1,0,0,0,8481,8478,
        1,0,0,0,8481,8479,1,0,0,0,8481,8480,1,0,0,0,8482,965,1,0,0,0,8483,
        8488,3,968,484,0,8484,8488,3,970,485,0,8485,8488,3,972,486,0,8486,
        8488,3,974,487,0,8487,8483,1,0,0,0,8487,8484,1,0,0,0,8487,8485,1,
        0,0,0,8487,8486,1,0,0,0,8488,967,1,0,0,0,8489,8490,5,207,0,0,8490,
        8491,3,1366,683,0,8491,969,1,0,0,0,8492,8493,5,1187,0,0,8493,8499,
        3,1366,683,0,8494,8496,5,2322,0,0,8495,8497,3,1184,592,0,8496,8495,
        1,0,0,0,8496,8497,1,0,0,0,8497,8498,1,0,0,0,8498,8500,5,2323,0,0,
        8499,8494,1,0,0,0,8499,8500,1,0,0,0,8500,971,1,0,0,0,8501,8502,5,
        539,0,0,8502,8523,3,1366,683,0,8503,8504,5,725,0,0,8504,8509,3,1362,
        681,0,8505,8506,5,2328,0,0,8506,8508,3,1362,681,0,8507,8505,1,0,
        0,0,8508,8511,1,0,0,0,8509,8507,1,0,0,0,8509,8510,1,0,0,0,8510,8524,
        1,0,0,0,8511,8509,1,0,0,0,8512,8513,5,152,0,0,8513,8514,5,222,0,
        0,8514,8515,5,725,0,0,8515,8520,3,1362,681,0,8516,8517,5,2328,0,
        0,8517,8519,3,1362,681,0,8518,8516,1,0,0,0,8519,8522,1,0,0,0,8520,
        8518,1,0,0,0,8520,8521,1,0,0,0,8521,8524,1,0,0,0,8522,8520,1,0,0,
        0,8523,8503,1,0,0,0,8523,8512,1,0,0,0,8524,973,1,0,0,0,8525,8526,
        5,1187,0,0,8526,8527,3,1362,681,0,8527,8530,5,570,0,0,8528,8531,
        3,994,497,0,8529,8531,3,1186,593,0,8530,8528,1,0,0,0,8530,8529,1,
        0,0,0,8531,8533,1,0,0,0,8532,8534,3,1264,632,0,8533,8532,1,0,0,0,
        8533,8534,1,0,0,0,8534,975,1,0,0,0,8535,8541,3,978,489,0,8536,8541,
        3,980,490,0,8537,8541,3,982,491,0,8538,8541,3,986,493,0,8539,8541,
        3,988,494,0,8540,8535,1,0,0,0,8540,8536,1,0,0,0,8540,8537,1,0,0,
        0,8540,8538,1,0,0,0,8540,8539,1,0,0,0,8541,977,1,0,0,0,8542,8543,
        5,1577,0,0,8543,8557,5,2044,0,0,8544,8545,5,1416,0,0,8545,8558,7,
        35,0,0,8546,8547,5,731,0,0,8547,8551,5,787,0,0,8548,8552,5,1565,
        0,0,8549,8550,5,1416,0,0,8550,8552,5,231,0,0,8551,8548,1,0,0,0,8551,
        8549,1,0,0,0,8552,8558,1,0,0,0,8553,8554,5,2134,0,0,8554,8555,5,
        1505,0,0,8555,8556,5,1554,0,0,8556,8558,3,1320,660,0,8557,8544,1,
        0,0,0,8557,8546,1,0,0,0,8557,8553,1,0,0,0,8557,8558,1,0,0,0,8558,
        8561,1,0,0,0,8559,8560,5,932,0,0,8560,8562,3,1434,717,0,8561,8559,
        1,0,0,0,8561,8562,1,0,0,0,8562,979,1,0,0,0,8563,8564,5,1577,0,0,
        8564,8574,7,89,0,0,8565,8575,5,37,0,0,8566,8571,3,1346,673,0,8567,
        8568,5,2328,0,0,8568,8570,3,1346,673,0,8569,8567,1,0,0,0,8570,8573,
        1,0,0,0,8571,8569,1,0,0,0,8571,8572,1,0,0,0,8572,8575,1,0,0,0,8573,
        8571,1,0,0,0,8574,8565,1,0,0,0,8574,8566,1,0,0,0,8575,8576,1,0,0,
        0,8576,8577,7,37,0,0,8577,981,1,0,0,0,8578,8580,5,230,0,0,8579,8581,
        5,2198,0,0,8580,8579,1,0,0,0,8580,8581,1,0,0,0,8581,8595,1,0,0,0,
        8582,8583,5,229,0,0,8583,8596,3,1186,593,0,8584,8593,5,566,0,0,8585,
        8586,5,292,0,0,8586,8594,3,1186,593,0,8587,8594,5,291,0,0,8588,8591,
        3,1186,593,0,8589,8590,5,2328,0,0,8590,8592,3,1186,593,0,8591,8589,
        1,0,0,0,8591,8592,1,0,0,0,8592,8594,1,0,0,0,8593,8585,1,0,0,0,8593,
        8587,1,0,0,0,8593,8588,1,0,0,0,8594,8596,1,0,0,0,8595,8582,1,0,0,
        0,8595,8584,1,0,0,0,8595,8596,1,0,0,0,8596,8598,1,0,0,0,8597,8599,
        3,984,492,0,8598,8597,1,0,0,0,8598,8599,1,0,0,0,8599,983,1,0,0,0,
        8600,8602,5,2201,0,0,8601,8603,7,73,0,0,8602,8601,1,0,0,0,8602,8603,
        1,0,0,0,8603,8605,1,0,0,0,8604,8606,7,90,0,0,8605,8604,1,0,0,0,8605,
        8606,1,0,0,0,8606,985,1,0,0,0,8607,8609,5,1505,0,0,8608,8610,5,2198,
        0,0,8609,8608,1,0,0,0,8609,8610,1,0,0,0,8610,8618,1,0,0,0,8611,8613,
        5,2038,0,0,8612,8614,5,1525,0,0,8613,8612,1,0,0,0,8613,8614,1,0,
        0,0,8614,8615,1,0,0,0,8615,8619,3,1318,659,0,8616,8617,5,566,0,0,
        8617,8619,3,1434,717,0,8618,8611,1,0,0,0,8618,8616,1,0,0,0,8618,
        8619,1,0,0,0,8619,987,1,0,0,0,8620,8621,5,1525,0,0,8621,8622,3,1318,
        659,0,8622,989,1,0,0,0,8623,8624,5,505,0,0,8624,8629,5,1315,0,0,
        8625,8626,5,1577,0,0,8626,8627,5,1642,0,0,8627,8628,5,2344,0,0,8628,
        8630,3,1434,717,0,8629,8625,1,0,0,0,8629,8630,1,0,0,0,8630,8633,
        1,0,0,0,8631,8632,5,725,0,0,8632,8634,3,1376,688,0,8633,8631,1,0,
        0,0,8633,8634,1,0,0,0,8634,8635,1,0,0,0,8635,8641,5,570,0,0,8636,
        8642,3,994,497,0,8637,8642,3,1116,558,0,8638,8642,3,1122,561,0,8639,
        8642,3,1124,562,0,8640,8642,3,1142,571,0,8641,8636,1,0,0,0,8641,
        8637,1,0,0,0,8641,8638,1,0,0,0,8641,8639,1,0,0,0,8641,8640,1,0,0,
        0,8642,991,1,0,0,0,8643,8645,3,996,498,0,8644,8643,1,0,0,0,8644,
        8645,1,0,0,0,8645,8646,1,0,0,0,8646,8647,3,1004,502,0,8647,993,1,
        0,0,0,8648,8655,3,992,496,0,8649,8654,3,1110,555,0,8650,8654,3,1102,
        551,0,8651,8654,3,1106,553,0,8652,8654,3,1108,554,0,8653,8649,1,
        0,0,0,8653,8650,1,0,0,0,8653,8651,1,0,0,0,8653,8652,1,0,0,0,8654,
        8657,1,0,0,0,8655,8653,1,0,0,0,8655,8656,1,0,0,0,8656,995,1,0,0,
        0,8657,8655,1,0,0,0,8658,8659,5,2197,0,0,8659,8664,3,998,499,0,8660,
        8661,5,2328,0,0,8661,8663,3,998,499,0,8662,8660,1,0,0,0,8663,8666,
        1,0,0,0,8664,8662,1,0,0,0,8664,8665,1,0,0,0,8665,997,1,0,0,0,8666,
        8664,1,0,0,0,8667,8669,3,1340,670,0,8668,8670,3,1394,697,0,8669,
        8668,1,0,0,0,8669,8670,1,0,0,0,8670,8671,1,0,0,0,8671,8672,5,66,
        0,0,8672,8673,5,2322,0,0,8673,8675,3,1004,502,0,8674,8676,3,1102,
        551,0,8675,8674,1,0,0,0,8675,8676,1,0,0,0,8676,8677,1,0,0,0,8677,
        8679,5,2323,0,0,8678,8680,3,1000,500,0,8679,8678,1,0,0,0,8679,8680,
        1,0,0,0,8680,8682,1,0,0,0,8681,8683,3,1002,501,0,8682,8681,1,0,0,
        0,8682,8683,1,0,0,0,8683,999,1,0,0,0,8684,8685,5,1544,0,0,8685,8686,
        7,91,0,0,8686,8687,5,549,0,0,8687,8688,5,153,0,0,8688,8690,3,1374,
        687,0,8689,8691,5,67,0,0,8690,8689,1,0,0,0,8690,8691,1,0,0,0,8691,
        8693,1,0,0,0,8692,8694,5,389,0,0,8693,8692,1,0,0,0,8693,8694,1,0,
        0,0,8694,8697,1,0,0,0,8695,8696,5,1152,0,0,8696,8698,5,549,0,0,8697,
        8695,1,0,0,0,8697,8698,1,0,0,0,8698,8701,1,0,0,0,8699,8700,5,1152,
        0,0,8700,8702,5,768,0,0,8701,8699,1,0,0,0,8701,8702,1,0,0,0,8702,
        8721,1,0,0,0,8703,8704,5,2328,0,0,8704,8706,3,1374,687,0,8705,8707,
        5,67,0,0,8706,8705,1,0,0,0,8706,8707,1,0,0,0,8707,8709,1,0,0,0,8708,
        8710,5,389,0,0,8709,8708,1,0,0,0,8709,8710,1,0,0,0,8710,8713,1,0,
        0,0,8711,8712,5,1152,0,0,8712,8714,5,549,0,0,8713,8711,1,0,0,0,8713,
        8714,1,0,0,0,8714,8717,1,0,0,0,8715,8716,5,1152,0,0,8716,8718,5,
        768,0,0,8717,8715,1,0,0,0,8717,8718,1,0,0,0,8718,8720,1,0,0,0,8719,
        8703,1,0,0,0,8720,8723,1,0,0,0,8721,8719,1,0,0,0,8721,8722,1,0,0,
        0,8722,8724,1,0,0,0,8723,8721,1,0,0,0,8724,8725,5,1577,0,0,8725,
        8726,3,1374,687,0,8726,1001,1,0,0,0,8727,8728,5,330,0,0,8728,8729,
        3,1392,696,0,8729,8730,5,1577,0,0,8730,8731,3,1374,687,0,8731,8732,
        5,2038,0,0,8732,8733,3,1186,593,0,8733,8734,5,367,0,0,8734,8735,
        3,1186,593,0,8735,1003,1,0,0,0,8736,8740,3,1006,503,0,8737,8739,
        3,1008,504,0,8738,8737,1,0,0,0,8739,8742,1,0,0,0,8740,8738,1,0,0,
        0,8740,8741,1,0,0,0,8741,1005,1,0,0,0,8742,8740,1,0,0,0,8743,8749,
        3,1010,505,0,8744,8745,5,2322,0,0,8745,8746,3,1004,502,0,8746,8747,
        5,2323,0,0,8747,8749,1,0,0,0,8748,8743,1,0,0,0,8748,8744,1,0,0,0,
        8749,1007,1,0,0,0,8750,8752,5,2076,0,0,8751,8753,5,37,0,0,8752,8751,
        1,0,0,0,8752,8753,1,0,0,0,8753,8757,1,0,0,0,8754,8757,5,722,0,0,
        8755,8757,5,891,0,0,8756,8750,1,0,0,0,8756,8754,1,0,0,0,8756,8755,
        1,0,0,0,8757,8758,1,0,0,0,8758,8759,3,1006,503,0,8759,1009,1,0,0,
        0,8760,8762,5,1556,0,0,8761,8763,7,92,0,0,8762,8761,1,0,0,0,8762,
        8763,1,0,0,0,8763,8764,1,0,0,0,8764,8766,3,1012,506,0,8765,8767,
        3,1310,655,0,8766,8765,1,0,0,0,8766,8767,1,0,0,0,8767,8769,1,0,0,
        0,8768,8770,3,1014,507,0,8769,8768,1,0,0,0,8769,8770,1,0,0,0,8770,
        8772,1,0,0,0,8771,8773,3,1308,654,0,8772,8771,1,0,0,0,8772,8773,
        1,0,0,0,8773,8775,1,0,0,0,8774,8776,3,1056,528,0,8775,8774,1,0,0,
        0,8775,8776,1,0,0,0,8776,8778,1,0,0,0,8777,8779,3,1060,530,0,8778,
        8777,1,0,0,0,8778,8779,1,0,0,0,8779,8781,1,0,0,0,8780,8782,3,1072,
        536,0,8781,8780,1,0,0,0,8781,8782,1,0,0,0,8782,8784,1,0,0,0,8783,
        8785,3,1102,551,0,8784,8783,1,0,0,0,8784,8785,1,0,0,0,8785,1011,
        1,0,0,0,8786,8796,5,2325,0,0,8787,8792,3,1016,508,0,8788,8789,5,
        2328,0,0,8789,8791,3,1016,508,0,8790,8788,1,0,0,0,8791,8794,1,0,
        0,0,8792,8790,1,0,0,0,8792,8793,1,0,0,0,8793,8796,1,0,0,0,8794,8792,
        1,0,0,0,8795,8786,1,0,0,0,8795,8787,1,0,0,0,8796,1013,1,0,0,0,8797,
        8798,5,578,0,0,8798,8799,3,1018,509,0,8799,1015,1,0,0,0,8800,8801,
        3,1376,688,0,8801,8802,5,2315,0,0,8802,8803,5,2325,0,0,8803,8809,
        1,0,0,0,8804,8806,3,1186,593,0,8805,8807,3,1304,652,0,8806,8805,
        1,0,0,0,8806,8807,1,0,0,0,8807,8809,1,0,0,0,8808,8800,1,0,0,0,8808,
        8804,1,0,0,0,8809,1017,1,0,0,0,8810,8815,3,1020,510,0,8811,8812,
        5,2328,0,0,8812,8814,3,1020,510,0,8813,8811,1,0,0,0,8814,8817,1,
        0,0,0,8815,8813,1,0,0,0,8815,8816,1,0,0,0,8816,1019,1,0,0,0,8817,
        8815,1,0,0,0,8818,8822,3,1022,511,0,8819,8821,3,1026,513,0,8820,
        8819,1,0,0,0,8821,8824,1,0,0,0,8822,8820,1,0,0,0,8822,8823,1,0,0,
        0,8823,8827,1,0,0,0,8824,8822,1,0,0,0,8825,8828,3,1038,519,0,8826,
        8828,3,1050,525,0,8827,8825,1,0,0,0,8827,8826,1,0,0,0,8827,8828,
        1,0,0,0,8828,1021,1,0,0,0,8829,8833,3,1024,512,0,8830,8832,3,1036,
        518,0,8831,8830,1,0,0,0,8832,8835,1,0,0,0,8833,8831,1,0,0,0,8833,
        8834,1,0,0,0,8834,8837,1,0,0,0,8835,8833,1,0,0,0,8836,8838,3,1306,
        653,0,8837,8836,1,0,0,0,8837,8838,1,0,0,0,8838,1023,1,0,0,0,8839,
        8842,3,1172,586,0,8840,8843,3,1038,519,0,8841,8843,3,1050,525,0,
        8842,8840,1,0,0,0,8842,8841,1,0,0,0,8842,8843,1,0,0,0,8843,8863,
        1,0,0,0,8844,8845,5,2322,0,0,8845,8849,3,1020,510,0,8846,8848,3,
        1008,504,0,8847,8846,1,0,0,0,8848,8851,1,0,0,0,8849,8847,1,0,0,0,
        8849,8850,1,0,0,0,8850,8852,1,0,0,0,8851,8849,1,0,0,0,8852,8855,
        5,2323,0,0,8853,8856,3,1038,519,0,8854,8856,3,1050,525,0,8855,8853,
        1,0,0,0,8855,8854,1,0,0,0,8855,8856,1,0,0,0,8856,8863,1,0,0,0,8857,
        8858,5,1181,0,0,8858,8859,5,2322,0,0,8859,8860,3,1172,586,0,8860,
        8861,5,2323,0,0,8861,8863,1,0,0,0,8862,8839,1,0,0,0,8862,8844,1,
        0,0,0,8862,8857,1,0,0,0,8863,1025,1,0,0,0,8864,8866,3,1034,517,0,
        8865,8864,1,0,0,0,8865,8866,1,0,0,0,8866,8868,1,0,0,0,8867,8869,
        7,93,0,0,8868,8867,1,0,0,0,8868,8869,1,0,0,0,8869,8872,1,0,0,0,8870,
        8873,5,697,0,0,8871,8873,3,1032,516,0,8872,8870,1,0,0,0,8872,8871,
        1,0,0,0,8872,8873,1,0,0,0,8873,8874,1,0,0,0,8874,8875,5,737,0,0,
        8875,8877,3,1022,511,0,8876,8878,3,1034,517,0,8877,8876,1,0,0,0,
        8877,8878,1,0,0,0,8878,8883,1,0,0,0,8879,8882,3,1028,514,0,8880,
        8882,3,1030,515,0,8881,8879,1,0,0,0,8881,8880,1,0,0,0,8882,8885,
        1,0,0,0,8883,8881,1,0,0,0,8883,8884,1,0,0,0,8884,1027,1,0,0,0,8885,
        8883,1,0,0,0,8886,8887,5,1182,0,0,8887,8888,3,1182,591,0,8888,1029,
        1,0,0,0,8889,8890,5,2138,0,0,8890,8891,3,1394,697,0,8891,1031,1,
        0,0,0,8892,8894,7,94,0,0,8893,8895,5,1232,0,0,8894,8893,1,0,0,0,
        8894,8895,1,0,0,0,8895,1033,1,0,0,0,8896,8897,5,1264,0,0,8897,8905,
        5,153,0,0,8898,8901,5,2322,0,0,8899,8902,3,1004,502,0,8900,8902,
        3,1184,592,0,8901,8899,1,0,0,0,8901,8900,1,0,0,0,8901,8902,1,0,0,
        0,8902,8903,1,0,0,0,8903,8906,5,2323,0,0,8904,8906,3,1184,592,0,
        8905,8898,1,0,0,0,8905,8904,1,0,0,0,8906,1035,1,0,0,0,8907,8908,
        5,2172,0,0,8908,8909,5,114,0,0,8909,8910,7,95,0,0,8910,8916,3,1186,
        593,0,8911,8912,5,66,0,0,8912,8913,5,1169,0,0,8913,8914,7,96,0,0,
        8914,8916,3,1186,593,0,8915,8907,1,0,0,0,8915,8911,1,0,0,0,8916,
        1037,1,0,0,0,8917,8919,5,1311,0,0,8918,8920,5,2239,0,0,8919,8918,
        1,0,0,0,8919,8920,1,0,0,0,8920,8921,1,0,0,0,8921,8922,5,2322,0,0,
        8922,8927,3,1040,520,0,8923,8924,5,2328,0,0,8924,8926,3,1040,520,
        0,8925,8923,1,0,0,0,8926,8929,1,0,0,0,8927,8925,1,0,0,0,8927,8928,
        1,0,0,0,8928,8930,1,0,0,0,8929,8927,1,0,0,0,8930,8931,3,1042,521,
        0,8931,8932,3,1044,522,0,8932,8933,5,2323,0,0,8933,1039,1,0,0,0,
        8934,8935,3,1338,669,0,8935,8936,5,2322,0,0,8936,8937,3,1186,593,
        0,8937,8939,5,2323,0,0,8938,8940,3,1304,652,0,8939,8938,1,0,0,0,
        8939,8940,1,0,0,0,8940,1041,1,0,0,0,8941,8944,5,570,0,0,8942,8945,
        3,1374,687,0,8943,8945,3,1394,697,0,8944,8942,1,0,0,0,8944,8943,
        1,0,0,0,8945,1043,1,0,0,0,8946,8947,5,686,0,0,8947,8965,5,2322,0,
        0,8948,8966,3,1004,502,0,8949,8954,5,53,0,0,8950,8951,5,2328,0,0,
        8951,8953,5,53,0,0,8952,8950,1,0,0,0,8953,8956,1,0,0,0,8954,8952,
        1,0,0,0,8954,8955,1,0,0,0,8955,8966,1,0,0,0,8956,8954,1,0,0,0,8957,
        8962,3,1046,523,0,8958,8959,5,2328,0,0,8959,8961,3,1046,523,0,8960,
        8958,1,0,0,0,8961,8964,1,0,0,0,8962,8960,1,0,0,0,8962,8963,1,0,0,
        0,8963,8966,1,0,0,0,8964,8962,1,0,0,0,8965,8948,1,0,0,0,8965,8949,
        1,0,0,0,8965,8957,1,0,0,0,8966,8967,1,0,0,0,8967,8968,5,2323,0,0,
        8968,1045,1,0,0,0,8969,8971,3,1048,524,0,8970,8972,3,1304,652,0,
        8971,8970,1,0,0,0,8971,8972,1,0,0,0,8972,1047,1,0,0,0,8973,8980,
        3,1186,593,0,8974,8976,5,2322,0,0,8975,8977,3,1184,592,0,8976,8975,
        1,0,0,0,8976,8977,1,0,0,0,8977,8978,1,0,0,0,8978,8980,5,2323,0,0,
        8979,8973,1,0,0,0,8979,8974,1,0,0,0,8980,1049,1,0,0,0,8981,8984,
        5,2088,0,0,8982,8983,7,97,0,0,8983,8985,5,1152,0,0,8984,8982,1,0,
        0,0,8984,8985,1,0,0,0,8985,8986,1,0,0,0,8986,8989,5,2322,0,0,8987,
        8990,3,1374,687,0,8988,8990,3,1394,697,0,8989,8987,1,0,0,0,8989,
        8988,1,0,0,0,8990,8991,1,0,0,0,8991,8992,3,1042,521,0,8992,8993,
        3,1052,526,0,8993,8994,5,2323,0,0,8994,1051,1,0,0,0,8995,8996,5,
        686,0,0,8996,8997,5,2322,0,0,8997,9002,3,1054,527,0,8998,8999,5,
        2328,0,0,8999,9001,3,1054,527,0,9000,8998,1,0,0,0,9001,9004,1,0,
        0,0,9002,9000,1,0,0,0,9002,9003,1,0,0,0,9003,9005,1,0,0,0,9004,9002,
        1,0,0,0,9005,9006,5,2323,0,0,9006,1053,1,0,0,0,9007,9010,3,1374,
        687,0,9008,9010,3,1394,697,0,9009,9007,1,0,0,0,9009,9008,1,0,0,0,
        9010,9026,1,0,0,0,9011,9024,5,66,0,0,9012,9025,3,1428,714,0,9013,
        9014,5,2322,0,0,9014,9019,3,1428,714,0,9015,9016,5,2328,0,0,9016,
        9018,3,1428,714,0,9017,9015,1,0,0,0,9018,9021,1,0,0,0,9019,9017,
        1,0,0,0,9019,9020,1,0,0,0,9020,9022,1,0,0,0,9021,9019,1,0,0,0,9022,
        9023,5,2323,0,0,9023,9025,1,0,0,0,9024,9012,1,0,0,0,9024,9013,1,
        0,0,0,9025,9027,1,0,0,0,9026,9011,1,0,0,0,9026,9027,1,0,0,0,9027,
        1055,1,0,0,0,9028,9029,5,264,0,0,9029,9031,5,153,0,0,9030,9032,5,
        1016,0,0,9031,9030,1,0,0,0,9031,9032,1,0,0,0,9032,9033,1,0,0,0,9033,
        9035,3,1182,591,0,9034,9036,3,1058,529,0,9035,9034,1,0,0,0,9035,
        9036,1,0,0,0,9036,9046,1,0,0,0,9037,9038,3,1058,529,0,9038,9039,
        5,264,0,0,9039,9041,5,153,0,0,9040,9042,5,1016,0,0,9041,9040,1,0,
        0,0,9041,9042,1,0,0,0,9042,9043,1,0,0,0,9043,9044,3,1182,591,0,9044,
        9046,1,0,0,0,9045,9028,1,0,0,0,9045,9037,1,0,0,0,9046,1057,1,0,0,
        0,9047,9048,5,1640,0,0,9048,9049,5,2197,0,0,9049,9050,3,1182,591,
        0,9050,1059,1,0,0,0,9051,9052,5,599,0,0,9052,9053,5,153,0,0,9053,
        9058,3,1062,531,0,9054,9055,5,2328,0,0,9055,9057,3,1062,531,0,9056,
        9054,1,0,0,0,9057,9060,1,0,0,0,9058,9056,1,0,0,0,9058,9059,1,0,0,
        0,9059,9062,1,0,0,0,9060,9058,1,0,0,0,9061,9063,3,1070,535,0,9062,
        9061,1,0,0,0,9062,9063,1,0,0,0,9063,9078,1,0,0,0,9064,9075,3,1070,
        535,0,9065,9066,5,599,0,0,9066,9067,5,153,0,0,9067,9072,3,1062,531,
        0,9068,9069,5,2328,0,0,9069,9071,3,1062,531,0,9070,9068,1,0,0,0,
        9071,9074,1,0,0,0,9072,9070,1,0,0,0,9072,9073,1,0,0,0,9073,9076,
        1,0,0,0,9074,9072,1,0,0,0,9075,9065,1,0,0,0,9075,9076,1,0,0,0,9076,
        9078,1,0,0,0,9077,9051,1,0,0,0,9077,9064,1,0,0,0,9078,1061,1,0,0,
        0,9079,9083,3,1066,533,0,9080,9083,3,1064,532,0,9081,9083,3,1186,
        593,0,9082,9079,1,0,0,0,9082,9080,1,0,0,0,9082,9081,1,0,0,0,9083,
        1063,1,0,0,0,9084,9085,7,98,0,0,9085,9086,5,2322,0,0,9086,9091,3,
        1068,534,0,9087,9088,5,2328,0,0,9088,9090,3,1068,534,0,9089,9087,
        1,0,0,0,9090,9093,1,0,0,0,9091,9089,1,0,0,0,9091,9092,1,0,0,0,9092,
        9094,1,0,0,0,9093,9091,1,0,0,0,9094,9095,5,2323,0,0,9095,1065,1,
        0,0,0,9096,9097,5,601,0,0,9097,9098,5,1578,0,0,9098,9099,5,2322,
        0,0,9099,9104,3,1068,534,0,9100,9101,5,2328,0,0,9101,9103,3,1068,
        534,0,9102,9100,1,0,0,0,9103,9106,1,0,0,0,9104,9102,1,0,0,0,9104,
        9105,1,0,0,0,9105,9107,1,0,0,0,9106,9104,1,0,0,0,9107,9108,5,2323,
        0,0,9108,1067,1,0,0,0,9109,9117,3,1064,532,0,9110,9112,5,2322,0,
        0,9111,9113,3,1184,592,0,9112,9111,1,0,0,0,9112,9113,1,0,0,0,9113,
        9114,1,0,0,0,9114,9117,5,2323,0,0,9115,9117,3,1186,593,0,9116,9109,
        1,0,0,0,9116,9110,1,0,0,0,9116,9115,1,0,0,0,9117,1069,1,0,0,0,9118,
        9119,5,612,0,0,9119,9120,3,1182,591,0,9120,1071,1,0,0,0,9121,9125,
        5,906,0,0,9122,9124,3,1074,537,0,9123,9122,1,0,0,0,9124,9127,1,0,
        0,0,9125,9123,1,0,0,0,9125,9126,1,0,0,0,9126,9129,1,0,0,0,9127,9125,
        1,0,0,0,9128,9130,3,1076,538,0,9129,9128,1,0,0,0,9129,9130,1,0,0,
        0,9130,9134,1,0,0,0,9131,9133,3,1078,539,0,9132,9131,1,0,0,0,9133,
        9136,1,0,0,0,9134,9132,1,0,0,0,9134,9135,1,0,0,0,9135,9137,1,0,0,
        0,9136,9134,1,0,0,0,9137,9138,3,1080,540,0,9138,1073,1,0,0,0,9139,
        9140,7,99,0,0,9140,9148,5,941,0,0,9141,9145,5,2077,0,0,9142,9146,
        5,396,0,0,9143,9144,5,1600,0,0,9144,9146,5,1436,0,0,9145,9142,1,
        0,0,0,9145,9143,1,0,0,0,9146,9148,1,0,0,0,9147,9139,1,0,0,0,9147,
        9141,1,0,0,0,9148,1075,1,0,0,0,9149,9150,5,1495,0,0,9150,9151,7,
        100,0,0,9151,9152,5,1516,0,0,9152,1077,1,0,0,0,9153,9154,5,1436,
        0,0,9154,9155,3,1332,666,0,9155,9156,5,1182,0,0,9156,9157,5,2322,
        0,0,9157,9158,3,1004,502,0,9158,9159,5,2323,0,0,9159,9163,3,1082,
        541,0,9160,9162,3,1074,537,0,9161,9160,1,0,0,0,9162,9165,1,0,0,0,
        9163,9161,1,0,0,0,9163,9164,1,0,0,0,9164,1079,1,0,0,0,9165,9163,
        1,0,0,0,9166,9167,5,838,0,0,9167,9169,3,1334,667,0,9168,9166,1,0,
        0,0,9168,9169,1,0,0,0,9169,9170,1,0,0,0,9170,9174,3,1082,541,0,9171,
        9173,3,1074,537,0,9172,9171,1,0,0,0,9173,9176,1,0,0,0,9174,9172,
        1,0,0,0,9174,9175,1,0,0,0,9175,9177,1,0,0,0,9176,9174,1,0,0,0,9177,
        9178,3,1090,545,0,9178,1081,1,0,0,0,9179,9181,3,1084,542,0,9180,
        9179,1,0,0,0,9180,9181,1,0,0,0,9181,9182,1,0,0,0,9182,9183,5,396,
        0,0,9183,9184,5,153,0,0,9184,9185,3,1086,543,0,9185,9186,5,869,0,
        0,9186,9187,3,1086,543,0,9187,1083,1,0,0,0,9188,9189,5,1264,0,0,
        9189,9190,5,153,0,0,9190,9191,3,1086,543,0,9191,1085,1,0,0,0,9192,
        9193,5,2322,0,0,9193,9198,3,1088,544,0,9194,9195,5,2328,0,0,9195,
        9197,3,1088,544,0,9196,9194,1,0,0,0,9197,9200,1,0,0,0,9198,9196,
        1,0,0,0,9198,9199,1,0,0,0,9199,9201,1,0,0,0,9200,9198,1,0,0,0,9201,
        9202,5,2323,0,0,9202,1087,1,0,0,0,9203,9206,3,1186,593,0,9204,9206,
        3,1010,505,0,9205,9203,1,0,0,0,9205,9204,1,0,0,0,9206,9208,1,0,0,
        0,9207,9209,3,1304,652,0,9208,9207,1,0,0,0,9208,9209,1,0,0,0,9209,
        1089,1,0,0,0,9210,9212,3,1092,546,0,9211,9210,1,0,0,0,9211,9212,
        1,0,0,0,9212,9213,1,0,0,0,9213,9222,5,2322,0,0,9214,9219,3,1094,
        547,0,9215,9216,5,2328,0,0,9216,9218,3,1094,547,0,9217,9215,1,0,
        0,0,9218,9221,1,0,0,0,9219,9217,1,0,0,0,9219,9220,1,0,0,0,9220,9223,
        1,0,0,0,9221,9219,1,0,0,0,9222,9214,1,0,0,0,9222,9223,1,0,0,0,9223,
        9224,1,0,0,0,9224,9225,5,2323,0,0,9225,1091,1,0,0,0,9226,9232,5,
        1520,0,0,9227,9233,5,2100,0,0,9228,9230,5,2106,0,0,9229,9231,5,37,
        0,0,9230,9229,1,0,0,0,9230,9231,1,0,0,0,9231,9233,1,0,0,0,9232,9227,
        1,0,0,0,9232,9228,1,0,0,0,9232,9233,1,0,0,0,9233,9236,1,0,0,0,9234,
        9235,7,101,0,0,9235,9237,5,1222,0,0,9236,9234,1,0,0,0,9236,9237,
        1,0,0,0,9237,9239,1,0,0,0,9238,9240,3,1098,549,0,9239,9238,1,0,0,
        0,9239,9240,1,0,0,0,9240,1093,1,0,0,0,9241,9247,5,2100,0,0,9242,
        9244,5,2106,0,0,9243,9245,5,37,0,0,9244,9243,1,0,0,0,9244,9245,1,
        0,0,0,9245,9247,1,0,0,0,9246,9241,1,0,0,0,9246,9242,1,0,0,0,9246,
        9247,1,0,0,0,9247,9248,1,0,0,0,9248,9250,3,1096,548,0,9249,9251,
        3,1102,551,0,9250,9249,1,0,0,0,9250,9251,1,0,0,0,9251,9252,1,0,0,
        0,9252,9253,5,2344,0,0,9253,9254,3,1186,593,0,9254,1095,1,0,0,0,
        9255,9256,3,1212,606,0,9256,1097,1,0,0,0,9257,9258,5,733,0,0,9258,
        9259,5,2322,0,0,9259,9260,3,1186,593,0,9260,9262,5,2323,0,0,9261,
        9263,3,1100,550,0,9262,9261,1,0,0,0,9262,9263,1,0,0,0,9263,1099,
        1,0,0,0,9264,9265,5,2095,0,0,9265,9266,5,2322,0,0,9266,9267,3,1182,
        591,0,9267,9268,5,2323,0,0,9268,1101,1,0,0,0,9269,9271,5,1222,0,
        0,9270,9272,5,1591,0,0,9271,9270,1,0,0,0,9271,9272,1,0,0,0,9272,
        9273,1,0,0,0,9273,9274,5,153,0,0,9274,9279,3,1104,552,0,9275,9276,
        5,2328,0,0,9276,9278,3,1104,552,0,9277,9275,1,0,0,0,9278,9281,1,
        0,0,0,9279,9277,1,0,0,0,9279,9280,1,0,0,0,9280,1103,1,0,0,0,9281,
        9279,1,0,0,0,9282,9284,3,1186,593,0,9283,9285,7,19,0,0,9284,9283,
        1,0,0,0,9284,9285,1,0,0,0,9285,9288,1,0,0,0,9286,9287,5,1152,0,0,
        9287,9289,7,102,0,0,9288,9286,1,0,0,0,9288,9289,1,0,0,0,9289,1105,
        1,0,0,0,9290,9291,5,1168,0,0,9291,9292,3,1186,593,0,9292,9293,7,
        103,0,0,9293,1107,1,0,0,0,9294,9295,5,539,0,0,9295,9300,7,104,0,
        0,9296,9298,3,1186,593,0,9297,9299,5,1294,0,0,9298,9297,1,0,0,0,
        9298,9299,1,0,0,0,9299,9301,1,0,0,0,9300,9296,1,0,0,0,9300,9301,
        1,0,0,0,9301,9302,1,0,0,0,9302,9306,7,103,0,0,9303,9307,5,1181,0,
        0,9304,9305,5,2197,0,0,9305,9307,5,2003,0,0,9306,9303,1,0,0,0,9306,
        9304,1,0,0,0,9307,1109,1,0,0,0,9308,9309,5,570,0,0,9309,9311,5,2100,
        0,0,9310,9312,3,1112,556,0,9311,9310,1,0,0,0,9311,9312,1,0,0,0,9312,
        9314,1,0,0,0,9313,9315,3,1114,557,0,9314,9313,1,0,0,0,9314,9315,
        1,0,0,0,9315,1111,1,0,0,0,9316,9317,5,1169,0,0,9317,9318,3,1392,
        696,0,9318,1113,1,0,0,0,9319,9320,5,1606,0,0,9320,9325,5,816,0,0,
        9321,9325,5,1142,0,0,9322,9323,5,2182,0,0,9323,9325,3,1186,593,0,
        9324,9319,1,0,0,0,9324,9321,1,0,0,0,9324,9322,1,0,0,0,9325,1115,
        1,0,0,0,9326,9327,5,2100,0,0,9327,9328,3,1162,581,0,9328,9330,3,
        1118,559,0,9329,9331,3,1308,654,0,9330,9329,1,0,0,0,9330,9331,1,
        0,0,0,9331,9333,1,0,0,0,9332,9334,3,1164,582,0,9333,9332,1,0,0,0,
        9333,9334,1,0,0,0,9334,9336,1,0,0,0,9335,9337,3,1166,583,0,9336,
        9335,1,0,0,0,9336,9337,1,0,0,0,9337,1117,1,0,0,0,9338,9354,5,1577,
        0,0,9339,9344,3,1120,560,0,9340,9341,5,2328,0,0,9341,9343,3,1120,
        560,0,9342,9340,1,0,0,0,9343,9346,1,0,0,0,9344,9342,1,0,0,0,9344,
        9345,1,0,0,0,9345,9355,1,0,0,0,9346,9344,1,0,0,0,9347,9348,5,2150,
        0,0,9348,9349,5,2322,0,0,9349,9350,3,1436,718,0,9350,9351,5,2323,
        0,0,9351,9352,5,2344,0,0,9352,9353,3,1186,593,0,9353,9355,1,0,0,
        0,9354,9339,1,0,0,0,9354,9347,1,0,0,0,9355,1119,1,0,0,0,9356,9357,
        3,1374,687,0,9357,9358,5,2344,0,0,9358,9359,3,1186,593,0,9359,9365,
        1,0,0,0,9360,9361,3,1394,697,0,9361,9362,5,2344,0,0,9362,9363,3,
        1004,502,0,9363,9365,1,0,0,0,9364,9356,1,0,0,0,9364,9360,1,0,0,0,
        9365,1121,1,0,0,0,9366,9368,5,380,0,0,9367,9369,5,578,0,0,9368,9367,
        1,0,0,0,9368,9369,1,0,0,0,9369,9370,1,0,0,0,9370,9372,3,1162,581,
        0,9371,9373,3,1308,654,0,9372,9371,1,0,0,0,9372,9373,1,0,0,0,9373,
        9375,1,0,0,0,9374,9376,3,1164,582,0,9375,9374,1,0,0,0,9375,9376,
        1,0,0,0,9376,9378,1,0,0,0,9377,9379,3,1166,583,0,9378,9377,1,0,0,
        0,9378,9379,1,0,0,0,9379,1123,1,0,0,0,9380,9383,5,703,0,0,9381,9384,
        3,1126,563,0,9382,9384,3,1128,564,0,9383,9381,1,0,0,0,9383,9382,
        1,0,0,0,9384,1125,1,0,0,0,9385,9391,3,1138,569,0,9386,9388,3,1140,
        570,0,9387,9389,3,1164,582,0,9388,9387,1,0,0,0,9388,9389,1,0,0,0,
        9389,9392,1,0,0,0,9390,9392,3,994,497,0,9391,9386,1,0,0,0,9391,9390,
        1,0,0,0,9392,9394,1,0,0,0,9393,9395,3,1166,583,0,9394,9393,1,0,0,
        0,9394,9395,1,0,0,0,9395,1127,1,0,0,0,9396,9398,5,37,0,0,9397,9399,
        3,1130,565,0,9398,9397,1,0,0,0,9399,9400,1,0,0,0,9400,9398,1,0,0,
        0,9400,9401,1,0,0,0,9401,9404,1,0,0,0,9402,9404,3,1132,566,0,9403,
        9396,1,0,0,0,9403,9402,1,0,0,0,9404,9405,1,0,0,0,9405,9406,3,994,
        497,0,9406,1129,1,0,0,0,9407,9409,3,1138,569,0,9408,9410,3,1140,
        570,0,9409,9408,1,0,0,0,9409,9410,1,0,0,0,9410,9412,1,0,0,0,9411,
        9413,3,1166,583,0,9412,9411,1,0,0,0,9412,9413,1,0,0,0,9413,1131,
        1,0,0,0,9414,9416,7,105,0,0,9415,9414,1,0,0,0,9415,9416,1,0,0,0,
        9416,9418,1,0,0,0,9417,9419,3,1134,567,0,9418,9417,1,0,0,0,9419,
        9420,1,0,0,0,9420,9418,1,0,0,0,9420,9421,1,0,0,0,9421,9423,1,0,0,
        0,9422,9424,3,1136,568,0,9423,9422,1,0,0,0,9423,9424,1,0,0,0,9424,
        1133,1,0,0,0,9425,9426,5,2189,0,0,9426,9427,3,1182,591,0,9427,9429,
        5,1998,0,0,9428,9430,3,1130,565,0,9429,9428,1,0,0,0,9430,9431,1,
        0,0,0,9431,9429,1,0,0,0,9431,9432,1,0,0,0,9432,1135,1,0,0,0,9433,
        9435,5,452,0,0,9434,9436,3,1130,565,0,9435,9434,1,0,0,0,9436,9437,
        1,0,0,0,9437,9435,1,0,0,0,9437,9438,1,0,0,0,9438,1137,1,0,0,0,9439,
        9440,5,725,0,0,9440,9442,3,1162,581,0,9441,9443,3,1394,697,0,9442,
        9441,1,0,0,0,9442,9443,1,0,0,0,9443,1139,1,0,0,0,9444,9445,5,2149,
        0,0,9445,9447,5,2322,0,0,9446,9448,3,1184,592,0,9447,9446,1,0,0,
        0,9447,9448,1,0,0,0,9448,9449,1,0,0,0,9449,9450,5,2323,0,0,9450,
        1141,1,0,0,0,9451,9452,5,881,0,0,9452,9453,5,725,0,0,9453,9455,3,
        1376,688,0,9454,9456,3,1306,653,0,9455,9454,1,0,0,0,9455,9456,1,
        0,0,0,9456,9457,1,0,0,0,9457,9458,5,2138,0,0,9458,9459,3,1152,576,
        0,9459,9460,5,1182,0,0,9460,9461,5,2322,0,0,9461,9462,3,1182,591,
        0,9462,9471,5,2323,0,0,9463,9465,3,1144,572,0,9464,9466,3,1150,575,
        0,9465,9464,1,0,0,0,9465,9466,1,0,0,0,9466,9472,1,0,0,0,9467,9469,
        3,1150,575,0,9468,9470,3,1144,572,0,9469,9468,1,0,0,0,9469,9470,
        1,0,0,0,9470,9472,1,0,0,0,9471,9463,1,0,0,0,9471,9467,1,0,0,0,9471,
        9472,1,0,0,0,9472,9474,1,0,0,0,9473,9475,3,1166,583,0,9474,9473,
        1,0,0,0,9474,9475,1,0,0,0,9475,1143,1,0,0,0,9476,9477,5,2189,0,0,
        9477,9478,5,849,0,0,9478,9479,5,1998,0,0,9479,9480,5,2100,0,0,9480,
        9481,5,1577,0,0,9481,9486,3,1146,573,0,9482,9483,5,2328,0,0,9483,
        9485,3,1146,573,0,9484,9482,1,0,0,0,9485,9488,1,0,0,0,9486,9484,
        1,0,0,0,9486,9487,1,0,0,0,9487,9490,1,0,0,0,9488,9486,1,0,0,0,9489,
        9491,3,1308,654,0,9490,9489,1,0,0,0,9490,9491,1,0,0,0,9491,9493,
        1,0,0,0,9492,9494,3,1148,574,0,9493,9492,1,0,0,0,9493,9494,1,0,0,
        0,9494,1145,1,0,0,0,9495,9496,3,1374,687,0,9496,9497,5,2344,0,0,
        9497,9498,3,1186,593,0,9498,1147,1,0,0,0,9499,9500,5,380,0,0,9500,
        9501,3,1308,654,0,9501,1149,1,0,0,0,9502,9503,5,2189,0,0,9503,9504,
        5,1127,0,0,9504,9505,5,849,0,0,9505,9506,5,1998,0,0,9506,9508,5,
        703,0,0,9507,9509,3,1394,697,0,9508,9507,1,0,0,0,9508,9509,1,0,0,
        0,9509,9510,1,0,0,0,9510,9511,5,2149,0,0,9511,9513,5,2322,0,0,9512,
        9514,3,1184,592,0,9513,9512,1,0,0,0,9513,9514,1,0,0,0,9514,9515,
        1,0,0,0,9515,9517,5,2323,0,0,9516,9518,3,1308,654,0,9517,9516,1,
        0,0,0,9517,9518,1,0,0,0,9518,1151,1,0,0,0,9519,9525,3,1376,688,0,
        9520,9521,5,2322,0,0,9521,9522,3,994,497,0,9522,9523,5,2323,0,0,
        9523,9525,1,0,0,0,9524,9519,1,0,0,0,9524,9520,1,0,0,0,9525,9527,
        1,0,0,0,9526,9528,3,1306,653,0,9527,9526,1,0,0,0,9527,9528,1,0,0,
        0,9528,1153,1,0,0,0,9529,9530,5,818,0,0,9530,9531,5,1985,0,0,9531,
        9536,3,1158,579,0,9532,9533,5,2328,0,0,9533,9535,3,1158,579,0,9534,
        9532,1,0,0,0,9535,9538,1,0,0,0,9536,9534,1,0,0,0,9536,9537,1,0,0,
        0,9537,9539,1,0,0,0,9538,9536,1,0,0,0,9539,9540,5,686,0,0,9540,9541,
        3,1160,580,0,9541,9543,5,912,0,0,9542,9544,3,1156,578,0,9543,9542,
        1,0,0,0,9543,9544,1,0,0,0,9544,1155,1,0,0,0,9545,9546,5,2182,0,0,
        9546,9549,3,1186,593,0,9547,9549,5,1142,0,0,9548,9545,1,0,0,0,9548,
        9547,1,0,0,0,9549,1157,1,0,0,0,9550,9552,3,1376,688,0,9551,9553,
        3,1302,651,0,9552,9551,1,0,0,0,9552,9553,1,0,0,0,9553,1159,1,0,0,
        0,9554,9555,5,1515,0,0,9555,9567,5,1585,0,0,9556,9557,5,1515,0,0,
        9557,9567,5,494,0,0,9558,9560,5,1585,0,0,9559,9561,5,2100,0,0,9560,
        9559,1,0,0,0,9560,9561,1,0,0,0,9561,9567,1,0,0,0,9562,9563,5,1585,
        0,0,9563,9564,5,1515,0,0,9564,9567,5,494,0,0,9565,9567,5,494,0,0,
        9566,9554,1,0,0,0,9566,9556,1,0,0,0,9566,9558,1,0,0,0,9566,9562,
        1,0,0,0,9566,9565,1,0,0,0,9567,1161,1,0,0,0,9568,9575,3,1172,586,
        0,9569,9570,5,1181,0,0,9570,9571,5,2322,0,0,9571,9572,3,1172,586,
        0,9572,9573,5,2323,0,0,9573,9575,1,0,0,0,9574,9568,1,0,0,0,9574,
        9569,1,0,0,0,9575,9577,1,0,0,0,9576,9578,3,1306,653,0,9577,9576,
        1,0,0,0,9577,9578,1,0,0,0,9578,1163,1,0,0,0,9579,9580,7,88,0,0,9580,
        9581,3,1184,592,0,9581,9582,3,1310,655,0,9582,1165,1,0,0,0,9583,
        9584,5,825,0,0,9584,9586,5,478,0,0,9585,9587,3,1168,584,0,9586,9585,
        1,0,0,0,9586,9587,1,0,0,0,9587,9589,1,0,0,0,9588,9590,3,1186,593,
        0,9589,9588,1,0,0,0,9589,9590,1,0,0,0,9590,9592,1,0,0,0,9591,9593,
        3,1170,585,0,9592,9591,1,0,0,0,9592,9593,1,0,0,0,9593,1167,1,0,0,
        0,9594,9595,5,725,0,0,9595,9596,3,1376,688,0,9596,1169,1,0,0,0,9597,
        9598,5,1458,0,0,9598,9601,5,799,0,0,9599,9602,5,2079,0,0,9600,9602,
        3,1186,593,0,9601,9599,1,0,0,0,9601,9600,1,0,0,0,9602,1171,1,0,0,
        0,9603,9616,3,1174,587,0,9604,9605,5,2322,0,0,9605,9607,3,994,497,
        0,9606,9608,3,1176,588,0,9607,9606,1,0,0,0,9607,9608,1,0,0,0,9608,
        9609,1,0,0,0,9609,9610,5,2323,0,0,9610,9616,1,0,0,0,9611,9613,3,
        1376,688,0,9612,9614,3,1178,589,0,9613,9612,1,0,0,0,9613,9614,1,
        0,0,0,9614,9616,1,0,0,0,9615,9603,1,0,0,0,9615,9604,1,0,0,0,9615,
        9611,1,0,0,0,9616,1173,1,0,0,0,9617,9628,7,106,0,0,9618,9619,5,2322,
        0,0,9619,9620,3,1004,502,0,9620,9621,5,2323,0,0,9621,9629,1,0,0,
        0,9622,9623,5,2322,0,0,9623,9624,3,1186,593,0,9624,9626,5,2323,0,
        0,9625,9627,3,1440,720,0,9626,9625,1,0,0,0,9626,9627,1,0,0,0,9627,
        9629,1,0,0,0,9628,9618,1,0,0,0,9628,9622,1,0,0,0,9629,1175,1,0,0,
        0,9630,9639,5,2197,0,0,9631,9632,5,1416,0,0,9632,9640,5,1181,0,0,
        9633,9634,5,189,0,0,9634,9637,5,1195,0,0,9635,9636,5,270,0,0,9636,
        9638,3,1346,673,0,9637,9635,1,0,0,0,9637,9638,1,0,0,0,9638,9640,
        1,0,0,0,9639,9631,1,0,0,0,9639,9633,1,0,0,0,9640,1177,1,0,0,0,9641,
        9643,5,1523,0,0,9642,9644,5,136,0,0,9643,9642,1,0,0,0,9643,9644,
        1,0,0,0,9644,9645,1,0,0,0,9645,9646,5,2322,0,0,9646,9649,3,1186,
        593,0,9647,9648,5,2328,0,0,9648,9650,3,1186,593,0,9649,9647,1,0,
        0,0,9649,9650,1,0,0,0,9650,9651,1,0,0,0,9651,9653,5,2323,0,0,9652,
        9654,3,1180,590,0,9653,9652,1,0,0,0,9653,9654,1,0,0,0,9654,1179,
        1,0,0,0,9655,9656,5,1551,0,0,9656,9657,5,2322,0,0,9657,9658,3,1186,
        593,0,9658,9659,5,2323,0,0,9659,1181,1,0,0,0,9660,9661,3,1186,593,
        0,9661,1183,1,0,0,0,9662,9667,3,1186,593,0,9663,9664,5,2328,0,0,
        9664,9666,3,1186,593,0,9665,9663,1,0,0,0,9666,9669,1,0,0,0,9667,
        9665,1,0,0,0,9667,9668,1,0,0,0,9668,1185,1,0,0,0,9669,9667,1,0,0,
        0,9670,9673,3,1188,594,0,9671,9673,3,1190,595,0,9672,9670,1,0,0,
        0,9672,9671,1,0,0,0,9673,1187,1,0,0,0,9674,9675,5,325,0,0,9675,9676,
        5,2322,0,0,9676,9677,3,1004,502,0,9677,9678,5,2323,0,0,9678,1189,
        1,0,0,0,9679,9680,6,595,-1,0,9680,9681,3,1192,596,0,9681,9690,1,
        0,0,0,9682,9683,10,2,0,0,9683,9684,5,48,0,0,9684,9689,3,1190,595,
        3,9685,9686,10,1,0,0,9686,9687,5,1226,0,0,9687,9689,3,1190,595,2,
        9688,9682,1,0,0,0,9688,9685,1,0,0,0,9689,9692,1,0,0,0,9690,9688,
        1,0,0,0,9690,9691,1,0,0,0,9691,1191,1,0,0,0,9692,9690,1,0,0,0,9693,
        9695,5,1127,0,0,9694,9693,1,0,0,0,9694,9695,1,0,0,0,9695,9696,1,
        0,0,0,9696,9704,3,1196,598,0,9697,9699,5,729,0,0,9698,9700,5,1127,
        0,0,9699,9698,1,0,0,0,9699,9700,1,0,0,0,9700,9701,1,0,0,0,9701,9703,
        3,1194,597,0,9702,9697,1,0,0,0,9703,9706,1,0,0,0,9704,9702,1,0,0,
        0,9704,9705,1,0,0,0,9705,1193,1,0,0,0,9706,9704,1,0,0,0,9707,9733,
        5,1151,0,0,9708,9733,5,934,0,0,9709,9733,5,1356,0,0,9710,9733,5,
        683,0,0,9711,9712,5,35,0,0,9712,9733,5,1577,0,0,9713,9733,5,457,
        0,0,9714,9716,5,1169,0,0,9715,9717,5,2062,0,0,9716,9715,1,0,0,0,
        9716,9717,1,0,0,0,9717,9718,1,0,0,0,9718,9720,5,2322,0,0,9719,9721,
        5,1181,0,0,9720,9719,1,0,0,0,9720,9721,1,0,0,0,9721,9722,1,0,0,0,
        9722,9727,3,1408,704,0,9723,9724,5,2328,0,0,9724,9726,3,1408,704,
        0,9725,9723,1,0,0,0,9726,9729,1,0,0,0,9727,9725,1,0,0,0,9727,9728,
        1,0,0,0,9728,9730,1,0,0,0,9729,9727,1,0,0,0,9730,9731,5,2323,0,0,
        9731,9733,1,0,0,0,9732,9707,1,0,0,0,9732,9708,1,0,0,0,9732,9709,
        1,0,0,0,9732,9710,1,0,0,0,9732,9711,1,0,0,0,9732,9713,1,0,0,0,9732,
        9714,1,0,0,0,9733,1195,1,0,0,0,9734,9740,3,1198,599,0,9735,9737,
        7,107,0,0,9736,9738,5,1169,0,0,9737,9736,1,0,0,0,9737,9738,1,0,0,
        0,9738,9739,1,0,0,0,9739,9741,3,1208,604,0,9740,9735,1,0,0,0,9740,
        9741,1,0,0,0,9741,1197,1,0,0,0,9742,9743,6,599,-1,0,9743,9744,3,
        1200,600,0,9744,9751,1,0,0,0,9745,9746,10,2,0,0,9746,9747,3,1202,
        601,0,9747,9748,3,1198,599,3,9748,9750,1,0,0,0,9749,9745,1,0,0,0,
        9750,9753,1,0,0,0,9751,9749,1,0,0,0,9751,9752,1,0,0,0,9752,1199,
        1,0,0,0,9753,9751,1,0,0,0,9754,9770,3,1208,604,0,9755,9757,5,1127,
        0,0,9756,9755,1,0,0,0,9756,9757,1,0,0,0,9757,9768,1,0,0,0,9758,9759,
        5,686,0,0,9759,9769,3,1204,602,0,9760,9761,5,114,0,0,9761,9769,3,
        1206,603,0,9762,9763,7,108,0,0,9763,9766,3,1208,604,0,9764,9765,
        5,479,0,0,9765,9767,3,1208,604,0,9766,9764,1,0,0,0,9766,9767,1,0,
        0,0,9767,9769,1,0,0,0,9768,9758,1,0,0,0,9768,9760,1,0,0,0,9768,9762,
        1,0,0,0,9769,9771,1,0,0,0,9770,9756,1,0,0,0,9770,9771,1,0,0,0,9771,
        1201,1,0,0,0,9772,9787,5,2344,0,0,9773,9781,5,2335,0,0,9774,9775,
        5,2340,0,0,9775,9781,5,2339,0,0,9776,9777,5,2338,0,0,9777,9781,5,
        2344,0,0,9778,9779,5,2336,0,0,9779,9781,5,2344,0,0,9780,9773,1,0,
        0,0,9780,9774,1,0,0,0,9780,9776,1,0,0,0,9780,9778,1,0,0,0,9781,9787,
        1,0,0,0,9782,9784,7,109,0,0,9783,9785,5,2344,0,0,9784,9783,1,0,0,
        0,9784,9785,1,0,0,0,9785,9787,1,0,0,0,9786,9772,1,0,0,0,9786,9780,
        1,0,0,0,9786,9782,1,0,0,0,9787,1203,1,0,0,0,9788,9789,5,2322,0,0,
        9789,9790,3,1004,502,0,9790,9791,5,2323,0,0,9791,9807,1,0,0,0,9792,
        9793,5,2322,0,0,9793,9798,3,1208,604,0,9794,9795,5,2328,0,0,9795,
        9797,3,1208,604,0,9796,9794,1,0,0,0,9797,9800,1,0,0,0,9798,9796,
        1,0,0,0,9798,9799,1,0,0,0,9799,9801,1,0,0,0,9800,9798,1,0,0,0,9801,
        9802,5,2323,0,0,9802,9807,1,0,0,0,9803,9807,3,1428,714,0,9804,9807,
        3,1416,708,0,9805,9807,3,1418,709,0,9806,9788,1,0,0,0,9806,9792,
        1,0,0,0,9806,9803,1,0,0,0,9806,9804,1,0,0,0,9806,9805,1,0,0,0,9807,
        1205,1,0,0,0,9808,9809,3,1208,604,0,9809,9810,5,48,0,0,9810,9811,
        3,1208,604,0,9811,1207,1,0,0,0,9812,9813,6,604,-1,0,9813,9822,3,
        1212,606,0,9814,9819,5,79,0,0,9815,9820,5,810,0,0,9816,9817,5,2010,
        0,0,9817,9818,5,2249,0,0,9818,9820,3,1208,604,0,9819,9815,1,0,0,
        0,9819,9816,1,0,0,0,9820,9823,1,0,0,0,9821,9823,3,1210,605,0,9822,
        9814,1,0,0,0,9822,9821,1,0,0,0,9822,9823,1,0,0,0,9823,9836,1,0,0,
        0,9824,9825,10,3,0,0,9825,9826,7,110,0,0,9826,9835,3,1208,604,4,
        9827,9828,10,2,0,0,9828,9829,7,111,0,0,9829,9835,3,1208,604,3,9830,
        9831,10,1,0,0,9831,9832,5,2343,0,0,9832,9833,5,2343,0,0,9833,9835,
        3,1208,604,2,9834,9824,1,0,0,0,9834,9827,1,0,0,0,9834,9830,1,0,0,
        0,9835,9838,1,0,0,0,9836,9834,1,0,0,0,9836,9837,1,0,0,0,9837,1209,
        1,0,0,0,9838,9836,1,0,0,0,9839,9844,5,345,0,0,9840,9841,5,2322,0,
        0,9841,9842,3,1208,604,0,9842,9843,5,2323,0,0,9843,9845,1,0,0,0,
        9844,9840,1,0,0,0,9844,9845,1,0,0,0,9845,9846,1,0,0,0,9846,9847,
        5,2038,0,0,9847,9852,5,1545,0,0,9848,9849,5,2322,0,0,9849,9850,3,
        1208,604,0,9850,9851,5,2323,0,0,9851,9853,1,0,0,0,9852,9848,1,0,
        0,0,9852,9853,1,0,0,0,9853,9864,1,0,0,0,9854,9859,5,2245,0,0,9855,
        9856,5,2322,0,0,9856,9857,3,1208,604,0,9857,9858,5,2323,0,0,9858,
        9860,1,0,0,0,9859,9855,1,0,0,0,9859,9860,1,0,0,0,9860,9861,1,0,0,
        0,9861,9862,5,2038,0,0,9862,9864,5,920,0,0,9863,9839,1,0,0,0,9863,
        9854,1,0,0,0,9864,1211,1,0,0,0,9865,9870,3,1220,610,0,9866,9867,
        5,2345,0,0,9867,9868,3,1214,607,0,9868,9869,5,2346,0,0,9869,9871,
        1,0,0,0,9870,9866,1,0,0,0,9870,9871,1,0,0,0,9871,1213,1,0,0,0,9872,
        9875,5,53,0,0,9873,9875,3,1186,593,0,9874,9872,1,0,0,0,9874,9873,
        1,0,0,0,9875,9883,1,0,0,0,9876,9879,5,2328,0,0,9877,9880,5,53,0,
        0,9878,9880,3,1186,593,0,9879,9877,1,0,0,0,9879,9878,1,0,0,0,9880,
        9882,1,0,0,0,9881,9876,1,0,0,0,9882,9885,1,0,0,0,9883,9881,1,0,0,
        0,9883,9884,1,0,0,0,9884,9896,1,0,0,0,9885,9883,1,0,0,0,9886,9891,
        3,1216,608,0,9887,9888,5,2328,0,0,9888,9890,3,1216,608,0,9889,9887,
        1,0,0,0,9890,9893,1,0,0,0,9891,9889,1,0,0,0,9891,9892,1,0,0,0,9892,
        9896,1,0,0,0,9893,9891,1,0,0,0,9894,9896,3,1218,609,0,9895,9874,
        1,0,0,0,9895,9886,1,0,0,0,9895,9894,1,0,0,0,9896,1215,1,0,0,0,9897,
        9898,5,570,0,0,9898,9916,3,1374,687,0,9899,9900,5,686,0,0,9900,9902,
        5,2322,0,0,9901,9903,3,1184,592,0,9902,9901,1,0,0,0,9902,9903,1,
        0,0,0,9903,9904,1,0,0,0,9904,9917,5,2323,0,0,9905,9906,5,798,0,0,
        9906,9908,3,1186,593,0,9907,9905,1,0,0,0,9907,9908,1,0,0,0,9908,
        9909,1,0,0,0,9909,9910,5,578,0,0,9910,9911,3,1186,593,0,9911,9912,
        5,2038,0,0,9912,9913,3,1186,593,0,9913,9914,7,112,0,0,9914,9915,
        3,1186,593,0,9915,9917,1,0,0,0,9916,9899,1,0,0,0,9916,9907,1,0,0,
        0,9917,1217,1,0,0,0,9918,9919,5,570,0,0,9919,9920,3,1394,697,0,9920,
        9921,5,686,0,0,9921,9928,5,2322,0,0,9922,9929,3,1004,502,0,9923,
        9925,5,2322,0,0,9924,9926,3,1184,592,0,9925,9924,1,0,0,0,9925,9926,
        1,0,0,0,9926,9927,1,0,0,0,9927,9929,5,2323,0,0,9928,9922,1,0,0,0,
        9928,9923,1,0,0,0,9929,9930,1,0,0,0,9930,9931,5,2323,0,0,9931,1219,
        1,0,0,0,9932,9933,7,111,0,0,9933,9949,3,1220,610,0,9934,9935,5,1366,
        0,0,9935,9949,3,1220,610,0,9936,9937,5,263,0,0,9937,9949,3,1220,
        610,0,9938,9939,5,956,0,0,9939,9949,3,1220,610,0,9940,9941,5,415,
        0,0,9941,9949,3,1220,610,0,9942,9943,5,37,0,0,9943,9949,3,1220,610,
        0,9944,9949,3,1222,611,0,9945,9949,3,1236,618,0,9946,9949,3,1240,
        620,0,9947,9949,3,1234,617,0,9948,9932,1,0,0,0,9948,9934,1,0,0,0,
        9948,9936,1,0,0,0,9948,9938,1,0,0,0,9948,9940,1,0,0,0,9948,9942,
        1,0,0,0,9948,9944,1,0,0,0,9948,9945,1,0,0,0,9948,9946,1,0,0,0,9948,
        9947,1,0,0,0,9949,1221,1,0,0,0,9950,9953,3,1228,614,0,9951,9953,
        3,1224,612,0,9952,9950,1,0,0,0,9952,9951,1,0,0,0,9953,1223,1,0,0,
        0,9954,9956,3,1348,674,0,9955,9954,1,0,0,0,9955,9956,1,0,0,0,9956,
        9957,1,0,0,0,9957,9958,5,171,0,0,9958,9960,3,1186,593,0,9959,9961,
        3,1226,613,0,9960,9959,1,0,0,0,9961,9962,1,0,0,0,9962,9960,1,0,0,
        0,9962,9963,1,0,0,0,9963,9965,1,0,0,0,9964,9966,3,1232,616,0,9965,
        9964,1,0,0,0,9965,9966,1,0,0,0,9966,9967,1,0,0,0,9967,9969,5,465,
        0,0,9968,9970,5,171,0,0,9969,9968,1,0,0,0,9969,9970,1,0,0,0,9970,
        9972,1,0,0,0,9971,9973,3,1348,674,0,9972,9971,1,0,0,0,9972,9973,
        1,0,0,0,9973,1225,1,0,0,0,9974,9975,5,2189,0,0,9975,9976,3,1186,
        593,0,9976,9979,5,1998,0,0,9977,9980,3,904,452,0,9978,9980,3,1186,
        593,0,9979,9977,1,0,0,0,9979,9978,1,0,0,0,9980,1227,1,0,0,0,9981,
        9983,3,1348,674,0,9982,9981,1,0,0,0,9982,9983,1,0,0,0,9983,9984,
        1,0,0,0,9984,9986,5,171,0,0,9985,9987,3,1230,615,0,9986,9985,1,0,
        0,0,9987,9988,1,0,0,0,9988,9986,1,0,0,0,9988,9989,1,0,0,0,9989,9991,
        1,0,0,0,9990,9992,3,1232,616,0,9991,9990,1,0,0,0,9991,9992,1,0,0,
        0,9992,9993,1,0,0,0,9993,9995,5,465,0,0,9994,9996,5,171,0,0,9995,
        9994,1,0,0,0,9995,9996,1,0,0,0,9996,9998,1,0,0,0,9997,9999,3,1348,
        674,0,9998,9997,1,0,0,0,9998,9999,1,0,0,0,9999,1229,1,0,0,0,10000,
        10001,5,2189,0,0,10001,10002,3,1186,593,0,10002,10005,5,1998,0,0,
        10003,10006,3,904,452,0,10004,10006,3,1186,593,0,10005,10003,1,0,
        0,0,10005,10004,1,0,0,0,10006,1231,1,0,0,0,10007,10010,5,452,0,0,
        10008,10011,3,904,452,0,10009,10011,3,1186,593,0,10010,10008,1,0,
        0,0,10010,10009,1,0,0,0,10011,1233,1,0,0,0,10012,10013,3,1422,711,
        0,10013,10014,3,1440,720,0,10014,10032,1,0,0,0,10015,10032,3,1416,
        708,0,10016,10032,3,1428,714,0,10017,10032,3,1418,709,0,10018,10019,
        5,2322,0,0,10019,10020,3,1004,502,0,10020,10024,5,2323,0,0,10021,
        10023,3,1008,504,0,10022,10021,1,0,0,0,10023,10026,1,0,0,0,10024,
        10022,1,0,0,0,10024,10025,1,0,0,0,10025,10032,1,0,0,0,10026,10024,
        1,0,0,0,10027,10028,5,2322,0,0,10028,10029,3,1184,592,0,10029,10030,
        5,2323,0,0,10030,10032,1,0,0,0,10031,10012,1,0,0,0,10031,10015,1,
        0,0,0,10031,10016,1,0,0,0,10031,10017,1,0,0,0,10031,10018,1,0,0,
        0,10031,10027,1,0,0,0,10032,1235,1,0,0,0,10033,10042,7,113,0,0,10034,
        10035,5,2322,0,0,10035,10036,3,1004,502,0,10036,10037,5,2323,0,0,
        10037,10043,1,0,0,0,10038,10039,5,2322,0,0,10039,10040,3,1186,593,
        0,10040,10041,5,2323,0,0,10041,10043,1,0,0,0,10042,10034,1,0,0,0,
        10042,10038,1,0,0,0,10043,1237,1,0,0,0,10044,10045,5,2301,0,0,10045,
        10046,5,2322,0,0,10046,10047,3,1186,593,0,10047,10048,5,2328,0,0,
        10048,10051,3,1186,593,0,10049,10050,5,2328,0,0,10050,10052,3,1186,
        593,0,10051,10049,1,0,0,0,10051,10052,1,0,0,0,10052,10053,1,0,0,
        0,10053,10054,5,2323,0,0,10054,10115,1,0,0,0,10055,10056,5,2302,
        0,0,10056,10060,5,2322,0,0,10057,10061,3,1422,711,0,10058,10061,
        3,1240,620,0,10059,10061,3,1186,593,0,10060,10057,1,0,0,0,10060,
        10058,1,0,0,0,10060,10059,1,0,0,0,10061,10064,1,0,0,0,10062,10063,
        5,2328,0,0,10063,10065,3,1434,717,0,10064,10062,1,0,0,0,10064,10065,
        1,0,0,0,10065,10068,1,0,0,0,10066,10067,5,2328,0,0,10067,10069,3,
        1434,717,0,10068,10066,1,0,0,0,10068,10069,1,0,0,0,10069,10070,1,
        0,0,0,10070,10071,5,2323,0,0,10071,10115,1,0,0,0,10072,10073,5,2286,
        0,0,10073,10074,5,2322,0,0,10074,10075,3,1184,592,0,10075,10076,
        5,2323,0,0,10076,10115,1,0,0,0,10077,10078,5,193,0,0,10078,10079,
        5,2322,0,0,10079,10080,3,1208,604,0,10080,10081,5,2138,0,0,10081,
        10082,5,942,0,0,10082,10083,5,2323,0,0,10083,10115,1,0,0,0,10084,
        10085,5,2296,0,0,10085,10086,5,2322,0,0,10086,10087,3,1186,593,0,
        10087,10088,5,2328,0,0,10088,10089,3,1186,593,0,10089,10090,5,2323,
        0,0,10090,10115,1,0,0,0,10091,10092,5,2303,0,0,10092,10100,5,2322,
        0,0,10093,10095,7,114,0,0,10094,10093,1,0,0,0,10094,10095,1,0,0,
        0,10095,10097,1,0,0,0,10096,10098,3,1434,717,0,10097,10096,1,0,0,
        0,10097,10098,1,0,0,0,10098,10099,1,0,0,0,10099,10101,5,578,0,0,
        10100,10094,1,0,0,0,10100,10101,1,0,0,0,10101,10102,1,0,0,0,10102,
        10103,3,1208,604,0,10103,10104,5,2323,0,0,10104,10115,1,0,0,0,10105,
        10106,5,2310,0,0,10106,10107,5,2322,0,0,10107,10110,3,1186,593,0,
        10108,10109,5,2328,0,0,10109,10111,3,1434,717,0,10110,10108,1,0,
        0,0,10110,10111,1,0,0,0,10111,10112,1,0,0,0,10112,10113,5,2323,0,
        0,10113,10115,1,0,0,0,10114,10044,1,0,0,0,10114,10055,1,0,0,0,10114,
        10072,1,0,0,0,10114,10077,1,0,0,0,10114,10084,1,0,0,0,10114,10091,
        1,0,0,0,10114,10105,1,0,0,0,10115,1239,1,0,0,0,10116,10120,3,1238,
        619,0,10117,10120,3,1244,622,0,10118,10120,3,1248,624,0,10119,10116,
        1,0,0,0,10119,10117,1,0,0,0,10119,10118,1,0,0,0,10120,1241,1,0,0,
        0,10121,10126,5,2318,0,0,10122,10126,3,1238,619,0,10123,10126,3,
        1430,715,0,10124,10126,5,867,0,0,10125,10121,1,0,0,0,10125,10122,
        1,0,0,0,10125,10123,1,0,0,0,10125,10124,1,0,0,0,10126,1243,1,0,0,
        0,10127,10130,3,1246,623,0,10128,10131,3,1216,608,0,10129,10131,
        3,1218,609,0,10130,10128,1,0,0,0,10130,10129,1,0,0,0,10130,10131,
        1,0,0,0,10131,1245,1,0,0,0,10132,10133,5,2304,0,0,10133,10135,5,
        2322,0,0,10134,10136,7,115,0,0,10135,10134,1,0,0,0,10135,10136,1,
        0,0,0,10136,10137,1,0,0,0,10137,10138,3,1186,593,0,10138,10139,5,
        2323,0,0,10139,10191,1,0,0,0,10140,10141,5,297,0,0,10141,10149,5,
        2322,0,0,10142,10150,5,2325,0,0,10143,10145,7,92,0,0,10144,10143,
        1,0,0,0,10144,10145,1,0,0,0,10145,10146,1,0,0,0,10146,10148,3,1208,
        604,0,10147,10144,1,0,0,0,10147,10148,1,0,0,0,10148,10150,1,0,0,
        0,10149,10142,1,0,0,0,10149,10147,1,0,0,0,10150,10151,1,0,0,0,10151,
        10153,5,2323,0,0,10152,10154,3,1256,628,0,10153,10152,1,0,0,0,10153,
        10154,1,0,0,0,10154,10191,1,0,0,0,10155,10156,5,2299,0,0,10156,10157,
        5,2322,0,0,10157,10160,3,1186,593,0,10158,10159,5,2328,0,0,10159,
        10161,5,2316,0,0,10160,10158,1,0,0,0,10160,10161,1,0,0,0,10161,10162,
        1,0,0,0,10162,10163,5,2323,0,0,10163,10191,1,0,0,0,10164,10165,5,
        2283,0,0,10165,10167,5,2322,0,0,10166,10168,7,115,0,0,10167,10166,
        1,0,0,0,10167,10168,1,0,0,0,10168,10169,1,0,0,0,10169,10170,3,1186,
        593,0,10170,10171,5,2323,0,0,10171,10191,1,0,0,0,10172,10173,5,2291,
        0,0,10173,10175,5,2322,0,0,10174,10176,7,115,0,0,10175,10174,1,0,
        0,0,10175,10176,1,0,0,0,10176,10177,1,0,0,0,10177,10178,3,1186,593,
        0,10178,10179,5,2323,0,0,10179,10191,1,0,0,0,10180,10181,5,2308,
        0,0,10181,10182,5,2322,0,0,10182,10183,3,1184,592,0,10183,10184,
        5,2323,0,0,10184,10191,1,0,0,0,10185,10186,5,2309,0,0,10186,10187,
        5,2322,0,0,10187,10188,3,1184,592,0,10188,10189,5,2323,0,0,10189,
        10191,1,0,0,0,10190,10132,1,0,0,0,10190,10140,1,0,0,0,10190,10155,
        1,0,0,0,10190,10164,1,0,0,0,10190,10172,1,0,0,0,10190,10180,1,0,
        0,0,10190,10185,1,0,0,0,10191,1247,1,0,0,0,10192,10193,3,1250,625,
        0,10193,10195,3,1400,700,0,10194,10196,3,1256,628,0,10195,10194,
        1,0,0,0,10195,10196,1,0,0,0,10196,10488,1,0,0,0,10197,10198,3,1442,
        721,0,10198,10200,3,1402,701,0,10199,10201,3,1264,632,0,10200,10199,
        1,0,0,0,10200,10201,1,0,0,0,10201,10488,1,0,0,0,10202,10203,5,297,
        0,0,10203,10209,5,2322,0,0,10204,10210,5,2325,0,0,10205,10207,7,
        92,0,0,10206,10205,1,0,0,0,10206,10207,1,0,0,0,10207,10208,1,0,0,
        0,10208,10210,3,1208,604,0,10209,10204,1,0,0,0,10209,10206,1,0,0,
        0,10210,10211,1,0,0,0,10211,10213,5,2323,0,0,10212,10214,3,1256,
        628,0,10213,10212,1,0,0,0,10213,10214,1,0,0,0,10214,10488,1,0,0,
        0,10215,10216,7,116,0,0,10216,10223,5,2322,0,0,10217,10218,5,929,
        0,0,10218,10219,5,2322,0,0,10219,10220,3,1004,502,0,10220,10221,
        5,2323,0,0,10221,10224,1,0,0,0,10222,10224,3,1208,604,0,10223,10217,
        1,0,0,0,10223,10222,1,0,0,0,10224,10225,1,0,0,0,10225,10226,5,66,
        0,0,10226,10227,3,1408,704,0,10227,10228,5,2323,0,0,10228,10488,
        1,0,0,0,10229,10230,5,217,0,0,10230,10231,5,2322,0,0,10231,10237,
        3,1422,711,0,10232,10235,5,2328,0,0,10233,10236,3,1430,715,0,10234,
        10236,3,1434,717,0,10235,10233,1,0,0,0,10235,10234,1,0,0,0,10236,
        10238,1,0,0,0,10237,10232,1,0,0,0,10237,10238,1,0,0,0,10238,10239,
        1,0,0,0,10239,10240,5,2323,0,0,10240,10488,1,0,0,0,10241,10242,5,
        222,0,0,10242,10244,5,2322,0,0,10243,10245,7,117,0,0,10244,10243,
        1,0,0,0,10244,10245,1,0,0,0,10245,10246,1,0,0,0,10246,10248,3,1208,
        604,0,10247,10249,3,1268,634,0,10248,10247,1,0,0,0,10248,10249,1,
        0,0,0,10249,10250,1,0,0,0,10250,10251,5,2323,0,0,10251,10488,1,0,
        0,0,10252,10253,3,1252,626,0,10253,10255,3,1398,699,0,10254,10256,
        3,1270,635,0,10255,10254,1,0,0,0,10256,10257,1,0,0,0,10257,10255,
        1,0,0,0,10257,10258,1,0,0,0,10258,10488,1,0,0,0,10259,10260,3,1366,
        683,0,10260,10261,7,118,0,0,10261,10488,1,0,0,0,10262,10263,5,361,
        0,0,10263,10264,5,2322,0,0,10264,10266,3,1208,604,0,10265,10267,
        7,119,0,0,10266,10265,1,0,0,0,10266,10267,1,0,0,0,10267,10268,1,
        0,0,0,10268,10269,5,2323,0,0,10269,10488,1,0,0,0,10270,10271,5,516,
        0,0,10271,10272,5,2322,0,0,10272,10273,3,1442,721,0,10273,10274,
        5,578,0,0,10274,10275,3,1208,604,0,10275,10276,5,2323,0,0,10276,
        10488,1,0,0,0,10277,10278,7,120,0,0,10278,10280,3,1400,700,0,10279,
        10281,3,1404,702,0,10280,10279,1,0,0,0,10280,10281,1,0,0,0,10281,
        10282,1,0,0,0,10282,10283,3,1256,628,0,10283,10488,1,0,0,0,10284,
        10285,3,1254,627,0,10285,10286,5,2322,0,0,10286,10288,3,1184,592,
        0,10287,10289,3,1272,636,0,10288,10287,1,0,0,0,10288,10289,1,0,0,
        0,10289,10291,1,0,0,0,10290,10292,3,1264,632,0,10291,10290,1,0,0,
        0,10291,10292,1,0,0,0,10292,10293,1,0,0,0,10293,10294,5,2323,0,0,
        10294,10488,1,0,0,0,10295,10296,5,2049,0,0,10296,10297,5,2322,0,
        0,10297,10300,3,1186,593,0,10298,10299,5,2138,0,0,10299,10301,7,
        121,0,0,10300,10298,1,0,0,0,10300,10301,1,0,0,0,10301,10306,1,0,
        0,0,10302,10303,5,2328,0,0,10303,10305,3,1186,593,0,10304,10302,
        1,0,0,0,10305,10308,1,0,0,0,10306,10304,1,0,0,0,10306,10307,1,0,
        0,0,10307,10309,1,0,0,0,10308,10306,1,0,0,0,10309,10310,5,2323,0,
        0,10310,10488,1,0,0,0,10311,10312,5,2051,0,0,10312,10313,5,2322,
        0,0,10313,10314,3,1186,593,0,10314,10316,5,66,0,0,10315,10317,5,
        1439,0,0,10316,10315,1,0,0,0,10316,10317,1,0,0,0,10317,10318,1,0,
        0,0,10318,10319,3,1408,704,0,10319,10320,5,2323,0,0,10320,10488,
        1,0,0,0,10321,10322,5,2303,0,0,10322,10330,5,2322,0,0,10323,10325,
        7,114,0,0,10324,10323,1,0,0,0,10324,10325,1,0,0,0,10325,10327,1,
        0,0,0,10326,10328,3,1434,717,0,10327,10326,1,0,0,0,10327,10328,1,
        0,0,0,10328,10329,1,0,0,0,10329,10331,5,578,0,0,10330,10324,1,0,
        0,0,10330,10331,1,0,0,0,10331,10332,1,0,0,0,10332,10333,3,1208,604,
        0,10333,10334,5,2323,0,0,10334,10488,1,0,0,0,10335,10336,5,2207,
        0,0,10336,10337,5,2322,0,0,10337,10339,3,1186,593,0,10338,10340,
        3,1102,551,0,10339,10338,1,0,0,0,10339,10340,1,0,0,0,10340,10341,
        1,0,0,0,10341,10344,5,2323,0,0,10342,10343,5,2315,0,0,10343,10345,
        3,1420,710,0,10344,10342,1,0,0,0,10344,10345,1,0,0,0,10345,10488,
        1,0,0,0,10346,10347,7,122,0,0,10347,10348,5,2322,0,0,10348,10353,
        3,1284,642,0,10349,10350,5,2328,0,0,10350,10352,3,1284,642,0,10351,
        10349,1,0,0,0,10352,10355,1,0,0,0,10353,10351,1,0,0,0,10353,10354,
        1,0,0,0,10354,10356,1,0,0,0,10355,10353,1,0,0,0,10356,10359,5,2323,
        0,0,10357,10358,5,2315,0,0,10358,10360,3,1420,710,0,10359,10357,
        1,0,0,0,10359,10360,1,0,0,0,10360,10488,1,0,0,0,10361,10362,5,2216,
        0,0,10362,10364,5,2322,0,0,10363,10365,7,123,0,0,10364,10363,1,0,
        0,0,10364,10365,1,0,0,0,10365,10367,1,0,0,0,10366,10368,7,124,0,
        0,10367,10366,1,0,0,0,10367,10368,1,0,0,0,10368,10369,1,0,0,0,10369,
        10372,3,1186,593,0,10370,10371,5,2328,0,0,10371,10373,3,1276,638,
        0,10372,10370,1,0,0,0,10372,10373,1,0,0,0,10373,10381,1,0,0,0,10374,
        10375,5,2328,0,0,10375,10377,3,1186,593,0,10376,10378,3,1304,652,
        0,10377,10376,1,0,0,0,10377,10378,1,0,0,0,10378,10380,1,0,0,0,10379,
        10374,1,0,0,0,10380,10383,1,0,0,0,10381,10379,1,0,0,0,10381,10382,
        1,0,0,0,10382,10384,1,0,0,0,10383,10381,1,0,0,0,10384,10387,5,2323,
        0,0,10385,10386,5,2315,0,0,10386,10388,3,1420,710,0,10387,10385,
        1,0,0,0,10387,10388,1,0,0,0,10388,10488,1,0,0,0,10389,10390,5,2218,
        0,0,10390,10391,5,2322,0,0,10391,10393,3,1186,593,0,10392,10394,
        3,1274,637,0,10393,10392,1,0,0,0,10393,10394,1,0,0,0,10394,10395,
        1,0,0,0,10395,10396,5,2323,0,0,10396,10488,1,0,0,0,10397,10398,5,
        2227,0,0,10398,10399,5,2322,0,0,10399,10400,7,125,0,0,10400,10402,
        3,1208,604,0,10401,10403,5,2187,0,0,10402,10401,1,0,0,0,10402,10403,
        1,0,0,0,10403,10404,1,0,0,0,10404,10407,5,2323,0,0,10405,10406,5,
        2315,0,0,10406,10408,3,1420,710,0,10407,10405,1,0,0,0,10407,10408,
        1,0,0,0,10408,10488,1,0,0,0,10409,10410,5,2229,0,0,10410,10415,5,
        2322,0,0,10411,10412,5,932,0,0,10412,10416,3,1436,718,0,10413,10414,
        5,482,0,0,10414,10416,3,1208,604,0,10415,10411,1,0,0,0,10415,10413,
        1,0,0,0,10416,10419,1,0,0,0,10417,10418,5,2328,0,0,10418,10420,3,
        1208,604,0,10419,10417,1,0,0,0,10419,10420,1,0,0,0,10420,10421,1,
        0,0,0,10421,10424,5,2323,0,0,10422,10423,5,2315,0,0,10423,10425,
        3,1420,710,0,10424,10422,1,0,0,0,10424,10425,1,0,0,0,10425,10488,
        1,0,0,0,10426,10427,5,2231,0,0,10427,10428,5,2322,0,0,10428,10430,
        3,1208,604,0,10429,10431,3,1274,637,0,10430,10429,1,0,0,0,10430,
        10431,1,0,0,0,10431,10432,1,0,0,0,10432,10433,5,1494,0,0,10433,10437,
        5,278,0,0,10434,10435,5,1151,0,0,10435,10436,5,1182,0,0,10436,10438,
        5,457,0,0,10437,10434,1,0,0,0,10437,10438,1,0,0,0,10438,10439,1,
        0,0,0,10439,10442,5,2323,0,0,10440,10441,5,2315,0,0,10441,10443,
        3,1420,710,0,10442,10440,1,0,0,0,10442,10443,1,0,0,0,10443,10488,
        1,0,0,0,10444,10445,5,2232,0,0,10445,10446,5,2322,0,0,10446,10449,
        3,1208,604,0,10447,10448,5,2328,0,0,10448,10450,3,1286,643,0,10449,
        10447,1,0,0,0,10449,10450,1,0,0,0,10450,10453,1,0,0,0,10451,10452,
        5,2328,0,0,10452,10454,3,1288,644,0,10453,10451,1,0,0,0,10453,10454,
        1,0,0,0,10454,10455,1,0,0,0,10455,10458,5,2323,0,0,10456,10457,5,
        2315,0,0,10457,10459,3,1420,710,0,10458,10456,1,0,0,0,10458,10459,
        1,0,0,0,10459,10488,1,0,0,0,10460,10461,5,2234,0,0,10461,10462,5,
        2322,0,0,10462,10463,7,125,0,0,10463,10466,3,1208,604,0,10464,10465,
        5,66,0,0,10465,10467,3,1408,704,0,10466,10464,1,0,0,0,10466,10467,
        1,0,0,0,10467,10469,1,0,0,0,10468,10470,3,1290,645,0,10469,10468,
        1,0,0,0,10469,10470,1,0,0,0,10470,10472,1,0,0,0,10471,10473,3,1292,
        646,0,10472,10471,1,0,0,0,10472,10473,1,0,0,0,10473,10475,1,0,0,
        0,10474,10476,3,1294,647,0,10475,10474,1,0,0,0,10475,10476,1,0,0,
        0,10476,10479,1,0,0,0,10477,10478,7,126,0,0,10478,10480,5,368,0,
        0,10479,10477,1,0,0,0,10479,10480,1,0,0,0,10480,10481,1,0,0,0,10481,
        10484,5,2323,0,0,10482,10483,5,2315,0,0,10483,10485,3,1420,710,0,
        10484,10482,1,0,0,0,10484,10485,1,0,0,0,10485,10488,1,0,0,0,10486,
        10488,3,1378,689,0,10487,10192,1,0,0,0,10487,10197,1,0,0,0,10487,
        10202,1,0,0,0,10487,10215,1,0,0,0,10487,10229,1,0,0,0,10487,10241,
        1,0,0,0,10487,10252,1,0,0,0,10487,10259,1,0,0,0,10487,10262,1,0,
        0,0,10487,10270,1,0,0,0,10487,10277,1,0,0,0,10487,10284,1,0,0,0,
        10487,10295,1,0,0,0,10487,10311,1,0,0,0,10487,10321,1,0,0,0,10487,
        10335,1,0,0,0,10487,10346,1,0,0,0,10487,10361,1,0,0,0,10487,10389,
        1,0,0,0,10487,10397,1,0,0,0,10487,10409,1,0,0,0,10487,10426,1,0,
        0,0,10487,10444,1,0,0,0,10487,10460,1,0,0,0,10487,10486,1,0,0,0,
        10488,1249,1,0,0,0,10489,10490,7,127,0,0,10490,1251,1,0,0,0,10491,
        10492,7,128,0,0,10492,1253,1,0,0,0,10493,10494,7,129,0,0,10494,1255,
        1,0,0,0,10495,10496,5,1240,0,0,10496,10498,5,2322,0,0,10497,10499,
        3,1034,517,0,10498,10497,1,0,0,0,10498,10499,1,0,0,0,10499,10504,
        1,0,0,0,10500,10502,3,1102,551,0,10501,10503,3,1258,629,0,10502,
        10501,1,0,0,0,10502,10503,1,0,0,0,10503,10505,1,0,0,0,10504,10500,
        1,0,0,0,10504,10505,1,0,0,0,10505,10506,1,0,0,0,10506,10507,5,2323,
        0,0,10507,1257,1,0,0,0,10508,10515,3,1260,630,0,10509,10510,5,114,
        0,0,10510,10511,3,1262,631,0,10511,10512,5,48,0,0,10512,10513,3,
        1262,631,0,10513,10516,1,0,0,0,10514,10516,3,1262,631,0,10515,10509,
        1,0,0,0,10515,10514,1,0,0,0,10516,1259,1,0,0,0,10517,10518,7,130,
        0,0,10518,1261,1,0,0,0,10519,10520,5,2069,0,0,10520,10527,5,1349,
        0,0,10521,10522,5,318,0,0,10522,10527,5,1515,0,0,10523,10524,3,1208,
        604,0,10524,10525,7,131,0,0,10525,10527,1,0,0,0,10526,10519,1,0,
        0,0,10526,10521,1,0,0,0,10526,10523,1,0,0,0,10527,1263,1,0,0,0,10528,
        10538,5,2138,0,0,10529,10539,5,2325,0,0,10530,10535,3,1266,633,0,
        10531,10532,5,2328,0,0,10532,10534,3,1266,633,0,10533,10531,1,0,
        0,0,10534,10537,1,0,0,0,10535,10533,1,0,0,0,10535,10536,1,0,0,0,
        10536,10539,1,0,0,0,10537,10535,1,0,0,0,10538,10529,1,0,0,0,10538,
        10530,1,0,0,0,10539,1265,1,0,0,0,10540,10542,5,686,0,0,10541,10543,
        5,1236,0,0,10542,10541,1,0,0,0,10542,10543,1,0,0,0,10543,10546,1,
        0,0,0,10544,10546,5,1236,0,0,10545,10540,1,0,0,0,10545,10544,1,0,
        0,0,10545,10546,1,0,0,0,10546,10547,1,0,0,0,10547,10548,3,1016,508,
        0,10548,1267,1,0,0,0,10549,10550,5,1222,0,0,10550,10551,5,153,0,
        0,10551,10552,3,1208,604,0,10552,1269,1,0,0,0,10553,10554,5,2194,
        0,0,10554,10555,5,599,0,0,10555,10556,5,2322,0,0,10556,10557,3,1102,
        551,0,10557,10558,5,2323,0,0,10558,10561,1,0,0,0,10559,10561,3,1256,
        628,0,10560,10553,1,0,0,0,10560,10559,1,0,0,0,10561,1271,1,0,0,0,
        10562,10584,5,295,0,0,10563,10565,5,906,0,0,10564,10566,5,88,0,0,
        10565,10564,1,0,0,0,10565,10566,1,0,0,0,10566,10585,1,0,0,0,10567,
        10568,5,2322,0,0,10568,10573,3,1314,657,0,10569,10570,5,2328,0,0,
        10570,10572,3,1314,657,0,10571,10569,1,0,0,0,10572,10575,1,0,0,0,
        10573,10571,1,0,0,0,10573,10574,1,0,0,0,10574,10576,1,0,0,0,10575,
        10573,1,0,0,0,10576,10577,5,2323,0,0,10577,10578,5,2149,0,0,10578,
        10580,5,2322,0,0,10579,10581,3,1184,592,0,10580,10579,1,0,0,0,10580,
        10581,1,0,0,0,10581,10582,1,0,0,0,10582,10583,5,2323,0,0,10583,10585,
        1,0,0,0,10584,10563,1,0,0,0,10584,10567,1,0,0,0,10585,1273,1,0,0,
        0,10586,10589,5,1268,0,0,10587,10588,5,153,0,0,10588,10590,5,2150,
        0,0,10589,10587,1,0,0,0,10589,10590,1,0,0,0,10590,10591,1,0,0,0,
        10591,10593,3,1186,593,0,10592,10594,3,1304,652,0,10593,10592,1,
        0,0,0,10593,10594,1,0,0,0,10594,10602,1,0,0,0,10595,10596,5,2328,
        0,0,10596,10598,3,1186,593,0,10597,10599,3,1304,652,0,10598,10597,
        1,0,0,0,10598,10599,1,0,0,0,10599,10601,1,0,0,0,10600,10595,1,0,
        0,0,10601,10604,1,0,0,0,10602,10600,1,0,0,0,10602,10603,1,0,0,0,
        10603,1275,1,0,0,0,10604,10602,1,0,0,0,10605,10606,5,2208,0,0,10606,
        10608,5,2322,0,0,10607,10609,7,123,0,0,10608,10607,1,0,0,0,10608,
        10609,1,0,0,0,10609,10611,1,0,0,0,10610,10612,7,132,0,0,10611,10610,
        1,0,0,0,10611,10612,1,0,0,0,10612,10613,1,0,0,0,10613,10618,3,1284,
        642,0,10614,10615,5,2328,0,0,10615,10617,3,1284,642,0,10616,10614,
        1,0,0,0,10617,10620,1,0,0,0,10618,10616,1,0,0,0,10618,10619,1,0,
        0,0,10619,10621,1,0,0,0,10620,10618,1,0,0,0,10621,10622,5,2323,0,
        0,10622,1277,1,0,0,0,10623,10624,5,2226,0,0,10624,10628,5,2322,0,
        0,10625,10626,3,1208,604,0,10626,10627,3,1304,652,0,10627,10629,
        1,0,0,0,10628,10625,1,0,0,0,10628,10629,1,0,0,0,10629,10636,1,0,
        0,0,10630,10631,5,2328,0,0,10631,10632,3,1208,604,0,10632,10633,
        3,1304,652,0,10633,10635,1,0,0,0,10634,10630,1,0,0,0,10635,10638,
        1,0,0,0,10636,10634,1,0,0,0,10636,10637,1,0,0,0,10637,10640,1,0,
        0,0,10638,10636,1,0,0,0,10639,10641,3,1282,641,0,10640,10639,1,0,
        0,0,10640,10641,1,0,0,0,10641,10642,1,0,0,0,10642,10643,5,2323,0,
        0,10643,1279,1,0,0,0,10644,10655,3,1312,656,0,10645,10646,5,570,
        0,0,10646,10656,5,1223,0,0,10647,10650,3,1408,704,0,10648,10649,
        5,1279,0,0,10649,10651,3,1208,604,0,10650,10648,1,0,0,0,10650,10651,
        1,0,0,0,10651,10653,1,0,0,0,10652,10654,3,1282,641,0,10653,10652,
        1,0,0,0,10653,10654,1,0,0,0,10654,10656,1,0,0,0,10655,10645,1,0,
        0,0,10655,10647,1,0,0,0,10656,1281,1,0,0,0,10657,10658,5,367,0,0,
        10658,10659,3,1208,604,0,10659,1283,1,0,0,0,10660,10667,3,1186,593,
        0,10661,10665,5,66,0,0,10662,10666,3,1438,719,0,10663,10664,5,482,
        0,0,10664,10666,3,1208,604,0,10665,10662,1,0,0,0,10665,10663,1,0,
        0,0,10666,10668,1,0,0,0,10667,10661,1,0,0,0,10667,10668,1,0,0,0,
        10668,1285,1,0,0,0,10669,10673,5,2174,0,0,10670,10671,5,1063,0,0,
        10671,10674,5,2150,0,0,10672,10674,3,1186,593,0,10673,10670,1,0,
        0,0,10673,10672,1,0,0,0,10674,1287,1,0,0,0,10675,10681,5,1632,0,
        0,10676,10682,5,2246,0,0,10677,10679,5,1063,0,0,10678,10680,5,2150,
        0,0,10679,10678,1,0,0,0,10679,10680,1,0,0,0,10680,10682,1,0,0,0,
        10681,10676,1,0,0,0,10681,10677,1,0,0,0,10682,1289,1,0,0,0,10683,
        10684,5,462,0,0,10684,10685,3,1208,604,0,10685,1291,1,0,0,0,10686,
        10687,5,2174,0,0,10687,10688,3,1208,604,0,10688,1293,1,0,0,0,10689,
        10690,5,1063,0,0,10690,10698,5,657,0,0,10691,10695,5,657,0,0,10692,
        10693,5,1604,0,0,10693,10694,5,2344,0,0,10694,10696,3,1208,604,0,
        10695,10692,1,0,0,0,10695,10696,1,0,0,0,10696,10698,1,0,0,0,10697,
        10689,1,0,0,0,10697,10691,1,0,0,0,10698,1295,1,0,0,0,10699,10708,
        5,2329,0,0,10700,10708,5,500,0,0,10701,10708,5,2351,0,0,10702,10703,
        5,1588,0,0,10703,10708,7,133,0,0,10704,10708,5,2352,0,0,10705,10708,
        3,1298,649,0,10706,10708,3,1300,650,0,10707,10699,1,0,0,0,10707,
        10700,1,0,0,0,10707,10701,1,0,0,0,10707,10702,1,0,0,0,10707,10704,
        1,0,0,0,10707,10705,1,0,0,0,10707,10706,1,0,0,0,10708,1297,1,0,0,
        0,10709,10710,5,2188,0,0,10710,10721,7,134,0,0,10711,10716,5,500,
        0,0,10712,10717,5,1689,0,0,10713,10717,5,527,0,0,10714,10717,5,2184,
        0,0,10715,10717,3,1362,681,0,10716,10712,1,0,0,0,10716,10713,1,0,
        0,0,10716,10714,1,0,0,0,10716,10715,1,0,0,0,10717,10718,1,0,0,0,
        10718,10722,7,135,0,0,10719,10720,5,281,0,0,10720,10722,7,136,0,
        0,10721,10711,1,0,0,0,10721,10719,1,0,0,0,10722,1299,1,0,0,0,10723,
        10724,5,1577,0,0,10724,10730,3,1442,721,0,10725,10731,5,2318,0,0,
        10726,10731,5,1182,0,0,10727,10731,5,1167,0,0,10728,10731,3,1430,
        715,0,10729,10731,3,1442,721,0,10730,10725,1,0,0,0,10730,10726,1,
        0,0,0,10730,10727,1,0,0,0,10730,10728,1,0,0,0,10730,10729,1,0,0,
        0,10731,1301,1,0,0,0,10732,10734,7,137,0,0,10733,10735,5,570,0,0,
        10734,10733,1,0,0,0,10734,10735,1,0,0,0,10735,10736,1,0,0,0,10736,
        10738,5,2322,0,0,10737,10739,3,1184,592,0,10738,10737,1,0,0,0,10738,
        10739,1,0,0,0,10739,10740,1,0,0,0,10740,10741,5,2323,0,0,10741,1303,
        1,0,0,0,10742,10744,5,66,0,0,10743,10742,1,0,0,0,10743,10744,1,0,
        0,0,10744,10747,1,0,0,0,10745,10748,3,1436,718,0,10746,10748,3,1434,
        717,0,10747,10745,1,0,0,0,10747,10746,1,0,0,0,10748,10751,1,0,0,
        0,10749,10751,5,66,0,0,10750,10743,1,0,0,0,10750,10749,1,0,0,0,10751,
        1305,1,0,0,0,10752,10755,3,1436,718,0,10753,10755,3,1434,717,0,10754,
        10752,1,0,0,0,10754,10753,1,0,0,0,10755,1307,1,0,0,0,10756,10761,
        5,2190,0,0,10757,10758,5,318,0,0,10758,10759,5,1169,0,0,10759,10762,
        3,1366,683,0,10760,10762,3,1186,593,0,10761,10757,1,0,0,0,10761,
        10760,1,0,0,0,10762,1309,1,0,0,0,10763,10764,5,152,0,0,10764,10766,
        5,222,0,0,10765,10763,1,0,0,0,10765,10766,1,0,0,0,10766,10767,1,
        0,0,0,10767,10768,5,725,0,0,10768,10773,3,1362,681,0,10769,10770,
        5,2328,0,0,10770,10772,3,1362,681,0,10771,10769,1,0,0,0,10772,10775,
        1,0,0,0,10773,10771,1,0,0,0,10773,10774,1,0,0,0,10774,1311,1,0,0,
        0,10775,10773,1,0,0,0,10776,10779,3,1436,718,0,10777,10779,3,1434,
        717,0,10778,10776,1,0,0,0,10778,10777,1,0,0,0,10779,1313,1,0,0,0,
        10780,10781,3,1436,718,0,10781,1315,1,0,0,0,10782,10783,3,1436,718,
        0,10783,1317,1,0,0,0,10784,10785,3,1436,718,0,10785,1319,1,0,0,0,
        10786,10787,3,1436,718,0,10787,1321,1,0,0,0,10788,10789,3,1436,718,
        0,10789,1323,1,0,0,0,10790,10795,3,1436,718,0,10791,10792,5,2315,
        0,0,10792,10794,3,1438,719,0,10793,10791,1,0,0,0,10794,10797,1,0,
        0,0,10795,10793,1,0,0,0,10795,10796,1,0,0,0,10796,10800,1,0,0,0,
        10797,10795,1,0,0,0,10798,10799,5,2330,0,0,10799,10801,3,1372,686,
        0,10800,10798,1,0,0,0,10800,10801,1,0,0,0,10801,1325,1,0,0,0,10802,
        10803,3,1436,718,0,10803,1327,1,0,0,0,10804,10807,3,1436,718,0,10805,
        10806,5,2315,0,0,10806,10808,3,1438,719,0,10807,10805,1,0,0,0,10807,
        10808,1,0,0,0,10808,1329,1,0,0,0,10809,10810,3,1436,718,0,10810,
        1331,1,0,0,0,10811,10812,3,1436,718,0,10812,1333,1,0,0,0,10813,10814,
        3,1436,718,0,10814,1335,1,0,0,0,10815,10818,3,1436,718,0,10816,10817,
        5,2315,0,0,10817,10819,3,1438,719,0,10818,10816,1,0,0,0,10818,10819,
        1,0,0,0,10819,1337,1,0,0,0,10820,10825,3,1436,718,0,10821,10822,
        5,2315,0,0,10822,10824,3,1438,719,0,10823,10821,1,0,0,0,10824,10827,
        1,0,0,0,10825,10823,1,0,0,0,10825,10826,1,0,0,0,10826,1339,1,0,0,
        0,10827,10825,1,0,0,0,10828,10829,3,1436,718,0,10829,1341,1,0,0,
        0,10830,10832,3,1438,719,0,10831,10833,3,266,133,0,10832,10831,1,
        0,0,0,10832,10833,1,0,0,0,10833,1343,1,0,0,0,10834,10837,3,1438,
        719,0,10835,10837,5,264,0,0,10836,10834,1,0,0,0,10836,10835,1,0,
        0,0,10837,1345,1,0,0,0,10838,10843,3,1436,718,0,10839,10840,5,2315,
        0,0,10840,10842,3,1438,719,0,10841,10839,1,0,0,0,10842,10845,1,0,
        0,0,10843,10841,1,0,0,0,10843,10844,1,0,0,0,10844,10848,1,0,0,0,
        10845,10843,1,0,0,0,10846,10847,5,2330,0,0,10847,10849,3,1372,686,
        0,10848,10846,1,0,0,0,10848,10849,1,0,0,0,10849,1347,1,0,0,0,10850,
        10851,3,1438,719,0,10851,1349,1,0,0,0,10852,10857,3,1438,719,0,10853,
        10854,5,2315,0,0,10854,10856,3,1438,719,0,10855,10853,1,0,0,0,10856,
        10859,1,0,0,0,10857,10855,1,0,0,0,10857,10858,1,0,0,0,10858,1351,
        1,0,0,0,10859,10857,1,0,0,0,10860,10865,3,1438,719,0,10861,10862,
        5,2315,0,0,10862,10864,3,1438,719,0,10863,10861,1,0,0,0,10864,10867,
        1,0,0,0,10865,10863,1,0,0,0,10865,10866,1,0,0,0,10866,1353,1,0,0,
        0,10867,10865,1,0,0,0,10868,10873,3,1436,718,0,10869,10870,5,2315,
        0,0,10870,10872,3,1438,719,0,10871,10869,1,0,0,0,10872,10875,1,0,
        0,0,10873,10871,1,0,0,0,10873,10874,1,0,0,0,10874,1355,1,0,0,0,10875,
        10873,1,0,0,0,10876,10879,3,1436,718,0,10877,10878,5,2315,0,0,10878,
        10880,3,1438,719,0,10879,10877,1,0,0,0,10879,10880,1,0,0,0,10880,
        1357,1,0,0,0,10881,10884,3,1436,718,0,10882,10883,5,2315,0,0,10883,
        10885,3,1438,719,0,10884,10882,1,0,0,0,10884,10885,1,0,0,0,10885,
        1359,1,0,0,0,10886,10889,3,1436,718,0,10887,10888,5,2315,0,0,10888,
        10890,3,1438,719,0,10889,10887,1,0,0,0,10889,10890,1,0,0,0,10890,
        1361,1,0,0,0,10891,10892,5,2347,0,0,10892,10894,3,1380,690,0,10893,
        10891,1,0,0,0,10893,10894,1,0,0,0,10894,10895,1,0,0,0,10895,10898,
        3,1438,719,0,10896,10897,5,2315,0,0,10897,10899,3,1438,719,0,10898,
        10896,1,0,0,0,10898,10899,1,0,0,0,10899,10902,1,0,0,0,10900,10902,
        3,1416,708,0,10901,10893,1,0,0,0,10901,10900,1,0,0,0,10902,1363,
        1,0,0,0,10903,10906,3,1436,718,0,10904,10905,5,2315,0,0,10905,10907,
        3,1438,719,0,10906,10904,1,0,0,0,10906,10907,1,0,0,0,10907,1365,
        1,0,0,0,10908,10911,3,1418,709,0,10909,10911,3,1416,708,0,10910,
        10908,1,0,0,0,10910,10909,1,0,0,0,10911,1367,1,0,0,0,10912,10915,
        3,1436,718,0,10913,10915,3,1416,708,0,10914,10912,1,0,0,0,10914,
        10913,1,0,0,0,10915,1369,1,0,0,0,10916,10919,3,1436,718,0,10917,
        10918,5,2315,0,0,10918,10920,3,1438,719,0,10919,10917,1,0,0,0,10919,
        10920,1,0,0,0,10920,1371,1,0,0,0,10921,10922,3,1436,718,0,10922,
        1373,1,0,0,0,10923,10928,3,1436,718,0,10924,10925,5,2315,0,0,10925,
        10927,3,1438,719,0,10926,10924,1,0,0,0,10927,10930,1,0,0,0,10928,
        10926,1,0,0,0,10928,10929,1,0,0,0,10929,1375,1,0,0,0,10930,10928,
        1,0,0,0,10931,10934,3,1436,718,0,10932,10933,5,2315,0,0,10933,10935,
        3,1438,719,0,10934,10932,1,0,0,0,10934,10935,1,0,0,0,10935,10939,
        1,0,0,0,10936,10937,5,2330,0,0,10937,10940,3,1372,686,0,10938,10940,
        3,1302,651,0,10939,10936,1,0,0,0,10939,10938,1,0,0,0,10939,10940,
        1,0,0,0,10940,10946,1,0,0,0,10941,10943,3,1378,689,0,10942,10944,
        3,1440,720,0,10943,10942,1,0,0,0,10943,10944,1,0,0,0,10944,10946,
        1,0,0,0,10945,10931,1,0,0,0,10945,10941,1,0,0,0,10946,1377,1,0,0,
        0,10947,10948,5,2235,0,0,10948,10952,5,2322,0,0,10949,10950,3,1278,
        639,0,10950,10951,5,2328,0,0,10951,10953,1,0,0,0,10952,10949,1,0,
        0,0,10952,10953,1,0,0,0,10953,10954,1,0,0,0,10954,10956,3,1208,604,
        0,10955,10957,3,1274,637,0,10956,10955,1,0,0,0,10956,10957,1,0,0,
        0,10957,10967,1,0,0,0,10958,10959,5,226,0,0,10959,10964,3,1280,640,
        0,10960,10961,5,2328,0,0,10961,10963,3,1280,640,0,10962,10960,1,
        0,0,0,10963,10966,1,0,0,0,10964,10962,1,0,0,0,10964,10965,1,0,0,
        0,10965,10968,1,0,0,0,10966,10964,1,0,0,0,10967,10958,1,0,0,0,10967,
        10968,1,0,0,0,10968,10969,1,0,0,0,10969,10972,5,2323,0,0,10970,10971,
        5,2315,0,0,10971,10973,3,1420,710,0,10972,10970,1,0,0,0,10972,10973,
        1,0,0,0,10973,1379,1,0,0,0,10974,10979,3,1438,719,0,10975,10976,
        5,2315,0,0,10976,10978,3,1438,719,0,10977,10975,1,0,0,0,10978,10981,
        1,0,0,0,10979,10977,1,0,0,0,10979,10980,1,0,0,0,10980,1381,1,0,0,
        0,10981,10979,1,0,0,0,10982,10983,3,1436,718,0,10983,1383,1,0,0,
        0,10984,10985,3,1438,719,0,10985,1385,1,0,0,0,10986,10987,3,1438,
        719,0,10987,1387,1,0,0,0,10988,10989,3,1438,719,0,10989,1389,1,0,
        0,0,10990,11015,3,1376,688,0,10991,10992,5,2130,0,0,10992,10997,
        3,1388,694,0,10993,10994,5,2328,0,0,10994,10996,3,1388,694,0,10995,
        10993,1,0,0,0,10996,10999,1,0,0,0,10997,10995,1,0,0,0,10997,10998,
        1,0,0,0,10998,11015,1,0,0,0,10999,10997,1,0,0,0,11000,11001,5,399,
        0,0,11001,11015,3,1386,693,0,11002,11003,5,444,0,0,11003,11015,3,
        1384,692,0,11004,11005,5,890,0,0,11005,11006,5,906,0,0,11006,11015,
        3,1384,692,0,11007,11008,5,735,0,0,11008,11009,7,138,0,0,11009,11015,
        3,1384,692,0,11010,11011,5,1626,0,0,11011,11012,5,2050,0,0,11012,
        11013,5,1375,0,0,11013,11015,3,1384,692,0,11014,10990,1,0,0,0,11014,
        10991,1,0,0,0,11014,11000,1,0,0,0,11014,11002,1,0,0,0,11014,11004,
        1,0,0,0,11014,11007,1,0,0,0,11014,11010,1,0,0,0,11015,1391,1,0,0,
        0,11016,11021,3,1374,687,0,11017,11018,5,2328,0,0,11018,11020,3,
        1374,687,0,11019,11017,1,0,0,0,11020,11023,1,0,0,0,11021,11019,1,
        0,0,0,11021,11022,1,0,0,0,11022,1393,1,0,0,0,11023,11021,1,0,0,0,
        11024,11025,5,2322,0,0,11025,11026,3,1392,696,0,11026,11027,5,2323,
        0,0,11027,1395,1,0,0,0,11028,11029,5,757,0,0,11029,11030,5,2322,
        0,0,11030,11031,5,2277,0,0,11031,11032,7,102,0,0,11032,11033,3,1102,
        551,0,11033,11035,5,2323,0,0,11034,11036,3,1256,628,0,11035,11034,
        1,0,0,0,11035,11036,1,0,0,0,11036,1397,1,0,0,0,11037,11046,5,2322,
        0,0,11038,11043,3,1406,703,0,11039,11040,5,2328,0,0,11040,11042,
        3,1406,703,0,11041,11039,1,0,0,0,11042,11045,1,0,0,0,11043,11041,
        1,0,0,0,11043,11044,1,0,0,0,11044,11047,1,0,0,0,11045,11043,1,0,
        0,0,11046,11038,1,0,0,0,11046,11047,1,0,0,0,11047,11048,1,0,0,0,
        11048,11050,5,2323,0,0,11049,11051,3,1396,698,0,11050,11049,1,0,
        0,0,11050,11051,1,0,0,0,11051,1399,1,0,0,0,11052,11067,5,2322,0,
        0,11053,11055,3,1406,703,0,11054,11056,3,1404,702,0,11055,11054,
        1,0,0,0,11055,11056,1,0,0,0,11056,11064,1,0,0,0,11057,11058,5,2328,
        0,0,11058,11060,3,1406,703,0,11059,11061,3,1404,702,0,11060,11059,
        1,0,0,0,11060,11061,1,0,0,0,11061,11063,1,0,0,0,11062,11057,1,0,
        0,0,11063,11066,1,0,0,0,11064,11062,1,0,0,0,11064,11065,1,0,0,0,
        11065,11068,1,0,0,0,11066,11064,1,0,0,0,11067,11053,1,0,0,0,11067,
        11068,1,0,0,0,11068,11069,1,0,0,0,11069,11071,5,2323,0,0,11070,11072,
        3,1396,698,0,11071,11070,1,0,0,0,11071,11072,1,0,0,0,11072,1401,
        1,0,0,0,11073,11074,5,2322,0,0,11074,11087,3,1374,687,0,11075,11078,
        5,2328,0,0,11076,11079,3,1430,715,0,11077,11079,5,1151,0,0,11078,
        11076,1,0,0,0,11078,11077,1,0,0,0,11079,11085,1,0,0,0,11080,11083,
        5,2328,0,0,11081,11084,3,1430,715,0,11082,11084,5,1151,0,0,11083,
        11081,1,0,0,0,11083,11082,1,0,0,0,11084,11086,1,0,0,0,11085,11080,
        1,0,0,0,11085,11086,1,0,0,0,11086,11088,1,0,0,0,11087,11075,1,0,
        0,0,11087,11088,1,0,0,0,11088,11089,1,0,0,0,11089,11109,5,2138,0,
        0,11090,11091,3,1376,688,0,11091,11092,5,2315,0,0,11092,11093,5,
        2325,0,0,11093,11110,1,0,0,0,11094,11110,5,2325,0,0,11095,11097,
        3,1186,593,0,11096,11098,3,1304,652,0,11097,11096,1,0,0,0,11097,
        11098,1,0,0,0,11098,11106,1,0,0,0,11099,11100,5,2328,0,0,11100,11102,
        3,1186,593,0,11101,11103,3,1304,652,0,11102,11101,1,0,0,0,11102,
        11103,1,0,0,0,11103,11105,1,0,0,0,11104,11099,1,0,0,0,11105,11108,
        1,0,0,0,11106,11104,1,0,0,0,11106,11107,1,0,0,0,11107,11110,1,0,
        0,0,11108,11106,1,0,0,0,11109,11090,1,0,0,0,11109,11094,1,0,0,0,
        11109,11095,1,0,0,0,11110,11111,1,0,0,0,11111,11113,5,2323,0,0,11112,
        11114,3,1396,698,0,11113,11112,1,0,0,0,11113,11114,1,0,0,0,11114,
        1403,1,0,0,0,11115,11116,7,139,0,0,11116,11117,5,1152,0,0,11117,
        1405,1,0,0,0,11118,11119,3,1436,718,0,11119,11120,5,2344,0,0,11120,
        11121,5,2339,0,0,11121,11123,1,0,0,0,11122,11118,1,0,0,0,11122,11123,
        1,0,0,0,11123,11124,1,0,0,0,11124,11125,3,1186,593,0,11125,1407,
        1,0,0,0,11126,11135,3,1410,705,0,11127,11129,5,1439,0,0,11128,11127,
        1,0,0,0,11128,11129,1,0,0,0,11129,11130,1,0,0,0,11130,11132,3,1350,
        675,0,11131,11133,7,140,0,0,11132,11131,1,0,0,0,11132,11133,1,0,
        0,0,11133,11135,1,0,0,0,11134,11126,1,0,0,0,11134,11128,1,0,0,0,
        11135,1409,1,0,0,0,11136,11138,3,1414,707,0,11137,11139,3,1412,706,
        0,11138,11137,1,0,0,0,11138,11139,1,0,0,0,11139,11149,1,0,0,0,11140,
        11142,5,2197,0,0,11141,11143,5,810,0,0,11142,11141,1,0,0,0,11142,
        11143,1,0,0,0,11143,11144,1,0,0,0,11144,11145,5,2010,0,0,11145,11150,
        5,2249,0,0,11146,11147,5,184,0,0,11147,11148,5,1577,0,0,11148,11150,
        3,1380,690,0,11149,11140,1,0,0,0,11149,11146,1,0,0,0,11149,11150,
        1,0,0,0,11150,11168,1,0,0,0,11151,11152,5,723,0,0,11152,11157,7,
        141,0,0,11153,11154,5,2322,0,0,11154,11155,3,1186,593,0,11155,11156,
        5,2323,0,0,11156,11158,1,0,0,0,11157,11153,1,0,0,0,11157,11158,1,
        0,0,0,11158,11159,1,0,0,0,11159,11160,5,2038,0,0,11160,11165,7,142,
        0,0,11161,11162,5,2322,0,0,11162,11163,3,1186,593,0,11163,11164,
        5,2323,0,0,11164,11166,1,0,0,0,11165,11161,1,0,0,0,11165,11166,1,
        0,0,0,11166,11168,1,0,0,0,11167,11136,1,0,0,0,11167,11151,1,0,0,
        0,11168,1411,1,0,0,0,11169,11172,5,2322,0,0,11170,11173,3,1430,715,
        0,11171,11173,5,2325,0,0,11172,11170,1,0,0,0,11172,11171,1,0,0,0,
        11173,11176,1,0,0,0,11174,11175,5,2328,0,0,11175,11177,3,1430,715,
        0,11176,11174,1,0,0,0,11176,11177,1,0,0,0,11177,11179,1,0,0,0,11178,
        11180,7,143,0,0,11179,11178,1,0,0,0,11179,11180,1,0,0,0,11180,11181,
        1,0,0,0,11181,11182,5,2323,0,0,11182,1413,1,0,0,0,11183,11244,5,
        125,0,0,11184,11244,5,1317,0,0,11185,11244,5,939,0,0,11186,11244,
        5,122,0,0,11187,11244,5,119,0,0,11188,11244,5,940,0,0,11189,11244,
        5,1333,0,0,11190,11244,5,1332,0,0,11191,11244,5,1597,0,0,11192,11244,
        5,1598,0,0,11193,11244,5,1158,0,0,11194,11244,5,358,0,0,11195,11244,
        5,716,0,0,11196,11244,5,724,0,0,11197,11244,5,1154,0,0,11198,11244,
        5,1610,0,0,11199,11244,5,1153,0,0,11200,11244,5,359,0,0,11201,11203,
        5,426,0,0,11202,11204,5,1350,0,0,11203,11202,1,0,0,0,11203,11204,
        1,0,0,0,11204,11244,1,0,0,0,11205,11244,5,557,0,0,11206,11244,5,
        1419,0,0,11207,11244,5,943,0,0,11208,11210,5,830,0,0,11209,11211,
        5,1410,0,0,11210,11209,1,0,0,0,11210,11211,1,0,0,0,11211,11244,1,
        0,0,0,11212,11244,5,185,0,0,11213,11244,5,184,0,0,11214,11244,5,
        2151,0,0,11215,11244,5,2152,0,0,11216,11244,5,1669,0,0,11217,11244,
        5,1410,0,0,11218,11244,5,141,0,0,11219,11244,5,343,0,0,11220,11244,
        5,1510,0,0,11221,11244,5,2107,0,0,11222,11244,5,2245,0,0,11223,11244,
        5,920,0,0,11224,11244,5,345,0,0,11225,11244,5,628,0,0,11226,11244,
        5,893,0,0,11227,11244,5,1545,0,0,11228,11244,5,2013,0,0,11229,11244,
        5,2014,0,0,11230,11244,5,2016,0,0,11231,11244,5,2012,0,0,11232,11244,
        5,2006,0,0,11233,11244,5,2008,0,0,11234,11244,5,2007,0,0,11235,11244,
        5,2005,0,0,11236,11244,5,2247,0,0,11237,11244,5,432,0,0,11238,11244,
        5,115,0,0,11239,11244,5,135,0,0,11240,11244,5,204,0,0,11241,11244,
        5,945,0,0,11242,11244,5,901,0,0,11243,11183,1,0,0,0,11243,11184,
        1,0,0,0,11243,11185,1,0,0,0,11243,11186,1,0,0,0,11243,11187,1,0,
        0,0,11243,11188,1,0,0,0,11243,11189,1,0,0,0,11243,11190,1,0,0,0,
        11243,11191,1,0,0,0,11243,11192,1,0,0,0,11243,11193,1,0,0,0,11243,
        11194,1,0,0,0,11243,11195,1,0,0,0,11243,11196,1,0,0,0,11243,11197,
        1,0,0,0,11243,11198,1,0,0,0,11243,11199,1,0,0,0,11243,11200,1,0,
        0,0,11243,11201,1,0,0,0,11243,11205,1,0,0,0,11243,11206,1,0,0,0,
        11243,11207,1,0,0,0,11243,11208,1,0,0,0,11243,11212,1,0,0,0,11243,
        11213,1,0,0,0,11243,11214,1,0,0,0,11243,11215,1,0,0,0,11243,11216,
        1,0,0,0,11243,11217,1,0,0,0,11243,11218,1,0,0,0,11243,11219,1,0,
        0,0,11243,11220,1,0,0,0,11243,11221,1,0,0,0,11243,11222,1,0,0,0,
        11243,11223,1,0,0,0,11243,11224,1,0,0,0,11243,11225,1,0,0,0,11243,
        11226,1,0,0,0,11243,11227,1,0,0,0,11243,11228,1,0,0,0,11243,11229,
        1,0,0,0,11243,11230,1,0,0,0,11243,11231,1,0,0,0,11243,11232,1,0,
        0,0,11243,11233,1,0,0,0,11243,11234,1,0,0,0,11243,11235,1,0,0,0,
        11243,11236,1,0,0,0,11243,11237,1,0,0,0,11243,11238,1,0,0,0,11243,
        11239,1,0,0,0,11243,11240,1,0,0,0,11243,11241,1,0,0,0,11243,11242,
        1,0,0,0,11244,1415,1,0,0,0,11245,11249,5,2334,0,0,11246,11247,5,
        2341,0,0,11247,11249,5,2316,0,0,11248,11245,1,0,0,0,11248,11246,
        1,0,0,0,11249,11258,1,0,0,0,11250,11252,5,681,0,0,11251,11250,1,
        0,0,0,11251,11252,1,0,0,0,11252,11256,1,0,0,0,11253,11257,5,2334,
        0,0,11254,11255,5,2341,0,0,11255,11257,5,2316,0,0,11256,11253,1,
        0,0,0,11256,11254,1,0,0,0,11257,11259,1,0,0,0,11258,11251,1,0,0,
        0,11258,11259,1,0,0,0,11259,11264,1,0,0,0,11260,11261,5,2315,0,0,
        11261,11263,3,1420,710,0,11262,11260,1,0,0,0,11263,11266,1,0,0,0,
        11264,11262,1,0,0,0,11264,11265,1,0,0,0,11265,1417,1,0,0,0,11266,
        11264,1,0,0,0,11267,11272,3,1420,710,0,11268,11269,5,2315,0,0,11269,
        11271,3,1420,710,0,11270,11268,1,0,0,0,11271,11274,1,0,0,0,11272,
        11270,1,0,0,0,11272,11273,1,0,0,0,11273,1419,1,0,0,0,11274,11272,
        1,0,0,0,11275,11276,5,2347,0,0,11276,11278,3,1380,690,0,11277,11275,
        1,0,0,0,11277,11278,1,0,0,0,11278,11279,1,0,0,0,11279,11284,3,1438,
        719,0,11280,11281,5,2315,0,0,11281,11283,3,1438,719,0,11282,11280,
        1,0,0,0,11283,11286,1,0,0,0,11284,11282,1,0,0,0,11284,11285,1,0,
        0,0,11285,11289,1,0,0,0,11286,11284,1,0,0,0,11287,11288,5,2330,0,
        0,11288,11290,3,1372,686,0,11289,11287,1,0,0,0,11289,11290,1,0,0,
        0,11290,11292,1,0,0,0,11291,11293,3,1398,699,0,11292,11291,1,0,0,
        0,11292,11293,1,0,0,0,11293,1421,1,0,0,0,11294,11295,5,2347,0,0,
        11295,11297,3,1380,690,0,11296,11294,1,0,0,0,11296,11297,1,0,0,0,
        11297,11298,1,0,0,0,11298,11303,3,1438,719,0,11299,11300,5,2315,
        0,0,11300,11302,3,1438,719,0,11301,11299,1,0,0,0,11302,11305,1,0,
        0,0,11303,11301,1,0,0,0,11303,11304,1,0,0,0,11304,1423,1,0,0,0,11305,
        11303,1,0,0,0,11306,11308,5,37,0,0,11307,11309,5,1371,0,0,11308,
        11307,1,0,0,0,11308,11309,1,0,0,0,11309,11339,1,0,0,0,11310,11339,
        5,41,0,0,11311,11339,5,356,0,0,11312,11339,5,380,0,0,11313,11339,
        5,495,0,0,11314,11315,5,555,0,0,11315,11339,5,62,0,0,11316,11339,
        5,665,0,0,11317,11318,5,685,0,0,11318,11339,5,1371,0,0,11319,11339,
        5,703,0,0,11320,11321,5,757,0,0,11321,11339,5,1562,0,0,11322,11323,
        5,881,0,0,11323,11339,5,2175,0,0,11324,11325,5,1182,0,0,11325,11326,
        5,230,0,0,11326,11339,5,1440,0,0,11327,11328,5,1396,0,0,11328,11339,
        5,1500,0,0,11329,11339,5,1416,0,0,11330,11339,5,1437,0,0,11331,11339,
        5,1556,0,0,11332,11333,5,2049,0,0,11333,11339,5,1626,0,0,11334,11339,
        5,2072,0,0,11335,11339,5,2100,0,0,11336,11339,5,2134,0,0,11337,11339,
        5,2201,0,0,11338,11306,1,0,0,0,11338,11310,1,0,0,0,11338,11311,1,
        0,0,0,11338,11312,1,0,0,0,11338,11313,1,0,0,0,11338,11314,1,0,0,
        0,11338,11316,1,0,0,0,11338,11317,1,0,0,0,11338,11319,1,0,0,0,11338,
        11320,1,0,0,0,11338,11322,1,0,0,0,11338,11324,1,0,0,0,11338,11327,
        1,0,0,0,11338,11329,1,0,0,0,11338,11330,1,0,0,0,11338,11331,1,0,
        0,0,11338,11332,1,0,0,0,11338,11334,1,0,0,0,11338,11335,1,0,0,0,
        11338,11336,1,0,0,0,11338,11337,1,0,0,0,11339,1425,1,0,0,0,11340,
        11341,5,37,0,0,11341,11667,5,1371,0,0,11342,11667,5,30,0,0,11343,
        11345,5,26,0,0,11344,11346,5,53,0,0,11345,11344,1,0,0,0,11345,11346,
        1,0,0,0,11346,11347,1,0,0,0,11347,11348,5,1626,0,0,11348,11349,5,
        2059,0,0,11349,11667,5,1577,0,0,11350,11351,7,144,0,0,11351,11352,
        5,53,0,0,11352,11353,5,1626,0,0,11353,11667,5,1375,0,0,11354,11355,
        5,26,0,0,11355,11356,5,1626,0,0,11356,11357,5,842,0,0,11357,11667,
        5,1161,0,0,11358,11360,5,304,0,0,11359,11361,5,53,0,0,11360,11359,
        1,0,0,0,11360,11361,1,0,0,0,11361,11362,1,0,0,0,11362,11667,5,209,
        0,0,11363,11364,7,145,0,0,11364,11365,5,53,0,0,11365,11667,5,209,
        0,0,11366,11367,7,146,0,0,11367,11368,5,53,0,0,11368,11667,5,280,
        0,0,11369,11370,5,496,0,0,11370,11371,5,1429,0,0,11371,11667,5,1326,
        0,0,11372,11373,5,41,0,0,11373,11667,5,332,0,0,11374,11376,7,147,
        0,0,11375,11377,5,1385,0,0,11376,11375,1,0,0,0,11376,11377,1,0,0,
        0,11377,11378,1,0,0,0,11378,11379,5,332,0,0,11379,11667,5,801,0,
        0,11380,11381,5,430,0,0,11381,11382,5,1385,0,0,11382,11383,5,332,
        0,0,11383,11667,5,801,0,0,11384,11385,5,356,0,0,11385,11386,5,264,
        0,0,11386,11667,5,1573,0,0,11387,11388,5,356,0,0,11388,11389,5,53,
        0,0,11389,11667,5,1373,0,0,11390,11391,5,45,0,0,11391,11392,5,53,
        0,0,11392,11667,5,395,0,0,11393,11395,5,304,0,0,11394,11396,5,53,
        0,0,11395,11394,1,0,0,0,11395,11396,1,0,0,0,11396,11397,1,0,0,0,
        11397,11667,5,396,0,0,11398,11399,7,145,0,0,11399,11400,5,53,0,0,
        11400,11667,5,396,0,0,11401,11402,7,146,0,0,11402,11403,5,53,0,0,
        11403,11667,5,399,0,0,11404,11405,7,146,0,0,11405,11406,5,53,0,0,
        11406,11667,5,444,0,0,11407,11412,5,555,0,0,11408,11409,5,62,0,0,
        11409,11413,5,26,0,0,11410,11411,5,53,0,0,11411,11413,5,1985,0,0,
        11412,11408,1,0,0,0,11412,11410,1,0,0,0,11413,11667,1,0,0,0,11414,
        11415,7,144,0,0,11415,11416,5,53,0,0,11416,11667,5,665,0,0,11417,
        11419,5,304,0,0,11418,11420,5,53,0,0,11419,11418,1,0,0,0,11419,11420,
        1,0,0,0,11420,11421,1,0,0,0,11421,11667,5,679,0,0,11422,11423,7,
        148,0,0,11423,11424,5,53,0,0,11424,11667,5,679,0,0,11425,11427,5,
        304,0,0,11426,11428,7,149,0,0,11427,11426,1,0,0,0,11427,11428,1,
        0,0,0,11428,11429,1,0,0,0,11429,11667,5,736,0,0,11430,11431,5,495,
        0,0,11431,11432,5,53,0,0,11432,11667,7,150,0,0,11433,11434,5,841,
        0,0,11434,11667,5,1532,0,0,11435,11436,5,26,0,0,11436,11437,5,759,
        0,0,11437,11667,5,842,0,0,11438,11440,5,304,0,0,11439,11441,5,53,
        0,0,11440,11439,1,0,0,0,11440,11441,1,0,0,0,11441,11442,1,0,0,0,
        11442,11667,5,790,0,0,11443,11444,7,148,0,0,11444,11445,5,53,0,0,
        11445,11667,5,790,0,0,11446,11667,5,826,0,0,11447,11449,5,304,0,
        0,11448,11450,5,53,0,0,11449,11448,1,0,0,0,11449,11450,1,0,0,0,11450,
        11451,1,0,0,0,11451,11452,5,854,0,0,11452,11667,5,2175,0,0,11453,
        11454,7,145,0,0,11454,11455,5,53,0,0,11455,11456,5,854,0,0,11456,
        11667,5,2175,0,0,11457,11459,5,592,0,0,11458,11457,1,0,0,0,11458,
        11459,1,0,0,0,11459,11460,1,0,0,0,11460,11461,5,1396,0,0,11461,11667,
        5,1500,0,0,11462,11463,5,1182,0,0,11463,11464,5,230,0,0,11464,11667,
        5,1440,0,0,11465,11467,5,304,0,0,11466,11468,5,53,0,0,11467,11466,
        1,0,0,0,11467,11468,1,0,0,0,11468,11469,1,0,0,0,11469,11470,5,890,
        0,0,11470,11667,5,906,0,0,11471,11472,7,151,0,0,11472,11473,5,53,
        0,0,11473,11474,5,890,0,0,11474,11667,5,906,0,0,11475,11477,5,304,
        0,0,11476,11478,5,53,0,0,11477,11476,1,0,0,0,11477,11478,1,0,0,0,
        11478,11479,1,0,0,0,11479,11667,5,314,0,0,11480,11481,7,152,0,0,
        11481,11482,5,53,0,0,11482,11667,5,314,0,0,11483,11485,5,304,0,0,
        11484,11486,5,53,0,0,11485,11484,1,0,0,0,11485,11486,1,0,0,0,11486,
        11487,1,0,0,0,11487,11488,5,868,0,0,11488,11667,5,562,0,0,11489,
        11490,7,153,0,0,11490,11491,5,53,0,0,11491,11492,5,868,0,0,11492,
        11667,5,562,0,0,11493,11495,5,304,0,0,11494,11496,5,53,0,0,11495,
        11494,1,0,0,0,11495,11496,1,0,0,0,11496,11497,1,0,0,0,11497,11498,
        5,314,0,0,11498,11667,5,396,0,0,11499,11500,7,154,0,0,11500,11501,
        5,53,0,0,11501,11502,5,314,0,0,11502,11667,5,396,0,0,11503,11505,
        5,304,0,0,11504,11506,5,53,0,0,11505,11504,1,0,0,0,11505,11506,1,
        0,0,0,11506,11507,1,0,0,0,11507,11508,5,314,0,0,11508,11509,5,151,
        0,0,11509,11667,5,1374,0,0,11510,11511,7,155,0,0,11511,11512,5,53,
        0,0,11512,11513,5,314,0,0,11513,11514,5,151,0,0,11514,11667,5,1374,
        0,0,11515,11517,5,304,0,0,11516,11518,5,53,0,0,11517,11516,1,0,0,
        0,11517,11518,1,0,0,0,11518,11519,1,0,0,0,11519,11667,5,1189,0,0,
        11520,11521,7,148,0,0,11521,11522,5,53,0,0,11522,11667,5,1189,0,
        0,11523,11524,7,144,0,0,11524,11525,5,53,0,0,11525,11667,5,1234,
        0,0,11526,11527,5,304,0,0,11527,11528,5,1323,0,0,11528,11667,5,332,
        0,0,11529,11530,5,1577,0,0,11530,11667,5,273,0,0,11531,11533,5,304,
        0,0,11532,11534,5,53,0,0,11533,11532,1,0,0,0,11533,11534,1,0,0,0,
        11534,11535,1,0,0,0,11535,11667,5,1373,0,0,11536,11537,7,148,0,0,
        11537,11538,5,53,0,0,11538,11667,5,1373,0,0,11539,11540,7,144,0,
        0,11540,11667,5,1375,0,0,11541,11542,5,304,0,0,11542,11667,5,1502,
        0,0,11543,11544,7,156,0,0,11544,11545,5,53,0,0,11545,11667,5,1502,
        0,0,11546,11547,7,144,0,0,11547,11548,5,1505,0,0,11548,11667,5,1554,
        0,0,11549,11551,5,304,0,0,11550,11552,5,53,0,0,11551,11550,1,0,0,
        0,11551,11552,1,0,0,0,11552,11553,1,0,0,0,11553,11667,5,1562,0,0,
        11554,11555,7,157,0,0,11555,11556,5,53,0,0,11556,11667,5,1562,0,
        0,11557,11558,7,158,0,0,11558,11667,5,1573,0,0,11559,11560,5,41,
        0,0,11560,11561,5,1479,0,0,11561,11667,5,295,0,0,11562,11564,5,304,
        0,0,11563,11565,5,53,0,0,11564,11563,1,0,0,0,11564,11565,1,0,0,0,
        11565,11566,1,0,0,0,11566,11567,5,1626,0,0,11567,11568,5,2050,0,
        0,11568,11667,5,1375,0,0,11569,11570,7,159,0,0,11570,11571,5,53,
        0,0,11571,11572,5,1626,0,0,11572,11573,5,2050,0,0,11573,11667,5,
        1375,0,0,11574,11575,5,2049,0,0,11575,11576,5,53,0,0,11576,11667,
        5,1626,0,0,11577,11579,5,304,0,0,11578,11580,5,53,0,0,11579,11578,
        1,0,0,0,11579,11580,1,0,0,0,11580,11581,1,0,0,0,11581,11667,5,1698,
        0,0,11582,11583,5,430,0,0,11583,11584,5,53,0,0,11584,11667,5,1698,
        0,0,11585,11586,7,146,0,0,11586,11587,5,1385,0,0,11587,11667,5,1698,
        0,0,11588,11590,5,304,0,0,11589,11591,5,53,0,0,11590,11589,1,0,0,
        0,11590,11591,1,0,0,0,11591,11592,1,0,0,0,11592,11667,5,1985,0,0,
        11593,11594,7,160,0,0,11594,11595,5,53,0,0,11595,11667,5,1985,0,
        0,11596,11597,7,161,0,0,11597,11667,5,1982,0,0,11598,11600,5,304,
        0,0,11599,11601,5,53,0,0,11600,11599,1,0,0,0,11600,11601,1,0,0,0,
        11601,11602,1,0,0,0,11602,11667,5,2053,0,0,11603,11604,7,145,0,0,
        11604,11605,5,53,0,0,11605,11667,5,2053,0,0,11606,11607,5,26,0,0,
        11607,11608,5,332,0,0,11608,11667,5,2053,0,0,11609,11611,5,304,0,
        0,11610,11612,5,53,0,0,11611,11610,1,0,0,0,11611,11612,1,0,0,0,11612,
        11613,1,0,0,0,11613,11667,5,2062,0,0,11614,11615,7,162,0,0,11615,
        11616,5,53,0,0,11616,11667,5,2062,0,0,11617,11618,7,144,0,0,11618,
        11667,5,2130,0,0,11619,11621,5,304,0,0,11620,11622,5,53,0,0,11621,
        11620,1,0,0,0,11621,11622,1,0,0,0,11622,11623,1,0,0,0,11623,11667,
        5,2175,0,0,11624,11625,7,163,0,0,11625,11626,5,53,0,0,11626,11667,
        5,2175,0,0,11627,11628,7,164,0,0,11628,11667,5,53,0,0,11629,11630,
        5,107,0,0,11630,11667,5,2130,0,0,11631,11632,5,181,0,0,11632,11667,
        5,1126,0,0,11633,11634,5,496,0,0,11634,11635,5,4,0,0,11635,11667,
        5,1326,0,0,11636,11638,5,566,0,0,11637,11639,5,53,0,0,11638,11637,
        1,0,0,0,11638,11639,1,0,0,0,11639,11640,1,0,0,0,11640,11667,5,2044,
        0,0,11641,11642,5,597,0,0,11642,11644,5,53,0,0,11643,11645,5,1161,
        0,0,11644,11643,1,0,0,0,11644,11645,1,0,0,0,11645,11646,1,0,0,0,
        11646,11667,5,1370,0,0,11647,11648,5,685,0,0,11648,11649,5,53,0,
        0,11649,11667,5,1371,0,0,11650,11651,5,757,0,0,11651,11652,5,343,
        0,0,11652,11667,5,2010,0,0,11653,11654,5,757,0,0,11654,11667,5,1734,
        0,0,11655,11656,5,1387,0,0,11656,11667,5,348,0,0,11657,11667,5,1490,
        0,0,11658,11659,5,1556,0,0,11659,11660,5,53,0,0,11660,11667,7,165,
        0,0,11661,11667,5,1703,0,0,11662,11667,5,1709,0,0,11663,11667,5,
        1711,0,0,11664,11667,5,1735,0,0,11665,11667,5,1770,0,0,11666,11340,
        1,0,0,0,11666,11342,1,0,0,0,11666,11343,1,0,0,0,11666,11350,1,0,
        0,0,11666,11354,1,0,0,0,11666,11358,1,0,0,0,11666,11363,1,0,0,0,
        11666,11366,1,0,0,0,11666,11369,1,0,0,0,11666,11372,1,0,0,0,11666,
        11374,1,0,0,0,11666,11380,1,0,0,0,11666,11384,1,0,0,0,11666,11387,
        1,0,0,0,11666,11390,1,0,0,0,11666,11393,1,0,0,0,11666,11398,1,0,
        0,0,11666,11401,1,0,0,0,11666,11404,1,0,0,0,11666,11407,1,0,0,0,
        11666,11414,1,0,0,0,11666,11417,1,0,0,0,11666,11422,1,0,0,0,11666,
        11425,1,0,0,0,11666,11430,1,0,0,0,11666,11433,1,0,0,0,11666,11435,
        1,0,0,0,11666,11438,1,0,0,0,11666,11443,1,0,0,0,11666,11446,1,0,
        0,0,11666,11447,1,0,0,0,11666,11453,1,0,0,0,11666,11458,1,0,0,0,
        11666,11462,1,0,0,0,11666,11465,1,0,0,0,11666,11471,1,0,0,0,11666,
        11475,1,0,0,0,11666,11480,1,0,0,0,11666,11483,1,0,0,0,11666,11489,
        1,0,0,0,11666,11493,1,0,0,0,11666,11499,1,0,0,0,11666,11503,1,0,
        0,0,11666,11510,1,0,0,0,11666,11515,1,0,0,0,11666,11520,1,0,0,0,
        11666,11523,1,0,0,0,11666,11526,1,0,0,0,11666,11529,1,0,0,0,11666,
        11531,1,0,0,0,11666,11536,1,0,0,0,11666,11539,1,0,0,0,11666,11541,
        1,0,0,0,11666,11543,1,0,0,0,11666,11546,1,0,0,0,11666,11549,1,0,
        0,0,11666,11554,1,0,0,0,11666,11557,1,0,0,0,11666,11559,1,0,0,0,
        11666,11562,1,0,0,0,11666,11569,1,0,0,0,11666,11574,1,0,0,0,11666,
        11577,1,0,0,0,11666,11582,1,0,0,0,11666,11585,1,0,0,0,11666,11588,
        1,0,0,0,11666,11593,1,0,0,0,11666,11596,1,0,0,0,11666,11598,1,0,
        0,0,11666,11603,1,0,0,0,11666,11606,1,0,0,0,11666,11609,1,0,0,0,
        11666,11614,1,0,0,0,11666,11617,1,0,0,0,11666,11619,1,0,0,0,11666,
        11624,1,0,0,0,11666,11627,1,0,0,0,11666,11629,1,0,0,0,11666,11631,
        1,0,0,0,11666,11633,1,0,0,0,11666,11636,1,0,0,0,11666,11641,1,0,
        0,0,11666,11647,1,0,0,0,11666,11650,1,0,0,0,11666,11653,1,0,0,0,
        11666,11655,1,0,0,0,11666,11657,1,0,0,0,11666,11658,1,0,0,0,11666,
        11661,1,0,0,0,11666,11662,1,0,0,0,11666,11663,1,0,0,0,11666,11664,
        1,0,0,0,11666,11665,1,0,0,0,11667,1427,1,0,0,0,11668,11671,5,2006,
        0,0,11669,11672,3,1434,717,0,11670,11672,3,1416,708,0,11671,11669,
        1,0,0,0,11671,11670,1,0,0,0,11672,11677,1,0,0,0,11673,11674,5,79,
        0,0,11674,11675,5,2010,0,0,11675,11676,5,2249,0,0,11676,11678,3,
        1434,717,0,11677,11673,1,0,0,0,11677,11678,1,0,0,0,11678,11731,1,
        0,0,0,11679,11683,5,723,0,0,11680,11684,3,1434,717,0,11681,11684,
        3,1416,708,0,11682,11684,3,1420,710,0,11683,11680,1,0,0,0,11683,
        11681,1,0,0,0,11683,11682,1,0,0,0,11684,11685,1,0,0,0,11685,11699,
        7,166,0,0,11686,11689,5,2322,0,0,11687,11690,5,2316,0,0,11688,11690,
        3,1416,708,0,11689,11687,1,0,0,0,11689,11688,1,0,0,0,11690,11696,
        1,0,0,0,11691,11694,5,2328,0,0,11692,11695,5,2316,0,0,11693,11695,
        3,1416,708,0,11694,11692,1,0,0,0,11694,11693,1,0,0,0,11695,11697,
        1,0,0,0,11696,11691,1,0,0,0,11696,11697,1,0,0,0,11697,11698,1,0,
        0,0,11698,11700,5,2323,0,0,11699,11686,1,0,0,0,11699,11700,1,0,0,
        0,11700,11716,1,0,0,0,11701,11714,5,2038,0,0,11702,11715,5,345,0,
        0,11703,11715,5,628,0,0,11704,11715,5,893,0,0,11705,11712,5,1545,
        0,0,11706,11709,5,2322,0,0,11707,11710,5,2316,0,0,11708,11710,3,
        1416,708,0,11709,11707,1,0,0,0,11709,11708,1,0,0,0,11710,11711,1,
        0,0,0,11711,11713,5,2323,0,0,11712,11706,1,0,0,0,11712,11713,1,0,
        0,0,11713,11715,1,0,0,0,11714,11702,1,0,0,0,11714,11703,1,0,0,0,
        11714,11704,1,0,0,0,11714,11705,1,0,0,0,11715,11717,1,0,0,0,11716,
        11701,1,0,0,0,11716,11717,1,0,0,0,11717,11731,1,0,0,0,11718,11731,
        3,1430,715,0,11719,11720,5,343,0,0,11720,11731,3,1434,717,0,11721,
        11731,3,1434,717,0,11722,11731,5,1151,0,0,11723,11731,5,2054,0,0,
        11724,11731,5,528,0,0,11725,11731,5,351,0,0,11726,11731,5,1575,0,
        0,11727,11731,5,895,0,0,11728,11731,5,867,0,0,11729,11731,5,367,
        0,0,11730,11668,1,0,0,0,11730,11679,1,0,0,0,11730,11718,1,0,0,0,
        11730,11719,1,0,0,0,11730,11721,1,0,0,0,11730,11722,1,0,0,0,11730,
        11723,1,0,0,0,11730,11724,1,0,0,0,11730,11725,1,0,0,0,11730,11726,
        1,0,0,0,11730,11727,1,0,0,0,11730,11728,1,0,0,0,11730,11729,1,0,
        0,0,11731,1429,1,0,0,0,11732,11733,7,167,0,0,11733,1431,1,0,0,0,
        11734,11735,5,2327,0,0,11735,11736,3,1430,715,0,11736,1433,1,0,0,
        0,11737,11738,7,168,0,0,11738,1435,1,0,0,0,11739,11740,5,2347,0,
        0,11740,11742,3,1380,690,0,11741,11739,1,0,0,0,11741,11742,1,0,0,
        0,11742,11743,1,0,0,0,11743,11744,3,1438,719,0,11744,1437,1,0,0,
        0,11745,11748,3,1442,721,0,11746,11748,5,2319,0,0,11747,11745,1,
        0,0,0,11747,11746,1,0,0,0,11748,1439,1,0,0,0,11749,11750,5,2322,
        0,0,11750,11751,5,2326,0,0,11751,11752,5,2323,0,0,11752,1441,1,0,
        0,0,11753,11829,3,1446,723,0,11754,11829,3,1444,722,0,11755,11829,
        5,2353,0,0,11756,11829,5,35,0,0,11757,11829,5,33,0,0,11758,11829,
        5,34,0,0,11759,11829,5,45,0,0,11760,11829,5,93,0,0,11761,11829,5,
        104,0,0,11762,11829,5,125,0,0,11763,11829,5,141,0,0,11764,11829,
        5,202,0,0,11765,11829,5,185,0,0,11766,11829,5,209,0,0,11767,11829,
        5,272,0,0,11768,11829,5,328,0,0,11769,11829,5,359,0,0,11770,11829,
        5,380,0,0,11771,11829,5,394,0,0,11772,11829,5,432,0,0,11773,11829,
        5,474,0,0,11774,11829,5,488,0,0,11775,11829,5,489,0,0,11776,11829,
        5,490,0,0,11777,11829,5,498,0,0,11778,11829,5,500,0,0,11779,11829,
        5,557,0,0,11780,11829,5,565,0,0,11781,11829,5,682,0,0,11782,11829,
        5,698,0,0,11783,11829,5,716,0,0,11784,11829,5,766,0,0,11785,11829,
        5,830,0,0,11786,11829,5,831,0,0,11787,11829,5,1153,0,0,11788,11829,
        5,1201,0,0,11789,11829,5,1228,0,0,11790,11829,5,1236,0,0,11791,11829,
        5,1241,0,0,11792,11829,5,1248,0,0,11793,11829,5,1308,0,0,11794,11829,
        5,1317,0,0,11795,11829,5,1333,0,0,11796,11829,5,1332,0,0,11797,11829,
        5,1346,0,0,11798,11829,5,1404,0,0,11799,11829,5,1410,0,0,11800,11829,
        5,1422,0,0,11801,11829,5,1439,0,0,11802,11829,5,1468,0,0,11803,11829,
        5,1486,0,0,11804,11829,5,1489,0,0,11805,11829,5,1557,0,0,11806,11829,
        5,1566,0,0,11807,11829,5,1577,0,0,11808,11829,5,1597,0,0,11809,11829,
        5,1598,0,0,11810,11829,5,1610,0,0,11811,11829,5,1623,0,0,11812,11829,
        5,1624,0,0,11813,11829,5,1687,0,0,11814,11829,5,2005,0,0,11815,11829,
        5,2007,0,0,11816,11829,5,2008,0,0,11817,11829,5,2053,0,0,11818,11829,
        5,2152,0,0,11819,11829,5,2151,0,0,11820,11829,5,2153,0,0,11821,11829,
        5,2184,0,0,11822,11829,5,2191,0,0,11823,11829,5,2207,0,0,11824,11829,
        5,2247,0,0,11825,11829,5,2298,0,0,11826,11829,5,2306,0,0,11827,11829,
        5,2285,0,0,11828,11753,1,0,0,0,11828,11754,1,0,0,0,11828,11755,1,
        0,0,0,11828,11756,1,0,0,0,11828,11757,1,0,0,0,11828,11758,1,0,0,
        0,11828,11759,1,0,0,0,11828,11760,1,0,0,0,11828,11761,1,0,0,0,11828,
        11762,1,0,0,0,11828,11763,1,0,0,0,11828,11764,1,0,0,0,11828,11765,
        1,0,0,0,11828,11766,1,0,0,0,11828,11767,1,0,0,0,11828,11768,1,0,
        0,0,11828,11769,1,0,0,0,11828,11770,1,0,0,0,11828,11771,1,0,0,0,
        11828,11772,1,0,0,0,11828,11773,1,0,0,0,11828,11774,1,0,0,0,11828,
        11775,1,0,0,0,11828,11776,1,0,0,0,11828,11777,1,0,0,0,11828,11778,
        1,0,0,0,11828,11779,1,0,0,0,11828,11780,1,0,0,0,11828,11781,1,0,
        0,0,11828,11782,1,0,0,0,11828,11783,1,0,0,0,11828,11784,1,0,0,0,
        11828,11785,1,0,0,0,11828,11786,1,0,0,0,11828,11787,1,0,0,0,11828,
        11788,1,0,0,0,11828,11789,1,0,0,0,11828,11790,1,0,0,0,11828,11791,
        1,0,0,0,11828,11792,1,0,0,0,11828,11793,1,0,0,0,11828,11794,1,0,
        0,0,11828,11795,1,0,0,0,11828,11796,1,0,0,0,11828,11797,1,0,0,0,
        11828,11798,1,0,0,0,11828,11799,1,0,0,0,11828,11800,1,0,0,0,11828,
        11801,1,0,0,0,11828,11802,1,0,0,0,11828,11803,1,0,0,0,11828,11804,
        1,0,0,0,11828,11805,1,0,0,0,11828,11806,1,0,0,0,11828,11807,1,0,
        0,0,11828,11808,1,0,0,0,11828,11809,1,0,0,0,11828,11810,1,0,0,0,
        11828,11811,1,0,0,0,11828,11812,1,0,0,0,11828,11813,1,0,0,0,11828,
        11814,1,0,0,0,11828,11815,1,0,0,0,11828,11816,1,0,0,0,11828,11817,
        1,0,0,0,11828,11818,1,0,0,0,11828,11819,1,0,0,0,11828,11820,1,0,
        0,0,11828,11821,1,0,0,0,11828,11822,1,0,0,0,11828,11823,1,0,0,0,
        11828,11824,1,0,0,0,11828,11825,1,0,0,0,11828,11826,1,0,0,0,11828,
        11827,1,0,0,0,11829,1443,1,0,0,0,11830,11831,7,169,0,0,11831,1445,
        1,0,0,0,11832,11833,7,170,0,0,11833,1447,1,0,0,0,1618,1450,1456,
        1458,1517,1529,1534,1539,1546,1556,1561,1569,1571,1575,1579,1582,
        1586,1591,1597,1606,1609,1615,1624,1637,1642,1652,1655,1660,1665,
        1672,1678,1682,1688,1693,1700,1707,1714,1719,1723,1735,1745,1750,
        1762,1767,1772,1775,1778,1791,1803,1808,1813,1825,1830,1838,1840,
        1844,1847,1851,1854,1858,1863,1875,1880,1884,1887,1892,1899,1909,
        1914,1917,1921,1924,1929,1947,1952,1957,1959,1966,1973,1976,1979,
        1982,1993,2005,2009,2012,2021,2029,2037,2040,2047,2075,2082,2087,
        2094,2105,2113,2117,2130,2133,2139,2142,2147,2152,2156,2166,2176,
        2182,2190,2198,2203,2206,2208,2211,2220,2225,2232,2235,2238,2242,
        2245,2253,2258,2263,2270,2280,2296,2303,2313,2323,2330,2333,2338,
        2348,2353,2360,2363,2368,2371,2374,2391,2396,2405,2408,2413,2416,
        2423,2426,2433,2438,2442,2447,2452,2466,2471,2478,2481,2485,2488,
        2491,2494,2504,2510,2520,2525,2532,2538,2542,2545,2548,2565,2570,
        2578,2592,2599,2615,2637,2644,2646,2650,2661,2663,2684,2692,2700,
        2703,2710,2715,2721,2726,2731,2735,2740,2746,2750,2755,2759,2763,
        2776,2781,2784,2788,2793,2795,2801,2803,2807,2810,2817,2828,2838,
        2842,2847,2851,2855,2858,2869,2874,2886,2901,2907,2909,2913,2924,
        2929,2936,2944,2955,2962,2966,2968,2972,2982,2993,2998,3002,3006,
        3009,3012,3022,3027,3035,3042,3046,3048,3053,3063,3074,3079,3083,
        3087,3090,3093,3100,3109,3119,3121,3144,3157,3171,3173,3184,3192,
        3198,3201,3206,3210,3213,3216,3221,3229,3241,3248,3255,3274,3285,
        3288,3294,3296,3303,3306,3308,3316,3336,3338,3356,3358,3367,3373,
        3378,3388,3397,3410,3420,3425,3428,3434,3452,3455,3458,3466,3479,
        3481,3485,3493,3495,3497,3499,3507,3518,3529,3531,3538,3541,3546,
        3553,3557,3560,3576,3581,3595,3600,3602,3611,3619,3622,3625,3628,
        3631,3633,3639,3650,3653,3668,3679,3688,3697,3706,3715,3718,3724,
        3729,3731,3738,3780,3783,3787,3790,3801,3810,3813,3815,3827,3832,
        3836,3840,3843,3846,3862,3864,3870,3872,3876,3882,3888,3892,3895,
        3903,3913,3917,3936,3941,3948,3955,4029,4044,4050,4052,4056,4060,
        4065,4070,4074,4080,4085,4090,4093,4104,4121,4126,4131,4134,4153,
        4179,4184,4190,4192,4202,4205,4208,4211,4214,4219,4224,4228,4232,
        4238,4242,4246,4262,4266,4270,4274,4279,4283,4289,4294,4297,4305,
        4308,4317,4321,4323,4342,4348,4353,4358,4360,4364,4373,4386,4397,
        4400,4403,4412,4414,4421,4424,4436,4451,4458,4464,4468,4474,4478,
        4487,4496,4501,4505,4509,4515,4522,4528,4537,4542,4549,4566,4568,
        4583,4585,4596,4599,4602,4608,4611,4614,4621,4627,4632,4636,4639,
        4642,4648,4653,4656,4660,4664,4667,4674,4677,4679,4684,4692,4694,
        4708,4716,4725,4728,4733,4736,4745,4767,4773,4778,4780,4790,4799,
        4811,4814,4817,4829,4838,4846,4851,4859,4864,4867,4880,4882,4884,
        4887,4891,4901,4905,4910,4915,4919,4921,4924,4928,4938,4946,4954,
        4957,4960,4963,4966,4968,4975,4977,4981,4987,4990,4994,4999,5014,
        5020,5025,5030,5035,5040,5042,5044,5049,5057,5064,5077,5083,5087,
        5099,5106,5108,5110,5114,5117,5120,5127,5134,5138,5148,5152,5155,
        5158,5164,5167,5170,5173,5176,5179,5182,5189,5192,5195,5200,5202,
        5205,5208,5227,5234,5238,5241,5248,5253,5260,5266,5268,5274,5278,
        5285,5290,5295,5303,5308,5314,5317,5320,5323,5326,5329,5332,5339,
        5342,5345,5350,5352,5355,5358,5362,5368,5370,5381,5385,5389,5396,
        5400,5405,5408,5421,5426,5432,5435,5438,5441,5444,5451,5454,5457,
        5462,5464,5467,5470,5477,5487,5498,5514,5519,5521,5526,5533,5540,
        5554,5561,5568,5582,5588,5593,5596,5601,5604,5608,5623,5628,5632,
        5643,5648,5661,5677,5682,5684,5689,5697,5711,5719,5732,5738,5742,
        5756,5761,5765,5779,5782,5786,5796,5804,5812,5815,5820,5822,5826,
        5836,5844,5852,5855,5860,5862,5872,5880,5888,5891,5896,5909,5914,
        5923,5934,5948,5953,5956,5962,5966,5970,5974,5978,5981,5993,5998,
        6009,6021,6025,6030,6033,6037,6041,6043,6048,6055,6065,6070,6072,
        6081,6089,6096,6100,6108,6110,6112,6115,6124,6126,6148,6155,6157,
        6169,6171,6174,6178,6181,6192,6201,6208,6212,6221,6229,6233,6236,
        6244,6250,6254,6259,6264,6272,6276,6290,6292,6295,6301,6306,6309,
        6312,6318,6329,6338,6356,6365,6370,6375,6381,6388,6393,6395,6413,
        6415,6418,6429,6440,6447,6452,6455,6458,6463,6474,6480,6484,6490,
        6497,6499,6501,6505,6508,6511,6521,6526,6528,6530,6538,6547,6549,
        6553,6563,6572,6574,6577,6582,6596,6605,6607,6611,6619,6621,6632,
        6641,6647,6652,6656,6661,6666,6671,6675,6682,6689,6694,6699,6703,
        6714,6718,6721,6724,6735,6743,6751,6756,6762,6766,6774,6779,6784,
        6788,6797,6800,6803,6807,6814,6822,6831,6834,6849,6866,6872,6876,
        6883,6890,6893,6895,6901,6903,6906,6915,6918,6922,6928,6940,6950,
        6954,6957,6960,6965,6969,6973,6976,6983,6986,6993,6999,7027,7037,
        7047,7049,7057,7089,7097,7099,7101,7103,7118,7137,7139,7142,7148,
        7154,7162,7164,7166,7171,7176,7181,7185,7189,7193,7202,7211,7214,
        7217,7220,7224,7234,7241,7248,7250,7260,7263,7266,7269,7273,7275,
        7277,7280,7286,7289,7294,7299,7303,7307,7313,7338,7340,7352,7357,
        7362,7364,7376,7381,7386,7388,7393,7400,7404,7413,7420,7424,7428,
        7433,7438,7442,7447,7454,7460,7465,7469,7476,7478,7481,7486,7490,
        7495,7499,7506,7516,7519,7528,7539,7541,7554,7556,7558,7585,7588,
        7593,7595,7617,7620,7622,7624,7631,7633,7641,7645,7650,7653,7656,
        7659,7666,7671,7679,7682,7687,7690,7694,7699,7704,7707,7710,7713,
        7715,7720,7724,7728,7731,7734,7739,7748,7750,7759,7762,7765,7777,
        7779,7783,7787,7790,7795,7800,7807,7813,7821,7832,7836,7843,7847,
        7861,7866,7870,7881,7883,7901,7906,7909,7912,7917,7919,7926,7933,
        7944,7948,7956,7958,7969,7978,7983,7987,7990,8004,8012,8016,8019,
        8027,8039,8043,8048,8051,8064,8068,8080,8085,8089,8093,8099,8102,
        8105,8132,8138,8142,8153,8160,8164,8167,8173,8182,8190,8194,8198,
        8206,8215,8221,8223,8248,8252,8259,8263,8267,8271,8283,8287,8301,
        8307,8314,8319,8330,8333,8339,8341,8350,8360,8365,8380,8384,8387,
        8391,8395,8409,8411,8415,8423,8430,8435,8437,8442,8447,8455,8462,
        8466,8469,8481,8487,8496,8499,8509,8520,8523,8530,8533,8540,8551,
        8557,8561,8571,8574,8580,8591,8593,8595,8598,8602,8605,8609,8613,
        8618,8629,8633,8641,8644,8653,8655,8664,8669,8675,8679,8682,8690,
        8693,8697,8701,8706,8709,8713,8717,8721,8740,8748,8752,8756,8762,
        8766,8769,8772,8775,8778,8781,8784,8792,8795,8806,8808,8815,8822,
        8827,8833,8837,8842,8849,8855,8862,8865,8868,8872,8877,8881,8883,
        8894,8901,8905,8915,8919,8927,8939,8944,8954,8962,8965,8971,8976,
        8979,8984,8989,9002,9009,9019,9024,9026,9031,9035,9041,9045,9058,
        9062,9072,9075,9077,9082,9091,9104,9112,9116,9125,9129,9134,9145,
        9147,9163,9168,9174,9180,9198,9205,9208,9211,9219,9222,9230,9232,
        9236,9239,9244,9246,9250,9262,9271,9279,9284,9288,9298,9300,9306,
        9311,9314,9324,9330,9333,9336,9344,9354,9364,9368,9372,9375,9378,
        9383,9388,9391,9394,9400,9403,9409,9412,9415,9420,9423,9431,9437,
        9442,9447,9455,9465,9469,9471,9474,9486,9490,9493,9508,9513,9517,
        9524,9527,9536,9543,9548,9552,9560,9566,9574,9577,9586,9589,9592,
        9601,9607,9613,9615,9626,9628,9637,9639,9643,9649,9653,9667,9672,
        9688,9690,9694,9699,9704,9716,9720,9727,9732,9737,9740,9751,9756,
        9766,9768,9770,9780,9784,9786,9798,9806,9819,9822,9834,9836,9844,
        9852,9859,9863,9870,9874,9879,9883,9891,9895,9902,9907,9916,9925,
        9928,9948,9952,9955,9962,9965,9969,9972,9979,9982,9988,9991,9995,
        9998,10005,10010,10024,10031,10042,10051,10060,10064,10068,10094,
        10097,10100,10110,10114,10119,10125,10130,10135,10144,10147,10149,
        10153,10160,10167,10175,10190,10195,10200,10206,10209,10213,10223,
        10235,10237,10244,10248,10257,10266,10280,10288,10291,10300,10306,
        10316,10324,10327,10330,10339,10344,10353,10359,10364,10367,10372,
        10377,10381,10387,10393,10402,10407,10415,10419,10424,10430,10437,
        10442,10449,10453,10458,10466,10469,10472,10475,10479,10484,10487,
        10498,10502,10504,10515,10526,10535,10538,10542,10545,10560,10565,
        10573,10580,10584,10589,10593,10598,10602,10608,10611,10618,10628,
        10636,10640,10650,10653,10655,10665,10667,10673,10679,10681,10695,
        10697,10707,10716,10721,10730,10734,10738,10743,10747,10750,10754,
        10761,10765,10773,10778,10795,10800,10807,10818,10825,10832,10836,
        10843,10848,10857,10865,10873,10879,10884,10889,10893,10898,10901,
        10906,10910,10914,10919,10928,10934,10939,10943,10945,10952,10956,
        10964,10967,10972,10979,10997,11014,11021,11035,11043,11046,11050,
        11055,11060,11064,11067,11071,11078,11083,11085,11087,11097,11102,
        11106,11109,11113,11122,11128,11132,11134,11138,11142,11149,11157,
        11165,11167,11172,11176,11179,11203,11210,11243,11248,11251,11256,
        11258,11264,11272,11277,11284,11289,11292,11296,11303,11308,11338,
        11345,11360,11376,11395,11412,11419,11427,11440,11449,11458,11467,
        11477,11485,11495,11505,11517,11533,11551,11564,11579,11590,11600,
        11611,11621,11638,11644,11666,11671,11677,11683,11689,11694,11696,
        11699,11709,11712,11714,11716,11730,11741,11747,11828
    ];

    private static __ATN: antlr.ATN;
    public static get _ATN(): antlr.ATN {
        if (!PlSqlParser.__ATN) {
            PlSqlParser.__ATN = new antlr.ATNDeserializer().deserialize(PlSqlParser._serializedATN);
        }

        return PlSqlParser.__ATN;
    }


    private static readonly vocabulary = new antlr.Vocabulary(PlSqlParser.literalNames, PlSqlParser.symbolicNames, []);

    public override get vocabulary(): antlr.Vocabulary {
        return PlSqlParser.vocabulary;
    }

    private static readonly decisionsToDFA = PlSqlParser._ATN.decisionToState.map( (ds: antlr.DecisionState, index: number) => new antlr.DFA(ds, index) );
}

export class ProgramContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public sql_script(): Sql_scriptContext {
        return this.getRuleContext(0, Sql_scriptContext)!;
    }
    public EOF(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.EOF, 0)!;
    }
    public SEMICOLON(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEMICOLON, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_program;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterProgram) {
             listener.enterProgram(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitProgram) {
             listener.exitProgram(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitProgram) {
            return visitor.visitProgram(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Sql_scriptContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public unit_statement(): Unit_statementContext[];
    public unit_statement(i: number): Unit_statementContext | null;
    public unit_statement(i?: number): Unit_statementContext[] | Unit_statementContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Unit_statementContext);
        }

        return this.getRuleContext(i, Unit_statementContext);
    }
    public sql_plus_command(): Sql_plus_commandContext[];
    public sql_plus_command(i: number): Sql_plus_commandContext | null;
    public sql_plus_command(i?: number): Sql_plus_commandContext[] | Sql_plus_commandContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Sql_plus_commandContext);
        }

        return this.getRuleContext(i, Sql_plus_commandContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_sql_script;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSql_script) {
             listener.enterSql_script(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSql_script) {
             listener.exitSql_script(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSql_script) {
            return visitor.visitSql_script(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Unit_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public transaction_control_statements(): Transaction_control_statementsContext | null {
        return this.getRuleContext(0, Transaction_control_statementsContext);
    }
    public alter_cluster(): Alter_clusterContext | null {
        return this.getRuleContext(0, Alter_clusterContext);
    }
    public alter_database(): Alter_databaseContext | null {
        return this.getRuleContext(0, Alter_databaseContext);
    }
    public alter_function(): Alter_functionContext | null {
        return this.getRuleContext(0, Alter_functionContext);
    }
    public alter_package(): Alter_packageContext | null {
        return this.getRuleContext(0, Alter_packageContext);
    }
    public alter_procedure(): Alter_procedureContext | null {
        return this.getRuleContext(0, Alter_procedureContext);
    }
    public alter_sequence(): Alter_sequenceContext | null {
        return this.getRuleContext(0, Alter_sequenceContext);
    }
    public alter_session(): Alter_sessionContext | null {
        return this.getRuleContext(0, Alter_sessionContext);
    }
    public alter_trigger(): Alter_triggerContext | null {
        return this.getRuleContext(0, Alter_triggerContext);
    }
    public alter_type(): Alter_typeContext | null {
        return this.getRuleContext(0, Alter_typeContext);
    }
    public alter_table(): Alter_tableContext | null {
        return this.getRuleContext(0, Alter_tableContext);
    }
    public alter_tablespace(): Alter_tablespaceContext | null {
        return this.getRuleContext(0, Alter_tablespaceContext);
    }
    public alter_index(): Alter_indexContext | null {
        return this.getRuleContext(0, Alter_indexContext);
    }
    public alter_library(): Alter_libraryContext | null {
        return this.getRuleContext(0, Alter_libraryContext);
    }
    public alter_materialized_view(): Alter_materialized_viewContext | null {
        return this.getRuleContext(0, Alter_materialized_viewContext);
    }
    public alter_materialized_view_log(): Alter_materialized_view_logContext | null {
        return this.getRuleContext(0, Alter_materialized_view_logContext);
    }
    public alter_user(): Alter_userContext | null {
        return this.getRuleContext(0, Alter_userContext);
    }
    public alter_view(): Alter_viewContext | null {
        return this.getRuleContext(0, Alter_viewContext);
    }
    public analyze(): AnalyzeContext | null {
        return this.getRuleContext(0, AnalyzeContext);
    }
    public associate_statistics(): Associate_statisticsContext | null {
        return this.getRuleContext(0, Associate_statisticsContext);
    }
    public audit_traditional(): Audit_traditionalContext | null {
        return this.getRuleContext(0, Audit_traditionalContext);
    }
    public unified_auditing(): Unified_auditingContext | null {
        return this.getRuleContext(0, Unified_auditingContext);
    }
    public create_function_body(): Create_function_bodyContext | null {
        return this.getRuleContext(0, Create_function_bodyContext);
    }
    public create_procedure_body(): Create_procedure_bodyContext | null {
        return this.getRuleContext(0, Create_procedure_bodyContext);
    }
    public create_package(): Create_packageContext | null {
        return this.getRuleContext(0, Create_packageContext);
    }
    public create_package_body(): Create_package_bodyContext | null {
        return this.getRuleContext(0, Create_package_bodyContext);
    }
    public create_index(): Create_indexContext | null {
        return this.getRuleContext(0, Create_indexContext);
    }
    public create_table(): Create_tableContext | null {
        return this.getRuleContext(0, Create_tableContext);
    }
    public create_tablespace(): Create_tablespaceContext | null {
        return this.getRuleContext(0, Create_tablespaceContext);
    }
    public create_cluster(): Create_clusterContext | null {
        return this.getRuleContext(0, Create_clusterContext);
    }
    public create_context(): Create_contextContext | null {
        return this.getRuleContext(0, Create_contextContext);
    }
    public create_view(): Create_viewContext | null {
        return this.getRuleContext(0, Create_viewContext);
    }
    public create_directory(): Create_directoryContext | null {
        return this.getRuleContext(0, Create_directoryContext);
    }
    public create_materialized_view(): Create_materialized_viewContext | null {
        return this.getRuleContext(0, Create_materialized_viewContext);
    }
    public create_materialized_view_log(): Create_materialized_view_logContext | null {
        return this.getRuleContext(0, Create_materialized_view_logContext);
    }
    public create_user(): Create_userContext | null {
        return this.getRuleContext(0, Create_userContext);
    }
    public create_sequence(): Create_sequenceContext | null {
        return this.getRuleContext(0, Create_sequenceContext);
    }
    public create_trigger(): Create_triggerContext | null {
        return this.getRuleContext(0, Create_triggerContext);
    }
    public create_type(): Create_typeContext | null {
        return this.getRuleContext(0, Create_typeContext);
    }
    public create_synonym(): Create_synonymContext | null {
        return this.getRuleContext(0, Create_synonymContext);
    }
    public drop_function(): Drop_functionContext | null {
        return this.getRuleContext(0, Drop_functionContext);
    }
    public drop_package(): Drop_packageContext | null {
        return this.getRuleContext(0, Drop_packageContext);
    }
    public drop_procedure(): Drop_procedureContext | null {
        return this.getRuleContext(0, Drop_procedureContext);
    }
    public drop_sequence(): Drop_sequenceContext | null {
        return this.getRuleContext(0, Drop_sequenceContext);
    }
    public drop_trigger(): Drop_triggerContext | null {
        return this.getRuleContext(0, Drop_triggerContext);
    }
    public drop_type(): Drop_typeContext | null {
        return this.getRuleContext(0, Drop_typeContext);
    }
    public data_manipulation_language_statements(): Data_manipulation_language_statementsContext | null {
        return this.getRuleContext(0, Data_manipulation_language_statementsContext);
    }
    public drop_table(): Drop_tableContext | null {
        return this.getRuleContext(0, Drop_tableContext);
    }
    public drop_view(): Drop_viewContext | null {
        return this.getRuleContext(0, Drop_viewContext);
    }
    public drop_index(): Drop_indexContext | null {
        return this.getRuleContext(0, Drop_indexContext);
    }
    public rename_object(): Rename_objectContext | null {
        return this.getRuleContext(0, Rename_objectContext);
    }
    public comment_on_column(): Comment_on_columnContext | null {
        return this.getRuleContext(0, Comment_on_columnContext);
    }
    public comment_on_table(): Comment_on_tableContext | null {
        return this.getRuleContext(0, Comment_on_tableContext);
    }
    public anonymous_block(): Anonymous_blockContext | null {
        return this.getRuleContext(0, Anonymous_blockContext);
    }
    public grant_statement(): Grant_statementContext | null {
        return this.getRuleContext(0, Grant_statementContext);
    }
    public procedure_call(): Procedure_callContext | null {
        return this.getRuleContext(0, Procedure_callContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_unit_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterUnit_statement) {
             listener.enterUnit_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitUnit_statement) {
             listener.exitUnit_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitUnit_statement) {
            return visitor.visitUnit_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Drop_functionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DROP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DROP, 0)!;
    }
    public FUNCTION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FUNCTION, 0)!;
    }
    public function_name(): Function_nameContext {
        return this.getRuleContext(0, Function_nameContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_drop_function;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDrop_function) {
             listener.enterDrop_function(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDrop_function) {
             listener.exitDrop_function(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDrop_function) {
            return visitor.visitDrop_function(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_functionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALTER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ALTER, 0)!;
    }
    public FUNCTION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FUNCTION, 0)!;
    }
    public function_name(): Function_nameContext {
        return this.getRuleContext(0, Function_nameContext)!;
    }
    public COMPILE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.COMPILE, 0)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public DEBUG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEBUG, 0);
    }
    public compiler_parameters_clause(): Compiler_parameters_clauseContext[];
    public compiler_parameters_clause(i: number): Compiler_parameters_clauseContext | null;
    public compiler_parameters_clause(i?: number): Compiler_parameters_clauseContext[] | Compiler_parameters_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Compiler_parameters_clauseContext);
        }

        return this.getRuleContext(i, Compiler_parameters_clauseContext);
    }
    public REUSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REUSE, 0);
    }
    public SETTINGS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SETTINGS, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_function;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_function) {
             listener.enterAlter_function(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_function) {
             listener.exitAlter_function(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_function) {
            return visitor.visitAlter_function(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Create_function_bodyContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CREATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CREATE, 0)!;
    }
    public FUNCTION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FUNCTION, 0)!;
    }
    public function_name(): Function_nameContext {
        return this.getRuleContext(0, Function_nameContext)!;
    }
    public RETURN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RETURN, 0)!;
    }
    public type_spec(): Type_specContext {
        return this.getRuleContext(0, Type_specContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public USING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USING, 0);
    }
    public implementation_type_name(): Implementation_type_nameContext | null {
        return this.getRuleContext(0, Implementation_type_nameContext);
    }
    public OR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OR, 0);
    }
    public REPLACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REPLACE, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public parameter(): ParameterContext[];
    public parameter(i: number): ParameterContext | null;
    public parameter(i?: number): ParameterContext[] | ParameterContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ParameterContext);
        }

        return this.getRuleContext(i, ParameterContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public invoker_rights_clause(): Invoker_rights_clauseContext[];
    public invoker_rights_clause(i: number): Invoker_rights_clauseContext | null;
    public invoker_rights_clause(i?: number): Invoker_rights_clauseContext[] | Invoker_rights_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Invoker_rights_clauseContext);
        }

        return this.getRuleContext(i, Invoker_rights_clauseContext);
    }
    public parallel_enable_clause(): Parallel_enable_clauseContext[];
    public parallel_enable_clause(i: number): Parallel_enable_clauseContext | null;
    public parallel_enable_clause(i?: number): Parallel_enable_clauseContext[] | Parallel_enable_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Parallel_enable_clauseContext);
        }

        return this.getRuleContext(i, Parallel_enable_clauseContext);
    }
    public result_cache_clause(): Result_cache_clauseContext[];
    public result_cache_clause(i: number): Result_cache_clauseContext | null;
    public result_cache_clause(i?: number): Result_cache_clauseContext[] | Result_cache_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Result_cache_clauseContext);
        }

        return this.getRuleContext(i, Result_cache_clauseContext);
    }
    public DETERMINISTIC(): antlr.TerminalNode[];
    public DETERMINISTIC(i: number): antlr.TerminalNode | null;
    public DETERMINISTIC(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DETERMINISTIC);
    	} else {
    		return this.getToken(PlSqlParser.DETERMINISTIC, i);
    	}
    }
    public PIPELINED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PIPELINED, 0);
    }
    public AGGREGATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AGGREGATE, 0);
    }
    public IS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IS, 0);
    }
    public AS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AS, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public body(): BodyContext | null {
        return this.getRuleContext(0, BodyContext);
    }
    public call_spec(): Call_specContext | null {
        return this.getRuleContext(0, Call_specContext);
    }
    public DECLARE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECLARE, 0);
    }
    public seq_of_declare_specs(): Seq_of_declare_specsContext | null {
        return this.getRuleContext(0, Seq_of_declare_specsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_create_function_body;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCreate_function_body) {
             listener.enterCreate_function_body(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCreate_function_body) {
             listener.exitCreate_function_body(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCreate_function_body) {
            return visitor.visitCreate_function_body(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Parallel_enable_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PARALLEL_ENABLE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARALLEL_ENABLE, 0)!;
    }
    public partition_by_clause(): Partition_by_clauseContext | null {
        return this.getRuleContext(0, Partition_by_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_parallel_enable_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterParallel_enable_clause) {
             listener.enterParallel_enable_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitParallel_enable_clause) {
             listener.exitParallel_enable_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitParallel_enable_clause) {
            return visitor.visitParallel_enable_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Partition_by_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public PARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITION, 0)!;
    }
    public expression(): ExpressionContext {
        return this.getRuleContext(0, ExpressionContext)!;
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public ANY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ANY, 0);
    }
    public paren_column_list(): Paren_column_listContext | null {
        return this.getRuleContext(0, Paren_column_listContext);
    }
    public HASH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HASH, 0);
    }
    public RANGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RANGE, 0);
    }
    public LIST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LIST, 0);
    }
    public streaming_clause(): Streaming_clauseContext | null {
        return this.getRuleContext(0, Streaming_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_partition_by_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPartition_by_clause) {
             listener.enterPartition_by_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPartition_by_clause) {
             listener.exitPartition_by_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPartition_by_clause) {
            return visitor.visitPartition_by_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Result_cache_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public RESULT_CACHE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RESULT_CACHE, 0)!;
    }
    public relies_on_part(): Relies_on_partContext | null {
        return this.getRuleContext(0, Relies_on_partContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_result_cache_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterResult_cache_clause) {
             listener.enterResult_cache_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitResult_cache_clause) {
             listener.exitResult_cache_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitResult_cache_clause) {
            return visitor.visitResult_cache_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Relies_on_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public RELIES_ON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RELIES_ON, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public tableview_name(): Tableview_nameContext[];
    public tableview_name(i: number): Tableview_nameContext | null;
    public tableview_name(i?: number): Tableview_nameContext[] | Tableview_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Tableview_nameContext);
        }

        return this.getRuleContext(i, Tableview_nameContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_relies_on_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRelies_on_part) {
             listener.enterRelies_on_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRelies_on_part) {
             listener.exitRelies_on_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRelies_on_part) {
            return visitor.visitRelies_on_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Streaming_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public expression(): ExpressionContext {
        return this.getRuleContext(0, ExpressionContext)!;
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public paren_column_list(): Paren_column_listContext {
        return this.getRuleContext(0, Paren_column_listContext)!;
    }
    public ORDER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORDER, 0);
    }
    public CLUSTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLUSTER, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_streaming_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterStreaming_clause) {
             listener.enterStreaming_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitStreaming_clause) {
             listener.exitStreaming_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitStreaming_clause) {
            return visitor.visitStreaming_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Drop_packageContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DROP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DROP, 0)!;
    }
    public PACKAGE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PACKAGE, 0)!;
    }
    public package_name(): Package_nameContext {
        return this.getRuleContext(0, Package_nameContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public BODY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BODY, 0);
    }
    public schema_object_name(): Schema_object_nameContext | null {
        return this.getRuleContext(0, Schema_object_nameContext);
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_drop_package;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDrop_package) {
             listener.enterDrop_package(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDrop_package) {
             listener.exitDrop_package(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDrop_package) {
            return visitor.visitDrop_package(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_packageContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALTER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ALTER, 0)!;
    }
    public PACKAGE(): antlr.TerminalNode[];
    public PACKAGE(i: number): antlr.TerminalNode | null;
    public PACKAGE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PACKAGE);
    	} else {
    		return this.getToken(PlSqlParser.PACKAGE, i);
    	}
    }
    public package_name(): Package_nameContext {
        return this.getRuleContext(0, Package_nameContext)!;
    }
    public COMPILE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.COMPILE, 0)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public DEBUG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEBUG, 0);
    }
    public compiler_parameters_clause(): Compiler_parameters_clauseContext[];
    public compiler_parameters_clause(i: number): Compiler_parameters_clauseContext | null;
    public compiler_parameters_clause(i?: number): Compiler_parameters_clauseContext[] | Compiler_parameters_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Compiler_parameters_clauseContext);
        }

        return this.getRuleContext(i, Compiler_parameters_clauseContext);
    }
    public REUSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REUSE, 0);
    }
    public SETTINGS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SETTINGS, 0);
    }
    public BODY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BODY, 0);
    }
    public SPECIFICATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SPECIFICATION, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_package;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_package) {
             listener.enterAlter_package(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_package) {
             listener.exitAlter_package(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_package) {
            return visitor.visitAlter_package(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Create_packageContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CREATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CREATE, 0)!;
    }
    public PACKAGE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PACKAGE, 0)!;
    }
    public package_name(): Package_nameContext[];
    public package_name(i: number): Package_nameContext | null;
    public package_name(i?: number): Package_nameContext[] | Package_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Package_nameContext);
        }

        return this.getRuleContext(i, Package_nameContext);
    }
    public END(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.END, 0)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public IS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IS, 0);
    }
    public AS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AS, 0);
    }
    public OR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OR, 0);
    }
    public REPLACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REPLACE, 0);
    }
    public schema_object_name(): Schema_object_nameContext | null {
        return this.getRuleContext(0, Schema_object_nameContext);
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public invoker_rights_clause(): Invoker_rights_clauseContext | null {
        return this.getRuleContext(0, Invoker_rights_clauseContext);
    }
    public package_obj_spec(): Package_obj_specContext[];
    public package_obj_spec(i: number): Package_obj_specContext | null;
    public package_obj_spec(i?: number): Package_obj_specContext[] | Package_obj_specContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Package_obj_specContext);
        }

        return this.getRuleContext(i, Package_obj_specContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_create_package;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCreate_package) {
             listener.enterCreate_package(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCreate_package) {
             listener.exitCreate_package(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCreate_package) {
            return visitor.visitCreate_package(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Create_package_bodyContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CREATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CREATE, 0)!;
    }
    public PACKAGE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PACKAGE, 0)!;
    }
    public BODY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BODY, 0)!;
    }
    public package_name(): Package_nameContext[];
    public package_name(i: number): Package_nameContext | null;
    public package_name(i?: number): Package_nameContext[] | Package_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Package_nameContext);
        }

        return this.getRuleContext(i, Package_nameContext);
    }
    public END(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.END, 0)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public IS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IS, 0);
    }
    public AS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AS, 0);
    }
    public OR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OR, 0);
    }
    public REPLACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REPLACE, 0);
    }
    public schema_object_name(): Schema_object_nameContext | null {
        return this.getRuleContext(0, Schema_object_nameContext);
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public package_obj_body(): Package_obj_bodyContext[];
    public package_obj_body(i: number): Package_obj_bodyContext | null;
    public package_obj_body(i?: number): Package_obj_bodyContext[] | Package_obj_bodyContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Package_obj_bodyContext);
        }

        return this.getRuleContext(i, Package_obj_bodyContext);
    }
    public BEGIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BEGIN, 0);
    }
    public seq_of_statements(): Seq_of_statementsContext | null {
        return this.getRuleContext(0, Seq_of_statementsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_create_package_body;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCreate_package_body) {
             listener.enterCreate_package_body(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCreate_package_body) {
             listener.exitCreate_package_body(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCreate_package_body) {
            return visitor.visitCreate_package_body(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Package_obj_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public pragma_declaration(): Pragma_declarationContext | null {
        return this.getRuleContext(0, Pragma_declarationContext);
    }
    public variable_declaration(): Variable_declarationContext | null {
        return this.getRuleContext(0, Variable_declarationContext);
    }
    public subtype_declaration(): Subtype_declarationContext | null {
        return this.getRuleContext(0, Subtype_declarationContext);
    }
    public cursor_declaration(): Cursor_declarationContext | null {
        return this.getRuleContext(0, Cursor_declarationContext);
    }
    public exception_declaration(): Exception_declarationContext | null {
        return this.getRuleContext(0, Exception_declarationContext);
    }
    public type_declaration(): Type_declarationContext | null {
        return this.getRuleContext(0, Type_declarationContext);
    }
    public procedure_spec(): Procedure_specContext | null {
        return this.getRuleContext(0, Procedure_specContext);
    }
    public function_spec(): Function_specContext | null {
        return this.getRuleContext(0, Function_specContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_package_obj_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPackage_obj_spec) {
             listener.enterPackage_obj_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPackage_obj_spec) {
             listener.exitPackage_obj_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPackage_obj_spec) {
            return visitor.visitPackage_obj_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Procedure_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PROCEDURE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PROCEDURE, 0)!;
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public parameter(): ParameterContext[];
    public parameter(i: number): ParameterContext | null;
    public parameter(i?: number): ParameterContext[] | ParameterContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ParameterContext);
        }

        return this.getRuleContext(i, ParameterContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_procedure_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterProcedure_spec) {
             listener.enterProcedure_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitProcedure_spec) {
             listener.exitProcedure_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitProcedure_spec) {
            return visitor.visitProcedure_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Function_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public FUNCTION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FUNCTION, 0)!;
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public RETURN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RETURN, 0)!;
    }
    public type_spec(): Type_specContext {
        return this.getRuleContext(0, Type_specContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public parameter(): ParameterContext[];
    public parameter(i: number): ParameterContext | null;
    public parameter(i?: number): ParameterContext[] | ParameterContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ParameterContext);
        }

        return this.getRuleContext(i, ParameterContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public PIPELINED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PIPELINED, 0);
    }
    public DETERMINISTIC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DETERMINISTIC, 0);
    }
    public RESULT_CACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESULT_CACHE, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_function_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterFunction_spec) {
             listener.enterFunction_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitFunction_spec) {
             listener.exitFunction_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitFunction_spec) {
            return visitor.visitFunction_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Package_obj_bodyContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public variable_declaration(): Variable_declarationContext | null {
        return this.getRuleContext(0, Variable_declarationContext);
    }
    public subtype_declaration(): Subtype_declarationContext | null {
        return this.getRuleContext(0, Subtype_declarationContext);
    }
    public cursor_declaration(): Cursor_declarationContext | null {
        return this.getRuleContext(0, Cursor_declarationContext);
    }
    public exception_declaration(): Exception_declarationContext | null {
        return this.getRuleContext(0, Exception_declarationContext);
    }
    public type_declaration(): Type_declarationContext | null {
        return this.getRuleContext(0, Type_declarationContext);
    }
    public procedure_body(): Procedure_bodyContext | null {
        return this.getRuleContext(0, Procedure_bodyContext);
    }
    public function_body(): Function_bodyContext | null {
        return this.getRuleContext(0, Function_bodyContext);
    }
    public procedure_spec(): Procedure_specContext | null {
        return this.getRuleContext(0, Procedure_specContext);
    }
    public function_spec(): Function_specContext | null {
        return this.getRuleContext(0, Function_specContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_package_obj_body;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPackage_obj_body) {
             listener.enterPackage_obj_body(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPackage_obj_body) {
             listener.exitPackage_obj_body(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPackage_obj_body) {
            return visitor.visitPackage_obj_body(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Drop_procedureContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DROP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DROP, 0)!;
    }
    public PROCEDURE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PROCEDURE, 0)!;
    }
    public procedure_name(): Procedure_nameContext {
        return this.getRuleContext(0, Procedure_nameContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_drop_procedure;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDrop_procedure) {
             listener.enterDrop_procedure(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDrop_procedure) {
             listener.exitDrop_procedure(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDrop_procedure) {
            return visitor.visitDrop_procedure(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_procedureContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALTER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ALTER, 0)!;
    }
    public PROCEDURE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PROCEDURE, 0)!;
    }
    public procedure_name(): Procedure_nameContext {
        return this.getRuleContext(0, Procedure_nameContext)!;
    }
    public COMPILE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.COMPILE, 0)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public DEBUG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEBUG, 0);
    }
    public compiler_parameters_clause(): Compiler_parameters_clauseContext[];
    public compiler_parameters_clause(i: number): Compiler_parameters_clauseContext | null;
    public compiler_parameters_clause(i?: number): Compiler_parameters_clauseContext[] | Compiler_parameters_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Compiler_parameters_clauseContext);
        }

        return this.getRuleContext(i, Compiler_parameters_clauseContext);
    }
    public REUSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REUSE, 0);
    }
    public SETTINGS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SETTINGS, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_procedure;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_procedure) {
             listener.enterAlter_procedure(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_procedure) {
             listener.exitAlter_procedure(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_procedure) {
            return visitor.visitAlter_procedure(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Function_bodyContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public FUNCTION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FUNCTION, 0)!;
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public RETURN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RETURN, 0)!;
    }
    public type_spec(): Type_specContext {
        return this.getRuleContext(0, Type_specContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public USING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USING, 0);
    }
    public implementation_type_name(): Implementation_type_nameContext | null {
        return this.getRuleContext(0, Implementation_type_nameContext);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public parameter(): ParameterContext[];
    public parameter(i: number): ParameterContext | null;
    public parameter(i?: number): ParameterContext[] | ParameterContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ParameterContext);
        }

        return this.getRuleContext(i, ParameterContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public invoker_rights_clause(): Invoker_rights_clauseContext[];
    public invoker_rights_clause(i: number): Invoker_rights_clauseContext | null;
    public invoker_rights_clause(i?: number): Invoker_rights_clauseContext[] | Invoker_rights_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Invoker_rights_clauseContext);
        }

        return this.getRuleContext(i, Invoker_rights_clauseContext);
    }
    public parallel_enable_clause(): Parallel_enable_clauseContext[];
    public parallel_enable_clause(i: number): Parallel_enable_clauseContext | null;
    public parallel_enable_clause(i?: number): Parallel_enable_clauseContext[] | Parallel_enable_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Parallel_enable_clauseContext);
        }

        return this.getRuleContext(i, Parallel_enable_clauseContext);
    }
    public result_cache_clause(): Result_cache_clauseContext[];
    public result_cache_clause(i: number): Result_cache_clauseContext | null;
    public result_cache_clause(i?: number): Result_cache_clauseContext[] | Result_cache_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Result_cache_clauseContext);
        }

        return this.getRuleContext(i, Result_cache_clauseContext);
    }
    public DETERMINISTIC(): antlr.TerminalNode[];
    public DETERMINISTIC(i: number): antlr.TerminalNode | null;
    public DETERMINISTIC(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DETERMINISTIC);
    	} else {
    		return this.getToken(PlSqlParser.DETERMINISTIC, i);
    	}
    }
    public PIPELINED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PIPELINED, 0);
    }
    public AGGREGATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AGGREGATE, 0);
    }
    public IS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IS, 0);
    }
    public AS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AS, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public body(): BodyContext | null {
        return this.getRuleContext(0, BodyContext);
    }
    public call_spec(): Call_specContext | null {
        return this.getRuleContext(0, Call_specContext);
    }
    public DECLARE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECLARE, 0);
    }
    public seq_of_declare_specs(): Seq_of_declare_specsContext | null {
        return this.getRuleContext(0, Seq_of_declare_specsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_function_body;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterFunction_body) {
             listener.enterFunction_body(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitFunction_body) {
             listener.exitFunction_body(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitFunction_body) {
            return visitor.visitFunction_body(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Procedure_bodyContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PROCEDURE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PROCEDURE, 0)!;
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public IS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IS, 0);
    }
    public AS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AS, 0);
    }
    public body(): BodyContext | null {
        return this.getRuleContext(0, BodyContext);
    }
    public call_spec(): Call_specContext | null {
        return this.getRuleContext(0, Call_specContext);
    }
    public EXTERNAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXTERNAL, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public parameter(): ParameterContext[];
    public parameter(i: number): ParameterContext | null;
    public parameter(i?: number): ParameterContext[] | ParameterContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ParameterContext);
        }

        return this.getRuleContext(i, ParameterContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public DECLARE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECLARE, 0);
    }
    public seq_of_declare_specs(): Seq_of_declare_specsContext | null {
        return this.getRuleContext(0, Seq_of_declare_specsContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_procedure_body;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterProcedure_body) {
             listener.enterProcedure_body(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitProcedure_body) {
             listener.exitProcedure_body(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitProcedure_body) {
            return visitor.visitProcedure_body(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Create_procedure_bodyContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CREATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CREATE, 0)!;
    }
    public PROCEDURE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PROCEDURE, 0)!;
    }
    public procedure_name(): Procedure_nameContext {
        return this.getRuleContext(0, Procedure_nameContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public IS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IS, 0);
    }
    public AS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AS, 0);
    }
    public body(): BodyContext | null {
        return this.getRuleContext(0, BodyContext);
    }
    public call_spec(): Call_specContext | null {
        return this.getRuleContext(0, Call_specContext);
    }
    public EXTERNAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXTERNAL, 0);
    }
    public OR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OR, 0);
    }
    public REPLACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REPLACE, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public parameter(): ParameterContext[];
    public parameter(i: number): ParameterContext | null;
    public parameter(i?: number): ParameterContext[] | ParameterContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ParameterContext);
        }

        return this.getRuleContext(i, ParameterContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public invoker_rights_clause(): Invoker_rights_clauseContext | null {
        return this.getRuleContext(0, Invoker_rights_clauseContext);
    }
    public DECLARE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECLARE, 0);
    }
    public seq_of_declare_specs(): Seq_of_declare_specsContext | null {
        return this.getRuleContext(0, Seq_of_declare_specsContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_create_procedure_body;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCreate_procedure_body) {
             listener.enterCreate_procedure_body(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCreate_procedure_body) {
             listener.exitCreate_procedure_body(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCreate_procedure_body) {
            return visitor.visitCreate_procedure_body(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Drop_triggerContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DROP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DROP, 0)!;
    }
    public TRIGGER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TRIGGER, 0)!;
    }
    public trigger_name(): Trigger_nameContext {
        return this.getRuleContext(0, Trigger_nameContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_drop_trigger;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDrop_trigger) {
             listener.enterDrop_trigger(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDrop_trigger) {
             listener.exitDrop_trigger(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDrop_trigger) {
            return visitor.visitDrop_trigger(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_triggerContext extends antlr.ParserRuleContext {
    public _alter_trigger_name?: Trigger_nameContext;
    public _rename_trigger_name?: Trigger_nameContext;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALTER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ALTER, 0)!;
    }
    public TRIGGER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TRIGGER, 0)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public trigger_name(): Trigger_nameContext[];
    public trigger_name(i: number): Trigger_nameContext | null;
    public trigger_name(i?: number): Trigger_nameContext[] | Trigger_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Trigger_nameContext);
        }

        return this.getRuleContext(i, Trigger_nameContext);
    }
    public RENAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RENAME, 0);
    }
    public TO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO, 0);
    }
    public COMPILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMPILE, 0);
    }
    public ENABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENABLE, 0);
    }
    public DISABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISABLE, 0);
    }
    public DEBUG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEBUG, 0);
    }
    public compiler_parameters_clause(): Compiler_parameters_clauseContext[];
    public compiler_parameters_clause(i: number): Compiler_parameters_clauseContext | null;
    public compiler_parameters_clause(i?: number): Compiler_parameters_clauseContext[] | Compiler_parameters_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Compiler_parameters_clauseContext);
        }

        return this.getRuleContext(i, Compiler_parameters_clauseContext);
    }
    public REUSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REUSE, 0);
    }
    public SETTINGS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SETTINGS, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_trigger;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_trigger) {
             listener.enterAlter_trigger(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_trigger) {
             listener.exitAlter_trigger(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_trigger) {
            return visitor.visitAlter_trigger(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Create_triggerContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CREATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CREATE, 0)!;
    }
    public TRIGGER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TRIGGER, 0)!;
    }
    public trigger_name(): Trigger_nameContext {
        return this.getRuleContext(0, Trigger_nameContext)!;
    }
    public trigger_body(): Trigger_bodyContext {
        return this.getRuleContext(0, Trigger_bodyContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public simple_dml_trigger(): Simple_dml_triggerContext | null {
        return this.getRuleContext(0, Simple_dml_triggerContext);
    }
    public compound_dml_trigger(): Compound_dml_triggerContext | null {
        return this.getRuleContext(0, Compound_dml_triggerContext);
    }
    public non_dml_trigger(): Non_dml_triggerContext | null {
        return this.getRuleContext(0, Non_dml_triggerContext);
    }
    public OR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OR, 0);
    }
    public REPLACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REPLACE, 0);
    }
    public trigger_follows_clause(): Trigger_follows_clauseContext | null {
        return this.getRuleContext(0, Trigger_follows_clauseContext);
    }
    public trigger_when_clause(): Trigger_when_clauseContext | null {
        return this.getRuleContext(0, Trigger_when_clauseContext);
    }
    public ENABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENABLE, 0);
    }
    public DISABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISABLE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_create_trigger;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCreate_trigger) {
             listener.enterCreate_trigger(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCreate_trigger) {
             listener.exitCreate_trigger(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCreate_trigger) {
            return visitor.visitCreate_trigger(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Trigger_follows_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public FOLLOWS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FOLLOWS, 0)!;
    }
    public trigger_name(): Trigger_nameContext[];
    public trigger_name(i: number): Trigger_nameContext | null;
    public trigger_name(i?: number): Trigger_nameContext[] | Trigger_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Trigger_nameContext);
        }

        return this.getRuleContext(i, Trigger_nameContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_trigger_follows_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTrigger_follows_clause) {
             listener.enterTrigger_follows_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTrigger_follows_clause) {
             listener.exitTrigger_follows_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTrigger_follows_clause) {
            return visitor.visitTrigger_follows_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Trigger_when_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public WHEN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.WHEN, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public condition(): ConditionContext {
        return this.getRuleContext(0, ConditionContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_trigger_when_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTrigger_when_clause) {
             listener.enterTrigger_when_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTrigger_when_clause) {
             listener.exitTrigger_when_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTrigger_when_clause) {
            return visitor.visitTrigger_when_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Simple_dml_triggerContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public dml_event_clause(): Dml_event_clauseContext {
        return this.getRuleContext(0, Dml_event_clauseContext)!;
    }
    public BEFORE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BEFORE, 0);
    }
    public AFTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AFTER, 0);
    }
    public INSTEAD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSTEAD, 0);
    }
    public OF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OF, 0);
    }
    public referencing_clause(): Referencing_clauseContext | null {
        return this.getRuleContext(0, Referencing_clauseContext);
    }
    public for_each_row(): For_each_rowContext | null {
        return this.getRuleContext(0, For_each_rowContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_simple_dml_trigger;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSimple_dml_trigger) {
             listener.enterSimple_dml_trigger(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSimple_dml_trigger) {
             listener.exitSimple_dml_trigger(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSimple_dml_trigger) {
            return visitor.visitSimple_dml_trigger(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class For_each_rowContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public FOR(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FOR, 0)!;
    }
    public EACH(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.EACH, 0)!;
    }
    public ROW(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ROW, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_for_each_row;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterFor_each_row) {
             listener.enterFor_each_row(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitFor_each_row) {
             listener.exitFor_each_row(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitFor_each_row) {
            return visitor.visitFor_each_row(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Compound_dml_triggerContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public FOR(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FOR, 0)!;
    }
    public dml_event_clause(): Dml_event_clauseContext {
        return this.getRuleContext(0, Dml_event_clauseContext)!;
    }
    public referencing_clause(): Referencing_clauseContext | null {
        return this.getRuleContext(0, Referencing_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_compound_dml_trigger;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCompound_dml_trigger) {
             listener.enterCompound_dml_trigger(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCompound_dml_trigger) {
             listener.exitCompound_dml_trigger(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCompound_dml_trigger) {
            return visitor.visitCompound_dml_trigger(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Non_dml_triggerContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public non_dml_event(): Non_dml_eventContext[];
    public non_dml_event(i: number): Non_dml_eventContext | null;
    public non_dml_event(i?: number): Non_dml_eventContext[] | Non_dml_eventContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Non_dml_eventContext);
        }

        return this.getRuleContext(i, Non_dml_eventContext);
    }
    public ON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ON, 0)!;
    }
    public BEFORE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BEFORE, 0);
    }
    public AFTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AFTER, 0);
    }
    public DATABASE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATABASE, 0);
    }
    public SCHEMA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SCHEMA, 0);
    }
    public OR(): antlr.TerminalNode[];
    public OR(i: number): antlr.TerminalNode | null;
    public OR(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.OR);
    	} else {
    		return this.getToken(PlSqlParser.OR, i);
    	}
    }
    public schema_name(): Schema_nameContext | null {
        return this.getRuleContext(0, Schema_nameContext);
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_non_dml_trigger;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterNon_dml_trigger) {
             listener.enterNon_dml_trigger(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitNon_dml_trigger) {
             listener.exitNon_dml_trigger(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitNon_dml_trigger) {
            return visitor.visitNon_dml_trigger(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Trigger_bodyContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public COMPOUND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMPOUND, 0);
    }
    public TRIGGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRIGGER, 0);
    }
    public CALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CALL, 0);
    }
    public identifier(): IdentifierContext | null {
        return this.getRuleContext(0, IdentifierContext);
    }
    public trigger_block(): Trigger_blockContext | null {
        return this.getRuleContext(0, Trigger_blockContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_trigger_body;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTrigger_body) {
             listener.enterTrigger_body(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTrigger_body) {
             listener.exitTrigger_body(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTrigger_body) {
            return visitor.visitTrigger_body(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Non_dml_eventContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALTER, 0);
    }
    public ANALYZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ANALYZE, 0);
    }
    public ASSOCIATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ASSOCIATE, 0);
    }
    public STATISTICS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATISTICS, 0);
    }
    public AUDIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUDIT, 0);
    }
    public COMMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMENT, 0);
    }
    public CREATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CREATE, 0);
    }
    public DISASSOCIATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISASSOCIATE, 0);
    }
    public DROP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DROP, 0);
    }
    public GRANT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GRANT, 0);
    }
    public NOAUDIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOAUDIT, 0);
    }
    public RENAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RENAME, 0);
    }
    public REVOKE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REVOKE, 0);
    }
    public TRUNCATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRUNCATE, 0);
    }
    public DDL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DDL, 0);
    }
    public STARTUP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STARTUP, 0);
    }
    public SHUTDOWN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SHUTDOWN, 0);
    }
    public DB_ROLE_CHANGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DB_ROLE_CHANGE, 0);
    }
    public LOGON(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOGON, 0);
    }
    public LOGOFF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOGOFF, 0);
    }
    public SERVERERROR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SERVERERROR, 0);
    }
    public SUSPEND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUSPEND, 0);
    }
    public DATABASE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATABASE, 0);
    }
    public SCHEMA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SCHEMA, 0);
    }
    public FOLLOWS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FOLLOWS, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_non_dml_event;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterNon_dml_event) {
             listener.enterNon_dml_event(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitNon_dml_event) {
             listener.exitNon_dml_event(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitNon_dml_event) {
            return visitor.visitNon_dml_event(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Dml_event_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public dml_event_element(): Dml_event_elementContext[];
    public dml_event_element(i: number): Dml_event_elementContext | null;
    public dml_event_element(i?: number): Dml_event_elementContext[] | Dml_event_elementContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Dml_event_elementContext);
        }

        return this.getRuleContext(i, Dml_event_elementContext);
    }
    public ON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ON, 0)!;
    }
    public tableview_name(): Tableview_nameContext {
        return this.getRuleContext(0, Tableview_nameContext)!;
    }
    public OR(): antlr.TerminalNode[];
    public OR(i: number): antlr.TerminalNode | null;
    public OR(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.OR);
    	} else {
    		return this.getToken(PlSqlParser.OR, i);
    	}
    }
    public dml_event_nested_clause(): Dml_event_nested_clauseContext | null {
        return this.getRuleContext(0, Dml_event_nested_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_dml_event_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDml_event_clause) {
             listener.enterDml_event_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDml_event_clause) {
             listener.exitDml_event_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDml_event_clause) {
            return visitor.visitDml_event_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Dml_event_elementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DELETE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DELETE, 0);
    }
    public INSERT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSERT, 0);
    }
    public UPDATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPDATE, 0);
    }
    public OF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OF, 0);
    }
    public column_list(): Column_listContext | null {
        return this.getRuleContext(0, Column_listContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_dml_event_element;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDml_event_element) {
             listener.enterDml_event_element(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDml_event_element) {
             listener.exitDml_event_element(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDml_event_element) {
            return visitor.visitDml_event_element(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Dml_event_nested_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public NESTED(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.NESTED, 0)!;
    }
    public TABLE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TABLE, 0)!;
    }
    public tableview_name(): Tableview_nameContext {
        return this.getRuleContext(0, Tableview_nameContext)!;
    }
    public OF(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.OF, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_dml_event_nested_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDml_event_nested_clause) {
             listener.enterDml_event_nested_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDml_event_nested_clause) {
             listener.exitDml_event_nested_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDml_event_nested_clause) {
            return visitor.visitDml_event_nested_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Referencing_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public REFERENCING(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.REFERENCING, 0)!;
    }
    public referencing_element(): Referencing_elementContext[];
    public referencing_element(i: number): Referencing_elementContext | null;
    public referencing_element(i?: number): Referencing_elementContext[] | Referencing_elementContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Referencing_elementContext);
        }

        return this.getRuleContext(i, Referencing_elementContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_referencing_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterReferencing_clause) {
             listener.enterReferencing_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitReferencing_clause) {
             listener.exitReferencing_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitReferencing_clause) {
            return visitor.visitReferencing_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Referencing_elementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public column_alias(): Column_aliasContext {
        return this.getRuleContext(0, Column_aliasContext)!;
    }
    public NEW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NEW, 0);
    }
    public OLD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OLD, 0);
    }
    public PARENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARENT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_referencing_element;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterReferencing_element) {
             listener.enterReferencing_element(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitReferencing_element) {
             listener.exitReferencing_element(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitReferencing_element) {
            return visitor.visitReferencing_element(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Drop_typeContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DROP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DROP, 0)!;
    }
    public TYPE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TYPE, 0)!;
    }
    public type_name(): Type_nameContext {
        return this.getRuleContext(0, Type_nameContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public BODY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BODY, 0);
    }
    public FORCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FORCE, 0);
    }
    public VALIDATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VALIDATE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_drop_type;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDrop_type) {
             listener.enterDrop_type(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDrop_type) {
             listener.exitDrop_type(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDrop_type) {
            return visitor.visitDrop_type(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_typeContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALTER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ALTER, 0)!;
    }
    public TYPE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TYPE, 0)!;
    }
    public type_name(): Type_nameContext {
        return this.getRuleContext(0, Type_nameContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public compile_type_clause(): Compile_type_clauseContext | null {
        return this.getRuleContext(0, Compile_type_clauseContext);
    }
    public replace_type_clause(): Replace_type_clauseContext | null {
        return this.getRuleContext(0, Replace_type_clauseContext);
    }
    public alter_method_spec(): Alter_method_specContext | null {
        return this.getRuleContext(0, Alter_method_specContext);
    }
    public alter_collection_clauses(): Alter_collection_clausesContext | null {
        return this.getRuleContext(0, Alter_collection_clausesContext);
    }
    public modifier_clause(): Modifier_clauseContext | null {
        return this.getRuleContext(0, Modifier_clauseContext);
    }
    public overriding_subprogram_spec(): Overriding_subprogram_specContext | null {
        return this.getRuleContext(0, Overriding_subprogram_specContext);
    }
    public dependent_handling_clause(): Dependent_handling_clauseContext | null {
        return this.getRuleContext(0, Dependent_handling_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_type;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_type) {
             listener.enterAlter_type(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_type) {
             listener.exitAlter_type(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_type) {
            return visitor.visitAlter_type(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Compile_type_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public COMPILE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.COMPILE, 0)!;
    }
    public DEBUG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEBUG, 0);
    }
    public compiler_parameters_clause(): Compiler_parameters_clauseContext[];
    public compiler_parameters_clause(i: number): Compiler_parameters_clauseContext | null;
    public compiler_parameters_clause(i?: number): Compiler_parameters_clauseContext[] | Compiler_parameters_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Compiler_parameters_clauseContext);
        }

        return this.getRuleContext(i, Compiler_parameters_clauseContext);
    }
    public REUSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REUSE, 0);
    }
    public SETTINGS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SETTINGS, 0);
    }
    public SPECIFICATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SPECIFICATION, 0);
    }
    public BODY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BODY, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_compile_type_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCompile_type_clause) {
             listener.enterCompile_type_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCompile_type_clause) {
             listener.exitCompile_type_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCompile_type_clause) {
            return visitor.visitCompile_type_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Replace_type_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public REPLACE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.REPLACE, 0)!;
    }
    public AS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.AS, 0)!;
    }
    public OBJECT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.OBJECT, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public object_member_spec(): Object_member_specContext[];
    public object_member_spec(i: number): Object_member_specContext | null;
    public object_member_spec(i?: number): Object_member_specContext[] | Object_member_specContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Object_member_specContext);
        }

        return this.getRuleContext(i, Object_member_specContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public invoker_rights_clause(): Invoker_rights_clauseContext | null {
        return this.getRuleContext(0, Invoker_rights_clauseContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_replace_type_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterReplace_type_clause) {
             listener.enterReplace_type_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitReplace_type_clause) {
             listener.exitReplace_type_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitReplace_type_clause) {
            return visitor.visitReplace_type_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_method_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public alter_method_element(): Alter_method_elementContext[];
    public alter_method_element(i: number): Alter_method_elementContext | null;
    public alter_method_element(i?: number): Alter_method_elementContext[] | Alter_method_elementContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Alter_method_elementContext);
        }

        return this.getRuleContext(i, Alter_method_elementContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_method_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_method_spec) {
             listener.enterAlter_method_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_method_spec) {
             listener.exitAlter_method_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_method_spec) {
            return visitor.visitAlter_method_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_method_elementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ADD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ADD, 0);
    }
    public DROP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DROP, 0);
    }
    public map_order_function_spec(): Map_order_function_specContext | null {
        return this.getRuleContext(0, Map_order_function_specContext);
    }
    public subprogram_spec(): Subprogram_specContext | null {
        return this.getRuleContext(0, Subprogram_specContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_method_element;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_method_element) {
             listener.enterAlter_method_element(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_method_element) {
             listener.exitAlter_method_element(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_method_element) {
            return visitor.visitAlter_method_element(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_collection_clausesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public MODIFY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MODIFY, 0)!;
    }
    public LIMIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LIMIT, 0);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public ELEMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ELEMENT, 0);
    }
    public TYPE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TYPE, 0);
    }
    public type_spec(): Type_specContext | null {
        return this.getRuleContext(0, Type_specContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_collection_clauses;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_collection_clauses) {
             listener.enterAlter_collection_clauses(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_collection_clauses) {
             listener.exitAlter_collection_clauses(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_collection_clauses) {
            return visitor.visitAlter_collection_clauses(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Dependent_handling_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public INVALIDATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INVALIDATE, 0);
    }
    public CASCADE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CASCADE, 0);
    }
    public CONVERT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONVERT, 0);
    }
    public TO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO, 0);
    }
    public SUBSTITUTABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBSTITUTABLE, 0);
    }
    public INCLUDING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INCLUDING, 0);
    }
    public TABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLE, 0);
    }
    public DATA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATA, 0);
    }
    public dependent_exceptions_part(): Dependent_exceptions_partContext | null {
        return this.getRuleContext(0, Dependent_exceptions_partContext);
    }
    public NOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_dependent_handling_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDependent_handling_clause) {
             listener.enterDependent_handling_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDependent_handling_clause) {
             listener.exitDependent_handling_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDependent_handling_clause) {
            return visitor.visitDependent_handling_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Dependent_exceptions_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public EXCEPTIONS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.EXCEPTIONS, 0)!;
    }
    public INTO(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.INTO, 0)!;
    }
    public tableview_name(): Tableview_nameContext {
        return this.getRuleContext(0, Tableview_nameContext)!;
    }
    public FORCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FORCE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_dependent_exceptions_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDependent_exceptions_part) {
             listener.enterDependent_exceptions_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDependent_exceptions_part) {
             listener.exitDependent_exceptions_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDependent_exceptions_part) {
            return visitor.visitDependent_exceptions_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Create_typeContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CREATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CREATE, 0)!;
    }
    public TYPE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TYPE, 0)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public type_definition(): Type_definitionContext | null {
        return this.getRuleContext(0, Type_definitionContext);
    }
    public type_body(): Type_bodyContext | null {
        return this.getRuleContext(0, Type_bodyContext);
    }
    public OR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OR, 0);
    }
    public REPLACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REPLACE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_create_type;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCreate_type) {
             listener.enterCreate_type(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCreate_type) {
             listener.exitCreate_type(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCreate_type) {
            return visitor.visitCreate_type(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Type_definitionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public type_name(): Type_nameContext {
        return this.getRuleContext(0, Type_nameContext)!;
    }
    public OID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OID, 0);
    }
    public CHAR_STRING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHAR_STRING, 0);
    }
    public object_type_def(): Object_type_defContext | null {
        return this.getRuleContext(0, Object_type_defContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_type_definition;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterType_definition) {
             listener.enterType_definition(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitType_definition) {
             listener.exitType_definition(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitType_definition) {
            return visitor.visitType_definition(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Object_type_defContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public object_as_part(): Object_as_partContext | null {
        return this.getRuleContext(0, Object_as_partContext);
    }
    public object_under_part(): Object_under_partContext | null {
        return this.getRuleContext(0, Object_under_partContext);
    }
    public invoker_rights_clause(): Invoker_rights_clauseContext | null {
        return this.getRuleContext(0, Invoker_rights_clauseContext);
    }
    public sqlj_object_type(): Sqlj_object_typeContext | null {
        return this.getRuleContext(0, Sqlj_object_typeContext);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public object_member_spec(): Object_member_specContext[];
    public object_member_spec(i: number): Object_member_specContext | null;
    public object_member_spec(i?: number): Object_member_specContext[] | Object_member_specContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Object_member_specContext);
        }

        return this.getRuleContext(i, Object_member_specContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public modifier_clause(): Modifier_clauseContext[];
    public modifier_clause(i: number): Modifier_clauseContext | null;
    public modifier_clause(i?: number): Modifier_clauseContext[] | Modifier_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Modifier_clauseContext);
        }

        return this.getRuleContext(i, Modifier_clauseContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_object_type_def;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterObject_type_def) {
             listener.enterObject_type_def(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitObject_type_def) {
             listener.exitObject_type_def(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitObject_type_def) {
            return visitor.visitObject_type_def(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Object_as_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public IS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IS, 0);
    }
    public AS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AS, 0);
    }
    public OBJECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OBJECT, 0);
    }
    public varray_type_def(): Varray_type_defContext | null {
        return this.getRuleContext(0, Varray_type_defContext);
    }
    public nested_table_type_def(): Nested_table_type_defContext | null {
        return this.getRuleContext(0, Nested_table_type_defContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_object_as_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterObject_as_part) {
             listener.enterObject_as_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitObject_as_part) {
             listener.exitObject_as_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitObject_as_part) {
            return visitor.visitObject_as_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Object_under_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public UNDER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.UNDER, 0)!;
    }
    public type_spec(): Type_specContext {
        return this.getRuleContext(0, Type_specContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_object_under_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterObject_under_part) {
             listener.enterObject_under_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitObject_under_part) {
             listener.exitObject_under_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitObject_under_part) {
            return visitor.visitObject_under_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Nested_table_type_defContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public TABLE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TABLE, 0)!;
    }
    public OF(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.OF, 0)!;
    }
    public type_spec(): Type_specContext {
        return this.getRuleContext(0, Type_specContext)!;
    }
    public NOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOT, 0);
    }
    public NULL_(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NULL_, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_nested_table_type_def;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterNested_table_type_def) {
             listener.enterNested_table_type_def(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitNested_table_type_def) {
             listener.exitNested_table_type_def(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitNested_table_type_def) {
            return visitor.visitNested_table_type_def(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Sqlj_object_typeContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public EXTERNAL(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.EXTERNAL, 0)!;
    }
    public NAME(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.NAME, 0)!;
    }
    public expression(): ExpressionContext {
        return this.getRuleContext(0, ExpressionContext)!;
    }
    public LANGUAGE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LANGUAGE, 0)!;
    }
    public JAVA(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.JAVA, 0)!;
    }
    public USING(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.USING, 0)!;
    }
    public SQLDATA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SQLDATA, 0);
    }
    public CUSTOMDATUM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CUSTOMDATUM, 0);
    }
    public ORADATA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORADATA, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_sqlj_object_type;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSqlj_object_type) {
             listener.enterSqlj_object_type(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSqlj_object_type) {
             listener.exitSqlj_object_type(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSqlj_object_type) {
            return visitor.visitSqlj_object_type(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Type_bodyContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public BODY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BODY, 0)!;
    }
    public type_name(): Type_nameContext {
        return this.getRuleContext(0, Type_nameContext)!;
    }
    public END(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.END, 0)!;
    }
    public IS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IS, 0);
    }
    public AS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AS, 0);
    }
    public type_body_elements(): Type_body_elementsContext[];
    public type_body_elements(i: number): Type_body_elementsContext | null;
    public type_body_elements(i?: number): Type_body_elementsContext[] | Type_body_elementsContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Type_body_elementsContext);
        }

        return this.getRuleContext(i, Type_body_elementsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_type_body;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterType_body) {
             listener.enterType_body(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitType_body) {
             listener.exitType_body(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitType_body) {
            return visitor.visitType_body(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Type_body_elementsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public map_order_func_declaration(): Map_order_func_declarationContext | null {
        return this.getRuleContext(0, Map_order_func_declarationContext);
    }
    public subprog_decl_in_type(): Subprog_decl_in_typeContext | null {
        return this.getRuleContext(0, Subprog_decl_in_typeContext);
    }
    public overriding_subprogram_spec(): Overriding_subprogram_specContext | null {
        return this.getRuleContext(0, Overriding_subprogram_specContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_type_body_elements;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterType_body_elements) {
             listener.enterType_body_elements(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitType_body_elements) {
             listener.exitType_body_elements(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitType_body_elements) {
            return visitor.visitType_body_elements(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Map_order_func_declarationContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public MEMBER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MEMBER, 0)!;
    }
    public func_decl_in_type(): Func_decl_in_typeContext {
        return this.getRuleContext(0, Func_decl_in_typeContext)!;
    }
    public MAP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAP, 0);
    }
    public ORDER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORDER, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_map_order_func_declaration;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterMap_order_func_declaration) {
             listener.enterMap_order_func_declaration(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitMap_order_func_declaration) {
             listener.exitMap_order_func_declaration(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitMap_order_func_declaration) {
            return visitor.visitMap_order_func_declaration(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Subprog_decl_in_typeContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public MEMBER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MEMBER, 0);
    }
    public STATIC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATIC, 0);
    }
    public proc_decl_in_type(): Proc_decl_in_typeContext | null {
        return this.getRuleContext(0, Proc_decl_in_typeContext);
    }
    public func_decl_in_type(): Func_decl_in_typeContext | null {
        return this.getRuleContext(0, Func_decl_in_typeContext);
    }
    public constructor_declaration(): Constructor_declarationContext | null {
        return this.getRuleContext(0, Constructor_declarationContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_subprog_decl_in_type;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSubprog_decl_in_type) {
             listener.enterSubprog_decl_in_type(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSubprog_decl_in_type) {
             listener.exitSubprog_decl_in_type(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSubprog_decl_in_type) {
            return visitor.visitSubprog_decl_in_type(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Proc_decl_in_typeContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PROCEDURE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PROCEDURE, 0)!;
    }
    public procedure_name(): Procedure_nameContext {
        return this.getRuleContext(0, Procedure_nameContext)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public type_elements_parameter(): Type_elements_parameterContext[];
    public type_elements_parameter(i: number): Type_elements_parameterContext | null;
    public type_elements_parameter(i?: number): Type_elements_parameterContext[] | Type_elements_parameterContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Type_elements_parameterContext);
        }

        return this.getRuleContext(i, Type_elements_parameterContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public IS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IS, 0);
    }
    public AS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AS, 0);
    }
    public call_spec(): Call_specContext | null {
        return this.getRuleContext(0, Call_specContext);
    }
    public body(): BodyContext | null {
        return this.getRuleContext(0, BodyContext);
    }
    public SEMICOLON(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEMICOLON, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public DECLARE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECLARE, 0);
    }
    public seq_of_declare_specs(): Seq_of_declare_specsContext | null {
        return this.getRuleContext(0, Seq_of_declare_specsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_proc_decl_in_type;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterProc_decl_in_type) {
             listener.enterProc_decl_in_type(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitProc_decl_in_type) {
             listener.exitProc_decl_in_type(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitProc_decl_in_type) {
            return visitor.visitProc_decl_in_type(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Func_decl_in_typeContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public FUNCTION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FUNCTION, 0)!;
    }
    public function_name(): Function_nameContext {
        return this.getRuleContext(0, Function_nameContext)!;
    }
    public RETURN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RETURN, 0)!;
    }
    public type_spec(): Type_specContext {
        return this.getRuleContext(0, Type_specContext)!;
    }
    public IS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IS, 0);
    }
    public AS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AS, 0);
    }
    public call_spec(): Call_specContext | null {
        return this.getRuleContext(0, Call_specContext);
    }
    public body(): BodyContext | null {
        return this.getRuleContext(0, BodyContext);
    }
    public SEMICOLON(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEMICOLON, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public type_elements_parameter(): Type_elements_parameterContext[];
    public type_elements_parameter(i: number): Type_elements_parameterContext | null;
    public type_elements_parameter(i?: number): Type_elements_parameterContext[] | Type_elements_parameterContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Type_elements_parameterContext);
        }

        return this.getRuleContext(i, Type_elements_parameterContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public DECLARE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECLARE, 0);
    }
    public seq_of_declare_specs(): Seq_of_declare_specsContext | null {
        return this.getRuleContext(0, Seq_of_declare_specsContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_func_decl_in_type;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterFunc_decl_in_type) {
             listener.enterFunc_decl_in_type(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitFunc_decl_in_type) {
             listener.exitFunc_decl_in_type(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitFunc_decl_in_type) {
            return visitor.visitFunc_decl_in_type(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Constructor_declarationContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CONSTRUCTOR(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CONSTRUCTOR, 0)!;
    }
    public FUNCTION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FUNCTION, 0)!;
    }
    public type_spec(): Type_specContext[];
    public type_spec(i: number): Type_specContext | null;
    public type_spec(i?: number): Type_specContext[] | Type_specContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Type_specContext);
        }

        return this.getRuleContext(i, Type_specContext);
    }
    public RETURN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RETURN, 0)!;
    }
    public SELF(): antlr.TerminalNode[];
    public SELF(i: number): antlr.TerminalNode | null;
    public SELF(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.SELF);
    	} else {
    		return this.getToken(PlSqlParser.SELF, i);
    	}
    }
    public AS(): antlr.TerminalNode[];
    public AS(i: number): antlr.TerminalNode | null;
    public AS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.AS);
    	} else {
    		return this.getToken(PlSqlParser.AS, i);
    	}
    }
    public RESULT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RESULT, 0)!;
    }
    public IS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IS, 0);
    }
    public call_spec(): Call_specContext | null {
        return this.getRuleContext(0, Call_specContext);
    }
    public body(): BodyContext | null {
        return this.getRuleContext(0, BodyContext);
    }
    public SEMICOLON(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEMICOLON, 0);
    }
    public FINAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FINAL, 0);
    }
    public INSTANTIABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSTANTIABLE, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public type_elements_parameter(): Type_elements_parameterContext[];
    public type_elements_parameter(i: number): Type_elements_parameterContext | null;
    public type_elements_parameter(i?: number): Type_elements_parameterContext[] | Type_elements_parameterContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Type_elements_parameterContext);
        }

        return this.getRuleContext(i, Type_elements_parameterContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public IN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IN, 0);
    }
    public OUT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OUT, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public DECLARE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECLARE, 0);
    }
    public seq_of_declare_specs(): Seq_of_declare_specsContext | null {
        return this.getRuleContext(0, Seq_of_declare_specsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_constructor_declaration;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterConstructor_declaration) {
             listener.enterConstructor_declaration(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitConstructor_declaration) {
             listener.exitConstructor_declaration(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitConstructor_declaration) {
            return visitor.visitConstructor_declaration(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Modifier_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public INSTANTIABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSTANTIABLE, 0);
    }
    public FINAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FINAL, 0);
    }
    public OVERRIDING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OVERRIDING, 0);
    }
    public NOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_modifier_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModifier_clause) {
             listener.enterModifier_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModifier_clause) {
             listener.exitModifier_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModifier_clause) {
            return visitor.visitModifier_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Object_member_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext | null {
        return this.getRuleContext(0, IdentifierContext);
    }
    public type_spec(): Type_specContext | null {
        return this.getRuleContext(0, Type_specContext);
    }
    public sqlj_object_type_attr(): Sqlj_object_type_attrContext | null {
        return this.getRuleContext(0, Sqlj_object_type_attrContext);
    }
    public element_spec(): Element_specContext | null {
        return this.getRuleContext(0, Element_specContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_object_member_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterObject_member_spec) {
             listener.enterObject_member_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitObject_member_spec) {
             listener.exitObject_member_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitObject_member_spec) {
            return visitor.visitObject_member_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Sqlj_object_type_attrContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public EXTERNAL(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.EXTERNAL, 0)!;
    }
    public NAME(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.NAME, 0)!;
    }
    public expression(): ExpressionContext {
        return this.getRuleContext(0, ExpressionContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_sqlj_object_type_attr;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSqlj_object_type_attr) {
             listener.enterSqlj_object_type_attr(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSqlj_object_type_attr) {
             listener.exitSqlj_object_type_attr(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSqlj_object_type_attr) {
            return visitor.visitSqlj_object_type_attr(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Element_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public modifier_clause(): Modifier_clauseContext | null {
        return this.getRuleContext(0, Modifier_clauseContext);
    }
    public element_spec_options(): Element_spec_optionsContext[];
    public element_spec_options(i: number): Element_spec_optionsContext | null;
    public element_spec_options(i?: number): Element_spec_optionsContext[] | Element_spec_optionsContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Element_spec_optionsContext);
        }

        return this.getRuleContext(i, Element_spec_optionsContext);
    }
    public COMMA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMA, 0);
    }
    public pragma_clause(): Pragma_clauseContext | null {
        return this.getRuleContext(0, Pragma_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_element_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterElement_spec) {
             listener.enterElement_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitElement_spec) {
             listener.exitElement_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitElement_spec) {
            return visitor.visitElement_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Element_spec_optionsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public subprogram_spec(): Subprogram_specContext | null {
        return this.getRuleContext(0, Subprogram_specContext);
    }
    public constructor_spec(): Constructor_specContext | null {
        return this.getRuleContext(0, Constructor_specContext);
    }
    public map_order_function_spec(): Map_order_function_specContext | null {
        return this.getRuleContext(0, Map_order_function_specContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_element_spec_options;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterElement_spec_options) {
             listener.enterElement_spec_options(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitElement_spec_options) {
             listener.exitElement_spec_options(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitElement_spec_options) {
            return visitor.visitElement_spec_options(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Subprogram_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public MEMBER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MEMBER, 0);
    }
    public STATIC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATIC, 0);
    }
    public type_procedure_spec(): Type_procedure_specContext | null {
        return this.getRuleContext(0, Type_procedure_specContext);
    }
    public type_function_spec(): Type_function_specContext | null {
        return this.getRuleContext(0, Type_function_specContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_subprogram_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSubprogram_spec) {
             listener.enterSubprogram_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSubprogram_spec) {
             listener.exitSubprogram_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSubprogram_spec) {
            return visitor.visitSubprogram_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Overriding_subprogram_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public OVERRIDING(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.OVERRIDING, 0)!;
    }
    public MEMBER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MEMBER, 0)!;
    }
    public overriding_function_spec(): Overriding_function_specContext {
        return this.getRuleContext(0, Overriding_function_specContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_overriding_subprogram_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOverriding_subprogram_spec) {
             listener.enterOverriding_subprogram_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOverriding_subprogram_spec) {
             listener.exitOverriding_subprogram_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOverriding_subprogram_spec) {
            return visitor.visitOverriding_subprogram_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Overriding_function_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public FUNCTION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FUNCTION, 0)!;
    }
    public function_name(): Function_nameContext {
        return this.getRuleContext(0, Function_nameContext)!;
    }
    public RETURN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RETURN, 0)!;
    }
    public type_spec(): Type_specContext | null {
        return this.getRuleContext(0, Type_specContext);
    }
    public SELF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SELF, 0);
    }
    public AS(): antlr.TerminalNode[];
    public AS(i: number): antlr.TerminalNode | null;
    public AS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.AS);
    	} else {
    		return this.getToken(PlSqlParser.AS, i);
    	}
    }
    public RESULT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESULT, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public type_elements_parameter(): Type_elements_parameterContext[];
    public type_elements_parameter(i: number): Type_elements_parameterContext | null;
    public type_elements_parameter(i?: number): Type_elements_parameterContext[] | Type_elements_parameterContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Type_elements_parameterContext);
        }

        return this.getRuleContext(i, Type_elements_parameterContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public SEMICOLON(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEMICOLON, 0);
    }
    public IS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IS, 0);
    }
    public body(): BodyContext | null {
        return this.getRuleContext(0, BodyContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public PIPELINED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PIPELINED, 0);
    }
    public DECLARE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECLARE, 0);
    }
    public seq_of_declare_specs(): Seq_of_declare_specsContext | null {
        return this.getRuleContext(0, Seq_of_declare_specsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_overriding_function_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOverriding_function_spec) {
             listener.enterOverriding_function_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOverriding_function_spec) {
             listener.exitOverriding_function_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOverriding_function_spec) {
            return visitor.visitOverriding_function_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Type_procedure_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PROCEDURE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PROCEDURE, 0)!;
    }
    public procedure_name(): Procedure_nameContext {
        return this.getRuleContext(0, Procedure_nameContext)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public type_elements_parameter(): Type_elements_parameterContext[];
    public type_elements_parameter(i: number): Type_elements_parameterContext | null;
    public type_elements_parameter(i?: number): Type_elements_parameterContext[] | Type_elements_parameterContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Type_elements_parameterContext);
        }

        return this.getRuleContext(i, Type_elements_parameterContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public call_spec(): Call_specContext | null {
        return this.getRuleContext(0, Call_specContext);
    }
    public IS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IS, 0);
    }
    public AS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AS, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_type_procedure_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterType_procedure_spec) {
             listener.enterType_procedure_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitType_procedure_spec) {
             listener.exitType_procedure_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitType_procedure_spec) {
            return visitor.visitType_procedure_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Type_function_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public FUNCTION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FUNCTION, 0)!;
    }
    public function_name(): Function_nameContext {
        return this.getRuleContext(0, Function_nameContext)!;
    }
    public RETURN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RETURN, 0)!;
    }
    public type_spec(): Type_specContext | null {
        return this.getRuleContext(0, Type_specContext);
    }
    public SELF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SELF, 0);
    }
    public AS(): antlr.TerminalNode[];
    public AS(i: number): antlr.TerminalNode | null;
    public AS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.AS);
    	} else {
    		return this.getToken(PlSqlParser.AS, i);
    	}
    }
    public RESULT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESULT, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public type_elements_parameter(): Type_elements_parameterContext[];
    public type_elements_parameter(i: number): Type_elements_parameterContext | null;
    public type_elements_parameter(i?: number): Type_elements_parameterContext[] | Type_elements_parameterContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Type_elements_parameterContext);
        }

        return this.getRuleContext(i, Type_elements_parameterContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public call_spec(): Call_specContext | null {
        return this.getRuleContext(0, Call_specContext);
    }
    public EXTERNAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXTERNAL, 0);
    }
    public NAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NAME, 0);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public IS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IS, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public VARIABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VARIABLE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_type_function_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterType_function_spec) {
             listener.enterType_function_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitType_function_spec) {
             listener.exitType_function_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitType_function_spec) {
            return visitor.visitType_function_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Constructor_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CONSTRUCTOR(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CONSTRUCTOR, 0)!;
    }
    public FUNCTION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FUNCTION, 0)!;
    }
    public type_spec(): Type_specContext[];
    public type_spec(i: number): Type_specContext | null;
    public type_spec(i?: number): Type_specContext[] | Type_specContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Type_specContext);
        }

        return this.getRuleContext(i, Type_specContext);
    }
    public RETURN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RETURN, 0)!;
    }
    public SELF(): antlr.TerminalNode[];
    public SELF(i: number): antlr.TerminalNode | null;
    public SELF(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.SELF);
    	} else {
    		return this.getToken(PlSqlParser.SELF, i);
    	}
    }
    public AS(): antlr.TerminalNode[];
    public AS(i: number): antlr.TerminalNode | null;
    public AS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.AS);
    	} else {
    		return this.getToken(PlSqlParser.AS, i);
    	}
    }
    public RESULT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RESULT, 0)!;
    }
    public FINAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FINAL, 0);
    }
    public INSTANTIABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSTANTIABLE, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public type_elements_parameter(): Type_elements_parameterContext[];
    public type_elements_parameter(i: number): Type_elements_parameterContext | null;
    public type_elements_parameter(i?: number): Type_elements_parameterContext[] | Type_elements_parameterContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Type_elements_parameterContext);
        }

        return this.getRuleContext(i, Type_elements_parameterContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public call_spec(): Call_specContext | null {
        return this.getRuleContext(0, Call_specContext);
    }
    public IS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IS, 0);
    }
    public IN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IN, 0);
    }
    public OUT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OUT, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_constructor_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterConstructor_spec) {
             listener.enterConstructor_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitConstructor_spec) {
             listener.exitConstructor_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitConstructor_spec) {
            return visitor.visitConstructor_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Map_order_function_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public MEMBER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MEMBER, 0)!;
    }
    public type_function_spec(): Type_function_specContext {
        return this.getRuleContext(0, Type_function_specContext)!;
    }
    public MAP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAP, 0);
    }
    public ORDER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORDER, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_map_order_function_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterMap_order_function_spec) {
             listener.enterMap_order_function_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitMap_order_function_spec) {
             listener.exitMap_order_function_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitMap_order_function_spec) {
            return visitor.visitMap_order_function_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Pragma_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PRAGMA(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PRAGMA, 0)!;
    }
    public RESTRICT_REFERENCES(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RESTRICT_REFERENCES, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public pragma_elements(): Pragma_elementsContext[];
    public pragma_elements(i: number): Pragma_elementsContext | null;
    public pragma_elements(i?: number): Pragma_elementsContext[] | Pragma_elementsContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Pragma_elementsContext);
        }

        return this.getRuleContext(i, Pragma_elementsContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_pragma_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPragma_clause) {
             listener.enterPragma_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPragma_clause) {
             listener.exitPragma_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPragma_clause) {
            return visitor.visitPragma_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Pragma_elementsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext | null {
        return this.getRuleContext(0, IdentifierContext);
    }
    public DEFAULT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFAULT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_pragma_elements;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPragma_elements) {
             listener.enterPragma_elements(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPragma_elements) {
             listener.exitPragma_elements(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPragma_elements) {
            return visitor.visitPragma_elements(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Type_elements_parameterContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public parameter_name(): Parameter_nameContext {
        return this.getRuleContext(0, Parameter_nameContext)!;
    }
    public type_spec(): Type_specContext {
        return this.getRuleContext(0, Type_specContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_type_elements_parameter;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterType_elements_parameter) {
             listener.enterType_elements_parameter(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitType_elements_parameter) {
             listener.exitType_elements_parameter(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitType_elements_parameter) {
            return visitor.visitType_elements_parameter(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Drop_sequenceContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DROP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DROP, 0)!;
    }
    public SEQUENCE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEQUENCE, 0)!;
    }
    public sequence_name(): Sequence_nameContext {
        return this.getRuleContext(0, Sequence_nameContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_drop_sequence;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDrop_sequence) {
             listener.enterDrop_sequence(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDrop_sequence) {
             listener.exitDrop_sequence(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDrop_sequence) {
            return visitor.visitDrop_sequence(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_sequenceContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALTER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ALTER, 0)!;
    }
    public SEQUENCE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEQUENCE, 0)!;
    }
    public sequence_name(): Sequence_nameContext {
        return this.getRuleContext(0, Sequence_nameContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public sequence_spec(): Sequence_specContext[];
    public sequence_spec(i: number): Sequence_specContext | null;
    public sequence_spec(i?: number): Sequence_specContext[] | Sequence_specContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Sequence_specContext);
        }

        return this.getRuleContext(i, Sequence_specContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_sequence;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_sequence) {
             listener.enterAlter_sequence(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_sequence) {
             listener.exitAlter_sequence(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_sequence) {
            return visitor.visitAlter_sequence(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_sessionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALTER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ALTER, 0)!;
    }
    public SESSION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SESSION, 0)!;
    }
    public ADVISE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ADVISE, 0);
    }
    public CLOSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLOSE, 0);
    }
    public DATABASE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATABASE, 0);
    }
    public LINK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LINK, 0);
    }
    public parameter_name(): Parameter_nameContext | null {
        return this.getRuleContext(0, Parameter_nameContext);
    }
    public enable_or_disable(): Enable_or_disableContext | null {
        return this.getRuleContext(0, Enable_or_disableContext);
    }
    public COMMIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMIT, 0);
    }
    public IN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IN, 0);
    }
    public PROCEDURE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PROCEDURE, 0);
    }
    public GUARD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GUARD, 0);
    }
    public PARALLEL(): antlr.TerminalNode[];
    public PARALLEL(i: number): antlr.TerminalNode | null;
    public PARALLEL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PARALLEL);
    	} else {
    		return this.getToken(PlSqlParser.PARALLEL, i);
    	}
    }
    public SET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SET, 0);
    }
    public alter_session_set_clause(): Alter_session_set_clauseContext | null {
        return this.getRuleContext(0, Alter_session_set_clauseContext);
    }
    public ROLLBACK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROLLBACK, 0);
    }
    public NOTHING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOTHING, 0);
    }
    public DML(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DML, 0);
    }
    public DDL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DDL, 0);
    }
    public QUERY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.QUERY, 0);
    }
    public FORCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FORCE, 0);
    }
    public literal(): LiteralContext | null {
        return this.getRuleContext(0, LiteralContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_session;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_session) {
             listener.enterAlter_session(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_session) {
             listener.exitAlter_session(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_session) {
            return visitor.visitAlter_session(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_session_set_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public parameter_name(): Parameter_nameContext {
        return this.getRuleContext(0, Parameter_nameContext)!;
    }
    public EQUALS_OP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.EQUALS_OP, 0)!;
    }
    public parameter_value(): Parameter_valueContext {
        return this.getRuleContext(0, Parameter_valueContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_session_set_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_session_set_clause) {
             listener.enterAlter_session_set_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_session_set_clause) {
             listener.exitAlter_session_set_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_session_set_clause) {
            return visitor.visitAlter_session_set_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Create_sequenceContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CREATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CREATE, 0)!;
    }
    public SEQUENCE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEQUENCE, 0)!;
    }
    public sequence_name(): Sequence_nameContext {
        return this.getRuleContext(0, Sequence_nameContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public sequence_start_clause(): Sequence_start_clauseContext[];
    public sequence_start_clause(i: number): Sequence_start_clauseContext | null;
    public sequence_start_clause(i?: number): Sequence_start_clauseContext[] | Sequence_start_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Sequence_start_clauseContext);
        }

        return this.getRuleContext(i, Sequence_start_clauseContext);
    }
    public sequence_spec(): Sequence_specContext[];
    public sequence_spec(i: number): Sequence_specContext | null;
    public sequence_spec(i?: number): Sequence_specContext[] | Sequence_specContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Sequence_specContext);
        }

        return this.getRuleContext(i, Sequence_specContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_create_sequence;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCreate_sequence) {
             listener.enterCreate_sequence(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCreate_sequence) {
             listener.exitCreate_sequence(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCreate_sequence) {
            return visitor.visitCreate_sequence(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Sequence_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public INCREMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INCREMENT, 0);
    }
    public BY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BY, 0);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0);
    }
    public MAXVALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAXVALUE, 0);
    }
    public NOMAXVALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOMAXVALUE, 0);
    }
    public MINVALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MINVALUE, 0);
    }
    public NOMINVALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOMINVALUE, 0);
    }
    public CYCLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CYCLE, 0);
    }
    public NOCYCLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOCYCLE, 0);
    }
    public CACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CACHE, 0);
    }
    public NOCACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOCACHE, 0);
    }
    public ORDER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORDER, 0);
    }
    public NOORDER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOORDER, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_sequence_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSequence_spec) {
             listener.enterSequence_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSequence_spec) {
             listener.exitSequence_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSequence_spec) {
            return visitor.visitSequence_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Sequence_start_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public START(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.START, 0)!;
    }
    public WITH(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.WITH, 0)!;
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_sequence_start_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSequence_start_clause) {
             listener.enterSequence_start_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSequence_start_clause) {
             listener.exitSequence_start_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSequence_start_clause) {
            return visitor.visitSequence_start_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Create_indexContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CREATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CREATE, 0)!;
    }
    public INDEX(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.INDEX, 0)!;
    }
    public index_name(): Index_nameContext {
        return this.getRuleContext(0, Index_nameContext)!;
    }
    public ON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ON, 0)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public cluster_index_clause(): Cluster_index_clauseContext | null {
        return this.getRuleContext(0, Cluster_index_clauseContext);
    }
    public table_index_clause(): Table_index_clauseContext | null {
        return this.getRuleContext(0, Table_index_clauseContext);
    }
    public bitmap_join_index_clause(): Bitmap_join_index_clauseContext | null {
        return this.getRuleContext(0, Bitmap_join_index_clauseContext);
    }
    public UNUSABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNUSABLE, 0);
    }
    public UNIQUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNIQUE, 0);
    }
    public BITMAP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BITMAP, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_create_index;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCreate_index) {
             listener.enterCreate_index(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCreate_index) {
             listener.exitCreate_index(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCreate_index) {
            return visitor.visitCreate_index(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Cluster_index_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CLUSTER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CLUSTER, 0)!;
    }
    public cluster_name(): Cluster_nameContext {
        return this.getRuleContext(0, Cluster_nameContext)!;
    }
    public index_attributes(): Index_attributesContext | null {
        return this.getRuleContext(0, Index_attributesContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_cluster_index_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCluster_index_clause) {
             listener.enterCluster_index_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCluster_index_clause) {
             listener.exitCluster_index_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCluster_index_clause) {
            return visitor.visitCluster_index_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Cluster_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public id_expression(): Id_expressionContext[];
    public id_expression(i: number): Id_expressionContext | null;
    public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Id_expressionContext);
        }

        return this.getRuleContext(i, Id_expressionContext);
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_cluster_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCluster_name) {
             listener.enterCluster_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCluster_name) {
             listener.exitCluster_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCluster_name) {
            return visitor.visitCluster_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Table_index_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public tableview_name(): Tableview_nameContext {
        return this.getRuleContext(0, Tableview_nameContext)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public index_expr(): Index_exprContext[];
    public index_expr(i: number): Index_exprContext | null;
    public index_expr(i?: number): Index_exprContext[] | Index_exprContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Index_exprContext);
        }

        return this.getRuleContext(i, Index_exprContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public table_alias(): Table_aliasContext | null {
        return this.getRuleContext(0, Table_aliasContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public index_properties(): Index_propertiesContext | null {
        return this.getRuleContext(0, Index_propertiesContext);
    }
    public ASC(): antlr.TerminalNode[];
    public ASC(i: number): antlr.TerminalNode | null;
    public ASC(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ASC);
    	} else {
    		return this.getToken(PlSqlParser.ASC, i);
    	}
    }
    public DESC(): antlr.TerminalNode[];
    public DESC(i: number): antlr.TerminalNode | null;
    public DESC(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DESC);
    	} else {
    		return this.getToken(PlSqlParser.DESC, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_table_index_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTable_index_clause) {
             listener.enterTable_index_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTable_index_clause) {
             listener.exitTable_index_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTable_index_clause) {
            return visitor.visitTable_index_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Bitmap_join_index_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public tableview_name(): Tableview_nameContext[];
    public tableview_name(i: number): Tableview_nameContext | null;
    public tableview_name(i?: number): Tableview_nameContext[] | Tableview_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Tableview_nameContext);
        }

        return this.getRuleContext(i, Tableview_nameContext);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public column_name(): Column_nameContext[];
    public column_name(i: number): Column_nameContext | null;
    public column_name(i?: number): Column_nameContext[] | Column_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_nameContext);
        }

        return this.getRuleContext(i, Column_nameContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public FROM(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FROM, 0)!;
    }
    public table_alias(): Table_aliasContext[];
    public table_alias(i: number): Table_aliasContext | null;
    public table_alias(i?: number): Table_aliasContext[] | Table_aliasContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Table_aliasContext);
        }

        return this.getRuleContext(i, Table_aliasContext);
    }
    public where_clause(): Where_clauseContext {
        return this.getRuleContext(0, Where_clauseContext)!;
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public local_partitioned_index(): Local_partitioned_indexContext | null {
        return this.getRuleContext(0, Local_partitioned_indexContext);
    }
    public index_attributes(): Index_attributesContext | null {
        return this.getRuleContext(0, Index_attributesContext);
    }
    public ASC(): antlr.TerminalNode[];
    public ASC(i: number): antlr.TerminalNode | null;
    public ASC(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ASC);
    	} else {
    		return this.getToken(PlSqlParser.ASC, i);
    	}
    }
    public DESC(): antlr.TerminalNode[];
    public DESC(i: number): antlr.TerminalNode | null;
    public DESC(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DESC);
    	} else {
    		return this.getToken(PlSqlParser.DESC, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_bitmap_join_index_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterBitmap_join_index_clause) {
             listener.enterBitmap_join_index_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitBitmap_join_index_clause) {
             listener.exitBitmap_join_index_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitBitmap_join_index_clause) {
            return visitor.visitBitmap_join_index_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Index_exprContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public column_name(): Column_nameContext | null {
        return this.getRuleContext(0, Column_nameContext);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_index_expr;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterIndex_expr) {
             listener.enterIndex_expr(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitIndex_expr) {
             listener.exitIndex_expr(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitIndex_expr) {
            return visitor.visitIndex_expr(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Index_propertiesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public global_partitioned_index(): Global_partitioned_indexContext[];
    public global_partitioned_index(i: number): Global_partitioned_indexContext | null;
    public global_partitioned_index(i?: number): Global_partitioned_indexContext[] | Global_partitioned_indexContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Global_partitioned_indexContext);
        }

        return this.getRuleContext(i, Global_partitioned_indexContext);
    }
    public local_partitioned_index(): Local_partitioned_indexContext[];
    public local_partitioned_index(i: number): Local_partitioned_indexContext | null;
    public local_partitioned_index(i?: number): Local_partitioned_indexContext[] | Local_partitioned_indexContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Local_partitioned_indexContext);
        }

        return this.getRuleContext(i, Local_partitioned_indexContext);
    }
    public index_attributes(): Index_attributesContext[];
    public index_attributes(i: number): Index_attributesContext | null;
    public index_attributes(i?: number): Index_attributesContext[] | Index_attributesContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Index_attributesContext);
        }

        return this.getRuleContext(i, Index_attributesContext);
    }
    public INDEXTYPE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEXTYPE, 0);
    }
    public IS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IS, 0);
    }
    public domain_index_clause(): Domain_index_clauseContext | null {
        return this.getRuleContext(0, Domain_index_clauseContext);
    }
    public xmlindex_clause(): Xmlindex_clauseContext | null {
        return this.getRuleContext(0, Xmlindex_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_index_properties;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterIndex_properties) {
             listener.enterIndex_properties(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitIndex_properties) {
             listener.exitIndex_properties(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitIndex_properties) {
            return visitor.visitIndex_properties(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Domain_index_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public indextype(): IndextypeContext {
        return this.getRuleContext(0, IndextypeContext)!;
    }
    public local_domain_index_clause(): Local_domain_index_clauseContext | null {
        return this.getRuleContext(0, Local_domain_index_clauseContext);
    }
    public parallel_clause(): Parallel_clauseContext | null {
        return this.getRuleContext(0, Parallel_clauseContext);
    }
    public PARAMETERS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARAMETERS, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public odci_parameters(): Odci_parametersContext | null {
        return this.getRuleContext(0, Odci_parametersContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_domain_index_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDomain_index_clause) {
             listener.enterDomain_index_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDomain_index_clause) {
             listener.exitDomain_index_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDomain_index_clause) {
            return visitor.visitDomain_index_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Local_domain_index_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LOCAL(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LOCAL, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public PARTITION(): antlr.TerminalNode[];
    public PARTITION(i: number): antlr.TerminalNode | null;
    public PARTITION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PARTITION);
    	} else {
    		return this.getToken(PlSqlParser.PARTITION, i);
    	}
    }
    public partition_name(): Partition_nameContext[];
    public partition_name(i: number): Partition_nameContext | null;
    public partition_name(i?: number): Partition_nameContext[] | Partition_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Partition_nameContext);
        }

        return this.getRuleContext(i, Partition_nameContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public PARAMETERS(): antlr.TerminalNode[];
    public PARAMETERS(i: number): antlr.TerminalNode | null;
    public PARAMETERS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PARAMETERS);
    	} else {
    		return this.getToken(PlSqlParser.PARAMETERS, i);
    	}
    }
    public odci_parameters(): Odci_parametersContext[];
    public odci_parameters(i: number): Odci_parametersContext | null;
    public odci_parameters(i?: number): Odci_parametersContext[] | Odci_parametersContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Odci_parametersContext);
        }

        return this.getRuleContext(i, Odci_parametersContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_local_domain_index_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLocal_domain_index_clause) {
             listener.enterLocal_domain_index_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLocal_domain_index_clause) {
             listener.exitLocal_domain_index_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLocal_domain_index_clause) {
            return visitor.visitLocal_domain_index_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Xmlindex_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public XMLINDEX(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.XMLINDEX, 0)!;
    }
    public XDB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XDB, 0);
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public local_xmlindex_clause(): Local_xmlindex_clauseContext | null {
        return this.getRuleContext(0, Local_xmlindex_clauseContext);
    }
    public parallel_clause(): Parallel_clauseContext | null {
        return this.getRuleContext(0, Parallel_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_xmlindex_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterXmlindex_clause) {
             listener.enterXmlindex_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitXmlindex_clause) {
             listener.exitXmlindex_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitXmlindex_clause) {
            return visitor.visitXmlindex_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Local_xmlindex_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LOCAL(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LOCAL, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public PARTITION(): antlr.TerminalNode[];
    public PARTITION(i: number): antlr.TerminalNode | null;
    public PARTITION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PARTITION);
    	} else {
    		return this.getToken(PlSqlParser.PARTITION, i);
    	}
    }
    public partition_name(): Partition_nameContext[];
    public partition_name(i: number): Partition_nameContext | null;
    public partition_name(i?: number): Partition_nameContext[] | Partition_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Partition_nameContext);
        }

        return this.getRuleContext(i, Partition_nameContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_local_xmlindex_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLocal_xmlindex_clause) {
             listener.enterLocal_xmlindex_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLocal_xmlindex_clause) {
             listener.exitLocal_xmlindex_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLocal_xmlindex_clause) {
            return visitor.visitLocal_xmlindex_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Global_partitioned_indexContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public GLOBAL(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.GLOBAL, 0)!;
    }
    public PARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITION, 0)!;
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public RANGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RANGE, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public column_name(): Column_nameContext[];
    public column_name(i: number): Column_nameContext | null;
    public column_name(i?: number): Column_nameContext[] | Column_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_nameContext);
        }

        return this.getRuleContext(i, Column_nameContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public index_partitioning_clause(): Index_partitioning_clauseContext | null {
        return this.getRuleContext(0, Index_partitioning_clauseContext);
    }
    public HASH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HASH, 0);
    }
    public individual_hash_partitions(): Individual_hash_partitionsContext | null {
        return this.getRuleContext(0, Individual_hash_partitionsContext);
    }
    public hash_partitions_by_quantity(): Hash_partitions_by_quantityContext | null {
        return this.getRuleContext(0, Hash_partitions_by_quantityContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_global_partitioned_index;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterGlobal_partitioned_index) {
             listener.enterGlobal_partitioned_index(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitGlobal_partitioned_index) {
             listener.exitGlobal_partitioned_index(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitGlobal_partitioned_index) {
            return visitor.visitGlobal_partitioned_index(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Index_partitioning_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITION, 0)!;
    }
    public VALUES(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.VALUES, 0)!;
    }
    public LESS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LESS, 0)!;
    }
    public THAN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.THAN, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public literal(): LiteralContext[];
    public literal(i: number): LiteralContext | null;
    public literal(i?: number): LiteralContext[] | LiteralContext | null {
        if (i === undefined) {
            return this.getRuleContexts(LiteralContext);
        }

        return this.getRuleContext(i, LiteralContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public partition_name(): Partition_nameContext | null {
        return this.getRuleContext(0, Partition_nameContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public segment_attributes_clause(): Segment_attributes_clauseContext | null {
        return this.getRuleContext(0, Segment_attributes_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_index_partitioning_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterIndex_partitioning_clause) {
             listener.enterIndex_partitioning_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitIndex_partitioning_clause) {
             listener.exitIndex_partitioning_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitIndex_partitioning_clause) {
            return visitor.visitIndex_partitioning_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Local_partitioned_indexContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LOCAL(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LOCAL, 0)!;
    }
    public on_range_partitioned_table(): On_range_partitioned_tableContext | null {
        return this.getRuleContext(0, On_range_partitioned_tableContext);
    }
    public on_list_partitioned_table(): On_list_partitioned_tableContext | null {
        return this.getRuleContext(0, On_list_partitioned_tableContext);
    }
    public on_hash_partitioned_table(): On_hash_partitioned_tableContext | null {
        return this.getRuleContext(0, On_hash_partitioned_tableContext);
    }
    public on_comp_partitioned_table(): On_comp_partitioned_tableContext | null {
        return this.getRuleContext(0, On_comp_partitioned_tableContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_local_partitioned_index;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLocal_partitioned_index) {
             listener.enterLocal_partitioned_index(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLocal_partitioned_index) {
             listener.exitLocal_partitioned_index(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLocal_partitioned_index) {
            return visitor.visitLocal_partitioned_index(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class On_range_partitioned_tableContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public partitioned_table(): Partitioned_tableContext[];
    public partitioned_table(i: number): Partitioned_tableContext | null;
    public partitioned_table(i?: number): Partitioned_tableContext[] | Partitioned_tableContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Partitioned_tableContext);
        }

        return this.getRuleContext(i, Partitioned_tableContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_on_range_partitioned_table;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOn_range_partitioned_table) {
             listener.enterOn_range_partitioned_table(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOn_range_partitioned_table) {
             listener.exitOn_range_partitioned_table(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOn_range_partitioned_table) {
            return visitor.visitOn_range_partitioned_table(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class On_list_partitioned_tableContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public partitioned_table(): Partitioned_tableContext[];
    public partitioned_table(i: number): Partitioned_tableContext | null;
    public partitioned_table(i?: number): Partitioned_tableContext[] | Partitioned_tableContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Partitioned_tableContext);
        }

        return this.getRuleContext(i, Partitioned_tableContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_on_list_partitioned_table;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOn_list_partitioned_table) {
             listener.enterOn_list_partitioned_table(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOn_list_partitioned_table) {
             listener.exitOn_list_partitioned_table(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOn_list_partitioned_table) {
            return visitor.visitOn_list_partitioned_table(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Partitioned_tableContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITION, 0)!;
    }
    public partition_name(): Partition_nameContext | null {
        return this.getRuleContext(0, Partition_nameContext);
    }
    public segment_attributes_clause(): Segment_attributes_clauseContext[];
    public segment_attributes_clause(i: number): Segment_attributes_clauseContext | null;
    public segment_attributes_clause(i?: number): Segment_attributes_clauseContext[] | Segment_attributes_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Segment_attributes_clauseContext);
        }

        return this.getRuleContext(i, Segment_attributes_clauseContext);
    }
    public key_compression(): Key_compressionContext[];
    public key_compression(i: number): Key_compressionContext | null;
    public key_compression(i?: number): Key_compressionContext[] | Key_compressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Key_compressionContext);
        }

        return this.getRuleContext(i, Key_compressionContext);
    }
    public UNUSABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNUSABLE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_partitioned_table;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPartitioned_table) {
             listener.enterPartitioned_table(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPartitioned_table) {
             listener.exitPartitioned_table(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPartitioned_table) {
            return visitor.visitPartitioned_table(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class On_hash_partitioned_tableContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public STORE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STORE, 0);
    }
    public IN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IN, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public tablespace(): TablespaceContext[];
    public tablespace(i: number): TablespaceContext | null;
    public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null {
        if (i === undefined) {
            return this.getRuleContexts(TablespaceContext);
        }

        return this.getRuleContext(i, TablespaceContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public on_hash_partitioned_clause(): On_hash_partitioned_clauseContext[];
    public on_hash_partitioned_clause(i: number): On_hash_partitioned_clauseContext | null;
    public on_hash_partitioned_clause(i?: number): On_hash_partitioned_clauseContext[] | On_hash_partitioned_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(On_hash_partitioned_clauseContext);
        }

        return this.getRuleContext(i, On_hash_partitioned_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_on_hash_partitioned_table;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOn_hash_partitioned_table) {
             listener.enterOn_hash_partitioned_table(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOn_hash_partitioned_table) {
             listener.exitOn_hash_partitioned_table(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOn_hash_partitioned_table) {
            return visitor.visitOn_hash_partitioned_table(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class On_hash_partitioned_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITION, 0)!;
    }
    public partition_name(): Partition_nameContext | null {
        return this.getRuleContext(0, Partition_nameContext);
    }
    public TABLESPACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLESPACE, 0);
    }
    public tablespace(): TablespaceContext | null {
        return this.getRuleContext(0, TablespaceContext);
    }
    public key_compression(): Key_compressionContext | null {
        return this.getRuleContext(0, Key_compressionContext);
    }
    public UNUSABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNUSABLE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_on_hash_partitioned_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOn_hash_partitioned_clause) {
             listener.enterOn_hash_partitioned_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOn_hash_partitioned_clause) {
             listener.exitOn_hash_partitioned_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOn_hash_partitioned_clause) {
            return visitor.visitOn_hash_partitioned_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class On_comp_partitioned_tableContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public on_comp_partitioned_clause(): On_comp_partitioned_clauseContext[];
    public on_comp_partitioned_clause(i: number): On_comp_partitioned_clauseContext | null;
    public on_comp_partitioned_clause(i?: number): On_comp_partitioned_clauseContext[] | On_comp_partitioned_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(On_comp_partitioned_clauseContext);
        }

        return this.getRuleContext(i, On_comp_partitioned_clauseContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public STORE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STORE, 0);
    }
    public IN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IN, 0);
    }
    public tablespace(): TablespaceContext[];
    public tablespace(i: number): TablespaceContext | null;
    public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null {
        if (i === undefined) {
            return this.getRuleContexts(TablespaceContext);
        }

        return this.getRuleContext(i, TablespaceContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_on_comp_partitioned_table;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOn_comp_partitioned_table) {
             listener.enterOn_comp_partitioned_table(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOn_comp_partitioned_table) {
             listener.exitOn_comp_partitioned_table(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOn_comp_partitioned_table) {
            return visitor.visitOn_comp_partitioned_table(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class On_comp_partitioned_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITION, 0)!;
    }
    public UNUSABLE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.UNUSABLE, 0)!;
    }
    public partition_name(): Partition_nameContext | null {
        return this.getRuleContext(0, Partition_nameContext);
    }
    public segment_attributes_clause(): Segment_attributes_clauseContext[];
    public segment_attributes_clause(i: number): Segment_attributes_clauseContext | null;
    public segment_attributes_clause(i?: number): Segment_attributes_clauseContext[] | Segment_attributes_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Segment_attributes_clauseContext);
        }

        return this.getRuleContext(i, Segment_attributes_clauseContext);
    }
    public key_compression(): Key_compressionContext[];
    public key_compression(i: number): Key_compressionContext | null;
    public key_compression(i?: number): Key_compressionContext[] | Key_compressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Key_compressionContext);
        }

        return this.getRuleContext(i, Key_compressionContext);
    }
    public index_subpartition_clause(): Index_subpartition_clauseContext | null {
        return this.getRuleContext(0, Index_subpartition_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_on_comp_partitioned_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOn_comp_partitioned_clause) {
             listener.enterOn_comp_partitioned_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOn_comp_partitioned_clause) {
             listener.exitOn_comp_partitioned_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOn_comp_partitioned_clause) {
            return visitor.visitOn_comp_partitioned_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Index_subpartition_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public STORE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STORE, 0);
    }
    public IN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IN, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public tablespace(): TablespaceContext[];
    public tablespace(i: number): TablespaceContext | null;
    public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null {
        if (i === undefined) {
            return this.getRuleContexts(TablespaceContext);
        }

        return this.getRuleContext(i, TablespaceContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public index_subpartition_subclause(): Index_subpartition_subclauseContext[];
    public index_subpartition_subclause(i: number): Index_subpartition_subclauseContext | null;
    public index_subpartition_subclause(i?: number): Index_subpartition_subclauseContext[] | Index_subpartition_subclauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Index_subpartition_subclauseContext);
        }

        return this.getRuleContext(i, Index_subpartition_subclauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_index_subpartition_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterIndex_subpartition_clause) {
             listener.enterIndex_subpartition_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitIndex_subpartition_clause) {
             listener.exitIndex_subpartition_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitIndex_subpartition_clause) {
            return visitor.visitIndex_subpartition_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Index_subpartition_subclauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SUBPARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SUBPARTITION, 0)!;
    }
    public subpartition_name(): Subpartition_nameContext | null {
        return this.getRuleContext(0, Subpartition_nameContext);
    }
    public TABLESPACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLESPACE, 0);
    }
    public tablespace(): TablespaceContext | null {
        return this.getRuleContext(0, TablespaceContext);
    }
    public key_compression(): Key_compressionContext | null {
        return this.getRuleContext(0, Key_compressionContext);
    }
    public UNUSABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNUSABLE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_index_subpartition_subclause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterIndex_subpartition_subclause) {
             listener.enterIndex_subpartition_subclause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitIndex_subpartition_subclause) {
             listener.exitIndex_subpartition_subclause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitIndex_subpartition_subclause) {
            return visitor.visitIndex_subpartition_subclause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Odci_parametersContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CHAR_STRING(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CHAR_STRING, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_odci_parameters;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOdci_parameters) {
             listener.enterOdci_parameters(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOdci_parameters) {
             listener.exitOdci_parameters(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOdci_parameters) {
            return visitor.visitOdci_parameters(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class IndextypeContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public id_expression(): Id_expressionContext[];
    public id_expression(i: number): Id_expressionContext | null;
    public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Id_expressionContext);
        }

        return this.getRuleContext(i, Id_expressionContext);
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_indextype;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterIndextype) {
             listener.enterIndextype(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitIndextype) {
             listener.exitIndextype(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitIndextype) {
            return visitor.visitIndextype(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_indexContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALTER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ALTER, 0)!;
    }
    public INDEX(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.INDEX, 0)!;
    }
    public index_name(): Index_nameContext {
        return this.getRuleContext(0, Index_nameContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public alter_index_ops_set1(): Alter_index_ops_set1Context | null {
        return this.getRuleContext(0, Alter_index_ops_set1Context);
    }
    public alter_index_ops_set2(): Alter_index_ops_set2Context | null {
        return this.getRuleContext(0, Alter_index_ops_set2Context);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_index;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_index) {
             listener.enterAlter_index(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_index) {
             listener.exitAlter_index(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_index) {
            return visitor.visitAlter_index(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_index_ops_set1Context extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public deallocate_unused_clause(): Deallocate_unused_clauseContext[];
    public deallocate_unused_clause(i: number): Deallocate_unused_clauseContext | null;
    public deallocate_unused_clause(i?: number): Deallocate_unused_clauseContext[] | Deallocate_unused_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Deallocate_unused_clauseContext);
        }

        return this.getRuleContext(i, Deallocate_unused_clauseContext);
    }
    public allocate_extent_clause(): Allocate_extent_clauseContext[];
    public allocate_extent_clause(i: number): Allocate_extent_clauseContext | null;
    public allocate_extent_clause(i?: number): Allocate_extent_clauseContext[] | Allocate_extent_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Allocate_extent_clauseContext);
        }

        return this.getRuleContext(i, Allocate_extent_clauseContext);
    }
    public shrink_clause(): Shrink_clauseContext[];
    public shrink_clause(i: number): Shrink_clauseContext | null;
    public shrink_clause(i?: number): Shrink_clauseContext[] | Shrink_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Shrink_clauseContext);
        }

        return this.getRuleContext(i, Shrink_clauseContext);
    }
    public parallel_clause(): Parallel_clauseContext[];
    public parallel_clause(i: number): Parallel_clauseContext | null;
    public parallel_clause(i?: number): Parallel_clauseContext[] | Parallel_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Parallel_clauseContext);
        }

        return this.getRuleContext(i, Parallel_clauseContext);
    }
    public physical_attributes_clause(): Physical_attributes_clauseContext[];
    public physical_attributes_clause(i: number): Physical_attributes_clauseContext | null;
    public physical_attributes_clause(i?: number): Physical_attributes_clauseContext[] | Physical_attributes_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Physical_attributes_clauseContext);
        }

        return this.getRuleContext(i, Physical_attributes_clauseContext);
    }
    public logging_clause(): Logging_clauseContext[];
    public logging_clause(i: number): Logging_clauseContext | null;
    public logging_clause(i?: number): Logging_clauseContext[] | Logging_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Logging_clauseContext);
        }

        return this.getRuleContext(i, Logging_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_index_ops_set1;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_index_ops_set1) {
             listener.enterAlter_index_ops_set1(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_index_ops_set1) {
             listener.exitAlter_index_ops_set1(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_index_ops_set1) {
            return visitor.visitAlter_index_ops_set1(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_index_ops_set2Context extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public rebuild_clause(): Rebuild_clauseContext | null {
        return this.getRuleContext(0, Rebuild_clauseContext);
    }
    public PARAMETERS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARAMETERS, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public odci_parameters(): Odci_parametersContext | null {
        return this.getRuleContext(0, Odci_parametersContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public COMPILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMPILE, 0);
    }
    public enable_or_disable(): Enable_or_disableContext | null {
        return this.getRuleContext(0, Enable_or_disableContext);
    }
    public UNUSABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNUSABLE, 0);
    }
    public visible_or_invisible(): Visible_or_invisibleContext | null {
        return this.getRuleContext(0, Visible_or_invisibleContext);
    }
    public RENAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RENAME, 0);
    }
    public TO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO, 0);
    }
    public new_index_name(): New_index_nameContext | null {
        return this.getRuleContext(0, New_index_nameContext);
    }
    public COALESCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COALESCE, 0);
    }
    public monitoring_nomonitoring(): Monitoring_nomonitoringContext | null {
        return this.getRuleContext(0, Monitoring_nomonitoringContext);
    }
    public USAGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USAGE, 0);
    }
    public UPDATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPDATE, 0);
    }
    public BLOCK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BLOCK, 0);
    }
    public REFERENCES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REFERENCES, 0);
    }
    public alter_index_partitioning(): Alter_index_partitioningContext | null {
        return this.getRuleContext(0, Alter_index_partitioningContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_index_ops_set2;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_index_ops_set2) {
             listener.enterAlter_index_ops_set2(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_index_ops_set2) {
             listener.exitAlter_index_ops_set2(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_index_ops_set2) {
            return visitor.visitAlter_index_ops_set2(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Visible_or_invisibleContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public VISIBLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VISIBLE, 0);
    }
    public INVISIBLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INVISIBLE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_visible_or_invisible;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterVisible_or_invisible) {
             listener.enterVisible_or_invisible(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitVisible_or_invisible) {
             listener.exitVisible_or_invisible(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitVisible_or_invisible) {
            return visitor.visitVisible_or_invisible(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Monitoring_nomonitoringContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public MONITORING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MONITORING, 0);
    }
    public NOMONITORING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOMONITORING, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_monitoring_nomonitoring;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterMonitoring_nomonitoring) {
             listener.enterMonitoring_nomonitoring(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitMonitoring_nomonitoring) {
             listener.exitMonitoring_nomonitoring(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitMonitoring_nomonitoring) {
            return visitor.visitMonitoring_nomonitoring(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Rebuild_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public REBUILD(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.REBUILD, 0)!;
    }
    public PARTITION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARTITION, 0);
    }
    public partition_name(): Partition_nameContext | null {
        return this.getRuleContext(0, Partition_nameContext);
    }
    public SUBPARTITION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBPARTITION, 0);
    }
    public subpartition_name(): Subpartition_nameContext | null {
        return this.getRuleContext(0, Subpartition_nameContext);
    }
    public REVERSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REVERSE, 0);
    }
    public NOREVERSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOREVERSE, 0);
    }
    public parallel_clause(): Parallel_clauseContext[];
    public parallel_clause(i: number): Parallel_clauseContext | null;
    public parallel_clause(i?: number): Parallel_clauseContext[] | Parallel_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Parallel_clauseContext);
        }

        return this.getRuleContext(i, Parallel_clauseContext);
    }
    public TABLESPACE(): antlr.TerminalNode[];
    public TABLESPACE(i: number): antlr.TerminalNode | null;
    public TABLESPACE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.TABLESPACE);
    	} else {
    		return this.getToken(PlSqlParser.TABLESPACE, i);
    	}
    }
    public tablespace(): TablespaceContext[];
    public tablespace(i: number): TablespaceContext | null;
    public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null {
        if (i === undefined) {
            return this.getRuleContexts(TablespaceContext);
        }

        return this.getRuleContext(i, TablespaceContext);
    }
    public PARAMETERS(): antlr.TerminalNode[];
    public PARAMETERS(i: number): antlr.TerminalNode | null;
    public PARAMETERS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PARAMETERS);
    	} else {
    		return this.getToken(PlSqlParser.PARAMETERS, i);
    	}
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public odci_parameters(): Odci_parametersContext[];
    public odci_parameters(i: number): Odci_parametersContext | null;
    public odci_parameters(i?: number): Odci_parametersContext[] | Odci_parametersContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Odci_parametersContext);
        }

        return this.getRuleContext(i, Odci_parametersContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public ONLINE(): antlr.TerminalNode[];
    public ONLINE(i: number): antlr.TerminalNode | null;
    public ONLINE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ONLINE);
    	} else {
    		return this.getToken(PlSqlParser.ONLINE, i);
    	}
    }
    public physical_attributes_clause(): Physical_attributes_clauseContext[];
    public physical_attributes_clause(i: number): Physical_attributes_clauseContext | null;
    public physical_attributes_clause(i?: number): Physical_attributes_clauseContext[] | Physical_attributes_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Physical_attributes_clauseContext);
        }

        return this.getRuleContext(i, Physical_attributes_clauseContext);
    }
    public key_compression(): Key_compressionContext[];
    public key_compression(i: number): Key_compressionContext | null;
    public key_compression(i?: number): Key_compressionContext[] | Key_compressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Key_compressionContext);
        }

        return this.getRuleContext(i, Key_compressionContext);
    }
    public logging_clause(): Logging_clauseContext[];
    public logging_clause(i: number): Logging_clauseContext | null;
    public logging_clause(i?: number): Logging_clauseContext[] | Logging_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Logging_clauseContext);
        }

        return this.getRuleContext(i, Logging_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_rebuild_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRebuild_clause) {
             listener.enterRebuild_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRebuild_clause) {
             listener.exitRebuild_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRebuild_clause) {
            return visitor.visitRebuild_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_index_partitioningContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public modify_index_default_attrs(): Modify_index_default_attrsContext | null {
        return this.getRuleContext(0, Modify_index_default_attrsContext);
    }
    public add_hash_index_partition(): Add_hash_index_partitionContext | null {
        return this.getRuleContext(0, Add_hash_index_partitionContext);
    }
    public modify_index_partition(): Modify_index_partitionContext | null {
        return this.getRuleContext(0, Modify_index_partitionContext);
    }
    public rename_index_partition(): Rename_index_partitionContext | null {
        return this.getRuleContext(0, Rename_index_partitionContext);
    }
    public drop_index_partition(): Drop_index_partitionContext | null {
        return this.getRuleContext(0, Drop_index_partitionContext);
    }
    public split_index_partition(): Split_index_partitionContext | null {
        return this.getRuleContext(0, Split_index_partitionContext);
    }
    public coalesce_index_partition(): Coalesce_index_partitionContext | null {
        return this.getRuleContext(0, Coalesce_index_partitionContext);
    }
    public modify_index_subpartition(): Modify_index_subpartitionContext | null {
        return this.getRuleContext(0, Modify_index_subpartitionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_index_partitioning;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_index_partitioning) {
             listener.enterAlter_index_partitioning(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_index_partitioning) {
             listener.exitAlter_index_partitioning(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_index_partitioning) {
            return visitor.visitAlter_index_partitioning(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Modify_index_default_attrsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public MODIFY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MODIFY, 0)!;
    }
    public DEFAULT(): antlr.TerminalNode[];
    public DEFAULT(i: number): antlr.TerminalNode | null;
    public DEFAULT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DEFAULT);
    	} else {
    		return this.getToken(PlSqlParser.DEFAULT, i);
    	}
    }
    public ATTRIBUTES(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ATTRIBUTES, 0)!;
    }
    public physical_attributes_clause(): Physical_attributes_clauseContext | null {
        return this.getRuleContext(0, Physical_attributes_clauseContext);
    }
    public TABLESPACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLESPACE, 0);
    }
    public logging_clause(): Logging_clauseContext | null {
        return this.getRuleContext(0, Logging_clauseContext);
    }
    public FOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FOR, 0);
    }
    public PARTITION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARTITION, 0);
    }
    public partition_name(): Partition_nameContext | null {
        return this.getRuleContext(0, Partition_nameContext);
    }
    public tablespace(): TablespaceContext | null {
        return this.getRuleContext(0, TablespaceContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_modify_index_default_attrs;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModify_index_default_attrs) {
             listener.enterModify_index_default_attrs(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModify_index_default_attrs) {
             listener.exitModify_index_default_attrs(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModify_index_default_attrs) {
            return visitor.visitModify_index_default_attrs(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Add_hash_index_partitionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ADD(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ADD, 0)!;
    }
    public PARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITION, 0)!;
    }
    public partition_name(): Partition_nameContext | null {
        return this.getRuleContext(0, Partition_nameContext);
    }
    public TABLESPACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLESPACE, 0);
    }
    public tablespace(): TablespaceContext | null {
        return this.getRuleContext(0, TablespaceContext);
    }
    public key_compression(): Key_compressionContext | null {
        return this.getRuleContext(0, Key_compressionContext);
    }
    public parallel_clause(): Parallel_clauseContext | null {
        return this.getRuleContext(0, Parallel_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_add_hash_index_partition;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAdd_hash_index_partition) {
             listener.enterAdd_hash_index_partition(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAdd_hash_index_partition) {
             listener.exitAdd_hash_index_partition(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAdd_hash_index_partition) {
            return visitor.visitAdd_hash_index_partition(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Coalesce_index_partitionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public COALESCE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.COALESCE, 0)!;
    }
    public PARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITION, 0)!;
    }
    public parallel_clause(): Parallel_clauseContext | null {
        return this.getRuleContext(0, Parallel_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_coalesce_index_partition;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCoalesce_index_partition) {
             listener.enterCoalesce_index_partition(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCoalesce_index_partition) {
             listener.exitCoalesce_index_partition(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCoalesce_index_partition) {
            return visitor.visitCoalesce_index_partition(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Modify_index_partitionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public MODIFY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MODIFY, 0)!;
    }
    public PARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITION, 0)!;
    }
    public partition_name(): Partition_nameContext {
        return this.getRuleContext(0, Partition_nameContext)!;
    }
    public PARAMETERS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARAMETERS, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public odci_parameters(): Odci_parametersContext | null {
        return this.getRuleContext(0, Odci_parametersContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public COALESCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COALESCE, 0);
    }
    public UPDATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPDATE, 0);
    }
    public BLOCK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BLOCK, 0);
    }
    public REFERENCES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REFERENCES, 0);
    }
    public UNUSABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNUSABLE, 0);
    }
    public modify_index_partitions_ops(): Modify_index_partitions_opsContext[];
    public modify_index_partitions_ops(i: number): Modify_index_partitions_opsContext | null;
    public modify_index_partitions_ops(i?: number): Modify_index_partitions_opsContext[] | Modify_index_partitions_opsContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Modify_index_partitions_opsContext);
        }

        return this.getRuleContext(i, Modify_index_partitions_opsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_modify_index_partition;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModify_index_partition) {
             listener.enterModify_index_partition(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModify_index_partition) {
             listener.exitModify_index_partition(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModify_index_partition) {
            return visitor.visitModify_index_partition(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Modify_index_partitions_opsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public deallocate_unused_clause(): Deallocate_unused_clauseContext | null {
        return this.getRuleContext(0, Deallocate_unused_clauseContext);
    }
    public allocate_extent_clause(): Allocate_extent_clauseContext | null {
        return this.getRuleContext(0, Allocate_extent_clauseContext);
    }
    public physical_attributes_clause(): Physical_attributes_clauseContext | null {
        return this.getRuleContext(0, Physical_attributes_clauseContext);
    }
    public logging_clause(): Logging_clauseContext | null {
        return this.getRuleContext(0, Logging_clauseContext);
    }
    public key_compression(): Key_compressionContext | null {
        return this.getRuleContext(0, Key_compressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_modify_index_partitions_ops;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModify_index_partitions_ops) {
             listener.enterModify_index_partitions_ops(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModify_index_partitions_ops) {
             listener.exitModify_index_partitions_ops(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModify_index_partitions_ops) {
            return visitor.visitModify_index_partitions_ops(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Rename_index_partitionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public RENAME(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RENAME, 0)!;
    }
    public TO(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TO, 0)!;
    }
    public new_partition_name(): New_partition_nameContext {
        return this.getRuleContext(0, New_partition_nameContext)!;
    }
    public PARTITION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARTITION, 0);
    }
    public partition_name(): Partition_nameContext | null {
        return this.getRuleContext(0, Partition_nameContext);
    }
    public SUBPARTITION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBPARTITION, 0);
    }
    public subpartition_name(): Subpartition_nameContext | null {
        return this.getRuleContext(0, Subpartition_nameContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_rename_index_partition;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRename_index_partition) {
             listener.enterRename_index_partition(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRename_index_partition) {
             listener.exitRename_index_partition(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRename_index_partition) {
            return visitor.visitRename_index_partition(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Drop_index_partitionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DROP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DROP, 0)!;
    }
    public PARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITION, 0)!;
    }
    public partition_name(): Partition_nameContext {
        return this.getRuleContext(0, Partition_nameContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_drop_index_partition;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDrop_index_partition) {
             listener.enterDrop_index_partition(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDrop_index_partition) {
             listener.exitDrop_index_partition(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDrop_index_partition) {
            return visitor.visitDrop_index_partition(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Split_index_partitionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SPLIT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SPLIT, 0)!;
    }
    public PARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITION, 0)!;
    }
    public partition_name_old(): Partition_name_oldContext {
        return this.getRuleContext(0, Partition_name_oldContext)!;
    }
    public AT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.AT, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public literal(): LiteralContext[];
    public literal(i: number): LiteralContext | null;
    public literal(i?: number): LiteralContext[] | LiteralContext | null {
        if (i === undefined) {
            return this.getRuleContexts(LiteralContext);
        }

        return this.getRuleContext(i, LiteralContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public INTO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INTO, 0);
    }
    public index_partition_description(): Index_partition_descriptionContext[];
    public index_partition_description(i: number): Index_partition_descriptionContext | null;
    public index_partition_description(i?: number): Index_partition_descriptionContext[] | Index_partition_descriptionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Index_partition_descriptionContext);
        }

        return this.getRuleContext(i, Index_partition_descriptionContext);
    }
    public parallel_clause(): Parallel_clauseContext | null {
        return this.getRuleContext(0, Parallel_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_split_index_partition;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSplit_index_partition) {
             listener.enterSplit_index_partition(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSplit_index_partition) {
             listener.exitSplit_index_partition(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSplit_index_partition) {
            return visitor.visitSplit_index_partition(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Index_partition_descriptionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITION, 0)!;
    }
    public partition_name(): Partition_nameContext | null {
        return this.getRuleContext(0, Partition_nameContext);
    }
    public PARAMETERS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARAMETERS, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public odci_parameters(): Odci_parametersContext | null {
        return this.getRuleContext(0, Odci_parametersContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public UNUSABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNUSABLE, 0);
    }
    public segment_attributes_clause(): Segment_attributes_clauseContext[];
    public segment_attributes_clause(i: number): Segment_attributes_clauseContext | null;
    public segment_attributes_clause(i?: number): Segment_attributes_clauseContext[] | Segment_attributes_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Segment_attributes_clauseContext);
        }

        return this.getRuleContext(i, Segment_attributes_clauseContext);
    }
    public key_compression(): Key_compressionContext[];
    public key_compression(i: number): Key_compressionContext | null;
    public key_compression(i?: number): Key_compressionContext[] | Key_compressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Key_compressionContext);
        }

        return this.getRuleContext(i, Key_compressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_index_partition_description;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterIndex_partition_description) {
             listener.enterIndex_partition_description(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitIndex_partition_description) {
             listener.exitIndex_partition_description(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitIndex_partition_description) {
            return visitor.visitIndex_partition_description(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Modify_index_subpartitionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public MODIFY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MODIFY, 0)!;
    }
    public SUBPARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SUBPARTITION, 0)!;
    }
    public subpartition_name(): Subpartition_nameContext {
        return this.getRuleContext(0, Subpartition_nameContext)!;
    }
    public UNUSABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNUSABLE, 0);
    }
    public allocate_extent_clause(): Allocate_extent_clauseContext | null {
        return this.getRuleContext(0, Allocate_extent_clauseContext);
    }
    public deallocate_unused_clause(): Deallocate_unused_clauseContext | null {
        return this.getRuleContext(0, Deallocate_unused_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_modify_index_subpartition;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModify_index_subpartition) {
             listener.enterModify_index_subpartition(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModify_index_subpartition) {
             listener.exitModify_index_subpartition(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModify_index_subpartition) {
            return visitor.visitModify_index_subpartition(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Partition_name_oldContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public partition_name(): Partition_nameContext {
        return this.getRuleContext(0, Partition_nameContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_partition_name_old;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPartition_name_old) {
             listener.enterPartition_name_old(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPartition_name_old) {
             listener.exitPartition_name_old(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPartition_name_old) {
            return visitor.visitPartition_name_old(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class New_partition_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public partition_name(): Partition_nameContext {
        return this.getRuleContext(0, Partition_nameContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_new_partition_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterNew_partition_name) {
             listener.enterNew_partition_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitNew_partition_name) {
             listener.exitNew_partition_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitNew_partition_name) {
            return visitor.visitNew_partition_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class New_index_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public index_name(): Index_nameContext {
        return this.getRuleContext(0, Index_nameContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_new_index_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterNew_index_name) {
             listener.enterNew_index_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitNew_index_name) {
             listener.exitNew_index_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitNew_index_name) {
            return visitor.visitNew_index_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Create_userContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CREATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CREATE, 0)!;
    }
    public USER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.USER, 0)!;
    }
    public user_object_name(): User_object_nameContext {
        return this.getRuleContext(0, User_object_nameContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public identified_by(): Identified_byContext[];
    public identified_by(i: number): Identified_byContext | null;
    public identified_by(i?: number): Identified_byContext[] | Identified_byContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Identified_byContext);
        }

        return this.getRuleContext(i, Identified_byContext);
    }
    public identified_other_clause(): Identified_other_clauseContext[];
    public identified_other_clause(i: number): Identified_other_clauseContext | null;
    public identified_other_clause(i?: number): Identified_other_clauseContext[] | Identified_other_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Identified_other_clauseContext);
        }

        return this.getRuleContext(i, Identified_other_clauseContext);
    }
    public user_tablespace_clause(): User_tablespace_clauseContext[];
    public user_tablespace_clause(i: number): User_tablespace_clauseContext | null;
    public user_tablespace_clause(i?: number): User_tablespace_clauseContext[] | User_tablespace_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(User_tablespace_clauseContext);
        }

        return this.getRuleContext(i, User_tablespace_clauseContext);
    }
    public quota_clause(): Quota_clauseContext[];
    public quota_clause(i: number): Quota_clauseContext | null;
    public quota_clause(i?: number): Quota_clauseContext[] | Quota_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Quota_clauseContext);
        }

        return this.getRuleContext(i, Quota_clauseContext);
    }
    public profile_clause(): Profile_clauseContext[];
    public profile_clause(i: number): Profile_clauseContext | null;
    public profile_clause(i?: number): Profile_clauseContext[] | Profile_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Profile_clauseContext);
        }

        return this.getRuleContext(i, Profile_clauseContext);
    }
    public password_expire_clause(): Password_expire_clauseContext[];
    public password_expire_clause(i: number): Password_expire_clauseContext | null;
    public password_expire_clause(i?: number): Password_expire_clauseContext[] | Password_expire_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Password_expire_clauseContext);
        }

        return this.getRuleContext(i, Password_expire_clauseContext);
    }
    public user_lock_clause(): User_lock_clauseContext[];
    public user_lock_clause(i: number): User_lock_clauseContext | null;
    public user_lock_clause(i?: number): User_lock_clauseContext[] | User_lock_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(User_lock_clauseContext);
        }

        return this.getRuleContext(i, User_lock_clauseContext);
    }
    public user_editions_clause(): User_editions_clauseContext[];
    public user_editions_clause(i: number): User_editions_clauseContext | null;
    public user_editions_clause(i?: number): User_editions_clauseContext[] | User_editions_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(User_editions_clauseContext);
        }

        return this.getRuleContext(i, User_editions_clauseContext);
    }
    public container_clause(): Container_clauseContext[];
    public container_clause(i: number): Container_clauseContext | null;
    public container_clause(i?: number): Container_clauseContext[] | Container_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Container_clauseContext);
        }

        return this.getRuleContext(i, Container_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_create_user;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCreate_user) {
             listener.enterCreate_user(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCreate_user) {
             listener.exitCreate_user(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCreate_user) {
            return visitor.visitCreate_user(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_userContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALTER, 0);
    }
    public USER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USER, 0);
    }
    public user_object_name(): User_object_nameContext[];
    public user_object_name(i: number): User_object_nameContext | null;
    public user_object_name(i?: number): User_object_nameContext[] | User_object_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(User_object_nameContext);
        }

        return this.getRuleContext(i, User_object_nameContext);
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public alter_identified_by(): Alter_identified_byContext[];
    public alter_identified_by(i: number): Alter_identified_byContext | null;
    public alter_identified_by(i?: number): Alter_identified_byContext[] | Alter_identified_byContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Alter_identified_byContext);
        }

        return this.getRuleContext(i, Alter_identified_byContext);
    }
    public identified_other_clause(): Identified_other_clauseContext[];
    public identified_other_clause(i: number): Identified_other_clauseContext | null;
    public identified_other_clause(i?: number): Identified_other_clauseContext[] | Identified_other_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Identified_other_clauseContext);
        }

        return this.getRuleContext(i, Identified_other_clauseContext);
    }
    public user_tablespace_clause(): User_tablespace_clauseContext[];
    public user_tablespace_clause(i: number): User_tablespace_clauseContext | null;
    public user_tablespace_clause(i?: number): User_tablespace_clauseContext[] | User_tablespace_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(User_tablespace_clauseContext);
        }

        return this.getRuleContext(i, User_tablespace_clauseContext);
    }
    public quota_clause(): Quota_clauseContext[];
    public quota_clause(i: number): Quota_clauseContext | null;
    public quota_clause(i?: number): Quota_clauseContext[] | Quota_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Quota_clauseContext);
        }

        return this.getRuleContext(i, Quota_clauseContext);
    }
    public profile_clause(): Profile_clauseContext[];
    public profile_clause(i: number): Profile_clauseContext | null;
    public profile_clause(i?: number): Profile_clauseContext[] | Profile_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Profile_clauseContext);
        }

        return this.getRuleContext(i, Profile_clauseContext);
    }
    public user_default_role_clause(): User_default_role_clauseContext[];
    public user_default_role_clause(i: number): User_default_role_clauseContext | null;
    public user_default_role_clause(i?: number): User_default_role_clauseContext[] | User_default_role_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(User_default_role_clauseContext);
        }

        return this.getRuleContext(i, User_default_role_clauseContext);
    }
    public password_expire_clause(): Password_expire_clauseContext[];
    public password_expire_clause(i: number): Password_expire_clauseContext | null;
    public password_expire_clause(i?: number): Password_expire_clauseContext[] | Password_expire_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Password_expire_clauseContext);
        }

        return this.getRuleContext(i, Password_expire_clauseContext);
    }
    public user_lock_clause(): User_lock_clauseContext[];
    public user_lock_clause(i: number): User_lock_clauseContext | null;
    public user_lock_clause(i?: number): User_lock_clauseContext[] | User_lock_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(User_lock_clauseContext);
        }

        return this.getRuleContext(i, User_lock_clauseContext);
    }
    public alter_user_editions_clause(): Alter_user_editions_clauseContext[];
    public alter_user_editions_clause(i: number): Alter_user_editions_clauseContext | null;
    public alter_user_editions_clause(i?: number): Alter_user_editions_clauseContext[] | Alter_user_editions_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Alter_user_editions_clauseContext);
        }

        return this.getRuleContext(i, Alter_user_editions_clauseContext);
    }
    public container_clause(): Container_clauseContext[];
    public container_clause(i: number): Container_clauseContext | null;
    public container_clause(i?: number): Container_clauseContext[] | Container_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Container_clauseContext);
        }

        return this.getRuleContext(i, Container_clauseContext);
    }
    public container_data_clause(): Container_data_clauseContext[];
    public container_data_clause(i: number): Container_data_clauseContext | null;
    public container_data_clause(i?: number): Container_data_clauseContext[] | Container_data_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Container_data_clauseContext);
        }

        return this.getRuleContext(i, Container_data_clauseContext);
    }
    public proxy_clause(): Proxy_clauseContext | null {
        return this.getRuleContext(0, Proxy_clauseContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_user;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_user) {
             listener.enterAlter_user(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_user) {
             listener.exitAlter_user(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_user) {
            return visitor.visitAlter_user(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_identified_byContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identified_by(): Identified_byContext {
        return this.getRuleContext(0, Identified_byContext)!;
    }
    public REPLACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REPLACE, 0);
    }
    public id_expression(): Id_expressionContext | null {
        return this.getRuleContext(0, Id_expressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_identified_by;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_identified_by) {
             listener.enterAlter_identified_by(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_identified_by) {
             listener.exitAlter_identified_by(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_identified_by) {
            return visitor.visitAlter_identified_by(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Identified_byContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public IDENTIFIED(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.IDENTIFIED, 0)!;
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public id_expression(): Id_expressionContext {
        return this.getRuleContext(0, Id_expressionContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_identified_by;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterIdentified_by) {
             listener.enterIdentified_by(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitIdentified_by) {
             listener.exitIdentified_by(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitIdentified_by) {
            return visitor.visitIdentified_by(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Identified_other_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public IDENTIFIED(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.IDENTIFIED, 0)!;
    }
    public EXTERNALLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXTERNALLY, 0);
    }
    public GLOBALLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GLOBALLY, 0);
    }
    public AS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AS, 0);
    }
    public quoted_string(): Quoted_stringContext | null {
        return this.getRuleContext(0, Quoted_stringContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_identified_other_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterIdentified_other_clause) {
             listener.enterIdentified_other_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitIdentified_other_clause) {
             listener.exitIdentified_other_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitIdentified_other_clause) {
            return visitor.visitIdentified_other_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class User_tablespace_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public TABLESPACE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TABLESPACE, 0)!;
    }
    public id_expression(): Id_expressionContext {
        return this.getRuleContext(0, Id_expressionContext)!;
    }
    public DEFAULT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFAULT, 0);
    }
    public TEMPORARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TEMPORARY, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_user_tablespace_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterUser_tablespace_clause) {
             listener.enterUser_tablespace_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitUser_tablespace_clause) {
             listener.exitUser_tablespace_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitUser_tablespace_clause) {
            return visitor.visitUser_tablespace_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Quota_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public QUOTA(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.QUOTA, 0)!;
    }
    public ON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ON, 0)!;
    }
    public id_expression(): Id_expressionContext {
        return this.getRuleContext(0, Id_expressionContext)!;
    }
    public size_clause(): Size_clauseContext | null {
        return this.getRuleContext(0, Size_clauseContext);
    }
    public UNLIMITED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNLIMITED, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_quota_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterQuota_clause) {
             listener.enterQuota_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitQuota_clause) {
             listener.exitQuota_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitQuota_clause) {
            return visitor.visitQuota_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Profile_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PROFILE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PROFILE, 0)!;
    }
    public id_expression(): Id_expressionContext {
        return this.getRuleContext(0, Id_expressionContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_profile_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterProfile_clause) {
             listener.enterProfile_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitProfile_clause) {
             listener.exitProfile_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitProfile_clause) {
            return visitor.visitProfile_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Role_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public role_name(): Role_nameContext[];
    public role_name(i: number): Role_nameContext | null;
    public role_name(i?: number): Role_nameContext[] | Role_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Role_nameContext);
        }

        return this.getRuleContext(i, Role_nameContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALL, 0);
    }
    public EXCEPT(): antlr.TerminalNode[];
    public EXCEPT(i: number): antlr.TerminalNode | null;
    public EXCEPT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.EXCEPT);
    	} else {
    		return this.getToken(PlSqlParser.EXCEPT, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_role_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRole_clause) {
             listener.enterRole_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRole_clause) {
             listener.exitRole_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRole_clause) {
            return visitor.visitRole_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class User_default_role_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DEFAULT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DEFAULT, 0)!;
    }
    public ROLE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ROLE, 0)!;
    }
    public NONE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NONE, 0);
    }
    public role_clause(): Role_clauseContext | null {
        return this.getRuleContext(0, Role_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_user_default_role_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterUser_default_role_clause) {
             listener.enterUser_default_role_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitUser_default_role_clause) {
             listener.exitUser_default_role_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitUser_default_role_clause) {
            return visitor.visitUser_default_role_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Password_expire_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PASSWORD(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PASSWORD, 0)!;
    }
    public EXPIRE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.EXPIRE, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_password_expire_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPassword_expire_clause) {
             listener.enterPassword_expire_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPassword_expire_clause) {
             listener.exitPassword_expire_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPassword_expire_clause) {
            return visitor.visitPassword_expire_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class User_lock_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ACCOUNT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ACCOUNT, 0)!;
    }
    public LOCK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOCK, 0);
    }
    public UNLOCK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNLOCK, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_user_lock_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterUser_lock_clause) {
             listener.enterUser_lock_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitUser_lock_clause) {
             listener.exitUser_lock_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitUser_lock_clause) {
            return visitor.visitUser_lock_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class User_editions_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ENABLE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ENABLE, 0)!;
    }
    public EDITIONS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.EDITIONS, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_user_editions_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterUser_editions_clause) {
             listener.enterUser_editions_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitUser_editions_clause) {
             listener.exitUser_editions_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitUser_editions_clause) {
            return visitor.visitUser_editions_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_user_editions_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public user_editions_clause(): User_editions_clauseContext {
        return this.getRuleContext(0, User_editions_clauseContext)!;
    }
    public FOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FOR, 0);
    }
    public regular_id(): Regular_idContext[];
    public regular_id(i: number): Regular_idContext | null;
    public regular_id(i?: number): Regular_idContext[] | Regular_idContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Regular_idContext);
        }

        return this.getRuleContext(i, Regular_idContext);
    }
    public FORCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FORCE, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_user_editions_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_user_editions_clause) {
             listener.enterAlter_user_editions_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_user_editions_clause) {
             listener.exitAlter_user_editions_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_user_editions_clause) {
            return visitor.visitAlter_user_editions_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Proxy_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public REVOKE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REVOKE, 0);
    }
    public CONNECT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CONNECT, 0)!;
    }
    public THROUGH(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.THROUGH, 0)!;
    }
    public ENTERPRISE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENTERPRISE, 0);
    }
    public USERS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USERS, 0);
    }
    public user_object_name(): User_object_nameContext | null {
        return this.getRuleContext(0, User_object_nameContext);
    }
    public GRANT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GRANT, 0);
    }
    public WITH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WITH, 0);
    }
    public AUTHENTICATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUTHENTICATION, 0);
    }
    public REQUIRED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REQUIRED, 0);
    }
    public AUTHENTICATED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUTHENTICATED, 0);
    }
    public USING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USING, 0);
    }
    public NO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO, 0);
    }
    public ROLES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROLES, 0);
    }
    public ROLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROLE, 0);
    }
    public role_clause(): Role_clauseContext | null {
        return this.getRuleContext(0, Role_clauseContext);
    }
    public PASSWORD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PASSWORD, 0);
    }
    public CERTIFICATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CERTIFICATE, 0);
    }
    public DISTINGUISHED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISTINGUISHED, 0);
    }
    public NAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NAME, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_proxy_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterProxy_clause) {
             listener.enterProxy_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitProxy_clause) {
             listener.exitProxy_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitProxy_clause) {
            return visitor.visitProxy_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Container_namesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public id_expression(): Id_expressionContext[];
    public id_expression(i: number): Id_expressionContext | null;
    public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Id_expressionContext);
        }

        return this.getRuleContext(i, Id_expressionContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_container_names;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterContainer_names) {
             listener.enterContainer_names(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitContainer_names) {
             listener.exitContainer_names(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitContainer_names) {
            return visitor.visitContainer_names(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Set_container_dataContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SET(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SET, 0)!;
    }
    public CONTAINER_DATA(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CONTAINER_DATA, 0)!;
    }
    public EQUALS_OP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.EQUALS_OP, 0)!;
    }
    public ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALL, 0);
    }
    public DEFAULT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFAULT, 0);
    }
    public container_names(): Container_namesContext | null {
        return this.getRuleContext(0, Container_namesContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_set_container_data;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSet_container_data) {
             listener.enterSet_container_data(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSet_container_data) {
             listener.exitSet_container_data(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSet_container_data) {
            return visitor.visitSet_container_data(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Add_rem_container_dataContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CONTAINER_DATA(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CONTAINER_DATA, 0)!;
    }
    public EQUALS_OP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.EQUALS_OP, 0)!;
    }
    public container_names(): Container_namesContext {
        return this.getRuleContext(0, Container_namesContext)!;
    }
    public ADD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ADD, 0);
    }
    public REMOVE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REMOVE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_add_rem_container_data;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAdd_rem_container_data) {
             listener.enterAdd_rem_container_data(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAdd_rem_container_data) {
             listener.exitAdd_rem_container_data(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAdd_rem_container_data) {
            return visitor.visitAdd_rem_container_data(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Container_data_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public set_container_data(): Set_container_dataContext | null {
        return this.getRuleContext(0, Set_container_dataContext);
    }
    public add_rem_container_data(): Add_rem_container_dataContext | null {
        return this.getRuleContext(0, Add_rem_container_dataContext);
    }
    public FOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FOR, 0);
    }
    public container_tableview_name(): Container_tableview_nameContext | null {
        return this.getRuleContext(0, Container_tableview_nameContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_container_data_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterContainer_data_clause) {
             listener.enterContainer_data_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitContainer_data_clause) {
             listener.exitContainer_data_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitContainer_data_clause) {
            return visitor.visitContainer_data_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class AnalyzeContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public ANALYZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ANALYZE, 0);
    }
    public CLUSTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLUSTER, 0);
    }
    public cluster_name(): Cluster_nameContext | null {
        return this.getRuleContext(0, Cluster_nameContext);
    }
    public validation_clauses(): Validation_clausesContext | null {
        return this.getRuleContext(0, Validation_clausesContext);
    }
    public LIST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LIST, 0);
    }
    public CHAINED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHAINED, 0);
    }
    public ROWS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROWS, 0);
    }
    public DELETE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DELETE, 0);
    }
    public STATISTICS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATISTICS, 0);
    }
    public TABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLE, 0);
    }
    public tableview_name(): Tableview_nameContext | null {
        return this.getRuleContext(0, Tableview_nameContext);
    }
    public INDEX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX, 0);
    }
    public index_name(): Index_nameContext | null {
        return this.getRuleContext(0, Index_nameContext);
    }
    public partition_extention_clause(): Partition_extention_clauseContext | null {
        return this.getRuleContext(0, Partition_extention_clauseContext);
    }
    public into_clause1(): Into_clause1Context | null {
        return this.getRuleContext(0, Into_clause1Context);
    }
    public SYSTEM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYSTEM, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_analyze;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAnalyze) {
             listener.enterAnalyze(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAnalyze) {
             listener.exitAnalyze(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAnalyze) {
            return visitor.visitAnalyze(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Partition_extention_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PARTITION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARTITION, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public partition_name(): Partition_nameContext | null {
        return this.getRuleContext(0, Partition_nameContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public FOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FOR, 0);
    }
    public partition_key_value(): Partition_key_valueContext[];
    public partition_key_value(i: number): Partition_key_valueContext | null;
    public partition_key_value(i?: number): Partition_key_valueContext[] | Partition_key_valueContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Partition_key_valueContext);
        }

        return this.getRuleContext(i, Partition_key_valueContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public SUBPARTITION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBPARTITION, 0);
    }
    public subpartition_name(): Subpartition_nameContext | null {
        return this.getRuleContext(0, Subpartition_nameContext);
    }
    public subpartition_key_value(): Subpartition_key_valueContext[];
    public subpartition_key_value(i: number): Subpartition_key_valueContext | null;
    public subpartition_key_value(i?: number): Subpartition_key_valueContext[] | Subpartition_key_valueContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Subpartition_key_valueContext);
        }

        return this.getRuleContext(i, Subpartition_key_valueContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_partition_extention_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPartition_extention_clause) {
             listener.enterPartition_extention_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPartition_extention_clause) {
             listener.exitPartition_extention_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPartition_extention_clause) {
            return visitor.visitPartition_extention_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Validation_clausesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public VALIDATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.VALIDATE, 0)!;
    }
    public REF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REF, 0);
    }
    public UPDATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPDATE, 0);
    }
    public SET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SET, 0);
    }
    public DANGLING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DANGLING, 0);
    }
    public TO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO, 0);
    }
    public NULL_(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NULL_, 0);
    }
    public STRUCTURE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STRUCTURE, 0);
    }
    public CASCADE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CASCADE, 0);
    }
    public FAST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FAST, 0);
    }
    public online_or_offline(): Online_or_offlineContext[];
    public online_or_offline(i: number): Online_or_offlineContext | null;
    public online_or_offline(i?: number): Online_or_offlineContext[] | Online_or_offlineContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Online_or_offlineContext);
        }

        return this.getRuleContext(i, Online_or_offlineContext);
    }
    public into_clause(): Into_clauseContext[];
    public into_clause(i: number): Into_clauseContext | null;
    public into_clause(i?: number): Into_clauseContext[] | Into_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Into_clauseContext);
        }

        return this.getRuleContext(i, Into_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_validation_clauses;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterValidation_clauses) {
             listener.enterValidation_clauses(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitValidation_clauses) {
             listener.exitValidation_clauses(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitValidation_clauses) {
            return visitor.visitValidation_clauses(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Online_or_offlineContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public OFFLINE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OFFLINE, 0);
    }
    public ONLINE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ONLINE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_online_or_offline;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOnline_or_offline) {
             listener.enterOnline_or_offline(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOnline_or_offline) {
             listener.exitOnline_or_offline(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOnline_or_offline) {
            return visitor.visitOnline_or_offline(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Into_clause1Context extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public INTO(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.INTO, 0)!;
    }
    public tableview_name(): Tableview_nameContext | null {
        return this.getRuleContext(0, Tableview_nameContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_into_clause1;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterInto_clause1) {
             listener.enterInto_clause1(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitInto_clause1) {
             listener.exitInto_clause1(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitInto_clause1) {
            return visitor.visitInto_clause1(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Partition_key_valueContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public literal(): LiteralContext {
        return this.getRuleContext(0, LiteralContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_partition_key_value;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPartition_key_value) {
             listener.enterPartition_key_value(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPartition_key_value) {
             listener.exitPartition_key_value(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPartition_key_value) {
            return visitor.visitPartition_key_value(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Subpartition_key_valueContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public literal(): LiteralContext {
        return this.getRuleContext(0, LiteralContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_subpartition_key_value;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSubpartition_key_value) {
             listener.enterSubpartition_key_value(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSubpartition_key_value) {
             listener.exitSubpartition_key_value(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSubpartition_key_value) {
            return visitor.visitSubpartition_key_value(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Associate_statisticsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ASSOCIATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ASSOCIATE, 0)!;
    }
    public STATISTICS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.STATISTICS, 0)!;
    }
    public WITH(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.WITH, 0)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public column_association(): Column_associationContext | null {
        return this.getRuleContext(0, Column_associationContext);
    }
    public function_association(): Function_associationContext | null {
        return this.getRuleContext(0, Function_associationContext);
    }
    public storage_table_clause(): Storage_table_clauseContext | null {
        return this.getRuleContext(0, Storage_table_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_associate_statistics;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAssociate_statistics) {
             listener.enterAssociate_statistics(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAssociate_statistics) {
             listener.exitAssociate_statistics(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAssociate_statistics) {
            return visitor.visitAssociate_statistics(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Column_associationContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public COLUMNS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.COLUMNS, 0)!;
    }
    public tableview_name(): Tableview_nameContext[];
    public tableview_name(i: number): Tableview_nameContext | null;
    public tableview_name(i?: number): Tableview_nameContext[] | Tableview_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Tableview_nameContext);
        }

        return this.getRuleContext(i, Tableview_nameContext);
    }
    public PERIOD(): antlr.TerminalNode[];
    public PERIOD(i: number): antlr.TerminalNode | null;
    public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PERIOD);
    	} else {
    		return this.getToken(PlSqlParser.PERIOD, i);
    	}
    }
    public column_name(): Column_nameContext[];
    public column_name(i: number): Column_nameContext | null;
    public column_name(i?: number): Column_nameContext[] | Column_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_nameContext);
        }

        return this.getRuleContext(i, Column_nameContext);
    }
    public using_statistics_type(): Using_statistics_typeContext {
        return this.getRuleContext(0, Using_statistics_typeContext)!;
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_column_association;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterColumn_association) {
             listener.enterColumn_association(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitColumn_association) {
             listener.exitColumn_association(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitColumn_association) {
            return visitor.visitColumn_association(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Function_associationContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public FUNCTIONS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FUNCTIONS, 0);
    }
    public function_name(): Function_nameContext[];
    public function_name(i: number): Function_nameContext | null;
    public function_name(i?: number): Function_nameContext[] | Function_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Function_nameContext);
        }

        return this.getRuleContext(i, Function_nameContext);
    }
    public PACKAGES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PACKAGES, 0);
    }
    public package_name(): Package_nameContext[];
    public package_name(i: number): Package_nameContext | null;
    public package_name(i?: number): Package_nameContext[] | Package_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Package_nameContext);
        }

        return this.getRuleContext(i, Package_nameContext);
    }
    public TYPES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TYPES, 0);
    }
    public type_name(): Type_nameContext[];
    public type_name(i: number): Type_nameContext | null;
    public type_name(i?: number): Type_nameContext[] | Type_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Type_nameContext);
        }

        return this.getRuleContext(i, Type_nameContext);
    }
    public INDEXES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEXES, 0);
    }
    public index_name(): Index_nameContext[];
    public index_name(i: number): Index_nameContext | null;
    public index_name(i?: number): Index_nameContext[] | Index_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Index_nameContext);
        }

        return this.getRuleContext(i, Index_nameContext);
    }
    public INDEXTYPES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEXTYPES, 0);
    }
    public indextype_name(): Indextype_nameContext[];
    public indextype_name(i: number): Indextype_nameContext | null;
    public indextype_name(i?: number): Indextype_nameContext[] | Indextype_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Indextype_nameContext);
        }

        return this.getRuleContext(i, Indextype_nameContext);
    }
    public using_statistics_type(): Using_statistics_typeContext | null {
        return this.getRuleContext(0, Using_statistics_typeContext);
    }
    public default_cost_clause(): Default_cost_clauseContext | null {
        return this.getRuleContext(0, Default_cost_clauseContext);
    }
    public default_selectivity_clause(): Default_selectivity_clauseContext | null {
        return this.getRuleContext(0, Default_selectivity_clauseContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_function_association;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterFunction_association) {
             listener.enterFunction_association(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitFunction_association) {
             listener.exitFunction_association(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitFunction_association) {
            return visitor.visitFunction_association(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Indextype_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public id_expression(): Id_expressionContext {
        return this.getRuleContext(0, Id_expressionContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_indextype_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterIndextype_name) {
             listener.enterIndextype_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitIndextype_name) {
             listener.exitIndextype_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitIndextype_name) {
            return visitor.visitIndextype_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Using_statistics_typeContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public USING(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.USING, 0)!;
    }
    public statistics_type_name(): Statistics_type_nameContext | null {
        return this.getRuleContext(0, Statistics_type_nameContext);
    }
    public NULL_(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NULL_, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_using_statistics_type;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterUsing_statistics_type) {
             listener.enterUsing_statistics_type(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitUsing_statistics_type) {
             listener.exitUsing_statistics_type(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitUsing_statistics_type) {
            return visitor.visitUsing_statistics_type(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Statistics_type_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public regular_id(): Regular_idContext {
        return this.getRuleContext(0, Regular_idContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_statistics_type_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterStatistics_type_name) {
             listener.enterStatistics_type_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitStatistics_type_name) {
             listener.exitStatistics_type_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitStatistics_type_name) {
            return visitor.visitStatistics_type_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Default_cost_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DEFAULT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DEFAULT, 0)!;
    }
    public COST(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.COST, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public cpu_cost(): Cpu_costContext {
        return this.getRuleContext(0, Cpu_costContext)!;
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public io_cost(): Io_costContext {
        return this.getRuleContext(0, Io_costContext)!;
    }
    public network_cost(): Network_costContext {
        return this.getRuleContext(0, Network_costContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_default_cost_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDefault_cost_clause) {
             listener.enterDefault_cost_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDefault_cost_clause) {
             listener.exitDefault_cost_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDefault_cost_clause) {
            return visitor.visitDefault_cost_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Cpu_costContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_cpu_cost;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCpu_cost) {
             listener.enterCpu_cost(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCpu_cost) {
             listener.exitCpu_cost(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCpu_cost) {
            return visitor.visitCpu_cost(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Io_costContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_io_cost;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterIo_cost) {
             listener.enterIo_cost(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitIo_cost) {
             listener.exitIo_cost(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitIo_cost) {
            return visitor.visitIo_cost(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Network_costContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_network_cost;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterNetwork_cost) {
             listener.enterNetwork_cost(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitNetwork_cost) {
             listener.exitNetwork_cost(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitNetwork_cost) {
            return visitor.visitNetwork_cost(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Default_selectivity_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DEFAULT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DEFAULT, 0)!;
    }
    public SELECTIVITY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SELECTIVITY, 0)!;
    }
    public default_selectivity(): Default_selectivityContext {
        return this.getRuleContext(0, Default_selectivityContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_default_selectivity_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDefault_selectivity_clause) {
             listener.enterDefault_selectivity_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDefault_selectivity_clause) {
             listener.exitDefault_selectivity_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDefault_selectivity_clause) {
            return visitor.visitDefault_selectivity_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Default_selectivityContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_default_selectivity;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDefault_selectivity) {
             listener.enterDefault_selectivity(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDefault_selectivity) {
             listener.exitDefault_selectivity(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDefault_selectivity) {
            return visitor.visitDefault_selectivity(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Storage_table_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public WITH(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.WITH, 0)!;
    }
    public MANAGED(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MANAGED, 0)!;
    }
    public STORAGE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.STORAGE, 0)!;
    }
    public TABLES(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TABLES, 0)!;
    }
    public SYSTEM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYSTEM, 0);
    }
    public USER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USER, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_storage_table_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterStorage_table_clause) {
             listener.enterStorage_table_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitStorage_table_clause) {
             listener.exitStorage_table_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitStorage_table_clause) {
            return visitor.visitStorage_table_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Unified_auditingContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public AUDIT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.AUDIT, 0)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public POLICY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.POLICY, 0);
    }
    public policy_name(): Policy_nameContext | null {
        return this.getRuleContext(0, Policy_nameContext);
    }
    public CONTEXT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONTEXT, 0);
    }
    public NAMESPACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NAMESPACE, 0);
    }
    public oracle_namespace(): Oracle_namespaceContext | null {
        return this.getRuleContext(0, Oracle_namespaceContext);
    }
    public ATTRIBUTES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ATTRIBUTES, 0);
    }
    public attribute_name(): Attribute_nameContext[];
    public attribute_name(i: number): Attribute_nameContext | null;
    public attribute_name(i?: number): Attribute_nameContext[] | Attribute_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Attribute_nameContext);
        }

        return this.getRuleContext(i, Attribute_nameContext);
    }
    public audit_user(): Audit_userContext[];
    public audit_user(i: number): Audit_userContext | null;
    public audit_user(i?: number): Audit_userContext[] | Audit_userContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Audit_userContext);
        }

        return this.getRuleContext(i, Audit_userContext);
    }
    public WHENEVER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WHENEVER, 0);
    }
    public SUCCESSFUL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUCCESSFUL, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public BY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BY, 0);
    }
    public EXCEPT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXCEPT, 0);
    }
    public NOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_unified_auditing;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterUnified_auditing) {
             listener.enterUnified_auditing(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitUnified_auditing) {
             listener.exitUnified_auditing(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitUnified_auditing) {
            return visitor.visitUnified_auditing(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Policy_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_policy_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPolicy_name) {
             listener.enterPolicy_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPolicy_name) {
             listener.exitPolicy_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPolicy_name) {
            return visitor.visitPolicy_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Audit_traditionalContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public AUDIT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.AUDIT, 0)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public audit_operation_clause(): Audit_operation_clauseContext | null {
        return this.getRuleContext(0, Audit_operation_clauseContext);
    }
    public audit_schema_object_clause(): Audit_schema_object_clauseContext | null {
        return this.getRuleContext(0, Audit_schema_object_clauseContext);
    }
    public NETWORK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NETWORK, 0);
    }
    public audit_direct_path(): Audit_direct_pathContext | null {
        return this.getRuleContext(0, Audit_direct_pathContext);
    }
    public BY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BY, 0);
    }
    public WHENEVER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WHENEVER, 0);
    }
    public SUCCESSFUL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUCCESSFUL, 0);
    }
    public audit_container_clause(): Audit_container_clauseContext | null {
        return this.getRuleContext(0, Audit_container_clauseContext);
    }
    public SESSION(): antlr.TerminalNode[];
    public SESSION(i: number): antlr.TerminalNode | null;
    public SESSION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.SESSION);
    	} else {
    		return this.getToken(PlSqlParser.SESSION, i);
    	}
    }
    public ACCESS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ACCESS, 0);
    }
    public auditing_by_clause(): Auditing_by_clauseContext | null {
        return this.getRuleContext(0, Auditing_by_clauseContext);
    }
    public IN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IN, 0);
    }
    public CURRENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CURRENT, 0);
    }
    public NOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_audit_traditional;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAudit_traditional) {
             listener.enterAudit_traditional(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAudit_traditional) {
             listener.exitAudit_traditional(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAudit_traditional) {
            return visitor.visitAudit_traditional(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Audit_direct_pathContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DIRECT_PATH(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DIRECT_PATH, 0)!;
    }
    public auditing_by_clause(): Auditing_by_clauseContext {
        return this.getRuleContext(0, Auditing_by_clauseContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_audit_direct_path;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAudit_direct_path) {
             listener.enterAudit_direct_path(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAudit_direct_path) {
             listener.exitAudit_direct_path(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAudit_direct_path) {
            return visitor.visitAudit_direct_path(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Audit_container_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CONTAINER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONTAINER, 0);
    }
    public EQUALS_OP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EQUALS_OP, 0);
    }
    public CURRENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CURRENT, 0);
    }
    public ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALL, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_audit_container_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAudit_container_clause) {
             listener.enterAudit_container_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAudit_container_clause) {
             listener.exitAudit_container_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAudit_container_clause) {
            return visitor.visitAudit_container_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Audit_operation_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public sql_statement_shortcut(): Sql_statement_shortcutContext[];
    public sql_statement_shortcut(i: number): Sql_statement_shortcutContext | null;
    public sql_statement_shortcut(i?: number): Sql_statement_shortcutContext[] | Sql_statement_shortcutContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Sql_statement_shortcutContext);
        }

        return this.getRuleContext(i, Sql_statement_shortcutContext);
    }
    public ALL(): antlr.TerminalNode[];
    public ALL(i: number): antlr.TerminalNode | null;
    public ALL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ALL);
    	} else {
    		return this.getToken(PlSqlParser.ALL, i);
    	}
    }
    public system_privilege(): System_privilegeContext[];
    public system_privilege(i: number): System_privilegeContext | null;
    public system_privilege(i?: number): System_privilegeContext[] | System_privilegeContext | null {
        if (i === undefined) {
            return this.getRuleContexts(System_privilegeContext);
        }

        return this.getRuleContext(i, System_privilegeContext);
    }
    public PRIVILEGES(): antlr.TerminalNode[];
    public PRIVILEGES(i: number): antlr.TerminalNode | null;
    public PRIVILEGES(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PRIVILEGES);
    	} else {
    		return this.getToken(PlSqlParser.PRIVILEGES, i);
    	}
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public STATEMENTS(): antlr.TerminalNode[];
    public STATEMENTS(i: number): antlr.TerminalNode | null;
    public STATEMENTS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.STATEMENTS);
    	} else {
    		return this.getToken(PlSqlParser.STATEMENTS, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_audit_operation_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAudit_operation_clause) {
             listener.enterAudit_operation_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAudit_operation_clause) {
             listener.exitAudit_operation_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAudit_operation_clause) {
            return visitor.visitAudit_operation_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Auditing_by_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public audit_user(): Audit_userContext[];
    public audit_user(i: number): Audit_userContext | null;
    public audit_user(i?: number): Audit_userContext[] | Audit_userContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Audit_userContext);
        }

        return this.getRuleContext(i, Audit_userContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_auditing_by_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAuditing_by_clause) {
             listener.enterAuditing_by_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAuditing_by_clause) {
             listener.exitAuditing_by_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAuditing_by_clause) {
            return visitor.visitAuditing_by_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Audit_userContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public regular_id(): Regular_idContext {
        return this.getRuleContext(0, Regular_idContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_audit_user;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAudit_user) {
             listener.enterAudit_user(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAudit_user) {
             listener.exitAudit_user(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAudit_user) {
            return visitor.visitAudit_user(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Audit_schema_object_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public auditing_on_clause(): Auditing_on_clauseContext {
        return this.getRuleContext(0, Auditing_on_clauseContext)!;
    }
    public sql_operation(): Sql_operationContext[];
    public sql_operation(i: number): Sql_operationContext | null;
    public sql_operation(i?: number): Sql_operationContext[] | Sql_operationContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Sql_operationContext);
        }

        return this.getRuleContext(i, Sql_operationContext);
    }
    public ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALL, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_audit_schema_object_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAudit_schema_object_clause) {
             listener.enterAudit_schema_object_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAudit_schema_object_clause) {
             listener.exitAudit_schema_object_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAudit_schema_object_clause) {
            return visitor.visitAudit_schema_object_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Sql_operationContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALTER, 0);
    }
    public AUDIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUDIT, 0);
    }
    public COMMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMENT, 0);
    }
    public DELETE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DELETE, 0);
    }
    public EXECUTE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXECUTE, 0);
    }
    public FLASHBACK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FLASHBACK, 0);
    }
    public GRANT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GRANT, 0);
    }
    public INDEX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX, 0);
    }
    public INSERT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSERT, 0);
    }
    public LOCK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOCK, 0);
    }
    public READ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.READ, 0);
    }
    public RENAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RENAME, 0);
    }
    public SELECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SELECT, 0);
    }
    public UPDATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPDATE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_sql_operation;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSql_operation) {
             listener.enterSql_operation(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSql_operation) {
             listener.exitSql_operation(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSql_operation) {
            return visitor.visitSql_operation(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Auditing_on_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ON, 0)!;
    }
    public object_name(): Object_nameContext | null {
        return this.getRuleContext(0, Object_nameContext);
    }
    public DIRECTORY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DIRECTORY, 0);
    }
    public regular_id(): Regular_idContext | null {
        return this.getRuleContext(0, Regular_idContext);
    }
    public MINING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MINING, 0);
    }
    public MODEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MODEL, 0);
    }
    public model_name(): Model_nameContext | null {
        return this.getRuleContext(0, Model_nameContext);
    }
    public SQL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SQL, 0);
    }
    public TRANSLATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRANSLATION, 0);
    }
    public PROFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PROFILE, 0);
    }
    public profile_name(): Profile_nameContext | null {
        return this.getRuleContext(0, Profile_nameContext);
    }
    public DEFAULT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFAULT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_auditing_on_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAuditing_on_clause) {
             listener.enterAuditing_on_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAuditing_on_clause) {
             listener.exitAuditing_on_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAuditing_on_clause) {
            return visitor.visitAuditing_on_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Model_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public id_expression(): Id_expressionContext[];
    public id_expression(i: number): Id_expressionContext | null;
    public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Id_expressionContext);
        }

        return this.getRuleContext(i, Id_expressionContext);
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_model_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModel_name) {
             listener.enterModel_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModel_name) {
             listener.exitModel_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModel_name) {
            return visitor.visitModel_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Object_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public id_expression(): Id_expressionContext[];
    public id_expression(i: number): Id_expressionContext | null;
    public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Id_expressionContext);
        }

        return this.getRuleContext(i, Id_expressionContext);
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_object_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterObject_name) {
             listener.enterObject_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitObject_name) {
             listener.exitObject_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitObject_name) {
            return visitor.visitObject_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Profile_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public id_expression(): Id_expressionContext[];
    public id_expression(i: number): Id_expressionContext | null;
    public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Id_expressionContext);
        }

        return this.getRuleContext(i, Id_expressionContext);
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_profile_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterProfile_name) {
             listener.enterProfile_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitProfile_name) {
             listener.exitProfile_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitProfile_name) {
            return visitor.visitProfile_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Sql_statement_shortcutContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALTER, 0);
    }
    public SYSTEM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYSTEM, 0);
    }
    public CLUSTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLUSTER, 0);
    }
    public CONTEXT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONTEXT, 0);
    }
    public DATABASE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATABASE, 0);
    }
    public LINK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LINK, 0);
    }
    public DIMENSION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DIMENSION, 0);
    }
    public DIRECTORY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DIRECTORY, 0);
    }
    public INDEX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX, 0);
    }
    public MATERIALIZED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MATERIALIZED, 0);
    }
    public VIEW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VIEW, 0);
    }
    public NOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOT, 0);
    }
    public EXISTS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXISTS, 0);
    }
    public OUTLINE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OUTLINE, 0);
    }
    public PLUGGABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PLUGGABLE, 0);
    }
    public PROCEDURE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PROCEDURE, 0);
    }
    public PROFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PROFILE, 0);
    }
    public PUBLIC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PUBLIC, 0);
    }
    public SYNONYM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYNONYM, 0);
    }
    public ROLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROLE, 0);
    }
    public ROLLBACK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROLLBACK, 0);
    }
    public SEGMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEGMENT, 0);
    }
    public SEQUENCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEQUENCE, 0);
    }
    public SESSION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SESSION, 0);
    }
    public AUDIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUDIT, 0);
    }
    public GRANT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GRANT, 0);
    }
    public TABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLE, 0);
    }
    public TABLESPACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLESPACE, 0);
    }
    public TRIGGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRIGGER, 0);
    }
    public TYPE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TYPE, 0);
    }
    public USER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USER, 0);
    }
    public COMMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMENT, 0);
    }
    public DELETE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DELETE, 0);
    }
    public EXECUTE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXECUTE, 0);
    }
    public INSERT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSERT, 0);
    }
    public LOCK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOCK, 0);
    }
    public SELECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SELECT, 0);
    }
    public UPDATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPDATE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_sql_statement_shortcut;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSql_statement_shortcut) {
             listener.enterSql_statement_shortcut(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSql_statement_shortcut) {
             listener.exitSql_statement_shortcut(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSql_statement_shortcut) {
            return visitor.visitSql_statement_shortcut(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Drop_indexContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DROP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DROP, 0)!;
    }
    public INDEX(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.INDEX, 0)!;
    }
    public index_name(): Index_nameContext {
        return this.getRuleContext(0, Index_nameContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_drop_index;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDrop_index) {
             listener.enterDrop_index(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDrop_index) {
             listener.exitDrop_index(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDrop_index) {
            return visitor.visitDrop_index(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Rename_objectContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public RENAME(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RENAME, 0)!;
    }
    public object_name(): Object_nameContext[];
    public object_name(i: number): Object_nameContext | null;
    public object_name(i?: number): Object_nameContext[] | Object_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Object_nameContext);
        }

        return this.getRuleContext(i, Object_nameContext);
    }
    public TO(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TO, 0)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_rename_object;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRename_object) {
             listener.enterRename_object(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRename_object) {
             listener.exitRename_object(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRename_object) {
            return visitor.visitRename_object(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Grant_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public GRANT(): antlr.TerminalNode[];
    public GRANT(i: number): antlr.TerminalNode | null;
    public GRANT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.GRANT);
    	} else {
    		return this.getToken(PlSqlParser.GRANT, i);
    	}
    }
    public TO(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TO, 0)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public grantee_name(): Grantee_nameContext[];
    public grantee_name(i: number): Grantee_nameContext | null;
    public grantee_name(i?: number): Grantee_nameContext[] | Grantee_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Grantee_nameContext);
        }

        return this.getRuleContext(i, Grantee_nameContext);
    }
    public PUBLIC(): antlr.TerminalNode[];
    public PUBLIC(i: number): antlr.TerminalNode | null;
    public PUBLIC(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PUBLIC);
    	} else {
    		return this.getToken(PlSqlParser.PUBLIC, i);
    	}
    }
    public ON(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ON, 0);
    }
    public grant_object_name(): Grant_object_nameContext | null {
        return this.getRuleContext(0, Grant_object_nameContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public WITH(): antlr.TerminalNode[];
    public WITH(i: number): antlr.TerminalNode | null;
    public WITH(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.WITH);
    	} else {
    		return this.getToken(PlSqlParser.WITH, i);
    	}
    }
    public OPTION(): antlr.TerminalNode[];
    public OPTION(i: number): antlr.TerminalNode | null;
    public OPTION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.OPTION);
    	} else {
    		return this.getToken(PlSqlParser.OPTION, i);
    	}
    }
    public HIERARCHY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HIERARCHY, 0);
    }
    public container_clause(): Container_clauseContext | null {
        return this.getRuleContext(0, Container_clauseContext);
    }
    public ADMIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ADMIN, 0);
    }
    public DELEGATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DELEGATE, 0);
    }
    public role_name(): Role_nameContext[];
    public role_name(i: number): Role_nameContext | null;
    public role_name(i?: number): Role_nameContext[] | Role_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Role_nameContext);
        }

        return this.getRuleContext(i, Role_nameContext);
    }
    public system_privilege(): System_privilegeContext[];
    public system_privilege(i: number): System_privilegeContext | null;
    public system_privilege(i?: number): System_privilegeContext[] | System_privilegeContext | null {
        if (i === undefined) {
            return this.getRuleContexts(System_privilegeContext);
        }

        return this.getRuleContext(i, System_privilegeContext);
    }
    public object_privilege(): Object_privilegeContext[];
    public object_privilege(i: number): Object_privilegeContext | null;
    public object_privilege(i?: number): Object_privilegeContext[] | Object_privilegeContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Object_privilegeContext);
        }

        return this.getRuleContext(i, Object_privilegeContext);
    }
    public paren_column_list(): Paren_column_listContext[];
    public paren_column_list(i: number): Paren_column_listContext | null;
    public paren_column_list(i?: number): Paren_column_listContext[] | Paren_column_listContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Paren_column_listContext);
        }

        return this.getRuleContext(i, Paren_column_listContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_grant_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterGrant_statement) {
             listener.enterGrant_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitGrant_statement) {
             listener.exitGrant_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitGrant_statement) {
            return visitor.visitGrant_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Container_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CONTAINER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CONTAINER, 0)!;
    }
    public EQUALS_OP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.EQUALS_OP, 0)!;
    }
    public CURRENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CURRENT, 0);
    }
    public ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALL, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_container_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterContainer_clause) {
             listener.enterContainer_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitContainer_clause) {
             listener.exitContainer_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitContainer_clause) {
            return visitor.visitContainer_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Create_directoryContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CREATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CREATE, 0)!;
    }
    public DIRECTORY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DIRECTORY, 0)!;
    }
    public directory_name(): Directory_nameContext {
        return this.getRuleContext(0, Directory_nameContext)!;
    }
    public AS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.AS, 0)!;
    }
    public directory_path(): Directory_pathContext {
        return this.getRuleContext(0, Directory_pathContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public OR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OR, 0);
    }
    public REPLACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REPLACE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_create_directory;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCreate_directory) {
             listener.enterCreate_directory(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCreate_directory) {
             listener.exitCreate_directory(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCreate_directory) {
            return visitor.visitCreate_directory(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Directory_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public regular_id(): Regular_idContext {
        return this.getRuleContext(0, Regular_idContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_directory_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDirectory_name) {
             listener.enterDirectory_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDirectory_name) {
             listener.exitDirectory_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDirectory_name) {
            return visitor.visitDirectory_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Directory_pathContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CHAR_STRING(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CHAR_STRING, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_directory_path;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDirectory_path) {
             listener.enterDirectory_path(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDirectory_path) {
             listener.exitDirectory_path(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDirectory_path) {
            return visitor.visitDirectory_path(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_libraryContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALTER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ALTER, 0)!;
    }
    public LIBRARY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LIBRARY, 0)!;
    }
    public library_name(): Library_nameContext {
        return this.getRuleContext(0, Library_nameContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public COMPILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMPILE, 0);
    }
    public library_editionable(): Library_editionableContext | null {
        return this.getRuleContext(0, Library_editionableContext);
    }
    public library_debug(): Library_debugContext | null {
        return this.getRuleContext(0, Library_debugContext);
    }
    public compiler_parameters_clause(): Compiler_parameters_clauseContext[];
    public compiler_parameters_clause(i: number): Compiler_parameters_clauseContext | null;
    public compiler_parameters_clause(i?: number): Compiler_parameters_clauseContext[] | Compiler_parameters_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Compiler_parameters_clauseContext);
        }

        return this.getRuleContext(i, Compiler_parameters_clauseContext);
    }
    public REUSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REUSE, 0);
    }
    public SETTINGS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SETTINGS, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_library;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_library) {
             listener.enterAlter_library(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_library) {
             listener.exitAlter_library(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_library) {
            return visitor.visitAlter_library(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Library_editionableContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public EDITIONABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EDITIONABLE, 0);
    }
    public NONEDITIONABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NONEDITIONABLE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_library_editionable;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLibrary_editionable) {
             listener.enterLibrary_editionable(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLibrary_editionable) {
             listener.exitLibrary_editionable(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLibrary_editionable) {
            return visitor.visitLibrary_editionable(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Library_debugContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DEBUG(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DEBUG, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_library_debug;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLibrary_debug) {
             listener.enterLibrary_debug(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLibrary_debug) {
             listener.exitLibrary_debug(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLibrary_debug) {
            return visitor.visitLibrary_debug(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Compiler_parameters_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public parameter_name(): Parameter_nameContext {
        return this.getRuleContext(0, Parameter_nameContext)!;
    }
    public EQUALS_OP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.EQUALS_OP, 0)!;
    }
    public parameter_value(): Parameter_valueContext {
        return this.getRuleContext(0, Parameter_valueContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_compiler_parameters_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCompiler_parameters_clause) {
             listener.enterCompiler_parameters_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCompiler_parameters_clause) {
             listener.exitCompiler_parameters_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCompiler_parameters_clause) {
            return visitor.visitCompiler_parameters_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Parameter_valueContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public regular_id(): Regular_idContext {
        return this.getRuleContext(0, Regular_idContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_parameter_value;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterParameter_value) {
             listener.enterParameter_value(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitParameter_value) {
             listener.exitParameter_value(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitParameter_value) {
            return visitor.visitParameter_value(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Library_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public regular_id(): Regular_idContext[];
    public regular_id(i: number): Regular_idContext | null;
    public regular_id(i?: number): Regular_idContext[] | Regular_idContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Regular_idContext);
        }

        return this.getRuleContext(i, Regular_idContext);
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_library_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLibrary_name) {
             listener.enterLibrary_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLibrary_name) {
             listener.exitLibrary_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLibrary_name) {
            return visitor.visitLibrary_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_viewContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALTER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ALTER, 0)!;
    }
    public VIEW(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.VIEW, 0)!;
    }
    public tableview_name(): Tableview_nameContext {
        return this.getRuleContext(0, Tableview_nameContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public ADD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ADD, 0);
    }
    public out_of_line_constraint(): Out_of_line_constraintContext | null {
        return this.getRuleContext(0, Out_of_line_constraintContext);
    }
    public MODIFY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MODIFY, 0);
    }
    public CONSTRAINT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONSTRAINT, 0);
    }
    public constraint_name(): Constraint_nameContext | null {
        return this.getRuleContext(0, Constraint_nameContext);
    }
    public DROP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DROP, 0);
    }
    public COMPILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMPILE, 0);
    }
    public READ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.READ, 0);
    }
    public RELY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RELY, 0);
    }
    public NORELY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NORELY, 0);
    }
    public ONLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ONLY, 0);
    }
    public WRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WRITE, 0);
    }
    public PRIMARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRIMARY, 0);
    }
    public KEY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEY, 0);
    }
    public UNIQUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNIQUE, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public column_name(): Column_nameContext[];
    public column_name(i: number): Column_nameContext | null;
    public column_name(i?: number): Column_nameContext[] | Column_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_nameContext);
        }

        return this.getRuleContext(i, Column_nameContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public alter_view_editionable(): Alter_view_editionableContext | null {
        return this.getRuleContext(0, Alter_view_editionableContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_view;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_view) {
             listener.enterAlter_view(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_view) {
             listener.exitAlter_view(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_view) {
            return visitor.visitAlter_view(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_view_editionableContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public EDITIONABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EDITIONABLE, 0);
    }
    public NONEDITIONABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NONEDITIONABLE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_view_editionable;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_view_editionable) {
             listener.enterAlter_view_editionable(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_view_editionable) {
             listener.exitAlter_view_editionable(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_view_editionable) {
            return visitor.visitAlter_view_editionable(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Create_viewContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CREATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CREATE, 0)!;
    }
    public VIEW(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.VIEW, 0)!;
    }
    public tableview_name(): Tableview_nameContext {
        return this.getRuleContext(0, Tableview_nameContext)!;
    }
    public AS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.AS, 0)!;
    }
    public select_only_statement(): Select_only_statementContext {
        return this.getRuleContext(0, Select_only_statementContext)!;
    }
    public OR(): antlr.TerminalNode[];
    public OR(i: number): antlr.TerminalNode | null;
    public OR(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.OR);
    	} else {
    		return this.getToken(PlSqlParser.OR, i);
    	}
    }
    public REPLACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REPLACE, 0);
    }
    public FORCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FORCE, 0);
    }
    public EDITIONABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EDITIONABLE, 0);
    }
    public EDITIONING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EDITIONING, 0);
    }
    public view_options(): View_optionsContext | null {
        return this.getRuleContext(0, View_optionsContext);
    }
    public subquery_restriction_clause(): Subquery_restriction_clauseContext | null {
        return this.getRuleContext(0, Subquery_restriction_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_create_view;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCreate_view) {
             listener.enterCreate_view(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCreate_view) {
             listener.exitCreate_view(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCreate_view) {
            return visitor.visitCreate_view(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class View_optionsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public view_alias_constraint(): View_alias_constraintContext | null {
        return this.getRuleContext(0, View_alias_constraintContext);
    }
    public object_view_clause(): Object_view_clauseContext | null {
        return this.getRuleContext(0, Object_view_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_view_options;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterView_options) {
             listener.enterView_options(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitView_options) {
             listener.exitView_options(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitView_options) {
            return visitor.visitView_options(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class View_alias_constraintContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public table_alias(): Table_aliasContext[];
    public table_alias(i: number): Table_aliasContext | null;
    public table_alias(i?: number): Table_aliasContext[] | Table_aliasContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Table_aliasContext);
        }

        return this.getRuleContext(i, Table_aliasContext);
    }
    public out_of_line_constraint(): Out_of_line_constraintContext[];
    public out_of_line_constraint(i: number): Out_of_line_constraintContext | null;
    public out_of_line_constraint(i?: number): Out_of_line_constraintContext[] | Out_of_line_constraintContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Out_of_line_constraintContext);
        }

        return this.getRuleContext(i, Out_of_line_constraintContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public inline_constraint(): Inline_constraintContext[];
    public inline_constraint(i: number): Inline_constraintContext | null;
    public inline_constraint(i?: number): Inline_constraintContext[] | Inline_constraintContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Inline_constraintContext);
        }

        return this.getRuleContext(i, Inline_constraintContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_view_alias_constraint;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterView_alias_constraint) {
             listener.enterView_alias_constraint(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitView_alias_constraint) {
             listener.exitView_alias_constraint(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitView_alias_constraint) {
            return visitor.visitView_alias_constraint(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Object_view_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public OF(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.OF, 0)!;
    }
    public type_name(): Type_nameContext {
        return this.getRuleContext(0, Type_nameContext)!;
    }
    public WITH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WITH, 0);
    }
    public OBJECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OBJECT, 0);
    }
    public UNDER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNDER, 0);
    }
    public tableview_name(): Tableview_nameContext | null {
        return this.getRuleContext(0, Tableview_nameContext);
    }
    public IDENTIFIER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IDENTIFIER, 0);
    }
    public ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ID, 0);
    }
    public OID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OID, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public DEFAULT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFAULT, 0);
    }
    public REGULAR_ID(): antlr.TerminalNode[];
    public REGULAR_ID(i: number): antlr.TerminalNode | null;
    public REGULAR_ID(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.REGULAR_ID);
    	} else {
    		return this.getToken(PlSqlParser.REGULAR_ID, i);
    	}
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public out_of_line_constraint(): Out_of_line_constraintContext[];
    public out_of_line_constraint(i: number): Out_of_line_constraintContext | null;
    public out_of_line_constraint(i?: number): Out_of_line_constraintContext[] | Out_of_line_constraintContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Out_of_line_constraintContext);
        }

        return this.getRuleContext(i, Out_of_line_constraintContext);
    }
    public inline_constraint(): Inline_constraintContext[];
    public inline_constraint(i: number): Inline_constraintContext | null;
    public inline_constraint(i?: number): Inline_constraintContext[] | Inline_constraintContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Inline_constraintContext);
        }

        return this.getRuleContext(i, Inline_constraintContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_object_view_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterObject_view_clause) {
             listener.enterObject_view_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitObject_view_clause) {
             listener.exitObject_view_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitObject_view_clause) {
            return visitor.visitObject_view_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Inline_constraintContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public NULL_(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NULL_, 0);
    }
    public UNIQUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNIQUE, 0);
    }
    public PRIMARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRIMARY, 0);
    }
    public KEY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEY, 0);
    }
    public references_clause(): References_clauseContext | null {
        return this.getRuleContext(0, References_clauseContext);
    }
    public check_constraint(): Check_constraintContext | null {
        return this.getRuleContext(0, Check_constraintContext);
    }
    public CONSTRAINT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONSTRAINT, 0);
    }
    public constraint_name(): Constraint_nameContext | null {
        return this.getRuleContext(0, Constraint_nameContext);
    }
    public constraint_state(): Constraint_stateContext | null {
        return this.getRuleContext(0, Constraint_stateContext);
    }
    public NOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_inline_constraint;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterInline_constraint) {
             listener.enterInline_constraint(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitInline_constraint) {
             listener.exitInline_constraint(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitInline_constraint) {
            return visitor.visitInline_constraint(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Inline_ref_constraintContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SCOPE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SCOPE, 0);
    }
    public IS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IS, 0);
    }
    public tableview_name(): Tableview_nameContext | null {
        return this.getRuleContext(0, Tableview_nameContext);
    }
    public WITH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WITH, 0);
    }
    public ROWID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROWID, 0);
    }
    public references_clause(): References_clauseContext | null {
        return this.getRuleContext(0, References_clauseContext);
    }
    public CONSTRAINT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONSTRAINT, 0);
    }
    public constraint_name(): Constraint_nameContext | null {
        return this.getRuleContext(0, Constraint_nameContext);
    }
    public constraint_state(): Constraint_stateContext | null {
        return this.getRuleContext(0, Constraint_stateContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_inline_ref_constraint;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterInline_ref_constraint) {
             listener.enterInline_ref_constraint(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitInline_ref_constraint) {
             listener.exitInline_ref_constraint(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitInline_ref_constraint) {
            return visitor.visitInline_ref_constraint(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Out_of_line_ref_constraintContext extends antlr.ParserRuleContext {
    public _ref_col_or_attr?: Regular_idContext;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SCOPE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SCOPE, 0);
    }
    public FOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FOR, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public IS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IS, 0);
    }
    public tableview_name(): Tableview_nameContext | null {
        return this.getRuleContext(0, Tableview_nameContext);
    }
    public regular_id(): Regular_idContext[];
    public regular_id(i: number): Regular_idContext | null;
    public regular_id(i?: number): Regular_idContext[] | Regular_idContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Regular_idContext);
        }

        return this.getRuleContext(i, Regular_idContext);
    }
    public REF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REF, 0);
    }
    public WITH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WITH, 0);
    }
    public ROWID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROWID, 0);
    }
    public FOREIGN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FOREIGN, 0);
    }
    public KEY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEY, 0);
    }
    public references_clause(): References_clauseContext | null {
        return this.getRuleContext(0, References_clauseContext);
    }
    public CONSTRAINT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONSTRAINT, 0);
    }
    public constraint_name(): Constraint_nameContext | null {
        return this.getRuleContext(0, Constraint_nameContext);
    }
    public constraint_state(): Constraint_stateContext | null {
        return this.getRuleContext(0, Constraint_stateContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_out_of_line_ref_constraint;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOut_of_line_ref_constraint) {
             listener.enterOut_of_line_ref_constraint(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOut_of_line_ref_constraint) {
             listener.exitOut_of_line_ref_constraint(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOut_of_line_ref_constraint) {
            return visitor.visitOut_of_line_ref_constraint(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Out_of_line_constraintContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public constraint_state(): Constraint_stateContext | null {
        return this.getRuleContext(0, Constraint_stateContext);
    }
    public UNIQUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNIQUE, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public column_name(): Column_nameContext[];
    public column_name(i: number): Column_nameContext | null;
    public column_name(i?: number): Column_nameContext[] | Column_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_nameContext);
        }

        return this.getRuleContext(i, Column_nameContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public PRIMARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRIMARY, 0);
    }
    public KEY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEY, 0);
    }
    public foreign_key_clause(): Foreign_key_clauseContext | null {
        return this.getRuleContext(0, Foreign_key_clauseContext);
    }
    public CHECK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHECK, 0);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public CONSTRAINT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONSTRAINT, 0);
    }
    public constraint_name(): Constraint_nameContext | null {
        return this.getRuleContext(0, Constraint_nameContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_out_of_line_constraint;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOut_of_line_constraint) {
             listener.enterOut_of_line_constraint(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOut_of_line_constraint) {
             listener.exitOut_of_line_constraint(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOut_of_line_constraint) {
            return visitor.visitOut_of_line_constraint(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Constraint_stateContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DEFERRABLE(): antlr.TerminalNode[];
    public DEFERRABLE(i: number): antlr.TerminalNode | null;
    public DEFERRABLE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DEFERRABLE);
    	} else {
    		return this.getToken(PlSqlParser.DEFERRABLE, i);
    	}
    }
    public INITIALLY(): antlr.TerminalNode[];
    public INITIALLY(i: number): antlr.TerminalNode | null;
    public INITIALLY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.INITIALLY);
    	} else {
    		return this.getToken(PlSqlParser.INITIALLY, i);
    	}
    }
    public using_index_clause(): Using_index_clauseContext[];
    public using_index_clause(i: number): Using_index_clauseContext | null;
    public using_index_clause(i?: number): Using_index_clauseContext[] | Using_index_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Using_index_clauseContext);
        }

        return this.getRuleContext(i, Using_index_clauseContext);
    }
    public IMMEDIATE(): antlr.TerminalNode[];
    public IMMEDIATE(i: number): antlr.TerminalNode | null;
    public IMMEDIATE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.IMMEDIATE);
    	} else {
    		return this.getToken(PlSqlParser.IMMEDIATE, i);
    	}
    }
    public DEFERRED(): antlr.TerminalNode[];
    public DEFERRED(i: number): antlr.TerminalNode | null;
    public DEFERRED(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DEFERRED);
    	} else {
    		return this.getToken(PlSqlParser.DEFERRED, i);
    	}
    }
    public RELY(): antlr.TerminalNode[];
    public RELY(i: number): antlr.TerminalNode | null;
    public RELY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RELY);
    	} else {
    		return this.getToken(PlSqlParser.RELY, i);
    	}
    }
    public NORELY(): antlr.TerminalNode[];
    public NORELY(i: number): antlr.TerminalNode | null;
    public NORELY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.NORELY);
    	} else {
    		return this.getToken(PlSqlParser.NORELY, i);
    	}
    }
    public ENABLE(): antlr.TerminalNode[];
    public ENABLE(i: number): antlr.TerminalNode | null;
    public ENABLE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ENABLE);
    	} else {
    		return this.getToken(PlSqlParser.ENABLE, i);
    	}
    }
    public DISABLE(): antlr.TerminalNode[];
    public DISABLE(i: number): antlr.TerminalNode | null;
    public DISABLE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DISABLE);
    	} else {
    		return this.getToken(PlSqlParser.DISABLE, i);
    	}
    }
    public VALIDATE(): antlr.TerminalNode[];
    public VALIDATE(i: number): antlr.TerminalNode | null;
    public VALIDATE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.VALIDATE);
    	} else {
    		return this.getToken(PlSqlParser.VALIDATE, i);
    	}
    }
    public NOVALIDATE(): antlr.TerminalNode[];
    public NOVALIDATE(i: number): antlr.TerminalNode | null;
    public NOVALIDATE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.NOVALIDATE);
    	} else {
    		return this.getToken(PlSqlParser.NOVALIDATE, i);
    	}
    }
    public NOT(): antlr.TerminalNode[];
    public NOT(i: number): antlr.TerminalNode | null;
    public NOT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.NOT);
    	} else {
    		return this.getToken(PlSqlParser.NOT, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_constraint_state;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterConstraint_state) {
             listener.enterConstraint_state(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitConstraint_state) {
             listener.exitConstraint_state(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitConstraint_state) {
            return visitor.visitConstraint_state(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_tablespaceContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALTER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ALTER, 0)!;
    }
    public TABLESPACE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TABLESPACE, 0)!;
    }
    public tablespace(): TablespaceContext {
        return this.getRuleContext(0, TablespaceContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public DEFAULT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFAULT, 0);
    }
    public MINIMUM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MINIMUM, 0);
    }
    public EXTENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXTENT, 0);
    }
    public size_clause(): Size_clauseContext | null {
        return this.getRuleContext(0, Size_clauseContext);
    }
    public RESIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESIZE, 0);
    }
    public COALESCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COALESCE, 0);
    }
    public SHRINK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SHRINK, 0);
    }
    public SPACE_KEYWORD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SPACE_KEYWORD, 0);
    }
    public RENAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RENAME, 0);
    }
    public TO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO, 0);
    }
    public new_tablespace_name(): New_tablespace_nameContext | null {
        return this.getRuleContext(0, New_tablespace_nameContext);
    }
    public begin_or_end(): Begin_or_endContext | null {
        return this.getRuleContext(0, Begin_or_endContext);
    }
    public BACKUP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BACKUP, 0);
    }
    public datafile_tempfile_clauses(): Datafile_tempfile_clausesContext | null {
        return this.getRuleContext(0, Datafile_tempfile_clausesContext);
    }
    public tablespace_logging_clauses(): Tablespace_logging_clausesContext | null {
        return this.getRuleContext(0, Tablespace_logging_clausesContext);
    }
    public tablespace_group_clause(): Tablespace_group_clauseContext | null {
        return this.getRuleContext(0, Tablespace_group_clauseContext);
    }
    public tablespace_state_clauses(): Tablespace_state_clausesContext | null {
        return this.getRuleContext(0, Tablespace_state_clausesContext);
    }
    public autoextend_clause(): Autoextend_clauseContext | null {
        return this.getRuleContext(0, Autoextend_clauseContext);
    }
    public flashback_mode_clause(): Flashback_mode_clauseContext | null {
        return this.getRuleContext(0, Flashback_mode_clauseContext);
    }
    public tablespace_retention_clause(): Tablespace_retention_clauseContext | null {
        return this.getRuleContext(0, Tablespace_retention_clauseContext);
    }
    public table_compression(): Table_compressionContext | null {
        return this.getRuleContext(0, Table_compressionContext);
    }
    public storage_clause(): Storage_clauseContext | null {
        return this.getRuleContext(0, Storage_clauseContext);
    }
    public KEEP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEEP, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_tablespace;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_tablespace) {
             listener.enterAlter_tablespace(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_tablespace) {
             listener.exitAlter_tablespace(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_tablespace) {
            return visitor.visitAlter_tablespace(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Datafile_tempfile_clausesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ADD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ADD, 0);
    }
    public datafile_specification(): Datafile_specificationContext | null {
        return this.getRuleContext(0, Datafile_specificationContext);
    }
    public tempfile_specification(): Tempfile_specificationContext | null {
        return this.getRuleContext(0, Tempfile_specificationContext);
    }
    public DROP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DROP, 0);
    }
    public DATAFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATAFILE, 0);
    }
    public TEMPFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TEMPFILE, 0);
    }
    public filename(): FilenameContext[];
    public filename(i: number): FilenameContext | null;
    public filename(i?: number): FilenameContext[] | FilenameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(FilenameContext);
        }

        return this.getRuleContext(i, FilenameContext);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0);
    }
    public KEEP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEEP, 0);
    }
    public size_clause(): Size_clauseContext | null {
        return this.getRuleContext(0, Size_clauseContext);
    }
    public SHRINK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SHRINK, 0);
    }
    public RENAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RENAME, 0);
    }
    public TO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public online_or_offline(): Online_or_offlineContext | null {
        return this.getRuleContext(0, Online_or_offlineContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_datafile_tempfile_clauses;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDatafile_tempfile_clauses) {
             listener.enterDatafile_tempfile_clauses(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDatafile_tempfile_clauses) {
             listener.exitDatafile_tempfile_clauses(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDatafile_tempfile_clauses) {
            return visitor.visitDatafile_tempfile_clauses(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Tablespace_logging_clausesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public logging_clause(): Logging_clauseContext | null {
        return this.getRuleContext(0, Logging_clauseContext);
    }
    public FORCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FORCE, 0);
    }
    public LOGGING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOGGING, 0);
    }
    public NO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_tablespace_logging_clauses;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTablespace_logging_clauses) {
             listener.enterTablespace_logging_clauses(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTablespace_logging_clauses) {
             listener.exitTablespace_logging_clauses(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTablespace_logging_clauses) {
            return visitor.visitTablespace_logging_clauses(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Tablespace_group_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public TABLESPACE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TABLESPACE, 0)!;
    }
    public GROUP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.GROUP, 0)!;
    }
    public tablespace_group_name(): Tablespace_group_nameContext | null {
        return this.getRuleContext(0, Tablespace_group_nameContext);
    }
    public CHAR_STRING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHAR_STRING, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_tablespace_group_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTablespace_group_clause) {
             listener.enterTablespace_group_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTablespace_group_clause) {
             listener.exitTablespace_group_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTablespace_group_clause) {
            return visitor.visitTablespace_group_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Tablespace_group_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public regular_id(): Regular_idContext {
        return this.getRuleContext(0, Regular_idContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_tablespace_group_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTablespace_group_name) {
             listener.enterTablespace_group_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTablespace_group_name) {
             listener.exitTablespace_group_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTablespace_group_name) {
            return visitor.visitTablespace_group_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Tablespace_state_clausesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ONLINE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ONLINE, 0);
    }
    public OFFLINE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OFFLINE, 0);
    }
    public NORMAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NORMAL, 0);
    }
    public TEMPORARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TEMPORARY, 0);
    }
    public IMMEDIATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IMMEDIATE, 0);
    }
    public READ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.READ, 0);
    }
    public ONLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ONLY, 0);
    }
    public WRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WRITE, 0);
    }
    public PERMANENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERMANENT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_tablespace_state_clauses;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTablespace_state_clauses) {
             listener.enterTablespace_state_clauses(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTablespace_state_clauses) {
             listener.exitTablespace_state_clauses(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTablespace_state_clauses) {
            return visitor.visitTablespace_state_clauses(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Flashback_mode_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public FLASHBACK(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FLASHBACK, 0)!;
    }
    public ON(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ON, 0);
    }
    public OFF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OFF, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_flashback_mode_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterFlashback_mode_clause) {
             listener.enterFlashback_mode_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitFlashback_mode_clause) {
             listener.exitFlashback_mode_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitFlashback_mode_clause) {
            return visitor.visitFlashback_mode_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class New_tablespace_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public tablespace(): TablespaceContext {
        return this.getRuleContext(0, TablespaceContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_new_tablespace_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterNew_tablespace_name) {
             listener.enterNew_tablespace_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitNew_tablespace_name) {
             listener.exitNew_tablespace_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitNew_tablespace_name) {
            return visitor.visitNew_tablespace_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Create_tablespaceContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CREATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CREATE, 0)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public permanent_tablespace_clause(): Permanent_tablespace_clauseContext | null {
        return this.getRuleContext(0, Permanent_tablespace_clauseContext);
    }
    public temporary_tablespace_clause(): Temporary_tablespace_clauseContext | null {
        return this.getRuleContext(0, Temporary_tablespace_clauseContext);
    }
    public undo_tablespace_clause(): Undo_tablespace_clauseContext | null {
        return this.getRuleContext(0, Undo_tablespace_clauseContext);
    }
    public BIGFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BIGFILE, 0);
    }
    public SMALLFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SMALLFILE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_create_tablespace;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCreate_tablespace) {
             listener.enterCreate_tablespace(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCreate_tablespace) {
             listener.exitCreate_tablespace(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCreate_tablespace) {
            return visitor.visitCreate_tablespace(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Permanent_tablespace_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public TABLESPACE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TABLESPACE, 0)!;
    }
    public id_expression(): Id_expressionContext {
        return this.getRuleContext(0, Id_expressionContext)!;
    }
    public datafile_specification(): Datafile_specificationContext | null {
        return this.getRuleContext(0, Datafile_specificationContext);
    }
    public MINIMUM(): antlr.TerminalNode[];
    public MINIMUM(i: number): antlr.TerminalNode | null;
    public MINIMUM(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.MINIMUM);
    	} else {
    		return this.getToken(PlSqlParser.MINIMUM, i);
    	}
    }
    public EXTENT(): antlr.TerminalNode[];
    public EXTENT(i: number): antlr.TerminalNode | null;
    public EXTENT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.EXTENT);
    	} else {
    		return this.getToken(PlSqlParser.EXTENT, i);
    	}
    }
    public size_clause(): Size_clauseContext[];
    public size_clause(i: number): Size_clauseContext | null;
    public size_clause(i?: number): Size_clauseContext[] | Size_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Size_clauseContext);
        }

        return this.getRuleContext(i, Size_clauseContext);
    }
    public BLOCKSIZE(): antlr.TerminalNode[];
    public BLOCKSIZE(i: number): antlr.TerminalNode | null;
    public BLOCKSIZE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.BLOCKSIZE);
    	} else {
    		return this.getToken(PlSqlParser.BLOCKSIZE, i);
    	}
    }
    public logging_clause(): Logging_clauseContext[];
    public logging_clause(i: number): Logging_clauseContext | null;
    public logging_clause(i?: number): Logging_clauseContext[] | Logging_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Logging_clauseContext);
        }

        return this.getRuleContext(i, Logging_clauseContext);
    }
    public FORCE(): antlr.TerminalNode[];
    public FORCE(i: number): antlr.TerminalNode | null;
    public FORCE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.FORCE);
    	} else {
    		return this.getToken(PlSqlParser.FORCE, i);
    	}
    }
    public LOGGING(): antlr.TerminalNode[];
    public LOGGING(i: number): antlr.TerminalNode | null;
    public LOGGING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LOGGING);
    	} else {
    		return this.getToken(PlSqlParser.LOGGING, i);
    	}
    }
    public ENCRYPTION(): antlr.TerminalNode[];
    public ENCRYPTION(i: number): antlr.TerminalNode | null;
    public ENCRYPTION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ENCRYPTION);
    	} else {
    		return this.getToken(PlSqlParser.ENCRYPTION, i);
    	}
    }
    public tablespace_encryption_spec(): Tablespace_encryption_specContext[];
    public tablespace_encryption_spec(i: number): Tablespace_encryption_specContext | null;
    public tablespace_encryption_spec(i?: number): Tablespace_encryption_specContext[] | Tablespace_encryption_specContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Tablespace_encryption_specContext);
        }

        return this.getRuleContext(i, Tablespace_encryption_specContext);
    }
    public DEFAULT(): antlr.TerminalNode[];
    public DEFAULT(i: number): antlr.TerminalNode | null;
    public DEFAULT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DEFAULT);
    	} else {
    		return this.getToken(PlSqlParser.DEFAULT, i);
    	}
    }
    public extent_management_clause(): Extent_management_clauseContext[];
    public extent_management_clause(i: number): Extent_management_clauseContext | null;
    public extent_management_clause(i?: number): Extent_management_clauseContext[] | Extent_management_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Extent_management_clauseContext);
        }

        return this.getRuleContext(i, Extent_management_clauseContext);
    }
    public segment_management_clause(): Segment_management_clauseContext[];
    public segment_management_clause(i: number): Segment_management_clauseContext | null;
    public segment_management_clause(i?: number): Segment_management_clauseContext[] | Segment_management_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Segment_management_clauseContext);
        }

        return this.getRuleContext(i, Segment_management_clauseContext);
    }
    public flashback_mode_clause(): Flashback_mode_clauseContext[];
    public flashback_mode_clause(i: number): Flashback_mode_clauseContext | null;
    public flashback_mode_clause(i?: number): Flashback_mode_clauseContext[] | Flashback_mode_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Flashback_mode_clauseContext);
        }

        return this.getRuleContext(i, Flashback_mode_clauseContext);
    }
    public ONLINE(): antlr.TerminalNode[];
    public ONLINE(i: number): antlr.TerminalNode | null;
    public ONLINE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ONLINE);
    	} else {
    		return this.getToken(PlSqlParser.ONLINE, i);
    	}
    }
    public OFFLINE(): antlr.TerminalNode[];
    public OFFLINE(i: number): antlr.TerminalNode | null;
    public OFFLINE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.OFFLINE);
    	} else {
    		return this.getToken(PlSqlParser.OFFLINE, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_permanent_tablespace_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPermanent_tablespace_clause) {
             listener.enterPermanent_tablespace_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPermanent_tablespace_clause) {
             listener.exitPermanent_tablespace_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPermanent_tablespace_clause) {
            return visitor.visitPermanent_tablespace_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Tablespace_encryption_specContext extends antlr.ParserRuleContext {
    public _encrypt_algorithm?: Token | null;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public USING(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.USING, 0)!;
    }
    public CHAR_STRING(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CHAR_STRING, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_tablespace_encryption_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTablespace_encryption_spec) {
             listener.enterTablespace_encryption_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTablespace_encryption_spec) {
             listener.exitTablespace_encryption_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTablespace_encryption_spec) {
            return visitor.visitTablespace_encryption_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Logging_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LOGGING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOGGING, 0);
    }
    public NOLOGGING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOLOGGING, 0);
    }
    public FILESYSTEM_LIKE_LOGGING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FILESYSTEM_LIKE_LOGGING, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_logging_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLogging_clause) {
             listener.enterLogging_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLogging_clause) {
             listener.exitLogging_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLogging_clause) {
            return visitor.visitLogging_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Extent_management_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public EXTENT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.EXTENT, 0)!;
    }
    public MANAGEMENT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MANAGEMENT, 0)!;
    }
    public LOCAL(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LOCAL, 0)!;
    }
    public AUTOALLOCATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUTOALLOCATE, 0);
    }
    public UNIFORM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNIFORM, 0);
    }
    public SIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SIZE, 0);
    }
    public size_clause(): Size_clauseContext | null {
        return this.getRuleContext(0, Size_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_extent_management_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterExtent_management_clause) {
             listener.enterExtent_management_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitExtent_management_clause) {
             listener.exitExtent_management_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitExtent_management_clause) {
            return visitor.visitExtent_management_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Segment_management_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SEGMENT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEGMENT, 0)!;
    }
    public SPACE_KEYWORD(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SPACE_KEYWORD, 0)!;
    }
    public MANAGEMENT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MANAGEMENT, 0)!;
    }
    public AUTO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUTO, 0);
    }
    public MANUAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MANUAL, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_segment_management_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSegment_management_clause) {
             listener.enterSegment_management_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSegment_management_clause) {
             listener.exitSegment_management_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSegment_management_clause) {
            return visitor.visitSegment_management_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Temporary_tablespace_clauseContext extends antlr.ParserRuleContext {
    public _tablespace_name?: Id_expressionContext;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public TEMPORARY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TEMPORARY, 0)!;
    }
    public TABLESPACE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TABLESPACE, 0)!;
    }
    public id_expression(): Id_expressionContext {
        return this.getRuleContext(0, Id_expressionContext)!;
    }
    public tempfile_specification(): Tempfile_specificationContext | null {
        return this.getRuleContext(0, Tempfile_specificationContext);
    }
    public tablespace_group_clause(): Tablespace_group_clauseContext | null {
        return this.getRuleContext(0, Tablespace_group_clauseContext);
    }
    public extent_management_clause(): Extent_management_clauseContext | null {
        return this.getRuleContext(0, Extent_management_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_temporary_tablespace_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTemporary_tablespace_clause) {
             listener.enterTemporary_tablespace_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTemporary_tablespace_clause) {
             listener.exitTemporary_tablespace_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTemporary_tablespace_clause) {
            return visitor.visitTemporary_tablespace_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Undo_tablespace_clauseContext extends antlr.ParserRuleContext {
    public _tablespace_name?: Id_expressionContext;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public UNDO(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.UNDO, 0)!;
    }
    public TABLESPACE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TABLESPACE, 0)!;
    }
    public id_expression(): Id_expressionContext {
        return this.getRuleContext(0, Id_expressionContext)!;
    }
    public datafile_specification(): Datafile_specificationContext | null {
        return this.getRuleContext(0, Datafile_specificationContext);
    }
    public extent_management_clause(): Extent_management_clauseContext | null {
        return this.getRuleContext(0, Extent_management_clauseContext);
    }
    public tablespace_retention_clause(): Tablespace_retention_clauseContext | null {
        return this.getRuleContext(0, Tablespace_retention_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_undo_tablespace_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterUndo_tablespace_clause) {
             listener.enterUndo_tablespace_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitUndo_tablespace_clause) {
             listener.exitUndo_tablespace_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitUndo_tablespace_clause) {
            return visitor.visitUndo_tablespace_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Tablespace_retention_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public RETENTION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RETENTION, 0)!;
    }
    public GUARANTEE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GUARANTEE, 0);
    }
    public NOGUARANTEE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOGUARANTEE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_tablespace_retention_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTablespace_retention_clause) {
             listener.enterTablespace_retention_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTablespace_retention_clause) {
             listener.exitTablespace_retention_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTablespace_retention_clause) {
            return visitor.visitTablespace_retention_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Datafile_specificationContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DATAFILE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DATAFILE, 0)!;
    }
    public datafile_tempfile_spec(): Datafile_tempfile_specContext | null {
        return this.getRuleContext(0, Datafile_tempfile_specContext);
    }
    public COMMA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMA, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_datafile_specification;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDatafile_specification) {
             listener.enterDatafile_specification(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDatafile_specification) {
             listener.exitDatafile_specification(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDatafile_specification) {
            return visitor.visitDatafile_specification(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Tempfile_specificationContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public TEMPFILE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TEMPFILE, 0)!;
    }
    public datafile_tempfile_spec(): Datafile_tempfile_specContext | null {
        return this.getRuleContext(0, Datafile_tempfile_specContext);
    }
    public COMMA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMA, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_tempfile_specification;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTempfile_specification) {
             listener.enterTempfile_specification(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTempfile_specification) {
             listener.exitTempfile_specification(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTempfile_specification) {
            return visitor.visitTempfile_specification(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Datafile_tempfile_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CHAR_STRING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHAR_STRING, 0);
    }
    public SIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SIZE, 0);
    }
    public size_clause(): Size_clauseContext | null {
        return this.getRuleContext(0, Size_clauseContext);
    }
    public REUSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REUSE, 0);
    }
    public autoextend_clause(): Autoextend_clauseContext | null {
        return this.getRuleContext(0, Autoextend_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_datafile_tempfile_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDatafile_tempfile_spec) {
             listener.enterDatafile_tempfile_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDatafile_tempfile_spec) {
             listener.exitDatafile_tempfile_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDatafile_tempfile_spec) {
            return visitor.visitDatafile_tempfile_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Redo_log_file_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DATAFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATAFILE, 0);
    }
    public CHAR_STRING(): antlr.TerminalNode[];
    public CHAR_STRING(i: number): antlr.TerminalNode | null;
    public CHAR_STRING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CHAR_STRING);
    	} else {
    		return this.getToken(PlSqlParser.CHAR_STRING, i);
    	}
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public SIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SIZE, 0);
    }
    public size_clause(): Size_clauseContext[];
    public size_clause(i: number): Size_clauseContext | null;
    public size_clause(i?: number): Size_clauseContext[] | Size_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Size_clauseContext);
        }

        return this.getRuleContext(i, Size_clauseContext);
    }
    public BLOCKSIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BLOCKSIZE, 0);
    }
    public REUSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REUSE, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_redo_log_file_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRedo_log_file_spec) {
             listener.enterRedo_log_file_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRedo_log_file_spec) {
             listener.exitRedo_log_file_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRedo_log_file_spec) {
            return visitor.visitRedo_log_file_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Autoextend_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public AUTOEXTEND(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.AUTOEXTEND, 0)!;
    }
    public OFF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OFF, 0);
    }
    public ON(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ON, 0);
    }
    public NEXT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NEXT, 0);
    }
    public size_clause(): Size_clauseContext | null {
        return this.getRuleContext(0, Size_clauseContext);
    }
    public maxsize_clause(): Maxsize_clauseContext | null {
        return this.getRuleContext(0, Maxsize_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_autoextend_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAutoextend_clause) {
             listener.enterAutoextend_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAutoextend_clause) {
             listener.exitAutoextend_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAutoextend_clause) {
            return visitor.visitAutoextend_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Maxsize_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public MAXSIZE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MAXSIZE, 0)!;
    }
    public UNLIMITED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNLIMITED, 0);
    }
    public size_clause(): Size_clauseContext | null {
        return this.getRuleContext(0, Size_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_maxsize_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterMaxsize_clause) {
             listener.enterMaxsize_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitMaxsize_clause) {
             listener.exitMaxsize_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitMaxsize_clause) {
            return visitor.visitMaxsize_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Build_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public BUILD(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BUILD, 0)!;
    }
    public IMMEDIATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IMMEDIATE, 0);
    }
    public DEFERRED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFERRED, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_build_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterBuild_clause) {
             listener.enterBuild_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitBuild_clause) {
             listener.exitBuild_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitBuild_clause) {
            return visitor.visitBuild_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Parallel_clauseContext extends antlr.ParserRuleContext {
    public _parallel_count?: Token | null;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public NOPARALLEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOPARALLEL, 0);
    }
    public PARALLEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARALLEL, 0);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_parallel_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterParallel_clause) {
             listener.enterParallel_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitParallel_clause) {
             listener.exitParallel_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitParallel_clause) {
            return visitor.visitParallel_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_materialized_viewContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALTER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ALTER, 0)!;
    }
    public MATERIALIZED(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MATERIALIZED, 0)!;
    }
    public VIEW(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.VIEW, 0)!;
    }
    public tableview_name(): Tableview_nameContext {
        return this.getRuleContext(0, Tableview_nameContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public physical_attributes_clause(): Physical_attributes_clauseContext[];
    public physical_attributes_clause(i: number): Physical_attributes_clauseContext | null;
    public physical_attributes_clause(i?: number): Physical_attributes_clauseContext[] | Physical_attributes_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Physical_attributes_clauseContext);
        }

        return this.getRuleContext(i, Physical_attributes_clauseContext);
    }
    public modify_mv_column_clause(): Modify_mv_column_clauseContext | null {
        return this.getRuleContext(0, Modify_mv_column_clauseContext);
    }
    public table_compression(): Table_compressionContext | null {
        return this.getRuleContext(0, Table_compressionContext);
    }
    public lob_storage_clause(): Lob_storage_clauseContext[];
    public lob_storage_clause(i: number): Lob_storage_clauseContext | null;
    public lob_storage_clause(i?: number): Lob_storage_clauseContext[] | Lob_storage_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Lob_storage_clauseContext);
        }

        return this.getRuleContext(i, Lob_storage_clauseContext);
    }
    public modify_lob_storage_clause(): Modify_lob_storage_clauseContext[];
    public modify_lob_storage_clause(i: number): Modify_lob_storage_clauseContext | null;
    public modify_lob_storage_clause(i?: number): Modify_lob_storage_clauseContext[] | Modify_lob_storage_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Modify_lob_storage_clauseContext);
        }

        return this.getRuleContext(i, Modify_lob_storage_clauseContext);
    }
    public parallel_clause(): Parallel_clauseContext | null {
        return this.getRuleContext(0, Parallel_clauseContext);
    }
    public logging_clause(): Logging_clauseContext | null {
        return this.getRuleContext(0, Logging_clauseContext);
    }
    public allocate_extent_clause(): Allocate_extent_clauseContext | null {
        return this.getRuleContext(0, Allocate_extent_clauseContext);
    }
    public deallocate_unused_clause(): Deallocate_unused_clauseContext | null {
        return this.getRuleContext(0, Deallocate_unused_clauseContext);
    }
    public shrink_clause(): Shrink_clauseContext | null {
        return this.getRuleContext(0, Shrink_clauseContext);
    }
    public alter_iot_clauses(): Alter_iot_clausesContext | null {
        return this.getRuleContext(0, Alter_iot_clausesContext);
    }
    public USING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USING, 0);
    }
    public INDEX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX, 0);
    }
    public alter_mv_option1(): Alter_mv_option1Context | null {
        return this.getRuleContext(0, Alter_mv_option1Context);
    }
    public enable_or_disable(): Enable_or_disableContext | null {
        return this.getRuleContext(0, Enable_or_disableContext);
    }
    public QUERY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.QUERY, 0);
    }
    public REWRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REWRITE, 0);
    }
    public COMPILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMPILE, 0);
    }
    public CONSIDER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONSIDER, 0);
    }
    public FRESH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FRESH, 0);
    }
    public cache_or_nocache(): Cache_or_nocacheContext | null {
        return this.getRuleContext(0, Cache_or_nocacheContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_materialized_view;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_materialized_view) {
             listener.enterAlter_materialized_view(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_materialized_view) {
             listener.exitAlter_materialized_view(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_materialized_view) {
            return visitor.visitAlter_materialized_view(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_mv_option1Context extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public alter_mv_refresh(): Alter_mv_refreshContext {
        return this.getRuleContext(0, Alter_mv_refreshContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_mv_option1;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_mv_option1) {
             listener.enterAlter_mv_option1(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_mv_option1) {
             listener.exitAlter_mv_option1(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_mv_option1) {
            return visitor.visitAlter_mv_option1(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_mv_refreshContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public REFRESH(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.REFRESH, 0)!;
    }
    public FAST(): antlr.TerminalNode[];
    public FAST(i: number): antlr.TerminalNode | null;
    public FAST(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.FAST);
    	} else {
    		return this.getToken(PlSqlParser.FAST, i);
    	}
    }
    public COMPLETE(): antlr.TerminalNode[];
    public COMPLETE(i: number): antlr.TerminalNode | null;
    public COMPLETE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMPLETE);
    	} else {
    		return this.getToken(PlSqlParser.COMPLETE, i);
    	}
    }
    public FORCE(): antlr.TerminalNode[];
    public FORCE(i: number): antlr.TerminalNode | null;
    public FORCE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.FORCE);
    	} else {
    		return this.getToken(PlSqlParser.FORCE, i);
    	}
    }
    public ON(): antlr.TerminalNode[];
    public ON(i: number): antlr.TerminalNode | null;
    public ON(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ON);
    	} else {
    		return this.getToken(PlSqlParser.ON, i);
    	}
    }
    public START(): antlr.TerminalNode[];
    public START(i: number): antlr.TerminalNode | null;
    public START(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.START);
    	} else {
    		return this.getToken(PlSqlParser.START, i);
    	}
    }
    public WITH(): antlr.TerminalNode[];
    public WITH(i: number): antlr.TerminalNode | null;
    public WITH(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.WITH);
    	} else {
    		return this.getToken(PlSqlParser.WITH, i);
    	}
    }
    public expression(): ExpressionContext[];
    public expression(i: number): ExpressionContext | null;
    public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ExpressionContext);
        }

        return this.getRuleContext(i, ExpressionContext);
    }
    public NEXT(): antlr.TerminalNode[];
    public NEXT(i: number): antlr.TerminalNode | null;
    public NEXT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.NEXT);
    	} else {
    		return this.getToken(PlSqlParser.NEXT, i);
    	}
    }
    public PRIMARY(): antlr.TerminalNode[];
    public PRIMARY(i: number): antlr.TerminalNode | null;
    public PRIMARY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PRIMARY);
    	} else {
    		return this.getToken(PlSqlParser.PRIMARY, i);
    	}
    }
    public KEY(): antlr.TerminalNode[];
    public KEY(i: number): antlr.TerminalNode | null;
    public KEY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.KEY);
    	} else {
    		return this.getToken(PlSqlParser.KEY, i);
    	}
    }
    public USING(): antlr.TerminalNode[];
    public USING(i: number): antlr.TerminalNode | null;
    public USING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.USING);
    	} else {
    		return this.getToken(PlSqlParser.USING, i);
    	}
    }
    public MASTER(): antlr.TerminalNode[];
    public MASTER(i: number): antlr.TerminalNode | null;
    public MASTER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.MASTER);
    	} else {
    		return this.getToken(PlSqlParser.MASTER, i);
    	}
    }
    public ROLLBACK(): antlr.TerminalNode[];
    public ROLLBACK(i: number): antlr.TerminalNode | null;
    public ROLLBACK(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ROLLBACK);
    	} else {
    		return this.getToken(PlSqlParser.ROLLBACK, i);
    	}
    }
    public SEGMENT(): antlr.TerminalNode[];
    public SEGMENT(i: number): antlr.TerminalNode | null;
    public SEGMENT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.SEGMENT);
    	} else {
    		return this.getToken(PlSqlParser.SEGMENT, i);
    	}
    }
    public CONSTRAINTS(): antlr.TerminalNode[];
    public CONSTRAINTS(i: number): antlr.TerminalNode | null;
    public CONSTRAINTS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CONSTRAINTS);
    	} else {
    		return this.getToken(PlSqlParser.CONSTRAINTS, i);
    	}
    }
    public DEMAND(): antlr.TerminalNode[];
    public DEMAND(i: number): antlr.TerminalNode | null;
    public DEMAND(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DEMAND);
    	} else {
    		return this.getToken(PlSqlParser.DEMAND, i);
    	}
    }
    public COMMIT(): antlr.TerminalNode[];
    public COMMIT(i: number): antlr.TerminalNode | null;
    public COMMIT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMIT);
    	} else {
    		return this.getToken(PlSqlParser.COMMIT, i);
    	}
    }
    public ENFORCED(): antlr.TerminalNode[];
    public ENFORCED(i: number): antlr.TerminalNode | null;
    public ENFORCED(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ENFORCED);
    	} else {
    		return this.getToken(PlSqlParser.ENFORCED, i);
    	}
    }
    public TRUSTED(): antlr.TerminalNode[];
    public TRUSTED(i: number): antlr.TerminalNode | null;
    public TRUSTED(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.TRUSTED);
    	} else {
    		return this.getToken(PlSqlParser.TRUSTED, i);
    	}
    }
    public DEFAULT(): antlr.TerminalNode[];
    public DEFAULT(i: number): antlr.TerminalNode | null;
    public DEFAULT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DEFAULT);
    	} else {
    		return this.getToken(PlSqlParser.DEFAULT, i);
    	}
    }
    public rollback_segment(): Rollback_segmentContext[];
    public rollback_segment(i: number): Rollback_segmentContext | null;
    public rollback_segment(i?: number): Rollback_segmentContext[] | Rollback_segmentContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Rollback_segmentContext);
        }

        return this.getRuleContext(i, Rollback_segmentContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_mv_refresh;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_mv_refresh) {
             listener.enterAlter_mv_refresh(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_mv_refresh) {
             listener.exitAlter_mv_refresh(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_mv_refresh) {
            return visitor.visitAlter_mv_refresh(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Rollback_segmentContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public regular_id(): Regular_idContext {
        return this.getRuleContext(0, Regular_idContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_rollback_segment;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRollback_segment) {
             listener.enterRollback_segment(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRollback_segment) {
             listener.exitRollback_segment(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRollback_segment) {
            return visitor.visitRollback_segment(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Modify_mv_column_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public MODIFY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MODIFY, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public column_name(): Column_nameContext {
        return this.getRuleContext(0, Column_nameContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public ENCRYPT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENCRYPT, 0);
    }
    public encryption_spec(): Encryption_specContext | null {
        return this.getRuleContext(0, Encryption_specContext);
    }
    public DECRYPT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECRYPT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_modify_mv_column_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModify_mv_column_clause) {
             listener.enterModify_mv_column_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModify_mv_column_clause) {
             listener.exitModify_mv_column_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModify_mv_column_clause) {
            return visitor.visitModify_mv_column_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_materialized_view_logContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALTER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ALTER, 0)!;
    }
    public MATERIALIZED(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MATERIALIZED, 0)!;
    }
    public VIEW(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.VIEW, 0)!;
    }
    public LOG(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LOG, 0)!;
    }
    public ON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ON, 0)!;
    }
    public tableview_name(): Tableview_nameContext {
        return this.getRuleContext(0, Tableview_nameContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public FORCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FORCE, 0);
    }
    public physical_attributes_clause(): Physical_attributes_clauseContext | null {
        return this.getRuleContext(0, Physical_attributes_clauseContext);
    }
    public add_mv_log_column_clause(): Add_mv_log_column_clauseContext | null {
        return this.getRuleContext(0, Add_mv_log_column_clauseContext);
    }
    public parallel_clause(): Parallel_clauseContext | null {
        return this.getRuleContext(0, Parallel_clauseContext);
    }
    public logging_clause(): Logging_clauseContext | null {
        return this.getRuleContext(0, Logging_clauseContext);
    }
    public allocate_extent_clause(): Allocate_extent_clauseContext | null {
        return this.getRuleContext(0, Allocate_extent_clauseContext);
    }
    public shrink_clause(): Shrink_clauseContext | null {
        return this.getRuleContext(0, Shrink_clauseContext);
    }
    public move_mv_log_clause(): Move_mv_log_clauseContext | null {
        return this.getRuleContext(0, Move_mv_log_clauseContext);
    }
    public cache_or_nocache(): Cache_or_nocacheContext | null {
        return this.getRuleContext(0, Cache_or_nocacheContext);
    }
    public mv_log_augmentation(): Mv_log_augmentationContext | null {
        return this.getRuleContext(0, Mv_log_augmentationContext);
    }
    public mv_log_purge_clause(): Mv_log_purge_clauseContext | null {
        return this.getRuleContext(0, Mv_log_purge_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_materialized_view_log;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_materialized_view_log) {
             listener.enterAlter_materialized_view_log(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_materialized_view_log) {
             listener.exitAlter_materialized_view_log(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_materialized_view_log) {
            return visitor.visitAlter_materialized_view_log(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Add_mv_log_column_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ADD(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ADD, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public column_name(): Column_nameContext {
        return this.getRuleContext(0, Column_nameContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_add_mv_log_column_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAdd_mv_log_column_clause) {
             listener.enterAdd_mv_log_column_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAdd_mv_log_column_clause) {
             listener.exitAdd_mv_log_column_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAdd_mv_log_column_clause) {
            return visitor.visitAdd_mv_log_column_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Move_mv_log_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public MOVE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MOVE, 0)!;
    }
    public segment_attributes_clause(): Segment_attributes_clauseContext {
        return this.getRuleContext(0, Segment_attributes_clauseContext)!;
    }
    public parallel_clause(): Parallel_clauseContext | null {
        return this.getRuleContext(0, Parallel_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_move_mv_log_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterMove_mv_log_clause) {
             listener.enterMove_mv_log_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitMove_mv_log_clause) {
             listener.exitMove_mv_log_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitMove_mv_log_clause) {
            return visitor.visitMove_mv_log_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Mv_log_augmentationContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ADD(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ADD, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public column_name(): Column_nameContext[];
    public column_name(i: number): Column_nameContext | null;
    public column_name(i?: number): Column_nameContext[] | Column_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_nameContext);
        }

        return this.getRuleContext(i, Column_nameContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public new_values_clause(): New_values_clauseContext | null {
        return this.getRuleContext(0, New_values_clauseContext);
    }
    public OBJECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OBJECT, 0);
    }
    public ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ID, 0);
    }
    public PRIMARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRIMARY, 0);
    }
    public KEY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEY, 0);
    }
    public ROWID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROWID, 0);
    }
    public SEQUENCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEQUENCE, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_mv_log_augmentation;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterMv_log_augmentation) {
             listener.enterMv_log_augmentation(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitMv_log_augmentation) {
             listener.exitMv_log_augmentation(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitMv_log_augmentation) {
            return visitor.visitMv_log_augmentation(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Create_materialized_view_logContext extends antlr.ParserRuleContext {
    public _tablespace_name?: Id_expressionContext;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CREATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CREATE, 0)!;
    }
    public MATERIALIZED(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MATERIALIZED, 0)!;
    }
    public VIEW(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.VIEW, 0)!;
    }
    public LOG(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LOG, 0)!;
    }
    public ON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ON, 0)!;
    }
    public tableview_name(): Tableview_nameContext {
        return this.getRuleContext(0, Tableview_nameContext)!;
    }
    public parallel_clause(): Parallel_clauseContext | null {
        return this.getRuleContext(0, Parallel_clauseContext);
    }
    public WITH(): antlr.TerminalNode[];
    public WITH(i: number): antlr.TerminalNode | null;
    public WITH(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.WITH);
    	} else {
    		return this.getToken(PlSqlParser.WITH, i);
    	}
    }
    public physical_attributes_clause(): Physical_attributes_clauseContext[];
    public physical_attributes_clause(i: number): Physical_attributes_clauseContext | null;
    public physical_attributes_clause(i?: number): Physical_attributes_clauseContext[] | Physical_attributes_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Physical_attributes_clauseContext);
        }

        return this.getRuleContext(i, Physical_attributes_clauseContext);
    }
    public TABLESPACE(): antlr.TerminalNode[];
    public TABLESPACE(i: number): antlr.TerminalNode | null;
    public TABLESPACE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.TABLESPACE);
    	} else {
    		return this.getToken(PlSqlParser.TABLESPACE, i);
    	}
    }
    public logging_clause(): Logging_clauseContext[];
    public logging_clause(i: number): Logging_clauseContext | null;
    public logging_clause(i?: number): Logging_clauseContext[] | Logging_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Logging_clauseContext);
        }

        return this.getRuleContext(i, Logging_clauseContext);
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public mv_log_purge_clause(): Mv_log_purge_clauseContext[];
    public mv_log_purge_clause(i: number): Mv_log_purge_clauseContext | null;
    public mv_log_purge_clause(i?: number): Mv_log_purge_clauseContext[] | Mv_log_purge_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Mv_log_purge_clauseContext);
        }

        return this.getRuleContext(i, Mv_log_purge_clauseContext);
    }
    public id_expression(): Id_expressionContext[];
    public id_expression(i: number): Id_expressionContext | null;
    public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Id_expressionContext);
        }

        return this.getRuleContext(i, Id_expressionContext);
    }
    public CACHE(): antlr.TerminalNode[];
    public CACHE(i: number): antlr.TerminalNode | null;
    public CACHE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CACHE);
    	} else {
    		return this.getToken(PlSqlParser.CACHE, i);
    	}
    }
    public NOCACHE(): antlr.TerminalNode[];
    public NOCACHE(i: number): antlr.TerminalNode | null;
    public NOCACHE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.NOCACHE);
    	} else {
    		return this.getToken(PlSqlParser.NOCACHE, i);
    	}
    }
    public OBJECT(): antlr.TerminalNode[];
    public OBJECT(i: number): antlr.TerminalNode | null;
    public OBJECT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.OBJECT);
    	} else {
    		return this.getToken(PlSqlParser.OBJECT, i);
    	}
    }
    public ID(): antlr.TerminalNode[];
    public ID(i: number): antlr.TerminalNode | null;
    public ID(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ID);
    	} else {
    		return this.getToken(PlSqlParser.ID, i);
    	}
    }
    public PRIMARY(): antlr.TerminalNode[];
    public PRIMARY(i: number): antlr.TerminalNode | null;
    public PRIMARY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PRIMARY);
    	} else {
    		return this.getToken(PlSqlParser.PRIMARY, i);
    	}
    }
    public KEY(): antlr.TerminalNode[];
    public KEY(i: number): antlr.TerminalNode | null;
    public KEY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.KEY);
    	} else {
    		return this.getToken(PlSqlParser.KEY, i);
    	}
    }
    public ROWID(): antlr.TerminalNode[];
    public ROWID(i: number): antlr.TerminalNode | null;
    public ROWID(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ROWID);
    	} else {
    		return this.getToken(PlSqlParser.ROWID, i);
    	}
    }
    public SEQUENCE(): antlr.TerminalNode[];
    public SEQUENCE(i: number): antlr.TerminalNode | null;
    public SEQUENCE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.SEQUENCE);
    	} else {
    		return this.getToken(PlSqlParser.SEQUENCE, i);
    	}
    }
    public COMMIT(): antlr.TerminalNode[];
    public COMMIT(i: number): antlr.TerminalNode | null;
    public COMMIT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMIT);
    	} else {
    		return this.getToken(PlSqlParser.COMMIT, i);
    	}
    }
    public SCN(): antlr.TerminalNode[];
    public SCN(i: number): antlr.TerminalNode | null;
    public SCN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.SCN);
    	} else {
    		return this.getToken(PlSqlParser.SCN, i);
    	}
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public regular_id(): Regular_idContext[];
    public regular_id(i: number): Regular_idContext | null;
    public regular_id(i?: number): Regular_idContext[] | Regular_idContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Regular_idContext);
        }

        return this.getRuleContext(i, Regular_idContext);
    }
    public new_values_clause(): New_values_clauseContext[];
    public new_values_clause(i: number): New_values_clauseContext | null;
    public new_values_clause(i?: number): New_values_clauseContext[] | New_values_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(New_values_clauseContext);
        }

        return this.getRuleContext(i, New_values_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_create_materialized_view_log;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCreate_materialized_view_log) {
             listener.enterCreate_materialized_view_log(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCreate_materialized_view_log) {
             listener.exitCreate_materialized_view_log(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCreate_materialized_view_log) {
            return visitor.visitCreate_materialized_view_log(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class New_values_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public NEW(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.NEW, 0)!;
    }
    public VALUES(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.VALUES, 0)!;
    }
    public INCLUDING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INCLUDING, 0);
    }
    public EXCLUDING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXCLUDING, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_new_values_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterNew_values_clause) {
             listener.enterNew_values_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitNew_values_clause) {
             listener.exitNew_values_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitNew_values_clause) {
            return visitor.visitNew_values_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Mv_log_purge_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PURGE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PURGE, 0)!;
    }
    public IMMEDIATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IMMEDIATE, 0);
    }
    public SYNCHRONOUS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYNCHRONOUS, 0);
    }
    public ASYNCHRONOUS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ASYNCHRONOUS, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_mv_log_purge_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterMv_log_purge_clause) {
             listener.enterMv_log_purge_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitMv_log_purge_clause) {
             listener.exitMv_log_purge_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitMv_log_purge_clause) {
            return visitor.visitMv_log_purge_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Create_materialized_viewContext extends antlr.ParserRuleContext {
    public _mv_tablespace?: Id_expressionContext;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CREATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CREATE, 0)!;
    }
    public MATERIALIZED(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MATERIALIZED, 0)!;
    }
    public VIEW(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.VIEW, 0)!;
    }
    public tableview_name(): Tableview_nameContext {
        return this.getRuleContext(0, Tableview_nameContext)!;
    }
    public AS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.AS, 0)!;
    }
    public select_only_statement(): Select_only_statementContext {
        return this.getRuleContext(0, Select_only_statementContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public ON(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ON, 0);
    }
    public PREBUILT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PREBUILT, 0);
    }
    public TABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLE, 0);
    }
    public OF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OF, 0);
    }
    public type_name(): Type_nameContext | null {
        return this.getRuleContext(0, Type_nameContext);
    }
    public USING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USING, 0);
    }
    public INDEX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX, 0);
    }
    public NO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO, 0);
    }
    public create_mv_refresh(): Create_mv_refreshContext | null {
        return this.getRuleContext(0, Create_mv_refreshContext);
    }
    public FOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FOR, 0);
    }
    public UPDATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPDATE, 0);
    }
    public QUERY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.QUERY, 0);
    }
    public REWRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REWRITE, 0);
    }
    public DISABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISABLE, 0);
    }
    public ENABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENABLE, 0);
    }
    public REDUCED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REDUCED, 0);
    }
    public PRECISION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRECISION, 0);
    }
    public physical_properties(): Physical_propertiesContext | null {
        return this.getRuleContext(0, Physical_propertiesContext);
    }
    public parallel_clause(): Parallel_clauseContext | null {
        return this.getRuleContext(0, Parallel_clauseContext);
    }
    public build_clause(): Build_clauseContext | null {
        return this.getRuleContext(0, Build_clauseContext);
    }
    public WITH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WITH, 0);
    }
    public WITHOUT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WITHOUT, 0);
    }
    public CACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CACHE, 0);
    }
    public NOCACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOCACHE, 0);
    }
    public physical_attributes_clause(): Physical_attributes_clauseContext[];
    public physical_attributes_clause(i: number): Physical_attributes_clauseContext | null;
    public physical_attributes_clause(i?: number): Physical_attributes_clauseContext[] | Physical_attributes_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Physical_attributes_clauseContext);
        }

        return this.getRuleContext(i, Physical_attributes_clauseContext);
    }
    public TABLESPACE(): antlr.TerminalNode[];
    public TABLESPACE(i: number): antlr.TerminalNode | null;
    public TABLESPACE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.TABLESPACE);
    	} else {
    		return this.getToken(PlSqlParser.TABLESPACE, i);
    	}
    }
    public id_expression(): Id_expressionContext[];
    public id_expression(i: number): Id_expressionContext | null;
    public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Id_expressionContext);
        }

        return this.getRuleContext(i, Id_expressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_create_materialized_view;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCreate_materialized_view) {
             listener.enterCreate_materialized_view(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCreate_materialized_view) {
             listener.exitCreate_materialized_view(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCreate_materialized_view) {
            return visitor.visitCreate_materialized_view(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Create_mv_refreshContext extends antlr.ParserRuleContext {
    public _rb_segment?: Token | null;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public NEVER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NEVER, 0);
    }
    public REFRESH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REFRESH, 0);
    }
    public ON(): antlr.TerminalNode[];
    public ON(i: number): antlr.TerminalNode | null;
    public ON(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ON);
    	} else {
    		return this.getToken(PlSqlParser.ON, i);
    	}
    }
    public WITH(): antlr.TerminalNode[];
    public WITH(i: number): antlr.TerminalNode | null;
    public WITH(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.WITH);
    	} else {
    		return this.getToken(PlSqlParser.WITH, i);
    	}
    }
    public USING(): antlr.TerminalNode[];
    public USING(i: number): antlr.TerminalNode | null;
    public USING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.USING);
    	} else {
    		return this.getToken(PlSqlParser.USING, i);
    	}
    }
    public CONSTRAINTS(): antlr.TerminalNode[];
    public CONSTRAINTS(i: number): antlr.TerminalNode | null;
    public CONSTRAINTS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CONSTRAINTS);
    	} else {
    		return this.getToken(PlSqlParser.CONSTRAINTS, i);
    	}
    }
    public FAST(): antlr.TerminalNode[];
    public FAST(i: number): antlr.TerminalNode | null;
    public FAST(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.FAST);
    	} else {
    		return this.getToken(PlSqlParser.FAST, i);
    	}
    }
    public COMPLETE(): antlr.TerminalNode[];
    public COMPLETE(i: number): antlr.TerminalNode | null;
    public COMPLETE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMPLETE);
    	} else {
    		return this.getToken(PlSqlParser.COMPLETE, i);
    	}
    }
    public FORCE(): antlr.TerminalNode[];
    public FORCE(i: number): antlr.TerminalNode | null;
    public FORCE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.FORCE);
    	} else {
    		return this.getToken(PlSqlParser.FORCE, i);
    	}
    }
    public DEMAND(): antlr.TerminalNode[];
    public DEMAND(i: number): antlr.TerminalNode | null;
    public DEMAND(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DEMAND);
    	} else {
    		return this.getToken(PlSqlParser.DEMAND, i);
    	}
    }
    public COMMIT(): antlr.TerminalNode[];
    public COMMIT(i: number): antlr.TerminalNode | null;
    public COMMIT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMIT);
    	} else {
    		return this.getToken(PlSqlParser.COMMIT, i);
    	}
    }
    public ENFORCED(): antlr.TerminalNode[];
    public ENFORCED(i: number): antlr.TerminalNode | null;
    public ENFORCED(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ENFORCED);
    	} else {
    		return this.getToken(PlSqlParser.ENFORCED, i);
    	}
    }
    public TRUSTED(): antlr.TerminalNode[];
    public TRUSTED(i: number): antlr.TerminalNode | null;
    public TRUSTED(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.TRUSTED);
    	} else {
    		return this.getToken(PlSqlParser.TRUSTED, i);
    	}
    }
    public START(): antlr.TerminalNode[];
    public START(i: number): antlr.TerminalNode | null;
    public START(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.START);
    	} else {
    		return this.getToken(PlSqlParser.START, i);
    	}
    }
    public NEXT(): antlr.TerminalNode[];
    public NEXT(i: number): antlr.TerminalNode | null;
    public NEXT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.NEXT);
    	} else {
    		return this.getToken(PlSqlParser.NEXT, i);
    	}
    }
    public PRIMARY(): antlr.TerminalNode[];
    public PRIMARY(i: number): antlr.TerminalNode | null;
    public PRIMARY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PRIMARY);
    	} else {
    		return this.getToken(PlSqlParser.PRIMARY, i);
    	}
    }
    public KEY(): antlr.TerminalNode[];
    public KEY(i: number): antlr.TerminalNode | null;
    public KEY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.KEY);
    	} else {
    		return this.getToken(PlSqlParser.KEY, i);
    	}
    }
    public ROWID(): antlr.TerminalNode[];
    public ROWID(i: number): antlr.TerminalNode | null;
    public ROWID(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ROWID);
    	} else {
    		return this.getToken(PlSqlParser.ROWID, i);
    	}
    }
    public DEFAULT(): antlr.TerminalNode[];
    public DEFAULT(i: number): antlr.TerminalNode | null;
    public DEFAULT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DEFAULT);
    	} else {
    		return this.getToken(PlSqlParser.DEFAULT, i);
    	}
    }
    public ROLLBACK(): antlr.TerminalNode[];
    public ROLLBACK(i: number): antlr.TerminalNode | null;
    public ROLLBACK(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ROLLBACK);
    	} else {
    		return this.getToken(PlSqlParser.ROLLBACK, i);
    	}
    }
    public SEGMENT(): antlr.TerminalNode[];
    public SEGMENT(i: number): antlr.TerminalNode | null;
    public SEGMENT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.SEGMENT);
    	} else {
    		return this.getToken(PlSqlParser.SEGMENT, i);
    	}
    }
    public REGULAR_ID(): antlr.TerminalNode[];
    public REGULAR_ID(i: number): antlr.TerminalNode | null;
    public REGULAR_ID(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.REGULAR_ID);
    	} else {
    		return this.getToken(PlSqlParser.REGULAR_ID, i);
    	}
    }
    public MASTER(): antlr.TerminalNode[];
    public MASTER(i: number): antlr.TerminalNode | null;
    public MASTER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.MASTER);
    	} else {
    		return this.getToken(PlSqlParser.MASTER, i);
    	}
    }
    public LOCAL(): antlr.TerminalNode[];
    public LOCAL(i: number): antlr.TerminalNode | null;
    public LOCAL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LOCAL);
    	} else {
    		return this.getToken(PlSqlParser.LOCAL, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_create_mv_refresh;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCreate_mv_refresh) {
             listener.enterCreate_mv_refresh(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCreate_mv_refresh) {
             listener.exitCreate_mv_refresh(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCreate_mv_refresh) {
            return visitor.visitCreate_mv_refresh(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Create_contextContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CREATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CREATE, 0)!;
    }
    public CONTEXT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CONTEXT, 0)!;
    }
    public oracle_namespace(): Oracle_namespaceContext {
        return this.getRuleContext(0, Oracle_namespaceContext)!;
    }
    public USING(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.USING, 0)!;
    }
    public package_name(): Package_nameContext {
        return this.getRuleContext(0, Package_nameContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public OR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OR, 0);
    }
    public REPLACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REPLACE, 0);
    }
    public schema_object_name(): Schema_object_nameContext | null {
        return this.getRuleContext(0, Schema_object_nameContext);
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public INITIALIZED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INITIALIZED, 0);
    }
    public ACCESSED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ACCESSED, 0);
    }
    public GLOBALLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GLOBALLY, 0);
    }
    public EXTERNALLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXTERNALLY, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_create_context;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCreate_context) {
             listener.enterCreate_context(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCreate_context) {
             listener.exitCreate_context(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCreate_context) {
            return visitor.visitCreate_context(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Oracle_namespaceContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public id_expression(): Id_expressionContext {
        return this.getRuleContext(0, Id_expressionContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_oracle_namespace;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOracle_namespace) {
             listener.enterOracle_namespace(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOracle_namespace) {
             listener.exitOracle_namespace(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOracle_namespace) {
            return visitor.visitOracle_namespace(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Create_clusterContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CREATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CREATE, 0)!;
    }
    public CLUSTER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CLUSTER, 0)!;
    }
    public cluster_name(): Cluster_nameContext {
        return this.getRuleContext(0, Cluster_nameContext)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public column_name(): Column_nameContext[];
    public column_name(i: number): Column_nameContext | null;
    public column_name(i?: number): Column_nameContext[] | Column_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_nameContext);
        }

        return this.getRuleContext(i, Column_nameContext);
    }
    public datatype(): DatatypeContext[];
    public datatype(i: number): DatatypeContext | null;
    public datatype(i?: number): DatatypeContext[] | DatatypeContext | null {
        if (i === undefined) {
            return this.getRuleContexts(DatatypeContext);
        }

        return this.getRuleContext(i, DatatypeContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public SORT(): antlr.TerminalNode[];
    public SORT(i: number): antlr.TerminalNode | null;
    public SORT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.SORT);
    	} else {
    		return this.getToken(PlSqlParser.SORT, i);
    	}
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public physical_attributes_clause(): Physical_attributes_clauseContext[];
    public physical_attributes_clause(i: number): Physical_attributes_clauseContext | null;
    public physical_attributes_clause(i?: number): Physical_attributes_clauseContext[] | Physical_attributes_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Physical_attributes_clauseContext);
        }

        return this.getRuleContext(i, Physical_attributes_clauseContext);
    }
    public SIZE(): antlr.TerminalNode[];
    public SIZE(i: number): antlr.TerminalNode | null;
    public SIZE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.SIZE);
    	} else {
    		return this.getToken(PlSqlParser.SIZE, i);
    	}
    }
    public size_clause(): Size_clauseContext[];
    public size_clause(i: number): Size_clauseContext | null;
    public size_clause(i?: number): Size_clauseContext[] | Size_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Size_clauseContext);
        }

        return this.getRuleContext(i, Size_clauseContext);
    }
    public TABLESPACE(): antlr.TerminalNode[];
    public TABLESPACE(i: number): antlr.TerminalNode | null;
    public TABLESPACE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.TABLESPACE);
    	} else {
    		return this.getToken(PlSqlParser.TABLESPACE, i);
    	}
    }
    public tablespace(): TablespaceContext[];
    public tablespace(i: number): TablespaceContext | null;
    public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null {
        if (i === undefined) {
            return this.getRuleContexts(TablespaceContext);
        }

        return this.getRuleContext(i, TablespaceContext);
    }
    public INDEX(): antlr.TerminalNode[];
    public INDEX(i: number): antlr.TerminalNode | null;
    public INDEX(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.INDEX);
    	} else {
    		return this.getToken(PlSqlParser.INDEX, i);
    	}
    }
    public HASHKEYS(): antlr.TerminalNode[];
    public HASHKEYS(i: number): antlr.TerminalNode | null;
    public HASHKEYS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.HASHKEYS);
    	} else {
    		return this.getToken(PlSqlParser.HASHKEYS, i);
    	}
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode[];
    public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null;
    public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.UNSIGNED_INTEGER);
    	} else {
    		return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i);
    	}
    }
    public parallel_clause(): Parallel_clauseContext | null {
        return this.getRuleContext(0, Parallel_clauseContext);
    }
    public ROWDEPENDENCIES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROWDEPENDENCIES, 0);
    }
    public NOROWDEPENDENCIES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOROWDEPENDENCIES, 0);
    }
    public CACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CACHE, 0);
    }
    public NOCACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOCACHE, 0);
    }
    public SINGLE(): antlr.TerminalNode[];
    public SINGLE(i: number): antlr.TerminalNode | null;
    public SINGLE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.SINGLE);
    	} else {
    		return this.getToken(PlSqlParser.SINGLE, i);
    	}
    }
    public TABLE(): antlr.TerminalNode[];
    public TABLE(i: number): antlr.TerminalNode | null;
    public TABLE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.TABLE);
    	} else {
    		return this.getToken(PlSqlParser.TABLE, i);
    	}
    }
    public HASH(): antlr.TerminalNode[];
    public HASH(i: number): antlr.TerminalNode | null;
    public HASH(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.HASH);
    	} else {
    		return this.getToken(PlSqlParser.HASH, i);
    	}
    }
    public IS(): antlr.TerminalNode[];
    public IS(i: number): antlr.TerminalNode | null;
    public IS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.IS);
    	} else {
    		return this.getToken(PlSqlParser.IS, i);
    	}
    }
    public expression(): ExpressionContext[];
    public expression(i: number): ExpressionContext | null;
    public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ExpressionContext);
        }

        return this.getRuleContext(i, ExpressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_create_cluster;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCreate_cluster) {
             listener.enterCreate_cluster(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCreate_cluster) {
             listener.exitCreate_cluster(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCreate_cluster) {
            return visitor.visitCreate_cluster(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Create_tableContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CREATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CREATE, 0)!;
    }
    public TABLE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TABLE, 0)!;
    }
    public tableview_name(): Tableview_nameContext {
        return this.getRuleContext(0, Tableview_nameContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public relational_table(): Relational_tableContext | null {
        return this.getRuleContext(0, Relational_tableContext);
    }
    public object_table(): Object_tableContext | null {
        return this.getRuleContext(0, Object_tableContext);
    }
    public xmltype_table(): Xmltype_tableContext | null {
        return this.getRuleContext(0, Xmltype_tableContext);
    }
    public GLOBAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GLOBAL, 0);
    }
    public TEMPORARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TEMPORARY, 0);
    }
    public AS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AS, 0);
    }
    public select_only_statement(): Select_only_statementContext | null {
        return this.getRuleContext(0, Select_only_statementContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_create_table;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCreate_table) {
             listener.enterCreate_table(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCreate_table) {
             listener.exitCreate_table(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCreate_table) {
            return visitor.visitCreate_table(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Xmltype_tableContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public OF(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.OF, 0)!;
    }
    public XMLTYPE(): antlr.TerminalNode[];
    public XMLTYPE(i: number): antlr.TerminalNode | null;
    public XMLTYPE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.XMLTYPE);
    	} else {
    		return this.getToken(PlSqlParser.XMLTYPE, i);
    	}
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public object_properties(): Object_propertiesContext | null {
        return this.getRuleContext(0, Object_propertiesContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public xmltype_storage(): Xmltype_storageContext | null {
        return this.getRuleContext(0, Xmltype_storageContext);
    }
    public xmlschema_spec(): Xmlschema_specContext | null {
        return this.getRuleContext(0, Xmlschema_specContext);
    }
    public xmltype_virtual_columns(): Xmltype_virtual_columnsContext | null {
        return this.getRuleContext(0, Xmltype_virtual_columnsContext);
    }
    public ON(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ON, 0);
    }
    public COMMIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMIT, 0);
    }
    public ROWS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROWS, 0);
    }
    public oid_clause(): Oid_clauseContext | null {
        return this.getRuleContext(0, Oid_clauseContext);
    }
    public oid_index_clause(): Oid_index_clauseContext | null {
        return this.getRuleContext(0, Oid_index_clauseContext);
    }
    public physical_properties(): Physical_propertiesContext | null {
        return this.getRuleContext(0, Physical_propertiesContext);
    }
    public column_properties(): Column_propertiesContext | null {
        return this.getRuleContext(0, Column_propertiesContext);
    }
    public table_partitioning_clauses(): Table_partitioning_clausesContext | null {
        return this.getRuleContext(0, Table_partitioning_clausesContext);
    }
    public RESULT_CACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESULT_CACHE, 0);
    }
    public MODE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MODE, 0);
    }
    public parallel_clause(): Parallel_clauseContext | null {
        return this.getRuleContext(0, Parallel_clauseContext);
    }
    public row_movement_clause(): Row_movement_clauseContext | null {
        return this.getRuleContext(0, Row_movement_clauseContext);
    }
    public flashback_archive_clause(): Flashback_archive_clauseContext | null {
        return this.getRuleContext(0, Flashback_archive_clauseContext);
    }
    public DELETE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DELETE, 0);
    }
    public PRESERVE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRESERVE, 0);
    }
    public CACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CACHE, 0);
    }
    public NOCACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOCACHE, 0);
    }
    public DEFAULT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFAULT, 0);
    }
    public FORCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FORCE, 0);
    }
    public ROWDEPENDENCIES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROWDEPENDENCIES, 0);
    }
    public NOROWDEPENDENCIES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOROWDEPENDENCIES, 0);
    }
    public enable_disable_clause(): Enable_disable_clauseContext[];
    public enable_disable_clause(i: number): Enable_disable_clauseContext | null;
    public enable_disable_clause(i?: number): Enable_disable_clauseContext[] | Enable_disable_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Enable_disable_clauseContext);
        }

        return this.getRuleContext(i, Enable_disable_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_xmltype_table;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterXmltype_table) {
             listener.enterXmltype_table(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitXmltype_table) {
             listener.exitXmltype_table(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitXmltype_table) {
            return visitor.visitXmltype_table(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Xmltype_virtual_columnsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public VIRTUAL(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.VIRTUAL, 0)!;
    }
    public COLUMNS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.COLUMNS, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public column_name(): Column_nameContext[];
    public column_name(i: number): Column_nameContext | null;
    public column_name(i?: number): Column_nameContext[] | Column_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_nameContext);
        }

        return this.getRuleContext(i, Column_nameContext);
    }
    public AS(): antlr.TerminalNode[];
    public AS(i: number): antlr.TerminalNode | null;
    public AS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.AS);
    	} else {
    		return this.getToken(PlSqlParser.AS, i);
    	}
    }
    public expression(): ExpressionContext[];
    public expression(i: number): ExpressionContext | null;
    public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ExpressionContext);
        }

        return this.getRuleContext(i, ExpressionContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_xmltype_virtual_columns;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterXmltype_virtual_columns) {
             listener.enterXmltype_virtual_columns(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitXmltype_virtual_columns) {
             listener.exitXmltype_virtual_columns(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitXmltype_virtual_columns) {
            return visitor.visitXmltype_virtual_columns(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Xmltype_column_propertiesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public XMLTYPE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.XMLTYPE, 0)!;
    }
    public column_name(): Column_nameContext {
        return this.getRuleContext(0, Column_nameContext)!;
    }
    public COLUMN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COLUMN, 0);
    }
    public xmltype_storage(): Xmltype_storageContext | null {
        return this.getRuleContext(0, Xmltype_storageContext);
    }
    public xmlschema_spec(): Xmlschema_specContext | null {
        return this.getRuleContext(0, Xmlschema_specContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_xmltype_column_properties;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterXmltype_column_properties) {
             listener.enterXmltype_column_properties(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitXmltype_column_properties) {
             listener.exitXmltype_column_properties(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitXmltype_column_properties) {
            return visitor.visitXmltype_column_properties(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Xmltype_storageContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public STORE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.STORE, 0)!;
    }
    public AS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.AS, 0)!;
    }
    public OBJECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OBJECT, 0);
    }
    public RELATIONAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RELATIONAL, 0);
    }
    public CLOB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLOB, 0);
    }
    public BINARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BINARY, 0);
    }
    public XML(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XML, 0);
    }
    public lob_segname(): Lob_segnameContext | null {
        return this.getRuleContext(0, Lob_segnameContext);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public lob_parameters(): Lob_parametersContext | null {
        return this.getRuleContext(0, Lob_parametersContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public SECUREFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SECUREFILE, 0);
    }
    public BASICFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BASICFILE, 0);
    }
    public VARRAYS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VARRAYS, 0);
    }
    public LOBS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOBS, 0);
    }
    public TABLES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLES, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_xmltype_storage;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterXmltype_storage) {
             listener.enterXmltype_storage(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitXmltype_storage) {
             listener.exitXmltype_storage(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitXmltype_storage) {
            return visitor.visitXmltype_storage(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Xmlschema_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ELEMENT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ELEMENT, 0)!;
    }
    public DELIMITED_ID(): antlr.TerminalNode[];
    public DELIMITED_ID(i: number): antlr.TerminalNode | null;
    public DELIMITED_ID(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DELIMITED_ID);
    	} else {
    		return this.getToken(PlSqlParser.DELIMITED_ID, i);
    	}
    }
    public XMLSCHEMA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLSCHEMA, 0);
    }
    public allow_or_disallow(): Allow_or_disallowContext[];
    public allow_or_disallow(i: number): Allow_or_disallowContext | null;
    public allow_or_disallow(i?: number): Allow_or_disallowContext[] | Allow_or_disallowContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Allow_or_disallowContext);
        }

        return this.getRuleContext(i, Allow_or_disallowContext);
    }
    public NONSCHEMA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NONSCHEMA, 0);
    }
    public ANYSCHEMA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ANYSCHEMA, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_xmlschema_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterXmlschema_spec) {
             listener.enterXmlschema_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitXmlschema_spec) {
             listener.exitXmlschema_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitXmlschema_spec) {
            return visitor.visitXmlschema_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Object_tableContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public OF(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.OF, 0)!;
    }
    public type_name(): Type_nameContext {
        return this.getRuleContext(0, Type_nameContext)!;
    }
    public object_table_substitution(): Object_table_substitutionContext | null {
        return this.getRuleContext(0, Object_table_substitutionContext);
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public object_properties(): Object_propertiesContext[];
    public object_properties(i: number): Object_propertiesContext | null;
    public object_properties(i?: number): Object_propertiesContext[] | Object_propertiesContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Object_propertiesContext);
        }

        return this.getRuleContext(i, Object_propertiesContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public ON(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ON, 0);
    }
    public COMMIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMIT, 0);
    }
    public ROWS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROWS, 0);
    }
    public oid_clause(): Oid_clauseContext | null {
        return this.getRuleContext(0, Oid_clauseContext);
    }
    public oid_index_clause(): Oid_index_clauseContext | null {
        return this.getRuleContext(0, Oid_index_clauseContext);
    }
    public physical_properties(): Physical_propertiesContext | null {
        return this.getRuleContext(0, Physical_propertiesContext);
    }
    public column_properties(): Column_propertiesContext | null {
        return this.getRuleContext(0, Column_propertiesContext);
    }
    public table_partitioning_clauses(): Table_partitioning_clausesContext | null {
        return this.getRuleContext(0, Table_partitioning_clausesContext);
    }
    public RESULT_CACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESULT_CACHE, 0);
    }
    public MODE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MODE, 0);
    }
    public parallel_clause(): Parallel_clauseContext | null {
        return this.getRuleContext(0, Parallel_clauseContext);
    }
    public row_movement_clause(): Row_movement_clauseContext | null {
        return this.getRuleContext(0, Row_movement_clauseContext);
    }
    public flashback_archive_clause(): Flashback_archive_clauseContext | null {
        return this.getRuleContext(0, Flashback_archive_clauseContext);
    }
    public DELETE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DELETE, 0);
    }
    public PRESERVE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRESERVE, 0);
    }
    public CACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CACHE, 0);
    }
    public NOCACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOCACHE, 0);
    }
    public DEFAULT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFAULT, 0);
    }
    public FORCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FORCE, 0);
    }
    public ROWDEPENDENCIES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROWDEPENDENCIES, 0);
    }
    public NOROWDEPENDENCIES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOROWDEPENDENCIES, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public enable_disable_clause(): Enable_disable_clauseContext[];
    public enable_disable_clause(i: number): Enable_disable_clauseContext | null;
    public enable_disable_clause(i?: number): Enable_disable_clauseContext[] | Enable_disable_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Enable_disable_clauseContext);
        }

        return this.getRuleContext(i, Enable_disable_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_object_table;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterObject_table) {
             listener.enterObject_table(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitObject_table) {
             listener.exitObject_table(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitObject_table) {
            return visitor.visitObject_table(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Oid_index_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public OIDINDEX(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.OIDINDEX, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public index_name(): Index_nameContext | null {
        return this.getRuleContext(0, Index_nameContext);
    }
    public physical_attributes_clause(): Physical_attributes_clauseContext[];
    public physical_attributes_clause(i: number): Physical_attributes_clauseContext | null;
    public physical_attributes_clause(i?: number): Physical_attributes_clauseContext[] | Physical_attributes_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Physical_attributes_clauseContext);
        }

        return this.getRuleContext(i, Physical_attributes_clauseContext);
    }
    public TABLESPACE(): antlr.TerminalNode[];
    public TABLESPACE(i: number): antlr.TerminalNode | null;
    public TABLESPACE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.TABLESPACE);
    	} else {
    		return this.getToken(PlSqlParser.TABLESPACE, i);
    	}
    }
    public tablespace(): TablespaceContext[];
    public tablespace(i: number): TablespaceContext | null;
    public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null {
        if (i === undefined) {
            return this.getRuleContexts(TablespaceContext);
        }

        return this.getRuleContext(i, TablespaceContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_oid_index_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOid_index_clause) {
             listener.enterOid_index_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOid_index_clause) {
             listener.exitOid_index_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOid_index_clause) {
            return visitor.visitOid_index_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Oid_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public OBJECT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.OBJECT, 0)!;
    }
    public IDENTIFIER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.IDENTIFIER, 0)!;
    }
    public IS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.IS, 0)!;
    }
    public SYSTEM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYSTEM, 0);
    }
    public GENERATED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GENERATED, 0);
    }
    public PRIMARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRIMARY, 0);
    }
    public KEY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEY, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_oid_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOid_clause) {
             listener.enterOid_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOid_clause) {
             listener.exitOid_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOid_clause) {
            return visitor.visitOid_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Object_propertiesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public column_name(): Column_nameContext | null {
        return this.getRuleContext(0, Column_nameContext);
    }
    public attribute_name(): Attribute_nameContext | null {
        return this.getRuleContext(0, Attribute_nameContext);
    }
    public DEFAULT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFAULT, 0);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public inline_constraint(): Inline_constraintContext[];
    public inline_constraint(i: number): Inline_constraintContext | null;
    public inline_constraint(i?: number): Inline_constraintContext[] | Inline_constraintContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Inline_constraintContext);
        }

        return this.getRuleContext(i, Inline_constraintContext);
    }
    public inline_ref_constraint(): Inline_ref_constraintContext | null {
        return this.getRuleContext(0, Inline_ref_constraintContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public out_of_line_constraint(): Out_of_line_constraintContext | null {
        return this.getRuleContext(0, Out_of_line_constraintContext);
    }
    public out_of_line_ref_constraint(): Out_of_line_ref_constraintContext | null {
        return this.getRuleContext(0, Out_of_line_ref_constraintContext);
    }
    public supplemental_logging_props(): Supplemental_logging_propsContext | null {
        return this.getRuleContext(0, Supplemental_logging_propsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_object_properties;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterObject_properties) {
             listener.enterObject_properties(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitObject_properties) {
             listener.exitObject_properties(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitObject_properties) {
            return visitor.visitObject_properties(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Object_table_substitutionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SUBSTITUTABLE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SUBSTITUTABLE, 0)!;
    }
    public AT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.AT, 0)!;
    }
    public ALL(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ALL, 0)!;
    }
    public LEVELS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEVELS, 0)!;
    }
    public NOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_object_table_substitution;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterObject_table_substitution) {
             listener.enterObject_table_substitution(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitObject_table_substitution) {
             listener.exitObject_table_substitution(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitObject_table_substitution) {
            return visitor.visitObject_table_substitution(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Relational_tableContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public relational_property(): Relational_propertyContext[];
    public relational_property(i: number): Relational_propertyContext | null;
    public relational_property(i?: number): Relational_propertyContext[] | Relational_propertyContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Relational_propertyContext);
        }

        return this.getRuleContext(i, Relational_propertyContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public ON(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ON, 0);
    }
    public COMMIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMIT, 0);
    }
    public ROWS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROWS, 0);
    }
    public physical_properties(): Physical_propertiesContext | null {
        return this.getRuleContext(0, Physical_propertiesContext);
    }
    public column_properties(): Column_propertiesContext | null {
        return this.getRuleContext(0, Column_propertiesContext);
    }
    public table_partitioning_clauses(): Table_partitioning_clausesContext | null {
        return this.getRuleContext(0, Table_partitioning_clausesContext);
    }
    public RESULT_CACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESULT_CACHE, 0);
    }
    public MODE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MODE, 0);
    }
    public parallel_clause(): Parallel_clauseContext | null {
        return this.getRuleContext(0, Parallel_clauseContext);
    }
    public row_movement_clause(): Row_movement_clauseContext | null {
        return this.getRuleContext(0, Row_movement_clauseContext);
    }
    public flashback_archive_clause(): Flashback_archive_clauseContext | null {
        return this.getRuleContext(0, Flashback_archive_clauseContext);
    }
    public DELETE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DELETE, 0);
    }
    public PRESERVE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRESERVE, 0);
    }
    public CACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CACHE, 0);
    }
    public NOCACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOCACHE, 0);
    }
    public DEFAULT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFAULT, 0);
    }
    public FORCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FORCE, 0);
    }
    public ROWDEPENDENCIES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROWDEPENDENCIES, 0);
    }
    public NOROWDEPENDENCIES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOROWDEPENDENCIES, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public enable_disable_clause(): Enable_disable_clauseContext[];
    public enable_disable_clause(i: number): Enable_disable_clauseContext | null;
    public enable_disable_clause(i?: number): Enable_disable_clauseContext[] | Enable_disable_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Enable_disable_clauseContext);
        }

        return this.getRuleContext(i, Enable_disable_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_relational_table;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRelational_table) {
             listener.enterRelational_table(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRelational_table) {
             listener.exitRelational_table(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRelational_table) {
            return visitor.visitRelational_table(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Relational_propertyContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public column_definition(): Column_definitionContext | null {
        return this.getRuleContext(0, Column_definitionContext);
    }
    public virtual_column_definition(): Virtual_column_definitionContext | null {
        return this.getRuleContext(0, Virtual_column_definitionContext);
    }
    public out_of_line_constraint(): Out_of_line_constraintContext | null {
        return this.getRuleContext(0, Out_of_line_constraintContext);
    }
    public out_of_line_ref_constraint(): Out_of_line_ref_constraintContext | null {
        return this.getRuleContext(0, Out_of_line_ref_constraintContext);
    }
    public supplemental_logging_props(): Supplemental_logging_propsContext | null {
        return this.getRuleContext(0, Supplemental_logging_propsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_relational_property;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRelational_property) {
             listener.enterRelational_property(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRelational_property) {
             listener.exitRelational_property(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRelational_property) {
            return visitor.visitRelational_property(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Table_partitioning_clausesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public range_partitions(): Range_partitionsContext | null {
        return this.getRuleContext(0, Range_partitionsContext);
    }
    public list_partitions(): List_partitionsContext | null {
        return this.getRuleContext(0, List_partitionsContext);
    }
    public hash_partitions(): Hash_partitionsContext | null {
        return this.getRuleContext(0, Hash_partitionsContext);
    }
    public composite_range_partitions(): Composite_range_partitionsContext | null {
        return this.getRuleContext(0, Composite_range_partitionsContext);
    }
    public composite_list_partitions(): Composite_list_partitionsContext | null {
        return this.getRuleContext(0, Composite_list_partitionsContext);
    }
    public composite_hash_partitions(): Composite_hash_partitionsContext | null {
        return this.getRuleContext(0, Composite_hash_partitionsContext);
    }
    public reference_partitioning(): Reference_partitioningContext | null {
        return this.getRuleContext(0, Reference_partitioningContext);
    }
    public system_partitioning(): System_partitioningContext | null {
        return this.getRuleContext(0, System_partitioningContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_table_partitioning_clauses;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTable_partitioning_clauses) {
             listener.enterTable_partitioning_clauses(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTable_partitioning_clauses) {
             listener.exitTable_partitioning_clauses(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTable_partitioning_clauses) {
            return visitor.visitTable_partitioning_clauses(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Range_partitionsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PARTITION(): antlr.TerminalNode[];
    public PARTITION(i: number): antlr.TerminalNode | null;
    public PARTITION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PARTITION);
    	} else {
    		return this.getToken(PlSqlParser.PARTITION, i);
    	}
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public RANGE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RANGE, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public column_name(): Column_nameContext[];
    public column_name(i: number): Column_nameContext | null;
    public column_name(i?: number): Column_nameContext[] | Column_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_nameContext);
        }

        return this.getRuleContext(i, Column_nameContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public range_values_clause(): Range_values_clauseContext[];
    public range_values_clause(i: number): Range_values_clauseContext | null;
    public range_values_clause(i?: number): Range_values_clauseContext[] | Range_values_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Range_values_clauseContext);
        }

        return this.getRuleContext(i, Range_values_clauseContext);
    }
    public table_partition_description(): Table_partition_descriptionContext[];
    public table_partition_description(i: number): Table_partition_descriptionContext | null;
    public table_partition_description(i?: number): Table_partition_descriptionContext[] | Table_partition_descriptionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Table_partition_descriptionContext);
        }

        return this.getRuleContext(i, Table_partition_descriptionContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public INTERVAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INTERVAL, 0);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public partition_name(): Partition_nameContext[];
    public partition_name(i: number): Partition_nameContext | null;
    public partition_name(i?: number): Partition_nameContext[] | Partition_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Partition_nameContext);
        }

        return this.getRuleContext(i, Partition_nameContext);
    }
    public STORE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STORE, 0);
    }
    public IN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IN, 0);
    }
    public tablespace(): TablespaceContext[];
    public tablespace(i: number): TablespaceContext | null;
    public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null {
        if (i === undefined) {
            return this.getRuleContexts(TablespaceContext);
        }

        return this.getRuleContext(i, TablespaceContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_range_partitions;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRange_partitions) {
             listener.enterRange_partitions(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRange_partitions) {
             listener.exitRange_partitions(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRange_partitions) {
            return visitor.visitRange_partitions(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class List_partitionsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PARTITION(): antlr.TerminalNode[];
    public PARTITION(i: number): antlr.TerminalNode | null;
    public PARTITION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PARTITION);
    	} else {
    		return this.getToken(PlSqlParser.PARTITION, i);
    	}
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public LIST(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LIST, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public column_name(): Column_nameContext {
        return this.getRuleContext(0, Column_nameContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public list_values_clause(): List_values_clauseContext[];
    public list_values_clause(i: number): List_values_clauseContext | null;
    public list_values_clause(i?: number): List_values_clauseContext[] | List_values_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(List_values_clauseContext);
        }

        return this.getRuleContext(i, List_values_clauseContext);
    }
    public table_partition_description(): Table_partition_descriptionContext[];
    public table_partition_description(i: number): Table_partition_descriptionContext | null;
    public table_partition_description(i?: number): Table_partition_descriptionContext[] | Table_partition_descriptionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Table_partition_descriptionContext);
        }

        return this.getRuleContext(i, Table_partition_descriptionContext);
    }
    public partition_name(): Partition_nameContext[];
    public partition_name(i: number): Partition_nameContext | null;
    public partition_name(i?: number): Partition_nameContext[] | Partition_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Partition_nameContext);
        }

        return this.getRuleContext(i, Partition_nameContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_list_partitions;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterList_partitions) {
             listener.enterList_partitions(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitList_partitions) {
             listener.exitList_partitions(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitList_partitions) {
            return visitor.visitList_partitions(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Hash_partitionsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITION, 0)!;
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public HASH(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.HASH, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public column_name(): Column_nameContext[];
    public column_name(i: number): Column_nameContext | null;
    public column_name(i?: number): Column_nameContext[] | Column_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_nameContext);
        }

        return this.getRuleContext(i, Column_nameContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public individual_hash_partitions(): Individual_hash_partitionsContext | null {
        return this.getRuleContext(0, Individual_hash_partitionsContext);
    }
    public hash_partitions_by_quantity(): Hash_partitions_by_quantityContext | null {
        return this.getRuleContext(0, Hash_partitions_by_quantityContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_hash_partitions;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterHash_partitions) {
             listener.enterHash_partitions(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitHash_partitions) {
             listener.exitHash_partitions(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitHash_partitions) {
            return visitor.visitHash_partitions(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Individual_hash_partitionsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public PARTITION(): antlr.TerminalNode[];
    public PARTITION(i: number): antlr.TerminalNode | null;
    public PARTITION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PARTITION);
    	} else {
    		return this.getToken(PlSqlParser.PARTITION, i);
    	}
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public partition_name(): Partition_nameContext[];
    public partition_name(i: number): Partition_nameContext | null;
    public partition_name(i?: number): Partition_nameContext[] | Partition_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Partition_nameContext);
        }

        return this.getRuleContext(i, Partition_nameContext);
    }
    public partitioning_storage_clause(): Partitioning_storage_clauseContext[];
    public partitioning_storage_clause(i: number): Partitioning_storage_clauseContext | null;
    public partitioning_storage_clause(i?: number): Partitioning_storage_clauseContext[] | Partitioning_storage_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Partitioning_storage_clauseContext);
        }

        return this.getRuleContext(i, Partitioning_storage_clauseContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_individual_hash_partitions;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterIndividual_hash_partitions) {
             listener.enterIndividual_hash_partitions(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitIndividual_hash_partitions) {
             listener.exitIndividual_hash_partitions(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitIndividual_hash_partitions) {
            return visitor.visitIndividual_hash_partitions(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Hash_partitions_by_quantityContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PARTITIONS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITIONS, 0)!;
    }
    public hash_partition_quantity(): Hash_partition_quantityContext {
        return this.getRuleContext(0, Hash_partition_quantityContext)!;
    }
    public STORE(): antlr.TerminalNode[];
    public STORE(i: number): antlr.TerminalNode | null;
    public STORE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.STORE);
    	} else {
    		return this.getToken(PlSqlParser.STORE, i);
    	}
    }
    public IN(): antlr.TerminalNode[];
    public IN(i: number): antlr.TerminalNode | null;
    public IN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.IN);
    	} else {
    		return this.getToken(PlSqlParser.IN, i);
    	}
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public tablespace(): TablespaceContext[];
    public tablespace(i: number): TablespaceContext | null;
    public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null {
        if (i === undefined) {
            return this.getRuleContexts(TablespaceContext);
        }

        return this.getRuleContext(i, TablespaceContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public table_compression(): Table_compressionContext | null {
        return this.getRuleContext(0, Table_compressionContext);
    }
    public key_compression(): Key_compressionContext | null {
        return this.getRuleContext(0, Key_compressionContext);
    }
    public OVERFLOW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OVERFLOW, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_hash_partitions_by_quantity;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterHash_partitions_by_quantity) {
             listener.enterHash_partitions_by_quantity(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitHash_partitions_by_quantity) {
             listener.exitHash_partitions_by_quantity(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitHash_partitions_by_quantity) {
            return visitor.visitHash_partitions_by_quantity(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Hash_partition_quantityContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_hash_partition_quantity;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterHash_partition_quantity) {
             listener.enterHash_partition_quantity(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitHash_partition_quantity) {
             listener.exitHash_partition_quantity(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitHash_partition_quantity) {
            return visitor.visitHash_partition_quantity(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Composite_range_partitionsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITION, 0)!;
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public RANGE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RANGE, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public column_name(): Column_nameContext[];
    public column_name(i: number): Column_nameContext | null;
    public column_name(i?: number): Column_nameContext[] | Column_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_nameContext);
        }

        return this.getRuleContext(i, Column_nameContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public range_partition_desc(): Range_partition_descContext[];
    public range_partition_desc(i: number): Range_partition_descContext | null;
    public range_partition_desc(i?: number): Range_partition_descContext[] | Range_partition_descContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Range_partition_descContext);
        }

        return this.getRuleContext(i, Range_partition_descContext);
    }
    public subpartition_by_range(): Subpartition_by_rangeContext | null {
        return this.getRuleContext(0, Subpartition_by_rangeContext);
    }
    public subpartition_by_list(): Subpartition_by_listContext | null {
        return this.getRuleContext(0, Subpartition_by_listContext);
    }
    public subpartition_by_hash(): Subpartition_by_hashContext | null {
        return this.getRuleContext(0, Subpartition_by_hashContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public INTERVAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INTERVAL, 0);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public STORE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STORE, 0);
    }
    public IN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IN, 0);
    }
    public tablespace(): TablespaceContext[];
    public tablespace(i: number): TablespaceContext | null;
    public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null {
        if (i === undefined) {
            return this.getRuleContexts(TablespaceContext);
        }

        return this.getRuleContext(i, TablespaceContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_composite_range_partitions;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterComposite_range_partitions) {
             listener.enterComposite_range_partitions(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitComposite_range_partitions) {
             listener.exitComposite_range_partitions(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitComposite_range_partitions) {
            return visitor.visitComposite_range_partitions(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Composite_list_partitionsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITION, 0)!;
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public LIST(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LIST, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public column_name(): Column_nameContext {
        return this.getRuleContext(0, Column_nameContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public list_partition_desc(): List_partition_descContext[];
    public list_partition_desc(i: number): List_partition_descContext | null;
    public list_partition_desc(i?: number): List_partition_descContext[] | List_partition_descContext | null {
        if (i === undefined) {
            return this.getRuleContexts(List_partition_descContext);
        }

        return this.getRuleContext(i, List_partition_descContext);
    }
    public subpartition_by_range(): Subpartition_by_rangeContext | null {
        return this.getRuleContext(0, Subpartition_by_rangeContext);
    }
    public subpartition_by_list(): Subpartition_by_listContext | null {
        return this.getRuleContext(0, Subpartition_by_listContext);
    }
    public subpartition_by_hash(): Subpartition_by_hashContext | null {
        return this.getRuleContext(0, Subpartition_by_hashContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_composite_list_partitions;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterComposite_list_partitions) {
             listener.enterComposite_list_partitions(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitComposite_list_partitions) {
             listener.exitComposite_list_partitions(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitComposite_list_partitions) {
            return visitor.visitComposite_list_partitions(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Composite_hash_partitionsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITION, 0)!;
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public HASH(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.HASH, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public subpartition_by_range(): Subpartition_by_rangeContext | null {
        return this.getRuleContext(0, Subpartition_by_rangeContext);
    }
    public subpartition_by_list(): Subpartition_by_listContext | null {
        return this.getRuleContext(0, Subpartition_by_listContext);
    }
    public subpartition_by_hash(): Subpartition_by_hashContext | null {
        return this.getRuleContext(0, Subpartition_by_hashContext);
    }
    public individual_hash_partitions(): Individual_hash_partitionsContext | null {
        return this.getRuleContext(0, Individual_hash_partitionsContext);
    }
    public hash_partitions_by_quantity(): Hash_partitions_by_quantityContext | null {
        return this.getRuleContext(0, Hash_partitions_by_quantityContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public column_name(): Column_nameContext[];
    public column_name(i: number): Column_nameContext | null;
    public column_name(i?: number): Column_nameContext[] | Column_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_nameContext);
        }

        return this.getRuleContext(i, Column_nameContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_composite_hash_partitions;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterComposite_hash_partitions) {
             listener.enterComposite_hash_partitions(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitComposite_hash_partitions) {
             listener.exitComposite_hash_partitions(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitComposite_hash_partitions) {
            return visitor.visitComposite_hash_partitions(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Reference_partitioningContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITION, 0)!;
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public REFERENCE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.REFERENCE, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public regular_id(): Regular_idContext {
        return this.getRuleContext(0, Regular_idContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public reference_partition_desc(): Reference_partition_descContext[];
    public reference_partition_desc(i: number): Reference_partition_descContext | null;
    public reference_partition_desc(i?: number): Reference_partition_descContext[] | Reference_partition_descContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Reference_partition_descContext);
        }

        return this.getRuleContext(i, Reference_partition_descContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_reference_partitioning;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterReference_partitioning) {
             listener.enterReference_partitioning(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitReference_partitioning) {
             listener.exitReference_partitioning(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitReference_partitioning) {
            return visitor.visitReference_partitioning(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Reference_partition_descContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITION, 0)!;
    }
    public table_partition_description(): Table_partition_descriptionContext {
        return this.getRuleContext(0, Table_partition_descriptionContext)!;
    }
    public partition_name(): Partition_nameContext | null {
        return this.getRuleContext(0, Partition_nameContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_reference_partition_desc;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterReference_partition_desc) {
             listener.enterReference_partition_desc(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitReference_partition_desc) {
             listener.exitReference_partition_desc(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitReference_partition_desc) {
            return visitor.visitReference_partition_desc(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class System_partitioningContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITION, 0)!;
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public SYSTEM(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SYSTEM, 0)!;
    }
    public PARTITIONS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARTITIONS, 0);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0);
    }
    public reference_partition_desc(): Reference_partition_descContext[];
    public reference_partition_desc(i: number): Reference_partition_descContext | null;
    public reference_partition_desc(i?: number): Reference_partition_descContext[] | Reference_partition_descContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Reference_partition_descContext);
        }

        return this.getRuleContext(i, Reference_partition_descContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_system_partitioning;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSystem_partitioning) {
             listener.enterSystem_partitioning(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSystem_partitioning) {
             listener.exitSystem_partitioning(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSystem_partitioning) {
            return visitor.visitSystem_partitioning(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Range_partition_descContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITION, 0)!;
    }
    public range_values_clause(): Range_values_clauseContext {
        return this.getRuleContext(0, Range_values_clauseContext)!;
    }
    public table_partition_description(): Table_partition_descriptionContext {
        return this.getRuleContext(0, Table_partition_descriptionContext)!;
    }
    public partition_name(): Partition_nameContext | null {
        return this.getRuleContext(0, Partition_nameContext);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public hash_subparts_by_quantity(): Hash_subparts_by_quantityContext | null {
        return this.getRuleContext(0, Hash_subparts_by_quantityContext);
    }
    public range_subpartition_desc(): Range_subpartition_descContext[];
    public range_subpartition_desc(i: number): Range_subpartition_descContext | null;
    public range_subpartition_desc(i?: number): Range_subpartition_descContext[] | Range_subpartition_descContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Range_subpartition_descContext);
        }

        return this.getRuleContext(i, Range_subpartition_descContext);
    }
    public list_subpartition_desc(): List_subpartition_descContext[];
    public list_subpartition_desc(i: number): List_subpartition_descContext | null;
    public list_subpartition_desc(i?: number): List_subpartition_descContext[] | List_subpartition_descContext | null {
        if (i === undefined) {
            return this.getRuleContexts(List_subpartition_descContext);
        }

        return this.getRuleContext(i, List_subpartition_descContext);
    }
    public individual_hash_subparts(): Individual_hash_subpartsContext[];
    public individual_hash_subparts(i: number): Individual_hash_subpartsContext | null;
    public individual_hash_subparts(i?: number): Individual_hash_subpartsContext[] | Individual_hash_subpartsContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Individual_hash_subpartsContext);
        }

        return this.getRuleContext(i, Individual_hash_subpartsContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_range_partition_desc;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRange_partition_desc) {
             listener.enterRange_partition_desc(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRange_partition_desc) {
             listener.exitRange_partition_desc(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRange_partition_desc) {
            return visitor.visitRange_partition_desc(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class List_partition_descContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITION, 0)!;
    }
    public list_values_clause(): List_values_clauseContext {
        return this.getRuleContext(0, List_values_clauseContext)!;
    }
    public table_partition_description(): Table_partition_descriptionContext {
        return this.getRuleContext(0, Table_partition_descriptionContext)!;
    }
    public partition_name(): Partition_nameContext | null {
        return this.getRuleContext(0, Partition_nameContext);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public hash_subparts_by_quantity(): Hash_subparts_by_quantityContext | null {
        return this.getRuleContext(0, Hash_subparts_by_quantityContext);
    }
    public range_subpartition_desc(): Range_subpartition_descContext[];
    public range_subpartition_desc(i: number): Range_subpartition_descContext | null;
    public range_subpartition_desc(i?: number): Range_subpartition_descContext[] | Range_subpartition_descContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Range_subpartition_descContext);
        }

        return this.getRuleContext(i, Range_subpartition_descContext);
    }
    public list_subpartition_desc(): List_subpartition_descContext[];
    public list_subpartition_desc(i: number): List_subpartition_descContext | null;
    public list_subpartition_desc(i?: number): List_subpartition_descContext[] | List_subpartition_descContext | null {
        if (i === undefined) {
            return this.getRuleContexts(List_subpartition_descContext);
        }

        return this.getRuleContext(i, List_subpartition_descContext);
    }
    public individual_hash_subparts(): Individual_hash_subpartsContext[];
    public individual_hash_subparts(i: number): Individual_hash_subpartsContext | null;
    public individual_hash_subparts(i?: number): Individual_hash_subpartsContext[] | Individual_hash_subpartsContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Individual_hash_subpartsContext);
        }

        return this.getRuleContext(i, Individual_hash_subpartsContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_list_partition_desc;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterList_partition_desc) {
             listener.enterList_partition_desc(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitList_partition_desc) {
             listener.exitList_partition_desc(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitList_partition_desc) {
            return visitor.visitList_partition_desc(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Subpartition_templateContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SUBPARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SUBPARTITION, 0)!;
    }
    public TEMPLATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TEMPLATE, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public hash_subpartition_quantity(): Hash_subpartition_quantityContext | null {
        return this.getRuleContext(0, Hash_subpartition_quantityContext);
    }
    public range_subpartition_desc(): Range_subpartition_descContext[];
    public range_subpartition_desc(i: number): Range_subpartition_descContext | null;
    public range_subpartition_desc(i?: number): Range_subpartition_descContext[] | Range_subpartition_descContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Range_subpartition_descContext);
        }

        return this.getRuleContext(i, Range_subpartition_descContext);
    }
    public list_subpartition_desc(): List_subpartition_descContext[];
    public list_subpartition_desc(i: number): List_subpartition_descContext | null;
    public list_subpartition_desc(i?: number): List_subpartition_descContext[] | List_subpartition_descContext | null {
        if (i === undefined) {
            return this.getRuleContexts(List_subpartition_descContext);
        }

        return this.getRuleContext(i, List_subpartition_descContext);
    }
    public individual_hash_subparts(): Individual_hash_subpartsContext[];
    public individual_hash_subparts(i: number): Individual_hash_subpartsContext | null;
    public individual_hash_subparts(i?: number): Individual_hash_subpartsContext[] | Individual_hash_subpartsContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Individual_hash_subpartsContext);
        }

        return this.getRuleContext(i, Individual_hash_subpartsContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_subpartition_template;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSubpartition_template) {
             listener.enterSubpartition_template(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSubpartition_template) {
             listener.exitSubpartition_template(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSubpartition_template) {
            return visitor.visitSubpartition_template(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Hash_subpartition_quantityContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_hash_subpartition_quantity;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterHash_subpartition_quantity) {
             listener.enterHash_subpartition_quantity(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitHash_subpartition_quantity) {
             listener.exitHash_subpartition_quantity(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitHash_subpartition_quantity) {
            return visitor.visitHash_subpartition_quantity(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Subpartition_by_rangeContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SUBPARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SUBPARTITION, 0)!;
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public RANGE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RANGE, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public column_name(): Column_nameContext[];
    public column_name(i: number): Column_nameContext | null;
    public column_name(i?: number): Column_nameContext[] | Column_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_nameContext);
        }

        return this.getRuleContext(i, Column_nameContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public subpartition_template(): Subpartition_templateContext | null {
        return this.getRuleContext(0, Subpartition_templateContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_subpartition_by_range;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSubpartition_by_range) {
             listener.enterSubpartition_by_range(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSubpartition_by_range) {
             listener.exitSubpartition_by_range(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSubpartition_by_range) {
            return visitor.visitSubpartition_by_range(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Subpartition_by_listContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SUBPARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SUBPARTITION, 0)!;
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public LIST(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LIST, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public column_name(): Column_nameContext {
        return this.getRuleContext(0, Column_nameContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public subpartition_template(): Subpartition_templateContext | null {
        return this.getRuleContext(0, Subpartition_templateContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_subpartition_by_list;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSubpartition_by_list) {
             listener.enterSubpartition_by_list(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSubpartition_by_list) {
             listener.exitSubpartition_by_list(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSubpartition_by_list) {
            return visitor.visitSubpartition_by_list(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Subpartition_by_hashContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SUBPARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SUBPARTITION, 0)!;
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public HASH(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.HASH, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public column_name(): Column_nameContext[];
    public column_name(i: number): Column_nameContext | null;
    public column_name(i?: number): Column_nameContext[] | Column_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_nameContext);
        }

        return this.getRuleContext(i, Column_nameContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public SUBPARTITIONS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBPARTITIONS, 0);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0);
    }
    public subpartition_template(): Subpartition_templateContext | null {
        return this.getRuleContext(0, Subpartition_templateContext);
    }
    public STORE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STORE, 0);
    }
    public IN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IN, 0);
    }
    public tablespace(): TablespaceContext[];
    public tablespace(i: number): TablespaceContext | null;
    public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null {
        if (i === undefined) {
            return this.getRuleContexts(TablespaceContext);
        }

        return this.getRuleContext(i, TablespaceContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_subpartition_by_hash;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSubpartition_by_hash) {
             listener.enterSubpartition_by_hash(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSubpartition_by_hash) {
             listener.exitSubpartition_by_hash(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSubpartition_by_hash) {
            return visitor.visitSubpartition_by_hash(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Subpartition_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public partition_name(): Partition_nameContext {
        return this.getRuleContext(0, Partition_nameContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_subpartition_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSubpartition_name) {
             listener.enterSubpartition_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSubpartition_name) {
             listener.exitSubpartition_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSubpartition_name) {
            return visitor.visitSubpartition_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Range_subpartition_descContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SUBPARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SUBPARTITION, 0)!;
    }
    public range_values_clause(): Range_values_clauseContext {
        return this.getRuleContext(0, Range_values_clauseContext)!;
    }
    public subpartition_name(): Subpartition_nameContext | null {
        return this.getRuleContext(0, Subpartition_nameContext);
    }
    public partitioning_storage_clause(): Partitioning_storage_clauseContext | null {
        return this.getRuleContext(0, Partitioning_storage_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_range_subpartition_desc;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRange_subpartition_desc) {
             listener.enterRange_subpartition_desc(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRange_subpartition_desc) {
             listener.exitRange_subpartition_desc(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRange_subpartition_desc) {
            return visitor.visitRange_subpartition_desc(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class List_subpartition_descContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SUBPARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SUBPARTITION, 0)!;
    }
    public list_values_clause(): List_values_clauseContext {
        return this.getRuleContext(0, List_values_clauseContext)!;
    }
    public subpartition_name(): Subpartition_nameContext | null {
        return this.getRuleContext(0, Subpartition_nameContext);
    }
    public partitioning_storage_clause(): Partitioning_storage_clauseContext | null {
        return this.getRuleContext(0, Partitioning_storage_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_list_subpartition_desc;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterList_subpartition_desc) {
             listener.enterList_subpartition_desc(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitList_subpartition_desc) {
             listener.exitList_subpartition_desc(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitList_subpartition_desc) {
            return visitor.visitList_subpartition_desc(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Individual_hash_subpartsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SUBPARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SUBPARTITION, 0)!;
    }
    public subpartition_name(): Subpartition_nameContext | null {
        return this.getRuleContext(0, Subpartition_nameContext);
    }
    public partitioning_storage_clause(): Partitioning_storage_clauseContext | null {
        return this.getRuleContext(0, Partitioning_storage_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_individual_hash_subparts;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterIndividual_hash_subparts) {
             listener.enterIndividual_hash_subparts(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitIndividual_hash_subparts) {
             listener.exitIndividual_hash_subparts(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitIndividual_hash_subparts) {
            return visitor.visitIndividual_hash_subparts(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Hash_subparts_by_quantityContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SUBPARTITIONS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SUBPARTITIONS, 0)!;
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!;
    }
    public STORE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STORE, 0);
    }
    public IN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IN, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public tablespace(): TablespaceContext[];
    public tablespace(i: number): TablespaceContext | null;
    public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null {
        if (i === undefined) {
            return this.getRuleContexts(TablespaceContext);
        }

        return this.getRuleContext(i, TablespaceContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_hash_subparts_by_quantity;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterHash_subparts_by_quantity) {
             listener.enterHash_subparts_by_quantity(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitHash_subparts_by_quantity) {
             listener.exitHash_subparts_by_quantity(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitHash_subparts_by_quantity) {
            return visitor.visitHash_subparts_by_quantity(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Range_values_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public VALUES(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.VALUES, 0)!;
    }
    public LESS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LESS, 0)!;
    }
    public THAN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.THAN, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public literal(): LiteralContext[];
    public literal(i: number): LiteralContext | null;
    public literal(i?: number): LiteralContext[] | LiteralContext | null {
        if (i === undefined) {
            return this.getRuleContexts(LiteralContext);
        }

        return this.getRuleContext(i, LiteralContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_range_values_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRange_values_clause) {
             listener.enterRange_values_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRange_values_clause) {
             listener.exitRange_values_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRange_values_clause) {
            return visitor.visitRange_values_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class List_values_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public VALUES(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.VALUES, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public literal(): LiteralContext[];
    public literal(i: number): LiteralContext | null;
    public literal(i?: number): LiteralContext[] | LiteralContext | null {
        if (i === undefined) {
            return this.getRuleContexts(LiteralContext);
        }

        return this.getRuleContext(i, LiteralContext);
    }
    public DEFAULT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFAULT, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_list_values_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterList_values_clause) {
             listener.enterList_values_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitList_values_clause) {
             listener.exitList_values_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitList_values_clause) {
            return visitor.visitList_values_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Table_partition_descriptionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public deferred_segment_creation(): Deferred_segment_creationContext | null {
        return this.getRuleContext(0, Deferred_segment_creationContext);
    }
    public segment_attributes_clause(): Segment_attributes_clauseContext[];
    public segment_attributes_clause(i: number): Segment_attributes_clauseContext | null;
    public segment_attributes_clause(i?: number): Segment_attributes_clauseContext[] | Segment_attributes_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Segment_attributes_clauseContext);
        }

        return this.getRuleContext(i, Segment_attributes_clauseContext);
    }
    public table_compression(): Table_compressionContext | null {
        return this.getRuleContext(0, Table_compressionContext);
    }
    public key_compression(): Key_compressionContext | null {
        return this.getRuleContext(0, Key_compressionContext);
    }
    public OVERFLOW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OVERFLOW, 0);
    }
    public lob_storage_clause(): Lob_storage_clauseContext | null {
        return this.getRuleContext(0, Lob_storage_clauseContext);
    }
    public varray_col_properties(): Varray_col_propertiesContext | null {
        return this.getRuleContext(0, Varray_col_propertiesContext);
    }
    public nested_table_col_properties(): Nested_table_col_propertiesContext | null {
        return this.getRuleContext(0, Nested_table_col_propertiesContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_table_partition_description;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTable_partition_description) {
             listener.enterTable_partition_description(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTable_partition_description) {
             listener.exitTable_partition_description(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTable_partition_description) {
            return visitor.visitTable_partition_description(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Partitioning_storage_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public TABLESPACE(): antlr.TerminalNode[];
    public TABLESPACE(i: number): antlr.TerminalNode | null;
    public TABLESPACE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.TABLESPACE);
    	} else {
    		return this.getToken(PlSqlParser.TABLESPACE, i);
    	}
    }
    public tablespace(): TablespaceContext[];
    public tablespace(i: number): TablespaceContext | null;
    public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null {
        if (i === undefined) {
            return this.getRuleContexts(TablespaceContext);
        }

        return this.getRuleContext(i, TablespaceContext);
    }
    public OVERFLOW(): antlr.TerminalNode[];
    public OVERFLOW(i: number): antlr.TerminalNode | null;
    public OVERFLOW(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.OVERFLOW);
    	} else {
    		return this.getToken(PlSqlParser.OVERFLOW, i);
    	}
    }
    public table_compression(): Table_compressionContext[];
    public table_compression(i: number): Table_compressionContext | null;
    public table_compression(i?: number): Table_compressionContext[] | Table_compressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Table_compressionContext);
        }

        return this.getRuleContext(i, Table_compressionContext);
    }
    public key_compression(): Key_compressionContext[];
    public key_compression(i: number): Key_compressionContext | null;
    public key_compression(i?: number): Key_compressionContext[] | Key_compressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Key_compressionContext);
        }

        return this.getRuleContext(i, Key_compressionContext);
    }
    public lob_partitioning_storage(): Lob_partitioning_storageContext[];
    public lob_partitioning_storage(i: number): Lob_partitioning_storageContext | null;
    public lob_partitioning_storage(i?: number): Lob_partitioning_storageContext[] | Lob_partitioning_storageContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Lob_partitioning_storageContext);
        }

        return this.getRuleContext(i, Lob_partitioning_storageContext);
    }
    public VARRAY(): antlr.TerminalNode[];
    public VARRAY(i: number): antlr.TerminalNode | null;
    public VARRAY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.VARRAY);
    	} else {
    		return this.getToken(PlSqlParser.VARRAY, i);
    	}
    }
    public varray_item(): Varray_itemContext[];
    public varray_item(i: number): Varray_itemContext | null;
    public varray_item(i?: number): Varray_itemContext[] | Varray_itemContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Varray_itemContext);
        }

        return this.getRuleContext(i, Varray_itemContext);
    }
    public STORE(): antlr.TerminalNode[];
    public STORE(i: number): antlr.TerminalNode | null;
    public STORE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.STORE);
    	} else {
    		return this.getToken(PlSqlParser.STORE, i);
    	}
    }
    public AS(): antlr.TerminalNode[];
    public AS(i: number): antlr.TerminalNode | null;
    public AS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.AS);
    	} else {
    		return this.getToken(PlSqlParser.AS, i);
    	}
    }
    public LOB(): antlr.TerminalNode[];
    public LOB(i: number): antlr.TerminalNode | null;
    public LOB(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LOB);
    	} else {
    		return this.getToken(PlSqlParser.LOB, i);
    	}
    }
    public lob_segname(): Lob_segnameContext[];
    public lob_segname(i: number): Lob_segnameContext | null;
    public lob_segname(i?: number): Lob_segnameContext[] | Lob_segnameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Lob_segnameContext);
        }

        return this.getRuleContext(i, Lob_segnameContext);
    }
    public BASICFILE(): antlr.TerminalNode[];
    public BASICFILE(i: number): antlr.TerminalNode | null;
    public BASICFILE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.BASICFILE);
    	} else {
    		return this.getToken(PlSqlParser.BASICFILE, i);
    	}
    }
    public SECUREFILE(): antlr.TerminalNode[];
    public SECUREFILE(i: number): antlr.TerminalNode | null;
    public SECUREFILE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.SECUREFILE);
    	} else {
    		return this.getToken(PlSqlParser.SECUREFILE, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_partitioning_storage_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPartitioning_storage_clause) {
             listener.enterPartitioning_storage_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPartitioning_storage_clause) {
             listener.exitPartitioning_storage_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPartitioning_storage_clause) {
            return visitor.visitPartitioning_storage_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Lob_partitioning_storageContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LOB(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LOB, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public lob_item(): Lob_itemContext {
        return this.getRuleContext(0, Lob_itemContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public STORE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.STORE, 0)!;
    }
    public AS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.AS, 0)!;
    }
    public lob_segname(): Lob_segnameContext | null {
        return this.getRuleContext(0, Lob_segnameContext);
    }
    public TABLESPACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLESPACE, 0);
    }
    public tablespace(): TablespaceContext | null {
        return this.getRuleContext(0, TablespaceContext);
    }
    public BASICFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BASICFILE, 0);
    }
    public SECUREFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SECUREFILE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_lob_partitioning_storage;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLob_partitioning_storage) {
             listener.enterLob_partitioning_storage(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLob_partitioning_storage) {
             listener.exitLob_partitioning_storage(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLob_partitioning_storage) {
            return visitor.visitLob_partitioning_storage(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Size_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!;
    }
    public REGULAR_ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REGULAR_ID, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_size_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSize_clause) {
             listener.enterSize_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSize_clause) {
             listener.exitSize_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSize_clause) {
            return visitor.visitSize_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Table_compressionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public COMPRESS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMPRESS, 0);
    }
    public BASIC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BASIC, 0);
    }
    public FOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FOR, 0);
    }
    public OLTP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OLTP, 0);
    }
    public QUERY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.QUERY, 0);
    }
    public ARCHIVE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ARCHIVE, 0);
    }
    public LOW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOW, 0);
    }
    public HIGH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HIGH, 0);
    }
    public NOCOMPRESS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOCOMPRESS, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_table_compression;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTable_compression) {
             listener.enterTable_compression(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTable_compression) {
             listener.exitTable_compression(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTable_compression) {
            return visitor.visitTable_compression(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Physical_attributes_clauseContext extends antlr.ParserRuleContext {
    public _pctfree?: Token | null;
    public _pctused?: Token | null;
    public _inittrans?: Token | null;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PCTFREE(): antlr.TerminalNode[];
    public PCTFREE(i: number): antlr.TerminalNode | null;
    public PCTFREE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PCTFREE);
    	} else {
    		return this.getToken(PlSqlParser.PCTFREE, i);
    	}
    }
    public PCTUSED(): antlr.TerminalNode[];
    public PCTUSED(i: number): antlr.TerminalNode | null;
    public PCTUSED(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PCTUSED);
    	} else {
    		return this.getToken(PlSqlParser.PCTUSED, i);
    	}
    }
    public INITRANS(): antlr.TerminalNode[];
    public INITRANS(i: number): antlr.TerminalNode | null;
    public INITRANS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.INITRANS);
    	} else {
    		return this.getToken(PlSqlParser.INITRANS, i);
    	}
    }
    public storage_clause(): Storage_clauseContext[];
    public storage_clause(i: number): Storage_clauseContext | null;
    public storage_clause(i?: number): Storage_clauseContext[] | Storage_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Storage_clauseContext);
        }

        return this.getRuleContext(i, Storage_clauseContext);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode[];
    public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null;
    public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.UNSIGNED_INTEGER);
    	} else {
    		return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_physical_attributes_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPhysical_attributes_clause) {
             listener.enterPhysical_attributes_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPhysical_attributes_clause) {
             listener.exitPhysical_attributes_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPhysical_attributes_clause) {
            return visitor.visitPhysical_attributes_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Storage_clauseContext extends antlr.ParserRuleContext {
    public _initial_size?: Size_clauseContext;
    public _next_size?: Size_clauseContext;
    public _minextents?: Token | null;
    public _pctincrease?: Token | null;
    public _freelists?: Token | null;
    public _freelist_groups?: Token | null;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public STORAGE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.STORAGE, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public INITIAL(): antlr.TerminalNode[];
    public INITIAL(i: number): antlr.TerminalNode | null;
    public INITIAL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.INITIAL);
    	} else {
    		return this.getToken(PlSqlParser.INITIAL, i);
    	}
    }
    public NEXT(): antlr.TerminalNode[];
    public NEXT(i: number): antlr.TerminalNode | null;
    public NEXT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.NEXT);
    	} else {
    		return this.getToken(PlSqlParser.NEXT, i);
    	}
    }
    public MINEXTENTS(): antlr.TerminalNode[];
    public MINEXTENTS(i: number): antlr.TerminalNode | null;
    public MINEXTENTS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.MINEXTENTS);
    	} else {
    		return this.getToken(PlSqlParser.MINEXTENTS, i);
    	}
    }
    public MAXEXTENTS(): antlr.TerminalNode[];
    public MAXEXTENTS(i: number): antlr.TerminalNode | null;
    public MAXEXTENTS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.MAXEXTENTS);
    	} else {
    		return this.getToken(PlSqlParser.MAXEXTENTS, i);
    	}
    }
    public PCTINCREASE(): antlr.TerminalNode[];
    public PCTINCREASE(i: number): antlr.TerminalNode | null;
    public PCTINCREASE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PCTINCREASE);
    	} else {
    		return this.getToken(PlSqlParser.PCTINCREASE, i);
    	}
    }
    public FREELISTS(): antlr.TerminalNode[];
    public FREELISTS(i: number): antlr.TerminalNode | null;
    public FREELISTS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.FREELISTS);
    	} else {
    		return this.getToken(PlSqlParser.FREELISTS, i);
    	}
    }
    public FREELIST(): antlr.TerminalNode[];
    public FREELIST(i: number): antlr.TerminalNode | null;
    public FREELIST(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.FREELIST);
    	} else {
    		return this.getToken(PlSqlParser.FREELIST, i);
    	}
    }
    public GROUPS(): antlr.TerminalNode[];
    public GROUPS(i: number): antlr.TerminalNode | null;
    public GROUPS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.GROUPS);
    	} else {
    		return this.getToken(PlSqlParser.GROUPS, i);
    	}
    }
    public OPTIMAL(): antlr.TerminalNode[];
    public OPTIMAL(i: number): antlr.TerminalNode | null;
    public OPTIMAL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.OPTIMAL);
    	} else {
    		return this.getToken(PlSqlParser.OPTIMAL, i);
    	}
    }
    public BUFFER_POOL(): antlr.TerminalNode[];
    public BUFFER_POOL(i: number): antlr.TerminalNode | null;
    public BUFFER_POOL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.BUFFER_POOL);
    	} else {
    		return this.getToken(PlSqlParser.BUFFER_POOL, i);
    	}
    }
    public FLASH_CACHE(): antlr.TerminalNode[];
    public FLASH_CACHE(i: number): antlr.TerminalNode | null;
    public FLASH_CACHE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.FLASH_CACHE);
    	} else {
    		return this.getToken(PlSqlParser.FLASH_CACHE, i);
    	}
    }
    public ENCRYPT(): antlr.TerminalNode[];
    public ENCRYPT(i: number): antlr.TerminalNode | null;
    public ENCRYPT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ENCRYPT);
    	} else {
    		return this.getToken(PlSqlParser.ENCRYPT, i);
    	}
    }
    public size_clause(): Size_clauseContext[];
    public size_clause(i: number): Size_clauseContext | null;
    public size_clause(i?: number): Size_clauseContext[] | Size_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Size_clauseContext);
        }

        return this.getRuleContext(i, Size_clauseContext);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode[];
    public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null;
    public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.UNSIGNED_INTEGER);
    	} else {
    		return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i);
    	}
    }
    public KEEP(): antlr.TerminalNode[];
    public KEEP(i: number): antlr.TerminalNode | null;
    public KEEP(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.KEEP);
    	} else {
    		return this.getToken(PlSqlParser.KEEP, i);
    	}
    }
    public RECYCLE(): antlr.TerminalNode[];
    public RECYCLE(i: number): antlr.TerminalNode | null;
    public RECYCLE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RECYCLE);
    	} else {
    		return this.getToken(PlSqlParser.RECYCLE, i);
    	}
    }
    public DEFAULT(): antlr.TerminalNode[];
    public DEFAULT(i: number): antlr.TerminalNode | null;
    public DEFAULT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DEFAULT);
    	} else {
    		return this.getToken(PlSqlParser.DEFAULT, i);
    	}
    }
    public NONE(): antlr.TerminalNode[];
    public NONE(i: number): antlr.TerminalNode | null;
    public NONE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.NONE);
    	} else {
    		return this.getToken(PlSqlParser.NONE, i);
    	}
    }
    public UNLIMITED(): antlr.TerminalNode[];
    public UNLIMITED(i: number): antlr.TerminalNode | null;
    public UNLIMITED(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.UNLIMITED);
    	} else {
    		return this.getToken(PlSqlParser.UNLIMITED, i);
    	}
    }
    public NULL_(): antlr.TerminalNode[];
    public NULL_(i: number): antlr.TerminalNode | null;
    public NULL_(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.NULL_);
    	} else {
    		return this.getToken(PlSqlParser.NULL_, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_storage_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterStorage_clause) {
             listener.enterStorage_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitStorage_clause) {
             listener.exitStorage_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitStorage_clause) {
            return visitor.visitStorage_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Deferred_segment_creationContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SEGMENT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEGMENT, 0)!;
    }
    public CREATION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CREATION, 0)!;
    }
    public IMMEDIATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IMMEDIATE, 0);
    }
    public DEFERRED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFERRED, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_deferred_segment_creation;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDeferred_segment_creation) {
             listener.enterDeferred_segment_creation(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDeferred_segment_creation) {
             listener.exitDeferred_segment_creation(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDeferred_segment_creation) {
            return visitor.visitDeferred_segment_creation(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Segment_attributes_clauseContext extends antlr.ParserRuleContext {
    public _tablespace_name?: Id_expressionContext;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public physical_attributes_clause(): Physical_attributes_clauseContext[];
    public physical_attributes_clause(i: number): Physical_attributes_clauseContext | null;
    public physical_attributes_clause(i?: number): Physical_attributes_clauseContext[] | Physical_attributes_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Physical_attributes_clauseContext);
        }

        return this.getRuleContext(i, Physical_attributes_clauseContext);
    }
    public TABLESPACE(): antlr.TerminalNode[];
    public TABLESPACE(i: number): antlr.TerminalNode | null;
    public TABLESPACE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.TABLESPACE);
    	} else {
    		return this.getToken(PlSqlParser.TABLESPACE, i);
    	}
    }
    public logging_clause(): Logging_clauseContext[];
    public logging_clause(i: number): Logging_clauseContext | null;
    public logging_clause(i?: number): Logging_clauseContext[] | Logging_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Logging_clauseContext);
        }

        return this.getRuleContext(i, Logging_clauseContext);
    }
    public id_expression(): Id_expressionContext[];
    public id_expression(i: number): Id_expressionContext | null;
    public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Id_expressionContext);
        }

        return this.getRuleContext(i, Id_expressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_segment_attributes_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSegment_attributes_clause) {
             listener.enterSegment_attributes_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSegment_attributes_clause) {
             listener.exitSegment_attributes_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSegment_attributes_clause) {
            return visitor.visitSegment_attributes_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Physical_propertiesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public segment_attributes_clause(): Segment_attributes_clauseContext {
        return this.getRuleContext(0, Segment_attributes_clauseContext)!;
    }
    public deferred_segment_creation(): Deferred_segment_creationContext | null {
        return this.getRuleContext(0, Deferred_segment_creationContext);
    }
    public table_compression(): Table_compressionContext | null {
        return this.getRuleContext(0, Table_compressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_physical_properties;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPhysical_properties) {
             listener.enterPhysical_properties(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPhysical_properties) {
             listener.exitPhysical_properties(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPhysical_properties) {
            return visitor.visitPhysical_properties(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Row_movement_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ROW(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ROW, 0)!;
    }
    public MOVEMENT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MOVEMENT, 0)!;
    }
    public ENABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENABLE, 0);
    }
    public DISABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISABLE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_row_movement_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRow_movement_clause) {
             listener.enterRow_movement_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRow_movement_clause) {
             listener.exitRow_movement_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRow_movement_clause) {
            return visitor.visitRow_movement_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Flashback_archive_clauseContext extends antlr.ParserRuleContext {
    public _flashback_archive?: Token | null;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public FLASHBACK(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FLASHBACK, 0)!;
    }
    public ARCHIVE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ARCHIVE, 0)!;
    }
    public REGULAR_ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REGULAR_ID, 0);
    }
    public NO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_flashback_archive_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterFlashback_archive_clause) {
             listener.enterFlashback_archive_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitFlashback_archive_clause) {
             listener.exitFlashback_archive_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitFlashback_archive_clause) {
            return visitor.visitFlashback_archive_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Log_grpContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_log_grp;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLog_grp) {
             listener.enterLog_grp(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLog_grp) {
             listener.exitLog_grp(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLog_grp) {
            return visitor.visitLog_grp(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Supplemental_table_loggingContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ADD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ADD, 0);
    }
    public SUPPLEMENTAL(): antlr.TerminalNode[];
    public SUPPLEMENTAL(i: number): antlr.TerminalNode | null;
    public SUPPLEMENTAL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.SUPPLEMENTAL);
    	} else {
    		return this.getToken(PlSqlParser.SUPPLEMENTAL, i);
    	}
    }
    public LOG(): antlr.TerminalNode[];
    public LOG(i: number): antlr.TerminalNode | null;
    public LOG(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LOG);
    	} else {
    		return this.getToken(PlSqlParser.LOG, i);
    	}
    }
    public supplemental_log_grp_clause(): Supplemental_log_grp_clauseContext[];
    public supplemental_log_grp_clause(i: number): Supplemental_log_grp_clauseContext | null;
    public supplemental_log_grp_clause(i?: number): Supplemental_log_grp_clauseContext[] | Supplemental_log_grp_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Supplemental_log_grp_clauseContext);
        }

        return this.getRuleContext(i, Supplemental_log_grp_clauseContext);
    }
    public supplemental_id_key_clause(): Supplemental_id_key_clauseContext[];
    public supplemental_id_key_clause(i: number): Supplemental_id_key_clauseContext | null;
    public supplemental_id_key_clause(i?: number): Supplemental_id_key_clauseContext[] | Supplemental_id_key_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Supplemental_id_key_clauseContext);
        }

        return this.getRuleContext(i, Supplemental_id_key_clauseContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public DROP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DROP, 0);
    }
    public GROUP(): antlr.TerminalNode[];
    public GROUP(i: number): antlr.TerminalNode | null;
    public GROUP(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.GROUP);
    	} else {
    		return this.getToken(PlSqlParser.GROUP, i);
    	}
    }
    public log_grp(): Log_grpContext[];
    public log_grp(i: number): Log_grpContext | null;
    public log_grp(i?: number): Log_grpContext[] | Log_grpContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Log_grpContext);
        }

        return this.getRuleContext(i, Log_grpContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_supplemental_table_logging;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSupplemental_table_logging) {
             listener.enterSupplemental_table_logging(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSupplemental_table_logging) {
             listener.exitSupplemental_table_logging(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSupplemental_table_logging) {
            return visitor.visitSupplemental_table_logging(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Supplemental_log_grp_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public GROUP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.GROUP, 0)!;
    }
    public log_grp(): Log_grpContext {
        return this.getRuleContext(0, Log_grpContext)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public regular_id(): Regular_idContext[];
    public regular_id(i: number): Regular_idContext | null;
    public regular_id(i?: number): Regular_idContext[] | Regular_idContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Regular_idContext);
        }

        return this.getRuleContext(i, Regular_idContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public NO(): antlr.TerminalNode[];
    public NO(i: number): antlr.TerminalNode | null;
    public NO(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.NO);
    	} else {
    		return this.getToken(PlSqlParser.NO, i);
    	}
    }
    public LOG(): antlr.TerminalNode[];
    public LOG(i: number): antlr.TerminalNode | null;
    public LOG(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LOG);
    	} else {
    		return this.getToken(PlSqlParser.LOG, i);
    	}
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public ALWAYS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALWAYS, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_supplemental_log_grp_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSupplemental_log_grp_clause) {
             listener.enterSupplemental_log_grp_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSupplemental_log_grp_clause) {
             listener.exitSupplemental_log_grp_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSupplemental_log_grp_clause) {
            return visitor.visitSupplemental_log_grp_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Supplemental_id_key_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DATA(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DATA, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public COLUMNS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.COLUMNS, 0)!;
    }
    public ALL(): antlr.TerminalNode[];
    public ALL(i: number): antlr.TerminalNode | null;
    public ALL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ALL);
    	} else {
    		return this.getToken(PlSqlParser.ALL, i);
    	}
    }
    public PRIMARY(): antlr.TerminalNode[];
    public PRIMARY(i: number): antlr.TerminalNode | null;
    public PRIMARY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PRIMARY);
    	} else {
    		return this.getToken(PlSqlParser.PRIMARY, i);
    	}
    }
    public KEY(): antlr.TerminalNode[];
    public KEY(i: number): antlr.TerminalNode | null;
    public KEY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.KEY);
    	} else {
    		return this.getToken(PlSqlParser.KEY, i);
    	}
    }
    public UNIQUE(): antlr.TerminalNode[];
    public UNIQUE(i: number): antlr.TerminalNode | null;
    public UNIQUE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.UNIQUE);
    	} else {
    		return this.getToken(PlSqlParser.UNIQUE, i);
    	}
    }
    public FOREIGN(): antlr.TerminalNode[];
    public FOREIGN(i: number): antlr.TerminalNode | null;
    public FOREIGN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.FOREIGN);
    	} else {
    		return this.getToken(PlSqlParser.FOREIGN, i);
    	}
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_supplemental_id_key_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSupplemental_id_key_clause) {
             listener.enterSupplemental_id_key_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSupplemental_id_key_clause) {
             listener.exitSupplemental_id_key_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSupplemental_id_key_clause) {
            return visitor.visitSupplemental_id_key_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Allocate_extent_clauseContext extends antlr.ParserRuleContext {
    public _datafile?: Token | null;
    public _inst_num?: Token | null;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALLOCATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ALLOCATE, 0)!;
    }
    public EXTENT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.EXTENT, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public SIZE(): antlr.TerminalNode[];
    public SIZE(i: number): antlr.TerminalNode | null;
    public SIZE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.SIZE);
    	} else {
    		return this.getToken(PlSqlParser.SIZE, i);
    	}
    }
    public size_clause(): Size_clauseContext[];
    public size_clause(i: number): Size_clauseContext | null;
    public size_clause(i?: number): Size_clauseContext[] | Size_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Size_clauseContext);
        }

        return this.getRuleContext(i, Size_clauseContext);
    }
    public DATAFILE(): antlr.TerminalNode[];
    public DATAFILE(i: number): antlr.TerminalNode | null;
    public DATAFILE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DATAFILE);
    	} else {
    		return this.getToken(PlSqlParser.DATAFILE, i);
    	}
    }
    public INSTANCE(): antlr.TerminalNode[];
    public INSTANCE(i: number): antlr.TerminalNode | null;
    public INSTANCE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.INSTANCE);
    	} else {
    		return this.getToken(PlSqlParser.INSTANCE, i);
    	}
    }
    public CHAR_STRING(): antlr.TerminalNode[];
    public CHAR_STRING(i: number): antlr.TerminalNode | null;
    public CHAR_STRING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CHAR_STRING);
    	} else {
    		return this.getToken(PlSqlParser.CHAR_STRING, i);
    	}
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode[];
    public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null;
    public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.UNSIGNED_INTEGER);
    	} else {
    		return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_allocate_extent_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAllocate_extent_clause) {
             listener.enterAllocate_extent_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAllocate_extent_clause) {
             listener.exitAllocate_extent_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAllocate_extent_clause) {
            return visitor.visitAllocate_extent_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Deallocate_unused_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DEALLOCATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DEALLOCATE, 0)!;
    }
    public UNUSED(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.UNUSED, 0)!;
    }
    public KEEP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEEP, 0);
    }
    public size_clause(): Size_clauseContext | null {
        return this.getRuleContext(0, Size_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_deallocate_unused_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDeallocate_unused_clause) {
             listener.enterDeallocate_unused_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDeallocate_unused_clause) {
             listener.exitDeallocate_unused_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDeallocate_unused_clause) {
            return visitor.visitDeallocate_unused_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Shrink_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SHRINK(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SHRINK, 0)!;
    }
    public SPACE_KEYWORD(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SPACE_KEYWORD, 0)!;
    }
    public COMPACT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMPACT, 0);
    }
    public CASCADE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CASCADE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_shrink_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterShrink_clause) {
             listener.enterShrink_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitShrink_clause) {
             listener.exitShrink_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitShrink_clause) {
            return visitor.visitShrink_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Records_per_block_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public RECORDS_PER_BLOCK(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RECORDS_PER_BLOCK, 0)!;
    }
    public MINIMIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MINIMIZE, 0);
    }
    public NOMINIMIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOMINIMIZE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_records_per_block_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRecords_per_block_clause) {
             listener.enterRecords_per_block_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRecords_per_block_clause) {
             listener.exitRecords_per_block_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRecords_per_block_clause) {
            return visitor.visitRecords_per_block_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Upgrade_table_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public UPGRADE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.UPGRADE, 0)!;
    }
    public column_properties(): Column_propertiesContext {
        return this.getRuleContext(0, Column_propertiesContext)!;
    }
    public INCLUDING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INCLUDING, 0);
    }
    public DATA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATA, 0);
    }
    public NOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_upgrade_table_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterUpgrade_table_clause) {
             listener.enterUpgrade_table_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitUpgrade_table_clause) {
             listener.exitUpgrade_table_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitUpgrade_table_clause) {
            return visitor.visitUpgrade_table_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Drop_tableContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DROP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DROP, 0)!;
    }
    public TABLE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TABLE, 0)!;
    }
    public tableview_name(): Tableview_nameContext {
        return this.getRuleContext(0, Tableview_nameContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public PURGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PURGE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_drop_table;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDrop_table) {
             listener.enterDrop_table(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDrop_table) {
             listener.exitDrop_table(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDrop_table) {
            return visitor.visitDrop_table(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Drop_viewContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DROP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DROP, 0)!;
    }
    public VIEW(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.VIEW, 0)!;
    }
    public tableview_name(): Tableview_nameContext {
        return this.getRuleContext(0, Tableview_nameContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public CASCADE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CASCADE, 0);
    }
    public CONSTRAINT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONSTRAINT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_drop_view;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDrop_view) {
             listener.enterDrop_view(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDrop_view) {
             listener.exitDrop_view(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDrop_view) {
            return visitor.visitDrop_view(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Comment_on_columnContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public COMMENT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.COMMENT, 0)!;
    }
    public ON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ON, 0)!;
    }
    public COLUMN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.COLUMN, 0)!;
    }
    public column_name(): Column_nameContext {
        return this.getRuleContext(0, Column_nameContext)!;
    }
    public IS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.IS, 0)!;
    }
    public quoted_string(): Quoted_stringContext {
        return this.getRuleContext(0, Quoted_stringContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_comment_on_column;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterComment_on_column) {
             listener.enterComment_on_column(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitComment_on_column) {
             listener.exitComment_on_column(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitComment_on_column) {
            return visitor.visitComment_on_column(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Enable_or_disableContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ENABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENABLE, 0);
    }
    public DISABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISABLE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_enable_or_disable;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterEnable_or_disable) {
             listener.enterEnable_or_disable(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitEnable_or_disable) {
             listener.exitEnable_or_disable(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitEnable_or_disable) {
            return visitor.visitEnable_or_disable(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Allow_or_disallowContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALLOW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALLOW, 0);
    }
    public DISALLOW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISALLOW, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_allow_or_disallow;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAllow_or_disallow) {
             listener.enterAllow_or_disallow(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAllow_or_disallow) {
             listener.exitAllow_or_disallow(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAllow_or_disallow) {
            return visitor.visitAllow_or_disallow(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Create_synonymContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CREATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CREATE, 0)!;
    }
    public PUBLIC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PUBLIC, 0);
    }
    public SYNONYM(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SYNONYM, 0)!;
    }
    public synonym_name(): Synonym_nameContext {
        return this.getRuleContext(0, Synonym_nameContext)!;
    }
    public FOR(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FOR, 0)!;
    }
    public schema_object_name(): Schema_object_nameContext {
        return this.getRuleContext(0, Schema_object_nameContext)!;
    }
    public OR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OR, 0);
    }
    public REPLACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REPLACE, 0);
    }
    public schema_name(): Schema_nameContext[];
    public schema_name(i: number): Schema_nameContext | null;
    public schema_name(i?: number): Schema_nameContext[] | Schema_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Schema_nameContext);
        }

        return this.getRuleContext(i, Schema_nameContext);
    }
    public PERIOD(): antlr.TerminalNode[];
    public PERIOD(i: number): antlr.TerminalNode | null;
    public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PERIOD);
    	} else {
    		return this.getToken(PlSqlParser.PERIOD, i);
    	}
    }
    public AT_SIGN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AT_SIGN, 0);
    }
    public link_name(): Link_nameContext | null {
        return this.getRuleContext(0, Link_nameContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_create_synonym;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCreate_synonym) {
             listener.enterCreate_synonym(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCreate_synonym) {
             listener.exitCreate_synonym(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCreate_synonym) {
            return visitor.visitCreate_synonym(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Comment_on_tableContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public COMMENT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.COMMENT, 0)!;
    }
    public ON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ON, 0)!;
    }
    public TABLE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TABLE, 0)!;
    }
    public tableview_name(): Tableview_nameContext {
        return this.getRuleContext(0, Tableview_nameContext)!;
    }
    public IS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.IS, 0)!;
    }
    public quoted_string(): Quoted_stringContext {
        return this.getRuleContext(0, Quoted_stringContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_comment_on_table;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterComment_on_table) {
             listener.enterComment_on_table(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitComment_on_table) {
             listener.exitComment_on_table(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitComment_on_table) {
            return visitor.visitComment_on_table(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_clusterContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALTER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ALTER, 0)!;
    }
    public CLUSTER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CLUSTER, 0)!;
    }
    public cluster_name(): Cluster_nameContext {
        return this.getRuleContext(0, Cluster_nameContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public physical_attributes_clause(): Physical_attributes_clauseContext[];
    public physical_attributes_clause(i: number): Physical_attributes_clauseContext | null;
    public physical_attributes_clause(i?: number): Physical_attributes_clauseContext[] | Physical_attributes_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Physical_attributes_clauseContext);
        }

        return this.getRuleContext(i, Physical_attributes_clauseContext);
    }
    public SIZE(): antlr.TerminalNode[];
    public SIZE(i: number): antlr.TerminalNode | null;
    public SIZE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.SIZE);
    	} else {
    		return this.getToken(PlSqlParser.SIZE, i);
    	}
    }
    public size_clause(): Size_clauseContext[];
    public size_clause(i: number): Size_clauseContext | null;
    public size_clause(i?: number): Size_clauseContext[] | Size_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Size_clauseContext);
        }

        return this.getRuleContext(i, Size_clauseContext);
    }
    public allocate_extent_clause(): Allocate_extent_clauseContext[];
    public allocate_extent_clause(i: number): Allocate_extent_clauseContext | null;
    public allocate_extent_clause(i?: number): Allocate_extent_clauseContext[] | Allocate_extent_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Allocate_extent_clauseContext);
        }

        return this.getRuleContext(i, Allocate_extent_clauseContext);
    }
    public deallocate_unused_clause(): Deallocate_unused_clauseContext[];
    public deallocate_unused_clause(i: number): Deallocate_unused_clauseContext | null;
    public deallocate_unused_clause(i?: number): Deallocate_unused_clauseContext[] | Deallocate_unused_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Deallocate_unused_clauseContext);
        }

        return this.getRuleContext(i, Deallocate_unused_clauseContext);
    }
    public cache_or_nocache(): Cache_or_nocacheContext[];
    public cache_or_nocache(i: number): Cache_or_nocacheContext | null;
    public cache_or_nocache(i?: number): Cache_or_nocacheContext[] | Cache_or_nocacheContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Cache_or_nocacheContext);
        }

        return this.getRuleContext(i, Cache_or_nocacheContext);
    }
    public parallel_clause(): Parallel_clauseContext | null {
        return this.getRuleContext(0, Parallel_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_cluster;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_cluster) {
             listener.enterAlter_cluster(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_cluster) {
             listener.exitAlter_cluster(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_cluster) {
            return visitor.visitAlter_cluster(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Cache_or_nocacheContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CACHE, 0);
    }
    public NOCACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOCACHE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_cache_or_nocache;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCache_or_nocache) {
             listener.enterCache_or_nocache(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCache_or_nocache) {
             listener.exitCache_or_nocache(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCache_or_nocache) {
            return visitor.visitCache_or_nocache(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Database_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public regular_id(): Regular_idContext {
        return this.getRuleContext(0, Regular_idContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_database_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDatabase_name) {
             listener.enterDatabase_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDatabase_name) {
             listener.exitDatabase_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDatabase_name) {
            return visitor.visitDatabase_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_databaseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALTER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ALTER, 0)!;
    }
    public DATABASE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DATABASE, 0)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public startup_clauses(): Startup_clausesContext | null {
        return this.getRuleContext(0, Startup_clausesContext);
    }
    public recovery_clauses(): Recovery_clausesContext | null {
        return this.getRuleContext(0, Recovery_clausesContext);
    }
    public database_file_clauses(): Database_file_clausesContext | null {
        return this.getRuleContext(0, Database_file_clausesContext);
    }
    public logfile_clauses(): Logfile_clausesContext | null {
        return this.getRuleContext(0, Logfile_clausesContext);
    }
    public controlfile_clauses(): Controlfile_clausesContext | null {
        return this.getRuleContext(0, Controlfile_clausesContext);
    }
    public standby_database_clauses(): Standby_database_clausesContext | null {
        return this.getRuleContext(0, Standby_database_clausesContext);
    }
    public default_settings_clause(): Default_settings_clauseContext | null {
        return this.getRuleContext(0, Default_settings_clauseContext);
    }
    public instance_clauses(): Instance_clausesContext | null {
        return this.getRuleContext(0, Instance_clausesContext);
    }
    public security_clause(): Security_clauseContext | null {
        return this.getRuleContext(0, Security_clauseContext);
    }
    public database_name(): Database_nameContext | null {
        return this.getRuleContext(0, Database_nameContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_database;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_database) {
             listener.enterAlter_database(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_database) {
             listener.exitAlter_database(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_database) {
            return visitor.visitAlter_database(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Startup_clausesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public MOUNT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MOUNT, 0);
    }
    public DATABASE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATABASE, 0);
    }
    public STANDBY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STANDBY, 0);
    }
    public CLONE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLONE, 0);
    }
    public OPEN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OPEN, 0);
    }
    public READ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.READ, 0);
    }
    public WRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WRITE, 0);
    }
    public resetlogs_or_noresetlogs(): Resetlogs_or_noresetlogsContext | null {
        return this.getRuleContext(0, Resetlogs_or_noresetlogsContext);
    }
    public upgrade_or_downgrade(): Upgrade_or_downgradeContext | null {
        return this.getRuleContext(0, Upgrade_or_downgradeContext);
    }
    public ONLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ONLY, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_startup_clauses;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterStartup_clauses) {
             listener.enterStartup_clauses(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitStartup_clauses) {
             listener.exitStartup_clauses(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitStartup_clauses) {
            return visitor.visitStartup_clauses(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Resetlogs_or_noresetlogsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public RESETLOGS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESETLOGS, 0);
    }
    public NORESETLOGS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NORESETLOGS, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_resetlogs_or_noresetlogs;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterResetlogs_or_noresetlogs) {
             listener.enterResetlogs_or_noresetlogs(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitResetlogs_or_noresetlogs) {
             listener.exitResetlogs_or_noresetlogs(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitResetlogs_or_noresetlogs) {
            return visitor.visitResetlogs_or_noresetlogs(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Upgrade_or_downgradeContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public UPGRADE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPGRADE, 0);
    }
    public DOWNGRADE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DOWNGRADE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_upgrade_or_downgrade;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterUpgrade_or_downgrade) {
             listener.enterUpgrade_or_downgrade(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitUpgrade_or_downgrade) {
             listener.exitUpgrade_or_downgrade(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitUpgrade_or_downgrade) {
            return visitor.visitUpgrade_or_downgrade(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Recovery_clausesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public general_recovery(): General_recoveryContext | null {
        return this.getRuleContext(0, General_recoveryContext);
    }
    public managed_standby_recovery(): Managed_standby_recoveryContext | null {
        return this.getRuleContext(0, Managed_standby_recoveryContext);
    }
    public begin_or_end(): Begin_or_endContext | null {
        return this.getRuleContext(0, Begin_or_endContext);
    }
    public BACKUP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BACKUP, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_recovery_clauses;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRecovery_clauses) {
             listener.enterRecovery_clauses(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRecovery_clauses) {
             listener.exitRecovery_clauses(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRecovery_clauses) {
            return visitor.visitRecovery_clauses(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Begin_or_endContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public BEGIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BEGIN, 0);
    }
    public END(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.END, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_begin_or_end;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterBegin_or_end) {
             listener.enterBegin_or_end(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitBegin_or_end) {
             listener.exitBegin_or_end(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitBegin_or_end) {
            return visitor.visitBegin_or_end(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class General_recoveryContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public RECOVER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RECOVER, 0)!;
    }
    public CONTINUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONTINUE, 0);
    }
    public CANCEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CANCEL, 0);
    }
    public AUTOMATIC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUTOMATIC, 0);
    }
    public FROM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FROM, 0);
    }
    public CHAR_STRING(): antlr.TerminalNode[];
    public CHAR_STRING(i: number): antlr.TerminalNode | null;
    public CHAR_STRING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CHAR_STRING);
    	} else {
    		return this.getToken(PlSqlParser.CHAR_STRING, i);
    	}
    }
    public full_database_recovery(): Full_database_recoveryContext | null {
        return this.getRuleContext(0, Full_database_recoveryContext);
    }
    public partial_database_recovery(): Partial_database_recoveryContext | null {
        return this.getRuleContext(0, Partial_database_recoveryContext);
    }
    public LOGFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOGFILE, 0);
    }
    public DEFAULT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFAULT, 0);
    }
    public TEST(): antlr.TerminalNode[];
    public TEST(i: number): antlr.TerminalNode | null;
    public TEST(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.TEST);
    	} else {
    		return this.getToken(PlSqlParser.TEST, i);
    	}
    }
    public ALLOW(): antlr.TerminalNode[];
    public ALLOW(i: number): antlr.TerminalNode | null;
    public ALLOW(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ALLOW);
    	} else {
    		return this.getToken(PlSqlParser.ALLOW, i);
    	}
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode[];
    public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null;
    public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.UNSIGNED_INTEGER);
    	} else {
    		return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i);
    	}
    }
    public CORRUPTION(): antlr.TerminalNode[];
    public CORRUPTION(i: number): antlr.TerminalNode | null;
    public CORRUPTION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CORRUPTION);
    	} else {
    		return this.getToken(PlSqlParser.CORRUPTION, i);
    	}
    }
    public parallel_clause(): Parallel_clauseContext[];
    public parallel_clause(i: number): Parallel_clauseContext | null;
    public parallel_clause(i?: number): Parallel_clauseContext[] | Parallel_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Parallel_clauseContext);
        }

        return this.getRuleContext(i, Parallel_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_general_recovery;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterGeneral_recovery) {
             listener.enterGeneral_recovery(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitGeneral_recovery) {
             listener.exitGeneral_recovery(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitGeneral_recovery) {
            return visitor.visitGeneral_recovery(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Full_database_recoveryContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DATABASE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DATABASE, 0)!;
    }
    public STANDBY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STANDBY, 0);
    }
    public UNTIL(): antlr.TerminalNode[];
    public UNTIL(i: number): antlr.TerminalNode | null;
    public UNTIL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.UNTIL);
    	} else {
    		return this.getToken(PlSqlParser.UNTIL, i);
    	}
    }
    public USING(): antlr.TerminalNode[];
    public USING(i: number): antlr.TerminalNode | null;
    public USING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.USING);
    	} else {
    		return this.getToken(PlSqlParser.USING, i);
    	}
    }
    public BACKUP(): antlr.TerminalNode[];
    public BACKUP(i: number): antlr.TerminalNode | null;
    public BACKUP(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.BACKUP);
    	} else {
    		return this.getToken(PlSqlParser.BACKUP, i);
    	}
    }
    public CONTROLFILE(): antlr.TerminalNode[];
    public CONTROLFILE(i: number): antlr.TerminalNode | null;
    public CONTROLFILE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CONTROLFILE);
    	} else {
    		return this.getToken(PlSqlParser.CONTROLFILE, i);
    	}
    }
    public CANCEL(): antlr.TerminalNode[];
    public CANCEL(i: number): antlr.TerminalNode | null;
    public CANCEL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CANCEL);
    	} else {
    		return this.getToken(PlSqlParser.CANCEL, i);
    	}
    }
    public TIME(): antlr.TerminalNode[];
    public TIME(i: number): antlr.TerminalNode | null;
    public TIME(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.TIME);
    	} else {
    		return this.getToken(PlSqlParser.TIME, i);
    	}
    }
    public CHAR_STRING(): antlr.TerminalNode[];
    public CHAR_STRING(i: number): antlr.TerminalNode | null;
    public CHAR_STRING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CHAR_STRING);
    	} else {
    		return this.getToken(PlSqlParser.CHAR_STRING, i);
    	}
    }
    public CHANGE(): antlr.TerminalNode[];
    public CHANGE(i: number): antlr.TerminalNode | null;
    public CHANGE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CHANGE);
    	} else {
    		return this.getToken(PlSqlParser.CHANGE, i);
    	}
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode[];
    public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null;
    public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.UNSIGNED_INTEGER);
    	} else {
    		return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i);
    	}
    }
    public CONSISTENT(): antlr.TerminalNode[];
    public CONSISTENT(i: number): antlr.TerminalNode | null;
    public CONSISTENT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CONSISTENT);
    	} else {
    		return this.getToken(PlSqlParser.CONSISTENT, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_full_database_recovery;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterFull_database_recovery) {
             listener.enterFull_database_recovery(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitFull_database_recovery) {
             listener.exitFull_database_recovery(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitFull_database_recovery) {
            return visitor.visitFull_database_recovery(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Partial_database_recoveryContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public TABLESPACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLESPACE, 0);
    }
    public tablespace(): TablespaceContext[];
    public tablespace(i: number): TablespaceContext | null;
    public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null {
        if (i === undefined) {
            return this.getRuleContexts(TablespaceContext);
        }

        return this.getRuleContext(i, TablespaceContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public DATAFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATAFILE, 0);
    }
    public CHAR_STRING(): antlr.TerminalNode[];
    public CHAR_STRING(i: number): antlr.TerminalNode | null;
    public CHAR_STRING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CHAR_STRING);
    	} else {
    		return this.getToken(PlSqlParser.CHAR_STRING, i);
    	}
    }
    public filenumber(): FilenumberContext[];
    public filenumber(i: number): FilenumberContext | null;
    public filenumber(i?: number): FilenumberContext[] | FilenumberContext | null {
        if (i === undefined) {
            return this.getRuleContexts(FilenumberContext);
        }

        return this.getRuleContext(i, FilenumberContext);
    }
    public partial_database_recovery_10g(): Partial_database_recovery_10gContext | null {
        return this.getRuleContext(0, Partial_database_recovery_10gContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_partial_database_recovery;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPartial_database_recovery) {
             listener.enterPartial_database_recovery(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPartial_database_recovery) {
             listener.exitPartial_database_recovery(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPartial_database_recovery) {
            return visitor.visitPartial_database_recovery(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Partial_database_recovery_10gContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public STANDBY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.STANDBY, 0)!;
    }
    public UNTIL(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.UNTIL, 0)!;
    }
    public CONTROLFILE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CONTROLFILE, 0)!;
    }
    public TABLESPACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLESPACE, 0);
    }
    public tablespace(): TablespaceContext[];
    public tablespace(i: number): TablespaceContext | null;
    public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null {
        if (i === undefined) {
            return this.getRuleContexts(TablespaceContext);
        }

        return this.getRuleContext(i, TablespaceContext);
    }
    public DATAFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATAFILE, 0);
    }
    public CHAR_STRING(): antlr.TerminalNode[];
    public CHAR_STRING(i: number): antlr.TerminalNode | null;
    public CHAR_STRING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CHAR_STRING);
    	} else {
    		return this.getToken(PlSqlParser.CHAR_STRING, i);
    	}
    }
    public filenumber(): FilenumberContext[];
    public filenumber(i: number): FilenumberContext | null;
    public filenumber(i?: number): FilenumberContext[] | FilenumberContext | null {
        if (i === undefined) {
            return this.getRuleContexts(FilenumberContext);
        }

        return this.getRuleContext(i, FilenumberContext);
    }
    public CONSISTENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONSISTENT, 0);
    }
    public WITH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WITH, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_partial_database_recovery_10g;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPartial_database_recovery_10g) {
             listener.enterPartial_database_recovery_10g(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPartial_database_recovery_10g) {
             listener.exitPartial_database_recovery_10g(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPartial_database_recovery_10g) {
            return visitor.visitPartial_database_recovery_10g(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Managed_standby_recoveryContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public RECOVER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RECOVER, 0)!;
    }
    public MANAGED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MANAGED, 0);
    }
    public STANDBY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STANDBY, 0);
    }
    public DATABASE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATABASE, 0);
    }
    public TO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO, 0);
    }
    public LOGICAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOGICAL, 0);
    }
    public db_name(): Db_nameContext | null {
        return this.getRuleContext(0, Db_nameContext);
    }
    public KEEP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEEP, 0);
    }
    public IDENTITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IDENTITY, 0);
    }
    public FINISH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FINISH, 0);
    }
    public CANCEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CANCEL, 0);
    }
    public USING(): antlr.TerminalNode[];
    public USING(i: number): antlr.TerminalNode | null;
    public USING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.USING);
    	} else {
    		return this.getToken(PlSqlParser.USING, i);
    	}
    }
    public CURRENT(): antlr.TerminalNode[];
    public CURRENT(i: number): antlr.TerminalNode | null;
    public CURRENT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CURRENT);
    	} else {
    		return this.getToken(PlSqlParser.CURRENT, i);
    	}
    }
    public LOGFILE(): antlr.TerminalNode[];
    public LOGFILE(i: number): antlr.TerminalNode | null;
    public LOGFILE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LOGFILE);
    	} else {
    		return this.getToken(PlSqlParser.LOGFILE, i);
    	}
    }
    public DISCONNECT(): antlr.TerminalNode[];
    public DISCONNECT(i: number): antlr.TerminalNode | null;
    public DISCONNECT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DISCONNECT);
    	} else {
    		return this.getToken(PlSqlParser.DISCONNECT, i);
    	}
    }
    public NODELAY(): antlr.TerminalNode[];
    public NODELAY(i: number): antlr.TerminalNode | null;
    public NODELAY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.NODELAY);
    	} else {
    		return this.getToken(PlSqlParser.NODELAY, i);
    	}
    }
    public UNTIL(): antlr.TerminalNode[];
    public UNTIL(i: number): antlr.TerminalNode | null;
    public UNTIL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.UNTIL);
    	} else {
    		return this.getToken(PlSqlParser.UNTIL, i);
    	}
    }
    public CHANGE(): antlr.TerminalNode[];
    public CHANGE(i: number): antlr.TerminalNode | null;
    public CHANGE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CHANGE);
    	} else {
    		return this.getToken(PlSqlParser.CHANGE, i);
    	}
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode[];
    public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null;
    public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.UNSIGNED_INTEGER);
    	} else {
    		return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i);
    	}
    }
    public CONSISTENT(): antlr.TerminalNode[];
    public CONSISTENT(i: number): antlr.TerminalNode | null;
    public CONSISTENT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CONSISTENT);
    	} else {
    		return this.getToken(PlSqlParser.CONSISTENT, i);
    	}
    }
    public parallel_clause(): Parallel_clauseContext[];
    public parallel_clause(i: number): Parallel_clauseContext | null;
    public parallel_clause(i?: number): Parallel_clauseContext[] | Parallel_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Parallel_clauseContext);
        }

        return this.getRuleContext(i, Parallel_clauseContext);
    }
    public FROM(): antlr.TerminalNode[];
    public FROM(i: number): antlr.TerminalNode | null;
    public FROM(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.FROM);
    	} else {
    		return this.getToken(PlSqlParser.FROM, i);
    	}
    }
    public SESSION(): antlr.TerminalNode[];
    public SESSION(i: number): antlr.TerminalNode | null;
    public SESSION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.SESSION);
    	} else {
    		return this.getToken(PlSqlParser.SESSION, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_managed_standby_recovery;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterManaged_standby_recovery) {
             listener.enterManaged_standby_recovery(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitManaged_standby_recovery) {
             listener.exitManaged_standby_recovery(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitManaged_standby_recovery) {
            return visitor.visitManaged_standby_recovery(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Db_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public regular_id(): Regular_idContext {
        return this.getRuleContext(0, Regular_idContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_db_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDb_name) {
             listener.enterDb_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDb_name) {
             listener.exitDb_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDb_name) {
            return visitor.visitDb_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Database_file_clausesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public RENAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RENAME, 0);
    }
    public FILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FILE, 0);
    }
    public filename(): FilenameContext[];
    public filename(i: number): FilenameContext | null;
    public filename(i?: number): FilenameContext[] | FilenameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(FilenameContext);
        }

        return this.getRuleContext(i, FilenameContext);
    }
    public TO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public create_datafile_clause(): Create_datafile_clauseContext | null {
        return this.getRuleContext(0, Create_datafile_clauseContext);
    }
    public alter_datafile_clause(): Alter_datafile_clauseContext | null {
        return this.getRuleContext(0, Alter_datafile_clauseContext);
    }
    public alter_tempfile_clause(): Alter_tempfile_clauseContext | null {
        return this.getRuleContext(0, Alter_tempfile_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_database_file_clauses;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDatabase_file_clauses) {
             listener.enterDatabase_file_clauses(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDatabase_file_clauses) {
             listener.exitDatabase_file_clauses(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDatabase_file_clauses) {
            return visitor.visitDatabase_file_clauses(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Create_datafile_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CREATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CREATE, 0)!;
    }
    public DATAFILE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DATAFILE, 0)!;
    }
    public filename(): FilenameContext[];
    public filename(i: number): FilenameContext | null;
    public filename(i?: number): FilenameContext[] | FilenameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(FilenameContext);
        }

        return this.getRuleContext(i, FilenameContext);
    }
    public filenumber(): FilenumberContext[];
    public filenumber(i: number): FilenumberContext | null;
    public filenumber(i?: number): FilenumberContext[] | FilenumberContext | null {
        if (i === undefined) {
            return this.getRuleContexts(FilenumberContext);
        }

        return this.getRuleContext(i, FilenumberContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public AS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AS, 0);
    }
    public NEW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NEW, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_create_datafile_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCreate_datafile_clause) {
             listener.enterCreate_datafile_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCreate_datafile_clause) {
             listener.exitCreate_datafile_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCreate_datafile_clause) {
            return visitor.visitCreate_datafile_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_datafile_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DATAFILE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DATAFILE, 0)!;
    }
    public filename(): FilenameContext[];
    public filename(i: number): FilenameContext | null;
    public filename(i?: number): FilenameContext[] | FilenameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(FilenameContext);
        }

        return this.getRuleContext(i, FilenameContext);
    }
    public filenumber(): FilenumberContext[];
    public filenumber(i: number): FilenumberContext | null;
    public filenumber(i?: number): FilenumberContext[] | FilenumberContext | null {
        if (i === undefined) {
            return this.getRuleContexts(FilenumberContext);
        }

        return this.getRuleContext(i, FilenumberContext);
    }
    public ONLINE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ONLINE, 0);
    }
    public OFFLINE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OFFLINE, 0);
    }
    public RESIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESIZE, 0);
    }
    public size_clause(): Size_clauseContext | null {
        return this.getRuleContext(0, Size_clauseContext);
    }
    public autoextend_clause(): Autoextend_clauseContext | null {
        return this.getRuleContext(0, Autoextend_clauseContext);
    }
    public END(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.END, 0);
    }
    public BACKUP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BACKUP, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public FOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FOR, 0);
    }
    public DROP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DROP, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_datafile_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_datafile_clause) {
             listener.enterAlter_datafile_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_datafile_clause) {
             listener.exitAlter_datafile_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_datafile_clause) {
            return visitor.visitAlter_datafile_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_tempfile_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public TEMPFILE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TEMPFILE, 0)!;
    }
    public filename(): FilenameContext[];
    public filename(i: number): FilenameContext | null;
    public filename(i?: number): FilenameContext[] | FilenameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(FilenameContext);
        }

        return this.getRuleContext(i, FilenameContext);
    }
    public filenumber(): FilenumberContext[];
    public filenumber(i: number): FilenumberContext | null;
    public filenumber(i?: number): FilenumberContext[] | FilenumberContext | null {
        if (i === undefined) {
            return this.getRuleContexts(FilenumberContext);
        }

        return this.getRuleContext(i, FilenumberContext);
    }
    public RESIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESIZE, 0);
    }
    public size_clause(): Size_clauseContext | null {
        return this.getRuleContext(0, Size_clauseContext);
    }
    public autoextend_clause(): Autoextend_clauseContext | null {
        return this.getRuleContext(0, Autoextend_clauseContext);
    }
    public DROP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DROP, 0);
    }
    public ONLINE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ONLINE, 0);
    }
    public OFFLINE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OFFLINE, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public INCLUDING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INCLUDING, 0);
    }
    public DATAFILES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATAFILES, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_tempfile_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_tempfile_clause) {
             listener.enterAlter_tempfile_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_tempfile_clause) {
             listener.exitAlter_tempfile_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_tempfile_clause) {
            return visitor.visitAlter_tempfile_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Logfile_clausesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ARCHIVELOG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ARCHIVELOG, 0);
    }
    public NOARCHIVELOG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOARCHIVELOG, 0);
    }
    public MANUAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MANUAL, 0);
    }
    public FORCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FORCE, 0);
    }
    public LOGGING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOGGING, 0);
    }
    public NO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO, 0);
    }
    public RENAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RENAME, 0);
    }
    public FILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FILE, 0);
    }
    public filename(): FilenameContext[];
    public filename(i: number): FilenameContext | null;
    public filename(i?: number): FilenameContext[] | FilenameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(FilenameContext);
        }

        return this.getRuleContext(i, FilenameContext);
    }
    public TO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public CLEAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLEAR, 0);
    }
    public LOGFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOGFILE, 0);
    }
    public logfile_descriptor(): Logfile_descriptorContext[];
    public logfile_descriptor(i: number): Logfile_descriptorContext | null;
    public logfile_descriptor(i?: number): Logfile_descriptorContext[] | Logfile_descriptorContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Logfile_descriptorContext);
        }

        return this.getRuleContext(i, Logfile_descriptorContext);
    }
    public UNARCHIVED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNARCHIVED, 0);
    }
    public UNRECOVERABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNRECOVERABLE, 0);
    }
    public DATAFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATAFILE, 0);
    }
    public add_logfile_clauses(): Add_logfile_clausesContext | null {
        return this.getRuleContext(0, Add_logfile_clausesContext);
    }
    public drop_logfile_clauses(): Drop_logfile_clausesContext | null {
        return this.getRuleContext(0, Drop_logfile_clausesContext);
    }
    public switch_logfile_clause(): Switch_logfile_clauseContext | null {
        return this.getRuleContext(0, Switch_logfile_clauseContext);
    }
    public supplemental_db_logging(): Supplemental_db_loggingContext | null {
        return this.getRuleContext(0, Supplemental_db_loggingContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_logfile_clauses;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLogfile_clauses) {
             listener.enterLogfile_clauses(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLogfile_clauses) {
             listener.exitLogfile_clauses(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLogfile_clauses) {
            return visitor.visitLogfile_clauses(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Add_logfile_clausesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ADD(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ADD, 0)!;
    }
    public LOGFILE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LOGFILE, 0)!;
    }
    public MEMBER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MEMBER, 0);
    }
    public filename(): FilenameContext[];
    public filename(i: number): FilenameContext | null;
    public filename(i?: number): FilenameContext[] | FilenameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(FilenameContext);
        }

        return this.getRuleContext(i, FilenameContext);
    }
    public TO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO, 0);
    }
    public logfile_descriptor(): Logfile_descriptorContext[];
    public logfile_descriptor(i: number): Logfile_descriptorContext | null;
    public logfile_descriptor(i?: number): Logfile_descriptorContext[] | Logfile_descriptorContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Logfile_descriptorContext);
        }

        return this.getRuleContext(i, Logfile_descriptorContext);
    }
    public STANDBY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STANDBY, 0);
    }
    public log_file_group(): Log_file_groupContext[];
    public log_file_group(i: number): Log_file_groupContext | null;
    public log_file_group(i?: number): Log_file_groupContext[] | Log_file_groupContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Log_file_groupContext);
        }

        return this.getRuleContext(i, Log_file_groupContext);
    }
    public redo_log_file_spec(): Redo_log_file_specContext[];
    public redo_log_file_spec(i: number): Redo_log_file_specContext | null;
    public redo_log_file_spec(i?: number): Redo_log_file_specContext[] | Redo_log_file_specContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Redo_log_file_specContext);
        }

        return this.getRuleContext(i, Redo_log_file_specContext);
    }
    public REUSE(): antlr.TerminalNode[];
    public REUSE(i: number): antlr.TerminalNode | null;
    public REUSE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.REUSE);
    	} else {
    		return this.getToken(PlSqlParser.REUSE, i);
    	}
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_add_logfile_clauses;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAdd_logfile_clauses) {
             listener.enterAdd_logfile_clauses(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAdd_logfile_clauses) {
             listener.exitAdd_logfile_clauses(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAdd_logfile_clauses) {
            return visitor.visitAdd_logfile_clauses(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Log_file_groupContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public GROUP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GROUP, 0);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode[];
    public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null;
    public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.UNSIGNED_INTEGER);
    	} else {
    		return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i);
    	}
    }
    public COMMA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMA, 0);
    }
    public THREAD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.THREAD, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_log_file_group;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLog_file_group) {
             listener.enterLog_file_group(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLog_file_group) {
             listener.exitLog_file_group(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLog_file_group) {
            return visitor.visitLog_file_group(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Drop_logfile_clausesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DROP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DROP, 0)!;
    }
    public LOGFILE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LOGFILE, 0)!;
    }
    public logfile_descriptor(): Logfile_descriptorContext[];
    public logfile_descriptor(i: number): Logfile_descriptorContext | null;
    public logfile_descriptor(i?: number): Logfile_descriptorContext[] | Logfile_descriptorContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Logfile_descriptorContext);
        }

        return this.getRuleContext(i, Logfile_descriptorContext);
    }
    public MEMBER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MEMBER, 0);
    }
    public filename(): FilenameContext[];
    public filename(i: number): FilenameContext | null;
    public filename(i?: number): FilenameContext[] | FilenameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(FilenameContext);
        }

        return this.getRuleContext(i, FilenameContext);
    }
    public STANDBY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STANDBY, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_drop_logfile_clauses;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDrop_logfile_clauses) {
             listener.enterDrop_logfile_clauses(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDrop_logfile_clauses) {
             listener.exitDrop_logfile_clauses(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDrop_logfile_clauses) {
            return visitor.visitDrop_logfile_clauses(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Switch_logfile_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SWITCH(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SWITCH, 0)!;
    }
    public ALL(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ALL, 0)!;
    }
    public LOGFILES(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LOGFILES, 0)!;
    }
    public TO(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TO, 0)!;
    }
    public BLOCKSIZE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BLOCKSIZE, 0)!;
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_switch_logfile_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSwitch_logfile_clause) {
             listener.enterSwitch_logfile_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSwitch_logfile_clause) {
             listener.exitSwitch_logfile_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSwitch_logfile_clause) {
            return visitor.visitSwitch_logfile_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Supplemental_db_loggingContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public add_or_drop(): Add_or_dropContext {
        return this.getRuleContext(0, Add_or_dropContext)!;
    }
    public SUPPLEMENTAL(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SUPPLEMENTAL, 0)!;
    }
    public LOG(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LOG, 0)!;
    }
    public DATA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATA, 0);
    }
    public supplemental_id_key_clause(): Supplemental_id_key_clauseContext | null {
        return this.getRuleContext(0, Supplemental_id_key_clauseContext);
    }
    public supplemental_plsql_clause(): Supplemental_plsql_clauseContext | null {
        return this.getRuleContext(0, Supplemental_plsql_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_supplemental_db_logging;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSupplemental_db_logging) {
             listener.enterSupplemental_db_logging(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSupplemental_db_logging) {
             listener.exitSupplemental_db_logging(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSupplemental_db_logging) {
            return visitor.visitSupplemental_db_logging(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Add_or_dropContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ADD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ADD, 0);
    }
    public DROP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DROP, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_add_or_drop;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAdd_or_drop) {
             listener.enterAdd_or_drop(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAdd_or_drop) {
             listener.exitAdd_or_drop(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAdd_or_drop) {
            return visitor.visitAdd_or_drop(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Supplemental_plsql_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DATA(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DATA, 0)!;
    }
    public FOR(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FOR, 0)!;
    }
    public PROCEDURAL(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PROCEDURAL, 0)!;
    }
    public REPLICATION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.REPLICATION, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_supplemental_plsql_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSupplemental_plsql_clause) {
             listener.enterSupplemental_plsql_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSupplemental_plsql_clause) {
             listener.exitSupplemental_plsql_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSupplemental_plsql_clause) {
            return visitor.visitSupplemental_plsql_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Logfile_descriptorContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public GROUP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GROUP, 0);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public filename(): FilenameContext[];
    public filename(i: number): FilenameContext | null;
    public filename(i?: number): FilenameContext[] | FilenameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(FilenameContext);
        }

        return this.getRuleContext(i, FilenameContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_logfile_descriptor;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLogfile_descriptor) {
             listener.enterLogfile_descriptor(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLogfile_descriptor) {
             listener.exitLogfile_descriptor(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLogfile_descriptor) {
            return visitor.visitLogfile_descriptor(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Controlfile_clausesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CREATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CREATE, 0);
    }
    public STANDBY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STANDBY, 0);
    }
    public CONTROLFILE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CONTROLFILE, 0)!;
    }
    public AS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AS, 0);
    }
    public filename(): FilenameContext | null {
        return this.getRuleContext(0, FilenameContext);
    }
    public REUSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REUSE, 0);
    }
    public LOGICAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOGICAL, 0);
    }
    public PHYSICAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PHYSICAL, 0);
    }
    public BACKUP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BACKUP, 0);
    }
    public TO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO, 0);
    }
    public trace_file_clause(): Trace_file_clauseContext | null {
        return this.getRuleContext(0, Trace_file_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_controlfile_clauses;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterControlfile_clauses) {
             listener.enterControlfile_clauses(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitControlfile_clauses) {
             listener.exitControlfile_clauses(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitControlfile_clauses) {
            return visitor.visitControlfile_clauses(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Trace_file_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public TRACE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TRACE, 0)!;
    }
    public AS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AS, 0);
    }
    public filename(): FilenameContext | null {
        return this.getRuleContext(0, FilenameContext);
    }
    public RESETLOGS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESETLOGS, 0);
    }
    public NORESETLOGS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NORESETLOGS, 0);
    }
    public REUSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REUSE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_trace_file_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTrace_file_clause) {
             listener.enterTrace_file_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTrace_file_clause) {
             listener.exitTrace_file_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTrace_file_clause) {
            return visitor.visitTrace_file_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Standby_database_clausesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public activate_standby_db_clause(): Activate_standby_db_clauseContext | null {
        return this.getRuleContext(0, Activate_standby_db_clauseContext);
    }
    public maximize_standby_db_clause(): Maximize_standby_db_clauseContext | null {
        return this.getRuleContext(0, Maximize_standby_db_clauseContext);
    }
    public register_logfile_clause(): Register_logfile_clauseContext | null {
        return this.getRuleContext(0, Register_logfile_clauseContext);
    }
    public commit_switchover_clause(): Commit_switchover_clauseContext | null {
        return this.getRuleContext(0, Commit_switchover_clauseContext);
    }
    public start_standby_clause(): Start_standby_clauseContext | null {
        return this.getRuleContext(0, Start_standby_clauseContext);
    }
    public stop_standby_clause(): Stop_standby_clauseContext | null {
        return this.getRuleContext(0, Stop_standby_clauseContext);
    }
    public convert_database_clause(): Convert_database_clauseContext | null {
        return this.getRuleContext(0, Convert_database_clauseContext);
    }
    public parallel_clause(): Parallel_clauseContext | null {
        return this.getRuleContext(0, Parallel_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_standby_database_clauses;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterStandby_database_clauses) {
             listener.enterStandby_database_clauses(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitStandby_database_clauses) {
             listener.exitStandby_database_clauses(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitStandby_database_clauses) {
            return visitor.visitStandby_database_clauses(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Activate_standby_db_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ACTIVATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ACTIVATE, 0)!;
    }
    public STANDBY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.STANDBY, 0)!;
    }
    public DATABASE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DATABASE, 0)!;
    }
    public FINISH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FINISH, 0);
    }
    public APPLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.APPLY, 0);
    }
    public PHYSICAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PHYSICAL, 0);
    }
    public LOGICAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOGICAL, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_activate_standby_db_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterActivate_standby_db_clause) {
             listener.enterActivate_standby_db_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitActivate_standby_db_clause) {
             listener.exitActivate_standby_db_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitActivate_standby_db_clause) {
            return visitor.visitActivate_standby_db_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Maximize_standby_db_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SET(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SET, 0)!;
    }
    public STANDBY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.STANDBY, 0)!;
    }
    public DATABASE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DATABASE, 0)!;
    }
    public TO(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TO, 0)!;
    }
    public MAXIMIZE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MAXIMIZE, 0)!;
    }
    public PROTECTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PROTECTION, 0);
    }
    public AVAILABILITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AVAILABILITY, 0);
    }
    public PERFORMANCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERFORMANCE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_maximize_standby_db_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterMaximize_standby_db_clause) {
             listener.enterMaximize_standby_db_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitMaximize_standby_db_clause) {
             listener.exitMaximize_standby_db_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitMaximize_standby_db_clause) {
            return visitor.visitMaximize_standby_db_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Register_logfile_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public REGISTER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.REGISTER, 0)!;
    }
    public LOGFILE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LOGFILE, 0)!;
    }
    public PHYSICAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PHYSICAL, 0);
    }
    public LOGICAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOGICAL, 0);
    }
    public OR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OR, 0);
    }
    public REPLACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REPLACE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_register_logfile_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRegister_logfile_clause) {
             listener.enterRegister_logfile_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRegister_logfile_clause) {
             listener.exitRegister_logfile_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRegister_logfile_clause) {
            return visitor.visitRegister_logfile_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Commit_switchover_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public TO(): antlr.TerminalNode[];
    public TO(i: number): antlr.TerminalNode | null;
    public TO(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.TO);
    	} else {
    		return this.getToken(PlSqlParser.TO, i);
    	}
    }
    public SWITCHOVER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SWITCHOVER, 0)!;
    }
    public PREPARE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PREPARE, 0);
    }
    public COMMIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMIT, 0);
    }
    public CANCEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CANCEL, 0);
    }
    public LOGICAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOGICAL, 0);
    }
    public STANDBY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STANDBY, 0);
    }
    public PRIMARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRIMARY, 0);
    }
    public SESSION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SESSION, 0);
    }
    public SHUTDOWN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SHUTDOWN, 0);
    }
    public WAIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WAIT, 0);
    }
    public NOWAIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOWAIT, 0);
    }
    public PHYSICAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PHYSICAL, 0);
    }
    public WITH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WITH, 0);
    }
    public WITHOUT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WITHOUT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_commit_switchover_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCommit_switchover_clause) {
             listener.enterCommit_switchover_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCommit_switchover_clause) {
             listener.exitCommit_switchover_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCommit_switchover_clause) {
            return visitor.visitCommit_switchover_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Start_standby_clauseContext extends antlr.ParserRuleContext {
    public _scn_value?: Token | null;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public START(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.START, 0)!;
    }
    public LOGICAL(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LOGICAL, 0)!;
    }
    public STANDBY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.STANDBY, 0)!;
    }
    public APPLY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.APPLY, 0)!;
    }
    public IMMEDIATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IMMEDIATE, 0);
    }
    public NODELAY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NODELAY, 0);
    }
    public NEW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NEW, 0);
    }
    public PRIMARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRIMARY, 0);
    }
    public regular_id(): Regular_idContext | null {
        return this.getRuleContext(0, Regular_idContext);
    }
    public INITIAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INITIAL, 0);
    }
    public SKIP_(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SKIP_, 0);
    }
    public FAILED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FAILED, 0);
    }
    public TRANSACTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRANSACTION, 0);
    }
    public FINISH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FINISH, 0);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_start_standby_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterStart_standby_clause) {
             listener.enterStart_standby_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitStart_standby_clause) {
             listener.exitStart_standby_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitStart_standby_clause) {
            return visitor.visitStart_standby_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Stop_standby_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LOGICAL(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LOGICAL, 0)!;
    }
    public STANDBY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.STANDBY, 0)!;
    }
    public APPLY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.APPLY, 0)!;
    }
    public STOP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STOP, 0);
    }
    public ABORT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ABORT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_stop_standby_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterStop_standby_clause) {
             listener.enterStop_standby_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitStop_standby_clause) {
             listener.exitStop_standby_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitStop_standby_clause) {
            return visitor.visitStop_standby_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Convert_database_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CONVERT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CONVERT, 0)!;
    }
    public TO(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TO, 0)!;
    }
    public STANDBY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.STANDBY, 0)!;
    }
    public PHYSICAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PHYSICAL, 0);
    }
    public SNAPSHOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SNAPSHOT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_convert_database_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterConvert_database_clause) {
             listener.enterConvert_database_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitConvert_database_clause) {
             listener.exitConvert_database_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitConvert_database_clause) {
            return visitor.visitConvert_database_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Default_settings_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DEFAULT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFAULT, 0);
    }
    public EDITION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EDITION, 0);
    }
    public EQUALS_OP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EQUALS_OP, 0);
    }
    public edition_name(): Edition_nameContext | null {
        return this.getRuleContext(0, Edition_nameContext);
    }
    public SET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SET, 0);
    }
    public TABLESPACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLESPACE, 0);
    }
    public BIGFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BIGFILE, 0);
    }
    public SMALLFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SMALLFILE, 0);
    }
    public tablespace(): TablespaceContext | null {
        return this.getRuleContext(0, TablespaceContext);
    }
    public TEMPORARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TEMPORARY, 0);
    }
    public tablespace_group_name(): Tablespace_group_nameContext | null {
        return this.getRuleContext(0, Tablespace_group_nameContext);
    }
    public RENAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RENAME, 0);
    }
    public GLOBAL_NAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GLOBAL_NAME, 0);
    }
    public TO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO, 0);
    }
    public database(): DatabaseContext | null {
        return this.getRuleContext(0, DatabaseContext);
    }
    public PERIOD(): antlr.TerminalNode[];
    public PERIOD(i: number): antlr.TerminalNode | null;
    public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PERIOD);
    	} else {
    		return this.getToken(PlSqlParser.PERIOD, i);
    	}
    }
    public domain(): DomainContext[];
    public domain(i: number): DomainContext | null;
    public domain(i?: number): DomainContext[] | DomainContext | null {
        if (i === undefined) {
            return this.getRuleContexts(DomainContext);
        }

        return this.getRuleContext(i, DomainContext);
    }
    public ENABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENABLE, 0);
    }
    public BLOCK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BLOCK, 0);
    }
    public CHANGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHANGE, 0);
    }
    public TRACKING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRACKING, 0);
    }
    public USING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USING, 0);
    }
    public FILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FILE, 0);
    }
    public filename(): FilenameContext | null {
        return this.getRuleContext(0, FilenameContext);
    }
    public REUSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REUSE, 0);
    }
    public DISABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISABLE, 0);
    }
    public flashback_mode_clause(): Flashback_mode_clauseContext | null {
        return this.getRuleContext(0, Flashback_mode_clauseContext);
    }
    public set_time_zone_clause(): Set_time_zone_clauseContext | null {
        return this.getRuleContext(0, Set_time_zone_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_default_settings_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDefault_settings_clause) {
             listener.enterDefault_settings_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDefault_settings_clause) {
             listener.exitDefault_settings_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDefault_settings_clause) {
            return visitor.visitDefault_settings_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Set_time_zone_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SET(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SET, 0)!;
    }
    public TIMEZONE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TIMEZONE, 0)!;
    }
    public EQUALS_OP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.EQUALS_OP, 0)!;
    }
    public CHAR_STRING(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CHAR_STRING, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_set_time_zone_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSet_time_zone_clause) {
             listener.enterSet_time_zone_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSet_time_zone_clause) {
             listener.exitSet_time_zone_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSet_time_zone_clause) {
            return visitor.visitSet_time_zone_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Instance_clausesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public enable_or_disable(): Enable_or_disableContext {
        return this.getRuleContext(0, Enable_or_disableContext)!;
    }
    public INSTANCE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.INSTANCE, 0)!;
    }
    public CHAR_STRING(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CHAR_STRING, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_instance_clauses;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterInstance_clauses) {
             listener.enterInstance_clauses(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitInstance_clauses) {
             listener.exitInstance_clauses(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitInstance_clauses) {
            return visitor.visitInstance_clauses(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Security_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public GUARD(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.GUARD, 0)!;
    }
    public ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALL, 0);
    }
    public STANDBY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STANDBY, 0);
    }
    public NONE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NONE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_security_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSecurity_clause) {
             listener.enterSecurity_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSecurity_clause) {
             listener.exitSecurity_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSecurity_clause) {
            return visitor.visitSecurity_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class DomainContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public regular_id(): Regular_idContext {
        return this.getRuleContext(0, Regular_idContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_domain;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDomain) {
             listener.enterDomain(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDomain) {
             listener.exitDomain(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDomain) {
            return visitor.visitDomain(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class DatabaseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public regular_id(): Regular_idContext {
        return this.getRuleContext(0, Regular_idContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_database;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDatabase) {
             listener.enterDatabase(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDatabase) {
             listener.exitDatabase(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDatabase) {
            return visitor.visitDatabase(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Edition_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public regular_id(): Regular_idContext {
        return this.getRuleContext(0, Regular_idContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_edition_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterEdition_name) {
             listener.enterEdition_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitEdition_name) {
             listener.exitEdition_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitEdition_name) {
            return visitor.visitEdition_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class FilenumberContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_filenumber;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterFilenumber) {
             listener.enterFilenumber(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitFilenumber) {
             listener.exitFilenumber(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitFilenumber) {
            return visitor.visitFilenumber(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class FilenameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CHAR_STRING(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CHAR_STRING, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_filename;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterFilename) {
             listener.enterFilename(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitFilename) {
             listener.exitFilename(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitFilename) {
            return visitor.visitFilename(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_tableContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALTER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ALTER, 0)!;
    }
    public TABLE(): antlr.TerminalNode[];
    public TABLE(i: number): antlr.TerminalNode | null;
    public TABLE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.TABLE);
    	} else {
    		return this.getToken(PlSqlParser.TABLE, i);
    	}
    }
    public tableview_name(): Tableview_nameContext {
        return this.getRuleContext(0, Tableview_nameContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public alter_table_properties(): Alter_table_propertiesContext | null {
        return this.getRuleContext(0, Alter_table_propertiesContext);
    }
    public constraint_clauses(): Constraint_clausesContext | null {
        return this.getRuleContext(0, Constraint_clausesContext);
    }
    public column_clauses(): Column_clausesContext | null {
        return this.getRuleContext(0, Column_clausesContext);
    }
    public move_table_clause(): Move_table_clauseContext | null {
        return this.getRuleContext(0, Move_table_clauseContext);
    }
    public enable_disable_clause(): Enable_disable_clauseContext[];
    public enable_disable_clause(i: number): Enable_disable_clauseContext | null;
    public enable_disable_clause(i?: number): Enable_disable_clauseContext[] | Enable_disable_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Enable_disable_clauseContext);
        }

        return this.getRuleContext(i, Enable_disable_clauseContext);
    }
    public enable_or_disable(): Enable_or_disableContext[];
    public enable_or_disable(i: number): Enable_or_disableContext | null;
    public enable_or_disable(i?: number): Enable_or_disableContext[] | Enable_or_disableContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Enable_or_disableContext);
        }

        return this.getRuleContext(i, Enable_or_disableContext);
    }
    public LOCK(): antlr.TerminalNode[];
    public LOCK(i: number): antlr.TerminalNode | null;
    public LOCK(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LOCK);
    	} else {
    		return this.getToken(PlSqlParser.LOCK, i);
    	}
    }
    public ALL(): antlr.TerminalNode[];
    public ALL(i: number): antlr.TerminalNode | null;
    public ALL(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ALL);
    	} else {
    		return this.getToken(PlSqlParser.ALL, i);
    	}
    }
    public TRIGGERS(): antlr.TerminalNode[];
    public TRIGGERS(i: number): antlr.TerminalNode | null;
    public TRIGGERS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.TRIGGERS);
    	} else {
    		return this.getToken(PlSqlParser.TRIGGERS, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_table;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_table) {
             listener.enterAlter_table(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_table) {
             listener.exitAlter_table(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_table) {
            return visitor.visitAlter_table(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_table_propertiesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public alter_table_properties_1(): Alter_table_properties_1Context | null {
        return this.getRuleContext(0, Alter_table_properties_1Context);
    }
    public RENAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RENAME, 0);
    }
    public TO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO, 0);
    }
    public tableview_name(): Tableview_nameContext | null {
        return this.getRuleContext(0, Tableview_nameContext);
    }
    public shrink_clause(): Shrink_clauseContext | null {
        return this.getRuleContext(0, Shrink_clauseContext);
    }
    public READ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.READ, 0);
    }
    public ONLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ONLY, 0);
    }
    public WRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WRITE, 0);
    }
    public REKEY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REKEY, 0);
    }
    public CHAR_STRING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHAR_STRING, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_table_properties;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_table_properties) {
             listener.enterAlter_table_properties(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_table_properties) {
             listener.exitAlter_table_properties(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_table_properties) {
            return visitor.visitAlter_table_properties(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_table_properties_1Context extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public physical_attributes_clause(): Physical_attributes_clauseContext[];
    public physical_attributes_clause(i: number): Physical_attributes_clauseContext | null;
    public physical_attributes_clause(i?: number): Physical_attributes_clauseContext[] | Physical_attributes_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Physical_attributes_clauseContext);
        }

        return this.getRuleContext(i, Physical_attributes_clauseContext);
    }
    public logging_clause(): Logging_clauseContext[];
    public logging_clause(i: number): Logging_clauseContext | null;
    public logging_clause(i?: number): Logging_clauseContext[] | Logging_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Logging_clauseContext);
        }

        return this.getRuleContext(i, Logging_clauseContext);
    }
    public table_compression(): Table_compressionContext[];
    public table_compression(i: number): Table_compressionContext | null;
    public table_compression(i?: number): Table_compressionContext[] | Table_compressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Table_compressionContext);
        }

        return this.getRuleContext(i, Table_compressionContext);
    }
    public supplemental_table_logging(): Supplemental_table_loggingContext[];
    public supplemental_table_logging(i: number): Supplemental_table_loggingContext | null;
    public supplemental_table_logging(i?: number): Supplemental_table_loggingContext[] | Supplemental_table_loggingContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Supplemental_table_loggingContext);
        }

        return this.getRuleContext(i, Supplemental_table_loggingContext);
    }
    public allocate_extent_clause(): Allocate_extent_clauseContext[];
    public allocate_extent_clause(i: number): Allocate_extent_clauseContext | null;
    public allocate_extent_clause(i?: number): Allocate_extent_clauseContext[] | Allocate_extent_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Allocate_extent_clauseContext);
        }

        return this.getRuleContext(i, Allocate_extent_clauseContext);
    }
    public deallocate_unused_clause(): Deallocate_unused_clauseContext[];
    public deallocate_unused_clause(i: number): Deallocate_unused_clauseContext | null;
    public deallocate_unused_clause(i?: number): Deallocate_unused_clauseContext[] | Deallocate_unused_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Deallocate_unused_clauseContext);
        }

        return this.getRuleContext(i, Deallocate_unused_clauseContext);
    }
    public RESULT_CACHE(): antlr.TerminalNode[];
    public RESULT_CACHE(i: number): antlr.TerminalNode | null;
    public RESULT_CACHE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RESULT_CACHE);
    	} else {
    		return this.getToken(PlSqlParser.RESULT_CACHE, i);
    	}
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public MODE(): antlr.TerminalNode[];
    public MODE(i: number): antlr.TerminalNode | null;
    public MODE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.MODE);
    	} else {
    		return this.getToken(PlSqlParser.MODE, i);
    	}
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public upgrade_table_clause(): Upgrade_table_clauseContext[];
    public upgrade_table_clause(i: number): Upgrade_table_clauseContext | null;
    public upgrade_table_clause(i?: number): Upgrade_table_clauseContext[] | Upgrade_table_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Upgrade_table_clauseContext);
        }

        return this.getRuleContext(i, Upgrade_table_clauseContext);
    }
    public records_per_block_clause(): Records_per_block_clauseContext[];
    public records_per_block_clause(i: number): Records_per_block_clauseContext | null;
    public records_per_block_clause(i?: number): Records_per_block_clauseContext[] | Records_per_block_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Records_per_block_clauseContext);
        }

        return this.getRuleContext(i, Records_per_block_clauseContext);
    }
    public parallel_clause(): Parallel_clauseContext[];
    public parallel_clause(i: number): Parallel_clauseContext | null;
    public parallel_clause(i?: number): Parallel_clauseContext[] | Parallel_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Parallel_clauseContext);
        }

        return this.getRuleContext(i, Parallel_clauseContext);
    }
    public row_movement_clause(): Row_movement_clauseContext[];
    public row_movement_clause(i: number): Row_movement_clauseContext | null;
    public row_movement_clause(i?: number): Row_movement_clauseContext[] | Row_movement_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Row_movement_clauseContext);
        }

        return this.getRuleContext(i, Row_movement_clauseContext);
    }
    public flashback_archive_clause(): Flashback_archive_clauseContext[];
    public flashback_archive_clause(i: number): Flashback_archive_clauseContext | null;
    public flashback_archive_clause(i?: number): Flashback_archive_clauseContext[] | Flashback_archive_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Flashback_archive_clauseContext);
        }

        return this.getRuleContext(i, Flashback_archive_clauseContext);
    }
    public alter_iot_clauses(): Alter_iot_clausesContext | null {
        return this.getRuleContext(0, Alter_iot_clausesContext);
    }
    public CACHE(): antlr.TerminalNode[];
    public CACHE(i: number): antlr.TerminalNode | null;
    public CACHE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CACHE);
    	} else {
    		return this.getToken(PlSqlParser.CACHE, i);
    	}
    }
    public NOCACHE(): antlr.TerminalNode[];
    public NOCACHE(i: number): antlr.TerminalNode | null;
    public NOCACHE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.NOCACHE);
    	} else {
    		return this.getToken(PlSqlParser.NOCACHE, i);
    	}
    }
    public DEFAULT(): antlr.TerminalNode[];
    public DEFAULT(i: number): antlr.TerminalNode | null;
    public DEFAULT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DEFAULT);
    	} else {
    		return this.getToken(PlSqlParser.DEFAULT, i);
    	}
    }
    public FORCE(): antlr.TerminalNode[];
    public FORCE(i: number): antlr.TerminalNode | null;
    public FORCE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.FORCE);
    	} else {
    		return this.getToken(PlSqlParser.FORCE, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_table_properties_1;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_table_properties_1) {
             listener.enterAlter_table_properties_1(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_table_properties_1) {
             listener.exitAlter_table_properties_1(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_table_properties_1) {
            return visitor.visitAlter_table_properties_1(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_iot_clausesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public index_org_table_clause(): Index_org_table_clauseContext | null {
        return this.getRuleContext(0, Index_org_table_clauseContext);
    }
    public alter_overflow_clause(): Alter_overflow_clauseContext | null {
        return this.getRuleContext(0, Alter_overflow_clauseContext);
    }
    public alter_mapping_table_clause(): Alter_mapping_table_clauseContext | null {
        return this.getRuleContext(0, Alter_mapping_table_clauseContext);
    }
    public COALESCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COALESCE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_iot_clauses;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_iot_clauses) {
             listener.enterAlter_iot_clauses(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_iot_clauses) {
             listener.exitAlter_iot_clauses(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_iot_clauses) {
            return visitor.visitAlter_iot_clauses(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_mapping_table_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public MAPPING(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MAPPING, 0)!;
    }
    public TABLE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TABLE, 0)!;
    }
    public allocate_extent_clause(): Allocate_extent_clauseContext | null {
        return this.getRuleContext(0, Allocate_extent_clauseContext);
    }
    public deallocate_unused_clause(): Deallocate_unused_clauseContext | null {
        return this.getRuleContext(0, Deallocate_unused_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_mapping_table_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_mapping_table_clause) {
             listener.enterAlter_mapping_table_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_mapping_table_clause) {
             listener.exitAlter_mapping_table_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_mapping_table_clause) {
            return visitor.visitAlter_mapping_table_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Alter_overflow_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public add_overflow_clause(): Add_overflow_clauseContext | null {
        return this.getRuleContext(0, Add_overflow_clauseContext);
    }
    public OVERFLOW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OVERFLOW, 0);
    }
    public segment_attributes_clause(): Segment_attributes_clauseContext[];
    public segment_attributes_clause(i: number): Segment_attributes_clauseContext | null;
    public segment_attributes_clause(i?: number): Segment_attributes_clauseContext[] | Segment_attributes_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Segment_attributes_clauseContext);
        }

        return this.getRuleContext(i, Segment_attributes_clauseContext);
    }
    public allocate_extent_clause(): Allocate_extent_clauseContext[];
    public allocate_extent_clause(i: number): Allocate_extent_clauseContext | null;
    public allocate_extent_clause(i?: number): Allocate_extent_clauseContext[] | Allocate_extent_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Allocate_extent_clauseContext);
        }

        return this.getRuleContext(i, Allocate_extent_clauseContext);
    }
    public shrink_clause(): Shrink_clauseContext[];
    public shrink_clause(i: number): Shrink_clauseContext | null;
    public shrink_clause(i?: number): Shrink_clauseContext[] | Shrink_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Shrink_clauseContext);
        }

        return this.getRuleContext(i, Shrink_clauseContext);
    }
    public deallocate_unused_clause(): Deallocate_unused_clauseContext[];
    public deallocate_unused_clause(i: number): Deallocate_unused_clauseContext | null;
    public deallocate_unused_clause(i?: number): Deallocate_unused_clauseContext[] | Deallocate_unused_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Deallocate_unused_clauseContext);
        }

        return this.getRuleContext(i, Deallocate_unused_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_alter_overflow_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAlter_overflow_clause) {
             listener.enterAlter_overflow_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAlter_overflow_clause) {
             listener.exitAlter_overflow_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAlter_overflow_clause) {
            return visitor.visitAlter_overflow_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Add_overflow_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ADD(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ADD, 0)!;
    }
    public OVERFLOW(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.OVERFLOW, 0)!;
    }
    public segment_attributes_clause(): Segment_attributes_clauseContext[];
    public segment_attributes_clause(i: number): Segment_attributes_clauseContext | null;
    public segment_attributes_clause(i?: number): Segment_attributes_clauseContext[] | Segment_attributes_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Segment_attributes_clauseContext);
        }

        return this.getRuleContext(i, Segment_attributes_clauseContext);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public PARTITION(): antlr.TerminalNode[];
    public PARTITION(i: number): antlr.TerminalNode | null;
    public PARTITION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PARTITION);
    	} else {
    		return this.getToken(PlSqlParser.PARTITION, i);
    	}
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_add_overflow_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAdd_overflow_clause) {
             listener.enterAdd_overflow_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAdd_overflow_clause) {
             listener.exitAdd_overflow_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAdd_overflow_clause) {
            return visitor.visitAdd_overflow_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Enable_disable_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ENABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENABLE, 0);
    }
    public DISABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISABLE, 0);
    }
    public UNIQUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNIQUE, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public column_name(): Column_nameContext[];
    public column_name(i: number): Column_nameContext | null;
    public column_name(i?: number): Column_nameContext[] | Column_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_nameContext);
        }

        return this.getRuleContext(i, Column_nameContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public PRIMARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRIMARY, 0);
    }
    public KEY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEY, 0);
    }
    public CONSTRAINT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONSTRAINT, 0);
    }
    public constraint_name(): Constraint_nameContext | null {
        return this.getRuleContext(0, Constraint_nameContext);
    }
    public using_index_clause(): Using_index_clauseContext | null {
        return this.getRuleContext(0, Using_index_clauseContext);
    }
    public exceptions_clause(): Exceptions_clauseContext | null {
        return this.getRuleContext(0, Exceptions_clauseContext);
    }
    public CASCADE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CASCADE, 0);
    }
    public INDEX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX, 0);
    }
    public VALIDATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VALIDATE, 0);
    }
    public NOVALIDATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOVALIDATE, 0);
    }
    public KEEP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEEP, 0);
    }
    public DROP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DROP, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_enable_disable_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterEnable_disable_clause) {
             listener.enterEnable_disable_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitEnable_disable_clause) {
             listener.exitEnable_disable_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitEnable_disable_clause) {
            return visitor.visitEnable_disable_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Using_index_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public USING(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.USING, 0)!;
    }
    public INDEX(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.INDEX, 0)!;
    }
    public index_name(): Index_nameContext | null {
        return this.getRuleContext(0, Index_nameContext);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public create_index(): Create_indexContext | null {
        return this.getRuleContext(0, Create_indexContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public index_attributes(): Index_attributesContext | null {
        return this.getRuleContext(0, Index_attributesContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_using_index_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterUsing_index_clause) {
             listener.enterUsing_index_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitUsing_index_clause) {
             listener.exitUsing_index_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitUsing_index_clause) {
            return visitor.visitUsing_index_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Index_attributesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public physical_attributes_clause(): Physical_attributes_clauseContext[];
    public physical_attributes_clause(i: number): Physical_attributes_clauseContext | null;
    public physical_attributes_clause(i?: number): Physical_attributes_clauseContext[] | Physical_attributes_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Physical_attributes_clauseContext);
        }

        return this.getRuleContext(i, Physical_attributes_clauseContext);
    }
    public logging_clause(): Logging_clauseContext[];
    public logging_clause(i: number): Logging_clauseContext | null;
    public logging_clause(i?: number): Logging_clauseContext[] | Logging_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Logging_clauseContext);
        }

        return this.getRuleContext(i, Logging_clauseContext);
    }
    public TABLESPACE(): antlr.TerminalNode[];
    public TABLESPACE(i: number): antlr.TerminalNode | null;
    public TABLESPACE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.TABLESPACE);
    	} else {
    		return this.getToken(PlSqlParser.TABLESPACE, i);
    	}
    }
    public key_compression(): Key_compressionContext[];
    public key_compression(i: number): Key_compressionContext | null;
    public key_compression(i?: number): Key_compressionContext[] | Key_compressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Key_compressionContext);
        }

        return this.getRuleContext(i, Key_compressionContext);
    }
    public sort_or_nosort(): Sort_or_nosortContext[];
    public sort_or_nosort(i: number): Sort_or_nosortContext | null;
    public sort_or_nosort(i?: number): Sort_or_nosortContext[] | Sort_or_nosortContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Sort_or_nosortContext);
        }

        return this.getRuleContext(i, Sort_or_nosortContext);
    }
    public REVERSE(): antlr.TerminalNode[];
    public REVERSE(i: number): antlr.TerminalNode | null;
    public REVERSE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.REVERSE);
    	} else {
    		return this.getToken(PlSqlParser.REVERSE, i);
    	}
    }
    public visible_or_invisible(): Visible_or_invisibleContext[];
    public visible_or_invisible(i: number): Visible_or_invisibleContext | null;
    public visible_or_invisible(i?: number): Visible_or_invisibleContext[] | Visible_or_invisibleContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Visible_or_invisibleContext);
        }

        return this.getRuleContext(i, Visible_or_invisibleContext);
    }
    public parallel_clause(): Parallel_clauseContext[];
    public parallel_clause(i: number): Parallel_clauseContext | null;
    public parallel_clause(i?: number): Parallel_clauseContext[] | Parallel_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Parallel_clauseContext);
        }

        return this.getRuleContext(i, Parallel_clauseContext);
    }
    public tablespace(): TablespaceContext[];
    public tablespace(i: number): TablespaceContext | null;
    public tablespace(i?: number): TablespaceContext[] | TablespaceContext | null {
        if (i === undefined) {
            return this.getRuleContexts(TablespaceContext);
        }

        return this.getRuleContext(i, TablespaceContext);
    }
    public DEFAULT(): antlr.TerminalNode[];
    public DEFAULT(i: number): antlr.TerminalNode | null;
    public DEFAULT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DEFAULT);
    	} else {
    		return this.getToken(PlSqlParser.DEFAULT, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_index_attributes;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterIndex_attributes) {
             listener.enterIndex_attributes(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitIndex_attributes) {
             listener.exitIndex_attributes(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitIndex_attributes) {
            return visitor.visitIndex_attributes(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Sort_or_nosortContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SORT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SORT, 0);
    }
    public NOSORT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOSORT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_sort_or_nosort;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSort_or_nosort) {
             listener.enterSort_or_nosort(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSort_or_nosort) {
             listener.exitSort_or_nosort(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSort_or_nosort) {
            return visitor.visitSort_or_nosort(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Exceptions_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public EXCEPTIONS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.EXCEPTIONS, 0)!;
    }
    public INTO(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.INTO, 0)!;
    }
    public tableview_name(): Tableview_nameContext {
        return this.getRuleContext(0, Tableview_nameContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_exceptions_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterExceptions_clause) {
             listener.enterExceptions_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitExceptions_clause) {
             listener.exitExceptions_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitExceptions_clause) {
            return visitor.visitExceptions_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Move_table_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public MOVE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MOVE, 0)!;
    }
    public ONLINE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ONLINE, 0);
    }
    public segment_attributes_clause(): Segment_attributes_clauseContext | null {
        return this.getRuleContext(0, Segment_attributes_clauseContext);
    }
    public table_compression(): Table_compressionContext | null {
        return this.getRuleContext(0, Table_compressionContext);
    }
    public index_org_table_clause(): Index_org_table_clauseContext | null {
        return this.getRuleContext(0, Index_org_table_clauseContext);
    }
    public parallel_clause(): Parallel_clauseContext | null {
        return this.getRuleContext(0, Parallel_clauseContext);
    }
    public lob_storage_clause(): Lob_storage_clauseContext[];
    public lob_storage_clause(i: number): Lob_storage_clauseContext | null;
    public lob_storage_clause(i?: number): Lob_storage_clauseContext[] | Lob_storage_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Lob_storage_clauseContext);
        }

        return this.getRuleContext(i, Lob_storage_clauseContext);
    }
    public varray_col_properties(): Varray_col_propertiesContext[];
    public varray_col_properties(i: number): Varray_col_propertiesContext | null;
    public varray_col_properties(i?: number): Varray_col_propertiesContext[] | Varray_col_propertiesContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Varray_col_propertiesContext);
        }

        return this.getRuleContext(i, Varray_col_propertiesContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_move_table_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterMove_table_clause) {
             listener.enterMove_table_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitMove_table_clause) {
             listener.exitMove_table_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitMove_table_clause) {
            return visitor.visitMove_table_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Index_org_table_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public mapping_table_clause(): Mapping_table_clauseContext | null {
        return this.getRuleContext(0, Mapping_table_clauseContext);
    }
    public PCTTHRESHOLD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PCTTHRESHOLD, 0);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0);
    }
    public key_compression(): Key_compressionContext | null {
        return this.getRuleContext(0, Key_compressionContext);
    }
    public index_org_overflow_clause(): Index_org_overflow_clauseContext | null {
        return this.getRuleContext(0, Index_org_overflow_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_index_org_table_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterIndex_org_table_clause) {
             listener.enterIndex_org_table_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitIndex_org_table_clause) {
             listener.exitIndex_org_table_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitIndex_org_table_clause) {
            return visitor.visitIndex_org_table_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Mapping_table_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public MAPPING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAPPING, 0);
    }
    public TABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLE, 0);
    }
    public NOMAPPING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOMAPPING, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_mapping_table_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterMapping_table_clause) {
             listener.enterMapping_table_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitMapping_table_clause) {
             listener.exitMapping_table_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitMapping_table_clause) {
            return visitor.visitMapping_table_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Key_compressionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public NOCOMPRESS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOCOMPRESS, 0);
    }
    public COMPRESS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMPRESS, 0);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_key_compression;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterKey_compression) {
             listener.enterKey_compression(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitKey_compression) {
             listener.exitKey_compression(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitKey_compression) {
            return visitor.visitKey_compression(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Index_org_overflow_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public OVERFLOW(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.OVERFLOW, 0)!;
    }
    public INCLUDING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INCLUDING, 0);
    }
    public column_name(): Column_nameContext | null {
        return this.getRuleContext(0, Column_nameContext);
    }
    public segment_attributes_clause(): Segment_attributes_clauseContext | null {
        return this.getRuleContext(0, Segment_attributes_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_index_org_overflow_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterIndex_org_overflow_clause) {
             listener.enterIndex_org_overflow_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitIndex_org_overflow_clause) {
             listener.exitIndex_org_overflow_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitIndex_org_overflow_clause) {
            return visitor.visitIndex_org_overflow_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Column_clausesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public add_modify_drop_column_clauses(): Add_modify_drop_column_clausesContext | null {
        return this.getRuleContext(0, Add_modify_drop_column_clausesContext);
    }
    public rename_column_clause(): Rename_column_clauseContext | null {
        return this.getRuleContext(0, Rename_column_clauseContext);
    }
    public modify_collection_retrieval(): Modify_collection_retrievalContext | null {
        return this.getRuleContext(0, Modify_collection_retrievalContext);
    }
    public modify_lob_storage_clause(): Modify_lob_storage_clauseContext | null {
        return this.getRuleContext(0, Modify_lob_storage_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_column_clauses;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterColumn_clauses) {
             listener.enterColumn_clauses(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitColumn_clauses) {
             listener.exitColumn_clauses(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitColumn_clauses) {
            return visitor.visitColumn_clauses(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Modify_collection_retrievalContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public MODIFY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MODIFY, 0)!;
    }
    public NESTED(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.NESTED, 0)!;
    }
    public TABLE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TABLE, 0)!;
    }
    public collection_item(): Collection_itemContext {
        return this.getRuleContext(0, Collection_itemContext)!;
    }
    public RETURN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RETURN, 0)!;
    }
    public AS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.AS, 0)!;
    }
    public LOCATOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOCATOR, 0);
    }
    public VALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VALUE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_modify_collection_retrieval;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModify_collection_retrieval) {
             listener.enterModify_collection_retrieval(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModify_collection_retrieval) {
             listener.exitModify_collection_retrieval(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModify_collection_retrieval) {
            return visitor.visitModify_collection_retrieval(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Collection_itemContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public tableview_name(): Tableview_nameContext {
        return this.getRuleContext(0, Tableview_nameContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_collection_item;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCollection_item) {
             listener.enterCollection_item(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCollection_item) {
             listener.exitCollection_item(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCollection_item) {
            return visitor.visitCollection_item(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Rename_column_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public RENAME(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RENAME, 0)!;
    }
    public COLUMN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.COLUMN, 0)!;
    }
    public old_column_name(): Old_column_nameContext {
        return this.getRuleContext(0, Old_column_nameContext)!;
    }
    public TO(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TO, 0)!;
    }
    public new_column_name(): New_column_nameContext {
        return this.getRuleContext(0, New_column_nameContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_rename_column_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRename_column_clause) {
             listener.enterRename_column_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRename_column_clause) {
             listener.exitRename_column_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRename_column_clause) {
            return visitor.visitRename_column_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Old_column_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public column_name(): Column_nameContext {
        return this.getRuleContext(0, Column_nameContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_old_column_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOld_column_name) {
             listener.enterOld_column_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOld_column_name) {
             listener.exitOld_column_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOld_column_name) {
            return visitor.visitOld_column_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class New_column_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public column_name(): Column_nameContext {
        return this.getRuleContext(0, Column_nameContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_new_column_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterNew_column_name) {
             listener.enterNew_column_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitNew_column_name) {
             listener.exitNew_column_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitNew_column_name) {
            return visitor.visitNew_column_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Add_modify_drop_column_clausesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public add_column_clause(): Add_column_clauseContext[];
    public add_column_clause(i: number): Add_column_clauseContext | null;
    public add_column_clause(i?: number): Add_column_clauseContext[] | Add_column_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Add_column_clauseContext);
        }

        return this.getRuleContext(i, Add_column_clauseContext);
    }
    public modify_column_clauses(): Modify_column_clausesContext[];
    public modify_column_clauses(i: number): Modify_column_clausesContext | null;
    public modify_column_clauses(i?: number): Modify_column_clausesContext[] | Modify_column_clausesContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Modify_column_clausesContext);
        }

        return this.getRuleContext(i, Modify_column_clausesContext);
    }
    public drop_column_clause(): Drop_column_clauseContext[];
    public drop_column_clause(i: number): Drop_column_clauseContext | null;
    public drop_column_clause(i?: number): Drop_column_clauseContext[] | Drop_column_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Drop_column_clauseContext);
        }

        return this.getRuleContext(i, Drop_column_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_add_modify_drop_column_clauses;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAdd_modify_drop_column_clauses) {
             listener.enterAdd_modify_drop_column_clauses(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAdd_modify_drop_column_clauses) {
             listener.exitAdd_modify_drop_column_clauses(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAdd_modify_drop_column_clauses) {
            return visitor.visitAdd_modify_drop_column_clauses(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Drop_column_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SET, 0);
    }
    public UNUSED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNUSED, 0);
    }
    public COLUMN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COLUMN, 0);
    }
    public column_name(): Column_nameContext[];
    public column_name(i: number): Column_nameContext | null;
    public column_name(i?: number): Column_nameContext[] | Column_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_nameContext);
        }

        return this.getRuleContext(i, Column_nameContext);
    }
    public CASCADE(): antlr.TerminalNode[];
    public CASCADE(i: number): antlr.TerminalNode | null;
    public CASCADE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CASCADE);
    	} else {
    		return this.getToken(PlSqlParser.CASCADE, i);
    	}
    }
    public CONSTRAINTS(): antlr.TerminalNode[];
    public CONSTRAINTS(i: number): antlr.TerminalNode | null;
    public CONSTRAINTS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CONSTRAINTS);
    	} else {
    		return this.getToken(PlSqlParser.CONSTRAINTS, i);
    	}
    }
    public INVALIDATE(): antlr.TerminalNode[];
    public INVALIDATE(i: number): antlr.TerminalNode | null;
    public INVALIDATE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.INVALIDATE);
    	} else {
    		return this.getToken(PlSqlParser.INVALIDATE, i);
    	}
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public DROP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DROP, 0);
    }
    public CHECKPOINT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHECKPOINT, 0);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0);
    }
    public COLUMNS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COLUMNS, 0);
    }
    public CONTINUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONTINUE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_drop_column_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDrop_column_clause) {
             listener.enterDrop_column_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDrop_column_clause) {
             listener.exitDrop_column_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDrop_column_clause) {
            return visitor.visitDrop_column_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Modify_column_clausesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public MODIFY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MODIFY, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public modify_col_properties(): Modify_col_propertiesContext[];
    public modify_col_properties(i: number): Modify_col_propertiesContext | null;
    public modify_col_properties(i?: number): Modify_col_propertiesContext[] | Modify_col_propertiesContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Modify_col_propertiesContext);
        }

        return this.getRuleContext(i, Modify_col_propertiesContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public modify_col_substitutable(): Modify_col_substitutableContext | null {
        return this.getRuleContext(0, Modify_col_substitutableContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_modify_column_clauses;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModify_column_clauses) {
             listener.enterModify_column_clauses(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModify_column_clauses) {
             listener.exitModify_column_clauses(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModify_column_clauses) {
            return visitor.visitModify_column_clauses(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Modify_col_propertiesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public column_name(): Column_nameContext {
        return this.getRuleContext(0, Column_nameContext)!;
    }
    public datatype(): DatatypeContext | null {
        return this.getRuleContext(0, DatatypeContext);
    }
    public DEFAULT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFAULT, 0);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public ENCRYPT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENCRYPT, 0);
    }
    public encryption_spec(): Encryption_specContext | null {
        return this.getRuleContext(0, Encryption_specContext);
    }
    public DECRYPT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECRYPT, 0);
    }
    public inline_constraint(): Inline_constraintContext[];
    public inline_constraint(i: number): Inline_constraintContext | null;
    public inline_constraint(i?: number): Inline_constraintContext[] | Inline_constraintContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Inline_constraintContext);
        }

        return this.getRuleContext(i, Inline_constraintContext);
    }
    public lob_storage_clause(): Lob_storage_clauseContext | null {
        return this.getRuleContext(0, Lob_storage_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_modify_col_properties;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModify_col_properties) {
             listener.enterModify_col_properties(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModify_col_properties) {
             listener.exitModify_col_properties(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModify_col_properties) {
            return visitor.visitModify_col_properties(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Modify_col_substitutableContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public COLUMN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.COLUMN, 0)!;
    }
    public column_name(): Column_nameContext {
        return this.getRuleContext(0, Column_nameContext)!;
    }
    public SUBSTITUTABLE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SUBSTITUTABLE, 0)!;
    }
    public AT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.AT, 0)!;
    }
    public ALL(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ALL, 0)!;
    }
    public LEVELS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEVELS, 0)!;
    }
    public NOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOT, 0);
    }
    public FORCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FORCE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_modify_col_substitutable;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModify_col_substitutable) {
             listener.enterModify_col_substitutable(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModify_col_substitutable) {
             listener.exitModify_col_substitutable(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModify_col_substitutable) {
            return visitor.visitModify_col_substitutable(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Add_column_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ADD(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ADD, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public column_properties(): Column_propertiesContext | null {
        return this.getRuleContext(0, Column_propertiesContext);
    }
    public column_definition(): Column_definitionContext[];
    public column_definition(i: number): Column_definitionContext | null;
    public column_definition(i?: number): Column_definitionContext[] | Column_definitionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_definitionContext);
        }

        return this.getRuleContext(i, Column_definitionContext);
    }
    public virtual_column_definition(): Virtual_column_definitionContext[];
    public virtual_column_definition(i: number): Virtual_column_definitionContext | null;
    public virtual_column_definition(i?: number): Virtual_column_definitionContext[] | Virtual_column_definitionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Virtual_column_definitionContext);
        }

        return this.getRuleContext(i, Virtual_column_definitionContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_add_column_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAdd_column_clause) {
             listener.enterAdd_column_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAdd_column_clause) {
             listener.exitAdd_column_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAdd_column_clause) {
            return visitor.visitAdd_column_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Varray_col_propertiesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public VARRAY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.VARRAY, 0)!;
    }
    public varray_item(): Varray_itemContext {
        return this.getRuleContext(0, Varray_itemContext)!;
    }
    public varray_storage_clause(): Varray_storage_clauseContext | null {
        return this.getRuleContext(0, Varray_storage_clauseContext);
    }
    public substitutable_column_clause(): Substitutable_column_clauseContext | null {
        return this.getRuleContext(0, Substitutable_column_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_varray_col_properties;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterVarray_col_properties) {
             listener.enterVarray_col_properties(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitVarray_col_properties) {
             listener.exitVarray_col_properties(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitVarray_col_properties) {
            return visitor.visitVarray_col_properties(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Varray_storage_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public STORE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.STORE, 0)!;
    }
    public AS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.AS, 0)!;
    }
    public LOB(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LOB, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public lob_storage_parameters(): Lob_storage_parametersContext | null {
        return this.getRuleContext(0, Lob_storage_parametersContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public lob_segname(): Lob_segnameContext | null {
        return this.getRuleContext(0, Lob_segnameContext);
    }
    public SECUREFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SECUREFILE, 0);
    }
    public BASICFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BASICFILE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_varray_storage_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterVarray_storage_clause) {
             listener.enterVarray_storage_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitVarray_storage_clause) {
             listener.exitVarray_storage_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitVarray_storage_clause) {
            return visitor.visitVarray_storage_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Lob_segnameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public regular_id(): Regular_idContext {
        return this.getRuleContext(0, Regular_idContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_lob_segname;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLob_segname) {
             listener.enterLob_segname(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLob_segname) {
             listener.exitLob_segname(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLob_segname) {
            return visitor.visitLob_segname(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Lob_itemContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public regular_id(): Regular_idContext {
        return this.getRuleContext(0, Regular_idContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_lob_item;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLob_item) {
             listener.enterLob_item(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLob_item) {
             listener.exitLob_item(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLob_item) {
            return visitor.visitLob_item(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Lob_storage_parametersContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public TABLESPACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLESPACE, 0);
    }
    public tablespace(): TablespaceContext | null {
        return this.getRuleContext(0, TablespaceContext);
    }
    public lob_parameters(): Lob_parametersContext | null {
        return this.getRuleContext(0, Lob_parametersContext);
    }
    public storage_clause(): Storage_clauseContext | null {
        return this.getRuleContext(0, Storage_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_lob_storage_parameters;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLob_storage_parameters) {
             listener.enterLob_storage_parameters(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLob_storage_parameters) {
             listener.exitLob_storage_parameters(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLob_storage_parameters) {
            return visitor.visitLob_storage_parameters(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Lob_storage_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LOB(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LOB, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public lob_item(): Lob_itemContext[];
    public lob_item(i: number): Lob_itemContext | null;
    public lob_item(i?: number): Lob_itemContext[] | Lob_itemContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Lob_itemContext);
        }

        return this.getRuleContext(i, Lob_itemContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public STORE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STORE, 0);
    }
    public AS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AS, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public lob_storage_parameters(): Lob_storage_parametersContext[];
    public lob_storage_parameters(i: number): Lob_storage_parametersContext | null;
    public lob_storage_parameters(i?: number): Lob_storage_parametersContext[] | Lob_storage_parametersContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Lob_storage_parametersContext);
        }

        return this.getRuleContext(i, Lob_storage_parametersContext);
    }
    public lob_segname(): Lob_segnameContext[];
    public lob_segname(i: number): Lob_segnameContext | null;
    public lob_segname(i?: number): Lob_segnameContext[] | Lob_segnameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Lob_segnameContext);
        }

        return this.getRuleContext(i, Lob_segnameContext);
    }
    public SECUREFILE(): antlr.TerminalNode[];
    public SECUREFILE(i: number): antlr.TerminalNode | null;
    public SECUREFILE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.SECUREFILE);
    	} else {
    		return this.getToken(PlSqlParser.SECUREFILE, i);
    	}
    }
    public BASICFILE(): antlr.TerminalNode[];
    public BASICFILE(i: number): antlr.TerminalNode | null;
    public BASICFILE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.BASICFILE);
    	} else {
    		return this.getToken(PlSqlParser.BASICFILE, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_lob_storage_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLob_storage_clause) {
             listener.enterLob_storage_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLob_storage_clause) {
             listener.exitLob_storage_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLob_storage_clause) {
            return visitor.visitLob_storage_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Modify_lob_storage_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public MODIFY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MODIFY, 0)!;
    }
    public LOB(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LOB, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public lob_item(): Lob_itemContext {
        return this.getRuleContext(0, Lob_itemContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public modify_lob_parameters(): Modify_lob_parametersContext {
        return this.getRuleContext(0, Modify_lob_parametersContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_modify_lob_storage_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModify_lob_storage_clause) {
             listener.enterModify_lob_storage_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModify_lob_storage_clause) {
             listener.exitModify_lob_storage_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModify_lob_storage_clause) {
            return visitor.visitModify_lob_storage_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Modify_lob_parametersContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public storage_clause(): Storage_clauseContext[];
    public storage_clause(i: number): Storage_clauseContext | null;
    public storage_clause(i?: number): Storage_clauseContext[] | Storage_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Storage_clauseContext);
        }

        return this.getRuleContext(i, Storage_clauseContext);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode[];
    public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null;
    public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.UNSIGNED_INTEGER);
    	} else {
    		return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i);
    	}
    }
    public REBUILD(): antlr.TerminalNode[];
    public REBUILD(i: number): antlr.TerminalNode | null;
    public REBUILD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.REBUILD);
    	} else {
    		return this.getToken(PlSqlParser.REBUILD, i);
    	}
    }
    public FREEPOOLS(): antlr.TerminalNode[];
    public FREEPOOLS(i: number): antlr.TerminalNode | null;
    public FREEPOOLS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.FREEPOOLS);
    	} else {
    		return this.getToken(PlSqlParser.FREEPOOLS, i);
    	}
    }
    public lob_retention_clause(): Lob_retention_clauseContext[];
    public lob_retention_clause(i: number): Lob_retention_clauseContext | null;
    public lob_retention_clause(i?: number): Lob_retention_clauseContext[] | Lob_retention_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Lob_retention_clauseContext);
        }

        return this.getRuleContext(i, Lob_retention_clauseContext);
    }
    public lob_deduplicate_clause(): Lob_deduplicate_clauseContext[];
    public lob_deduplicate_clause(i: number): Lob_deduplicate_clauseContext | null;
    public lob_deduplicate_clause(i?: number): Lob_deduplicate_clauseContext[] | Lob_deduplicate_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Lob_deduplicate_clauseContext);
        }

        return this.getRuleContext(i, Lob_deduplicate_clauseContext);
    }
    public lob_compression_clause(): Lob_compression_clauseContext[];
    public lob_compression_clause(i: number): Lob_compression_clauseContext | null;
    public lob_compression_clause(i?: number): Lob_compression_clauseContext[] | Lob_compression_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Lob_compression_clauseContext);
        }

        return this.getRuleContext(i, Lob_compression_clauseContext);
    }
    public ENCRYPT(): antlr.TerminalNode[];
    public ENCRYPT(i: number): antlr.TerminalNode | null;
    public ENCRYPT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ENCRYPT);
    	} else {
    		return this.getToken(PlSqlParser.ENCRYPT, i);
    	}
    }
    public encryption_spec(): Encryption_specContext[];
    public encryption_spec(i: number): Encryption_specContext | null;
    public encryption_spec(i?: number): Encryption_specContext[] | Encryption_specContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Encryption_specContext);
        }

        return this.getRuleContext(i, Encryption_specContext);
    }
    public DECRYPT(): antlr.TerminalNode[];
    public DECRYPT(i: number): antlr.TerminalNode | null;
    public DECRYPT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DECRYPT);
    	} else {
    		return this.getToken(PlSqlParser.DECRYPT, i);
    	}
    }
    public CACHE(): antlr.TerminalNode[];
    public CACHE(i: number): antlr.TerminalNode | null;
    public CACHE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CACHE);
    	} else {
    		return this.getToken(PlSqlParser.CACHE, i);
    	}
    }
    public allocate_extent_clause(): Allocate_extent_clauseContext[];
    public allocate_extent_clause(i: number): Allocate_extent_clauseContext | null;
    public allocate_extent_clause(i?: number): Allocate_extent_clauseContext[] | Allocate_extent_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Allocate_extent_clauseContext);
        }

        return this.getRuleContext(i, Allocate_extent_clauseContext);
    }
    public shrink_clause(): Shrink_clauseContext[];
    public shrink_clause(i: number): Shrink_clauseContext | null;
    public shrink_clause(i?: number): Shrink_clauseContext[] | Shrink_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Shrink_clauseContext);
        }

        return this.getRuleContext(i, Shrink_clauseContext);
    }
    public deallocate_unused_clause(): Deallocate_unused_clauseContext[];
    public deallocate_unused_clause(i: number): Deallocate_unused_clauseContext | null;
    public deallocate_unused_clause(i?: number): Deallocate_unused_clauseContext[] | Deallocate_unused_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Deallocate_unused_clauseContext);
        }

        return this.getRuleContext(i, Deallocate_unused_clauseContext);
    }
    public PCTVERSION(): antlr.TerminalNode[];
    public PCTVERSION(i: number): antlr.TerminalNode | null;
    public PCTVERSION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PCTVERSION);
    	} else {
    		return this.getToken(PlSqlParser.PCTVERSION, i);
    	}
    }
    public NOCACHE(): antlr.TerminalNode[];
    public NOCACHE(i: number): antlr.TerminalNode | null;
    public NOCACHE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.NOCACHE);
    	} else {
    		return this.getToken(PlSqlParser.NOCACHE, i);
    	}
    }
    public READS(): antlr.TerminalNode[];
    public READS(i: number): antlr.TerminalNode | null;
    public READS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.READS);
    	} else {
    		return this.getToken(PlSqlParser.READS, i);
    	}
    }
    public logging_clause(): Logging_clauseContext[];
    public logging_clause(i: number): Logging_clauseContext | null;
    public logging_clause(i?: number): Logging_clauseContext[] | Logging_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Logging_clauseContext);
        }

        return this.getRuleContext(i, Logging_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_modify_lob_parameters;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModify_lob_parameters) {
             listener.enterModify_lob_parameters(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModify_lob_parameters) {
             listener.exitModify_lob_parameters(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModify_lob_parameters) {
            return visitor.visitModify_lob_parameters(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Lob_parametersContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public STORAGE(): antlr.TerminalNode[];
    public STORAGE(i: number): antlr.TerminalNode | null;
    public STORAGE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.STORAGE);
    	} else {
    		return this.getToken(PlSqlParser.STORAGE, i);
    	}
    }
    public IN(): antlr.TerminalNode[];
    public IN(i: number): antlr.TerminalNode | null;
    public IN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.IN);
    	} else {
    		return this.getToken(PlSqlParser.IN, i);
    	}
    }
    public ROW(): antlr.TerminalNode[];
    public ROW(i: number): antlr.TerminalNode | null;
    public ROW(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ROW);
    	} else {
    		return this.getToken(PlSqlParser.ROW, i);
    	}
    }
    public CHUNK(): antlr.TerminalNode[];
    public CHUNK(i: number): antlr.TerminalNode | null;
    public CHUNK(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CHUNK);
    	} else {
    		return this.getToken(PlSqlParser.CHUNK, i);
    	}
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode[];
    public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null;
    public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.UNSIGNED_INTEGER);
    	} else {
    		return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i);
    	}
    }
    public PCTVERSION(): antlr.TerminalNode[];
    public PCTVERSION(i: number): antlr.TerminalNode | null;
    public PCTVERSION(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PCTVERSION);
    	} else {
    		return this.getToken(PlSqlParser.PCTVERSION, i);
    	}
    }
    public FREEPOOLS(): antlr.TerminalNode[];
    public FREEPOOLS(i: number): antlr.TerminalNode | null;
    public FREEPOOLS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.FREEPOOLS);
    	} else {
    		return this.getToken(PlSqlParser.FREEPOOLS, i);
    	}
    }
    public lob_retention_clause(): Lob_retention_clauseContext[];
    public lob_retention_clause(i: number): Lob_retention_clauseContext | null;
    public lob_retention_clause(i?: number): Lob_retention_clauseContext[] | Lob_retention_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Lob_retention_clauseContext);
        }

        return this.getRuleContext(i, Lob_retention_clauseContext);
    }
    public lob_deduplicate_clause(): Lob_deduplicate_clauseContext[];
    public lob_deduplicate_clause(i: number): Lob_deduplicate_clauseContext | null;
    public lob_deduplicate_clause(i?: number): Lob_deduplicate_clauseContext[] | Lob_deduplicate_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Lob_deduplicate_clauseContext);
        }

        return this.getRuleContext(i, Lob_deduplicate_clauseContext);
    }
    public lob_compression_clause(): Lob_compression_clauseContext[];
    public lob_compression_clause(i: number): Lob_compression_clauseContext | null;
    public lob_compression_clause(i?: number): Lob_compression_clauseContext[] | Lob_compression_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Lob_compression_clauseContext);
        }

        return this.getRuleContext(i, Lob_compression_clauseContext);
    }
    public ENCRYPT(): antlr.TerminalNode[];
    public ENCRYPT(i: number): antlr.TerminalNode | null;
    public ENCRYPT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ENCRYPT);
    	} else {
    		return this.getToken(PlSqlParser.ENCRYPT, i);
    	}
    }
    public encryption_spec(): Encryption_specContext[];
    public encryption_spec(i: number): Encryption_specContext | null;
    public encryption_spec(i?: number): Encryption_specContext[] | Encryption_specContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Encryption_specContext);
        }

        return this.getRuleContext(i, Encryption_specContext);
    }
    public DECRYPT(): antlr.TerminalNode[];
    public DECRYPT(i: number): antlr.TerminalNode | null;
    public DECRYPT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DECRYPT);
    	} else {
    		return this.getToken(PlSqlParser.DECRYPT, i);
    	}
    }
    public ENABLE(): antlr.TerminalNode[];
    public ENABLE(i: number): antlr.TerminalNode | null;
    public ENABLE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ENABLE);
    	} else {
    		return this.getToken(PlSqlParser.ENABLE, i);
    	}
    }
    public DISABLE(): antlr.TerminalNode[];
    public DISABLE(i: number): antlr.TerminalNode | null;
    public DISABLE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DISABLE);
    	} else {
    		return this.getToken(PlSqlParser.DISABLE, i);
    	}
    }
    public CACHE(): antlr.TerminalNode[];
    public CACHE(i: number): antlr.TerminalNode | null;
    public CACHE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CACHE);
    	} else {
    		return this.getToken(PlSqlParser.CACHE, i);
    	}
    }
    public NOCACHE(): antlr.TerminalNode[];
    public NOCACHE(i: number): antlr.TerminalNode | null;
    public NOCACHE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.NOCACHE);
    	} else {
    		return this.getToken(PlSqlParser.NOCACHE, i);
    	}
    }
    public READS(): antlr.TerminalNode[];
    public READS(i: number): antlr.TerminalNode | null;
    public READS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.READS);
    	} else {
    		return this.getToken(PlSqlParser.READS, i);
    	}
    }
    public logging_clause(): Logging_clauseContext[];
    public logging_clause(i: number): Logging_clauseContext | null;
    public logging_clause(i?: number): Logging_clauseContext[] | Logging_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Logging_clauseContext);
        }

        return this.getRuleContext(i, Logging_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_lob_parameters;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLob_parameters) {
             listener.enterLob_parameters(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLob_parameters) {
             listener.exitLob_parameters(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLob_parameters) {
            return visitor.visitLob_parameters(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Lob_deduplicate_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DEDUPLICATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEDUPLICATE, 0);
    }
    public KEEP_DUPLICATES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEEP_DUPLICATES, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_lob_deduplicate_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLob_deduplicate_clause) {
             listener.enterLob_deduplicate_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLob_deduplicate_clause) {
             listener.exitLob_deduplicate_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLob_deduplicate_clause) {
            return visitor.visitLob_deduplicate_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Lob_compression_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public NOCOMPRESS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOCOMPRESS, 0);
    }
    public COMPRESS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMPRESS, 0);
    }
    public HIGH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HIGH, 0);
    }
    public MEDIUM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MEDIUM, 0);
    }
    public LOW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOW, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_lob_compression_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLob_compression_clause) {
             listener.enterLob_compression_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLob_compression_clause) {
             listener.exitLob_compression_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLob_compression_clause) {
            return visitor.visitLob_compression_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Lob_retention_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public RETENTION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RETENTION, 0)!;
    }
    public MAX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAX, 0);
    }
    public MIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MIN, 0);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0);
    }
    public AUTO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUTO, 0);
    }
    public NONE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NONE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_lob_retention_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLob_retention_clause) {
             listener.enterLob_retention_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLob_retention_clause) {
             listener.exitLob_retention_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLob_retention_clause) {
            return visitor.visitLob_retention_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Encryption_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public USING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USING, 0);
    }
    public CHAR_STRING(): antlr.TerminalNode[];
    public CHAR_STRING(i: number): antlr.TerminalNode | null;
    public CHAR_STRING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CHAR_STRING);
    	} else {
    		return this.getToken(PlSqlParser.CHAR_STRING, i);
    	}
    }
    public IDENTIFIED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IDENTIFIED, 0);
    }
    public BY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BY, 0);
    }
    public REGULAR_ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REGULAR_ID, 0);
    }
    public SALT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SALT, 0);
    }
    public NO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_encryption_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterEncryption_spec) {
             listener.enterEncryption_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitEncryption_spec) {
             listener.exitEncryption_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitEncryption_spec) {
            return visitor.visitEncryption_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class TablespaceContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public regular_id(): Regular_idContext {
        return this.getRuleContext(0, Regular_idContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_tablespace;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTablespace) {
             listener.enterTablespace(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTablespace) {
             listener.exitTablespace(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTablespace) {
            return visitor.visitTablespace(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Varray_itemContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public id_expression(): Id_expressionContext[];
    public id_expression(i: number): Id_expressionContext | null;
    public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Id_expressionContext);
        }

        return this.getRuleContext(i, Id_expressionContext);
    }
    public PERIOD(): antlr.TerminalNode[];
    public PERIOD(i: number): antlr.TerminalNode | null;
    public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PERIOD);
    	} else {
    		return this.getToken(PlSqlParser.PERIOD, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_varray_item;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterVarray_item) {
             listener.enterVarray_item(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitVarray_item) {
             listener.exitVarray_item(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitVarray_item) {
            return visitor.visitVarray_item(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Column_propertiesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public object_type_col_properties(): Object_type_col_propertiesContext | null {
        return this.getRuleContext(0, Object_type_col_propertiesContext);
    }
    public nested_table_col_properties(): Nested_table_col_propertiesContext | null {
        return this.getRuleContext(0, Nested_table_col_propertiesContext);
    }
    public varray_col_properties(): Varray_col_propertiesContext | null {
        return this.getRuleContext(0, Varray_col_propertiesContext);
    }
    public lob_storage_clause(): Lob_storage_clauseContext | null {
        return this.getRuleContext(0, Lob_storage_clauseContext);
    }
    public xmltype_column_properties(): Xmltype_column_propertiesContext | null {
        return this.getRuleContext(0, Xmltype_column_propertiesContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_column_properties;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterColumn_properties) {
             listener.enterColumn_properties(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitColumn_properties) {
             listener.exitColumn_properties(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitColumn_properties) {
            return visitor.visitColumn_properties(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Column_definitionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public column_name(): Column_nameContext {
        return this.getRuleContext(0, Column_nameContext)!;
    }
    public datatype(): DatatypeContext | null {
        return this.getRuleContext(0, DatatypeContext);
    }
    public type_name(): Type_nameContext | null {
        return this.getRuleContext(0, Type_nameContext);
    }
    public inline_ref_constraint(): Inline_ref_constraintContext | null {
        return this.getRuleContext(0, Inline_ref_constraintContext);
    }
    public SORT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SORT, 0);
    }
    public DEFAULT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFAULT, 0);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public ENCRYPT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENCRYPT, 0);
    }
    public inline_constraint(): Inline_constraintContext[];
    public inline_constraint(i: number): Inline_constraintContext | null;
    public inline_constraint(i?: number): Inline_constraintContext[] | Inline_constraintContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Inline_constraintContext);
        }

        return this.getRuleContext(i, Inline_constraintContext);
    }
    public USING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USING, 0);
    }
    public CHAR_STRING(): antlr.TerminalNode[];
    public CHAR_STRING(i: number): antlr.TerminalNode | null;
    public CHAR_STRING(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CHAR_STRING);
    	} else {
    		return this.getToken(PlSqlParser.CHAR_STRING, i);
    	}
    }
    public IDENTIFIED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IDENTIFIED, 0);
    }
    public BY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BY, 0);
    }
    public regular_id(): Regular_idContext | null {
        return this.getRuleContext(0, Regular_idContext);
    }
    public SALT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SALT, 0);
    }
    public NO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_column_definition;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterColumn_definition) {
             listener.enterColumn_definition(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitColumn_definition) {
             listener.exitColumn_definition(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitColumn_definition) {
            return visitor.visitColumn_definition(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Virtual_column_definitionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public column_name(): Column_nameContext {
        return this.getRuleContext(0, Column_nameContext)!;
    }
    public datatype(): DatatypeContext | null {
        return this.getRuleContext(0, DatatypeContext);
    }
    public autogenerated_sequence_definition(): Autogenerated_sequence_definitionContext | null {
        return this.getRuleContext(0, Autogenerated_sequence_definitionContext);
    }
    public VIRTUAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VIRTUAL, 0);
    }
    public inline_constraint(): Inline_constraintContext[];
    public inline_constraint(i: number): Inline_constraintContext | null;
    public inline_constraint(i?: number): Inline_constraintContext[] | Inline_constraintContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Inline_constraintContext);
        }

        return this.getRuleContext(i, Inline_constraintContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_virtual_column_definition;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterVirtual_column_definition) {
             listener.enterVirtual_column_definition(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitVirtual_column_definition) {
             listener.exitVirtual_column_definition(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitVirtual_column_definition) {
            return visitor.visitVirtual_column_definition(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Autogenerated_sequence_definitionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public GENERATED(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.GENERATED, 0)!;
    }
    public AS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.AS, 0)!;
    }
    public IDENTITY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.IDENTITY, 0)!;
    }
    public ALWAYS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALWAYS, 0);
    }
    public BY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BY, 0);
    }
    public DEFAULT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFAULT, 0);
    }
    public ON(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ON, 0);
    }
    public NULL_(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NULL_, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_autogenerated_sequence_definition;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAutogenerated_sequence_definition) {
             listener.enterAutogenerated_sequence_definition(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAutogenerated_sequence_definition) {
             listener.exitAutogenerated_sequence_definition(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAutogenerated_sequence_definition) {
            return visitor.visitAutogenerated_sequence_definition(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Nested_table_col_propertiesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public NESTED(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.NESTED, 0)!;
    }
    public TABLE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TABLE, 0)!;
    }
    public STORE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.STORE, 0)!;
    }
    public AS(): antlr.TerminalNode[];
    public AS(i: number): antlr.TerminalNode | null;
    public AS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.AS);
    	} else {
    		return this.getToken(PlSqlParser.AS, i);
    	}
    }
    public tableview_name(): Tableview_nameContext {
        return this.getRuleContext(0, Tableview_nameContext)!;
    }
    public nested_item(): Nested_itemContext | null {
        return this.getRuleContext(0, Nested_itemContext);
    }
    public COLUMN_VALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COLUMN_VALUE, 0);
    }
    public substitutable_column_clause(): Substitutable_column_clauseContext | null {
        return this.getRuleContext(0, Substitutable_column_clauseContext);
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public RETURN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RETURN, 0);
    }
    public LOCAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOCAL, 0);
    }
    public GLOBAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GLOBAL, 0);
    }
    public LOCATOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOCATOR, 0);
    }
    public VALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VALUE, 0);
    }
    public object_properties(): Object_propertiesContext[];
    public object_properties(i: number): Object_propertiesContext | null;
    public object_properties(i?: number): Object_propertiesContext[] | Object_propertiesContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Object_propertiesContext);
        }

        return this.getRuleContext(i, Object_propertiesContext);
    }
    public physical_properties(): Physical_propertiesContext[];
    public physical_properties(i: number): Physical_propertiesContext | null;
    public physical_properties(i?: number): Physical_propertiesContext[] | Physical_propertiesContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Physical_propertiesContext);
        }

        return this.getRuleContext(i, Physical_propertiesContext);
    }
    public column_properties(): Column_propertiesContext[];
    public column_properties(i: number): Column_propertiesContext | null;
    public column_properties(i?: number): Column_propertiesContext[] | Column_propertiesContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_propertiesContext);
        }

        return this.getRuleContext(i, Column_propertiesContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_nested_table_col_properties;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterNested_table_col_properties) {
             listener.enterNested_table_col_properties(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitNested_table_col_properties) {
             listener.exitNested_table_col_properties(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitNested_table_col_properties) {
            return visitor.visitNested_table_col_properties(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Nested_itemContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public regular_id(): Regular_idContext {
        return this.getRuleContext(0, Regular_idContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_nested_item;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterNested_item) {
             listener.enterNested_item(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitNested_item) {
             listener.exitNested_item(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitNested_item) {
            return visitor.visitNested_item(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Substitutable_column_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public IS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IS, 0);
    }
    public OF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OF, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public type_name(): Type_nameContext | null {
        return this.getRuleContext(0, Type_nameContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public ELEMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ELEMENT, 0);
    }
    public TYPE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TYPE, 0);
    }
    public SUBSTITUTABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBSTITUTABLE, 0);
    }
    public AT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AT, 0);
    }
    public ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALL, 0);
    }
    public LEVELS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEVELS, 0);
    }
    public NOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_substitutable_column_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSubstitutable_column_clause) {
             listener.enterSubstitutable_column_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSubstitutable_column_clause) {
             listener.exitSubstitutable_column_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSubstitutable_column_clause) {
            return visitor.visitSubstitutable_column_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Partition_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public regular_id(): Regular_idContext {
        return this.getRuleContext(0, Regular_idContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_partition_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPartition_name) {
             listener.enterPartition_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPartition_name) {
             listener.exitPartition_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPartition_name) {
            return visitor.visitPartition_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Supplemental_logging_propsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SUPPLEMENTAL(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SUPPLEMENTAL, 0)!;
    }
    public LOG(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LOG, 0)!;
    }
    public supplemental_log_grp_clause(): Supplemental_log_grp_clauseContext | null {
        return this.getRuleContext(0, Supplemental_log_grp_clauseContext);
    }
    public supplemental_id_key_clause(): Supplemental_id_key_clauseContext | null {
        return this.getRuleContext(0, Supplemental_id_key_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_supplemental_logging_props;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSupplemental_logging_props) {
             listener.enterSupplemental_logging_props(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSupplemental_logging_props) {
             listener.exitSupplemental_logging_props(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSupplemental_logging_props) {
            return visitor.visitSupplemental_logging_props(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Object_type_col_propertiesContext extends antlr.ParserRuleContext {
    public _column?: Regular_idContext;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public COLUMN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.COLUMN, 0)!;
    }
    public substitutable_column_clause(): Substitutable_column_clauseContext {
        return this.getRuleContext(0, Substitutable_column_clauseContext)!;
    }
    public regular_id(): Regular_idContext {
        return this.getRuleContext(0, Regular_idContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_object_type_col_properties;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterObject_type_col_properties) {
             listener.enterObject_type_col_properties(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitObject_type_col_properties) {
             listener.exitObject_type_col_properties(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitObject_type_col_properties) {
            return visitor.visitObject_type_col_properties(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Constraint_clausesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ADD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ADD, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public out_of_line_ref_constraint(): Out_of_line_ref_constraintContext | null {
        return this.getRuleContext(0, Out_of_line_ref_constraintContext);
    }
    public out_of_line_constraint(): Out_of_line_constraintContext[];
    public out_of_line_constraint(i: number): Out_of_line_constraintContext | null;
    public out_of_line_constraint(i?: number): Out_of_line_constraintContext[] | Out_of_line_constraintContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Out_of_line_constraintContext);
        }

        return this.getRuleContext(i, Out_of_line_constraintContext);
    }
    public MODIFY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MODIFY, 0);
    }
    public constraint_state(): Constraint_stateContext | null {
        return this.getRuleContext(0, Constraint_stateContext);
    }
    public CONSTRAINT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONSTRAINT, 0);
    }
    public constraint_name(): Constraint_nameContext | null {
        return this.getRuleContext(0, Constraint_nameContext);
    }
    public PRIMARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRIMARY, 0);
    }
    public KEY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEY, 0);
    }
    public UNIQUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNIQUE, 0);
    }
    public column_name(): Column_nameContext[];
    public column_name(i: number): Column_nameContext | null;
    public column_name(i?: number): Column_nameContext[] | Column_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_nameContext);
        }

        return this.getRuleContext(i, Column_nameContext);
    }
    public CASCADE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CASCADE, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public RENAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RENAME, 0);
    }
    public old_constraint_name(): Old_constraint_nameContext | null {
        return this.getRuleContext(0, Old_constraint_nameContext);
    }
    public TO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO, 0);
    }
    public new_constraint_name(): New_constraint_nameContext | null {
        return this.getRuleContext(0, New_constraint_nameContext);
    }
    public drop_constraint_clause(): Drop_constraint_clauseContext[];
    public drop_constraint_clause(i: number): Drop_constraint_clauseContext | null;
    public drop_constraint_clause(i?: number): Drop_constraint_clauseContext[] | Drop_constraint_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Drop_constraint_clauseContext);
        }

        return this.getRuleContext(i, Drop_constraint_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_constraint_clauses;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterConstraint_clauses) {
             listener.enterConstraint_clauses(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitConstraint_clauses) {
             listener.exitConstraint_clauses(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitConstraint_clauses) {
            return visitor.visitConstraint_clauses(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Old_constraint_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public constraint_name(): Constraint_nameContext {
        return this.getRuleContext(0, Constraint_nameContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_old_constraint_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOld_constraint_name) {
             listener.enterOld_constraint_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOld_constraint_name) {
             listener.exitOld_constraint_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOld_constraint_name) {
            return visitor.visitOld_constraint_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class New_constraint_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public constraint_name(): Constraint_nameContext {
        return this.getRuleContext(0, Constraint_nameContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_new_constraint_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterNew_constraint_name) {
             listener.enterNew_constraint_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitNew_constraint_name) {
             listener.exitNew_constraint_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitNew_constraint_name) {
            return visitor.visitNew_constraint_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Drop_constraint_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DROP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DROP, 0)!;
    }
    public drop_primary_key_or_unique_or_generic_clause(): Drop_primary_key_or_unique_or_generic_clauseContext {
        return this.getRuleContext(0, Drop_primary_key_or_unique_or_generic_clauseContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_drop_constraint_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDrop_constraint_clause) {
             listener.enterDrop_constraint_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDrop_constraint_clause) {
             listener.exitDrop_constraint_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDrop_constraint_clause) {
            return visitor.visitDrop_constraint_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Drop_primary_key_or_unique_or_generic_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PRIMARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRIMARY, 0);
    }
    public KEY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEY, 0);
    }
    public UNIQUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNIQUE, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public column_name(): Column_nameContext[];
    public column_name(i: number): Column_nameContext | null;
    public column_name(i?: number): Column_nameContext[] | Column_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_nameContext);
        }

        return this.getRuleContext(i, Column_nameContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public CASCADE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CASCADE, 0);
    }
    public KEEP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEEP, 0);
    }
    public DROP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DROP, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public CONSTRAINT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONSTRAINT, 0);
    }
    public constraint_name(): Constraint_nameContext | null {
        return this.getRuleContext(0, Constraint_nameContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_drop_primary_key_or_unique_or_generic_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDrop_primary_key_or_unique_or_generic_clause) {
             listener.enterDrop_primary_key_or_unique_or_generic_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDrop_primary_key_or_unique_or_generic_clause) {
             listener.exitDrop_primary_key_or_unique_or_generic_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDrop_primary_key_or_unique_or_generic_clause) {
            return visitor.visitDrop_primary_key_or_unique_or_generic_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Check_constraintContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CHECK(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CHECK, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public condition(): ConditionContext {
        return this.getRuleContext(0, ConditionContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public DISABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISABLE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_check_constraint;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCheck_constraint) {
             listener.enterCheck_constraint(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCheck_constraint) {
             listener.exitCheck_constraint(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCheck_constraint) {
            return visitor.visitCheck_constraint(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Foreign_key_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public FOREIGN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FOREIGN, 0)!;
    }
    public KEY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.KEY, 0)!;
    }
    public paren_column_list(): Paren_column_listContext {
        return this.getRuleContext(0, Paren_column_listContext)!;
    }
    public references_clause(): References_clauseContext {
        return this.getRuleContext(0, References_clauseContext)!;
    }
    public on_delete_clause(): On_delete_clauseContext | null {
        return this.getRuleContext(0, On_delete_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_foreign_key_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterForeign_key_clause) {
             listener.enterForeign_key_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitForeign_key_clause) {
             listener.exitForeign_key_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitForeign_key_clause) {
            return visitor.visitForeign_key_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class References_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public REFERENCES(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.REFERENCES, 0)!;
    }
    public tableview_name(): Tableview_nameContext {
        return this.getRuleContext(0, Tableview_nameContext)!;
    }
    public paren_column_list(): Paren_column_listContext {
        return this.getRuleContext(0, Paren_column_listContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_references_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterReferences_clause) {
             listener.enterReferences_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitReferences_clause) {
             listener.exitReferences_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitReferences_clause) {
            return visitor.visitReferences_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class On_delete_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ON, 0)!;
    }
    public DELETE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DELETE, 0)!;
    }
    public CASCADE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CASCADE, 0);
    }
    public SET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SET, 0);
    }
    public NULL_(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NULL_, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_on_delete_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOn_delete_clause) {
             listener.enterOn_delete_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOn_delete_clause) {
             listener.exitOn_delete_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOn_delete_clause) {
            return visitor.visitOn_delete_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Anonymous_blockContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public BEGIN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BEGIN, 0)!;
    }
    public seq_of_statements(): Seq_of_statementsContext {
        return this.getRuleContext(0, Seq_of_statementsContext)!;
    }
    public END(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.END, 0)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public DECLARE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECLARE, 0);
    }
    public seq_of_declare_specs(): Seq_of_declare_specsContext | null {
        return this.getRuleContext(0, Seq_of_declare_specsContext);
    }
    public EXCEPTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXCEPTION, 0);
    }
    public exception_handler(): Exception_handlerContext[];
    public exception_handler(i: number): Exception_handlerContext | null;
    public exception_handler(i?: number): Exception_handlerContext[] | Exception_handlerContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Exception_handlerContext);
        }

        return this.getRuleContext(i, Exception_handlerContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_anonymous_block;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAnonymous_block) {
             listener.enterAnonymous_block(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAnonymous_block) {
             listener.exitAnonymous_block(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAnonymous_block) {
            return visitor.visitAnonymous_block(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Invoker_rights_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public AUTHID(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.AUTHID, 0)!;
    }
    public CURRENT_USER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CURRENT_USER, 0);
    }
    public DEFINER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFINER, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_invoker_rights_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterInvoker_rights_clause) {
             listener.enterInvoker_rights_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitInvoker_rights_clause) {
             listener.exitInvoker_rights_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitInvoker_rights_clause) {
            return visitor.visitInvoker_rights_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Call_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LANGUAGE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LANGUAGE, 0)!;
    }
    public java_spec(): Java_specContext | null {
        return this.getRuleContext(0, Java_specContext);
    }
    public c_spec(): C_specContext | null {
        return this.getRuleContext(0, C_specContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_call_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCall_spec) {
             listener.enterCall_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCall_spec) {
             listener.exitCall_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCall_spec) {
            return visitor.visitCall_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Java_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public JAVA(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.JAVA, 0)!;
    }
    public NAME(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.NAME, 0)!;
    }
    public CHAR_STRING(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CHAR_STRING, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_java_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterJava_spec) {
             listener.enterJava_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitJava_spec) {
             listener.exitJava_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitJava_spec) {
            return visitor.visitJava_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class C_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public C_LETTER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.C_LETTER, 0)!;
    }
    public LIBRARY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LIBRARY, 0)!;
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public NAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NAME, 0);
    }
    public CHAR_STRING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHAR_STRING, 0);
    }
    public c_agent_in_clause(): C_agent_in_clauseContext | null {
        return this.getRuleContext(0, C_agent_in_clauseContext);
    }
    public WITH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WITH, 0);
    }
    public CONTEXT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONTEXT, 0);
    }
    public c_parameters_clause(): C_parameters_clauseContext | null {
        return this.getRuleContext(0, C_parameters_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_c_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterC_spec) {
             listener.enterC_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitC_spec) {
             listener.exitC_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitC_spec) {
            return visitor.visitC_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class C_agent_in_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public AGENT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.AGENT, 0)!;
    }
    public IN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.IN, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public expressions(): ExpressionsContext {
        return this.getRuleContext(0, ExpressionsContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_c_agent_in_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterC_agent_in_clause) {
             listener.enterC_agent_in_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitC_agent_in_clause) {
             listener.exitC_agent_in_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitC_agent_in_clause) {
            return visitor.visitC_agent_in_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class C_parameters_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PARAMETERS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARAMETERS, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public expressions(): ExpressionsContext | null {
        return this.getRuleContext(0, ExpressionsContext);
    }
    public PERIOD(): antlr.TerminalNode[];
    public PERIOD(i: number): antlr.TerminalNode | null;
    public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PERIOD);
    	} else {
    		return this.getToken(PlSqlParser.PERIOD, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_c_parameters_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterC_parameters_clause) {
             listener.enterC_parameters_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitC_parameters_clause) {
             listener.exitC_parameters_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitC_parameters_clause) {
            return visitor.visitC_parameters_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class ParameterContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public parameter_name(): Parameter_nameContext {
        return this.getRuleContext(0, Parameter_nameContext)!;
    }
    public type_spec(): Type_specContext | null {
        return this.getRuleContext(0, Type_specContext);
    }
    public default_value_part(): Default_value_partContext | null {
        return this.getRuleContext(0, Default_value_partContext);
    }
    public IN(): antlr.TerminalNode[];
    public IN(i: number): antlr.TerminalNode | null;
    public IN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.IN);
    	} else {
    		return this.getToken(PlSqlParser.IN, i);
    	}
    }
    public OUT(): antlr.TerminalNode[];
    public OUT(i: number): antlr.TerminalNode | null;
    public OUT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.OUT);
    	} else {
    		return this.getToken(PlSqlParser.OUT, i);
    	}
    }
    public INOUT(): antlr.TerminalNode[];
    public INOUT(i: number): antlr.TerminalNode | null;
    public INOUT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.INOUT);
    	} else {
    		return this.getToken(PlSqlParser.INOUT, i);
    	}
    }
    public NOCOPY(): antlr.TerminalNode[];
    public NOCOPY(i: number): antlr.TerminalNode | null;
    public NOCOPY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.NOCOPY);
    	} else {
    		return this.getToken(PlSqlParser.NOCOPY, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_parameter;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterParameter) {
             listener.enterParameter(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitParameter) {
             listener.exitParameter(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitParameter) {
            return visitor.visitParameter(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Default_value_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public expression(): ExpressionContext {
        return this.getRuleContext(0, ExpressionContext)!;
    }
    public ASSIGN_OP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ASSIGN_OP, 0);
    }
    public DEFAULT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFAULT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_default_value_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDefault_value_part) {
             listener.enterDefault_value_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDefault_value_part) {
             listener.exitDefault_value_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDefault_value_part) {
            return visitor.visitDefault_value_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Seq_of_declare_specsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public declare_spec(): Declare_specContext[];
    public declare_spec(i: number): Declare_specContext | null;
    public declare_spec(i?: number): Declare_specContext[] | Declare_specContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Declare_specContext);
        }

        return this.getRuleContext(i, Declare_specContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_seq_of_declare_specs;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSeq_of_declare_specs) {
             listener.enterSeq_of_declare_specs(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSeq_of_declare_specs) {
             listener.exitSeq_of_declare_specs(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSeq_of_declare_specs) {
            return visitor.visitSeq_of_declare_specs(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Declare_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public pragma_declaration(): Pragma_declarationContext | null {
        return this.getRuleContext(0, Pragma_declarationContext);
    }
    public variable_declaration(): Variable_declarationContext | null {
        return this.getRuleContext(0, Variable_declarationContext);
    }
    public subtype_declaration(): Subtype_declarationContext | null {
        return this.getRuleContext(0, Subtype_declarationContext);
    }
    public cursor_declaration(): Cursor_declarationContext | null {
        return this.getRuleContext(0, Cursor_declarationContext);
    }
    public exception_declaration(): Exception_declarationContext | null {
        return this.getRuleContext(0, Exception_declarationContext);
    }
    public type_declaration(): Type_declarationContext | null {
        return this.getRuleContext(0, Type_declarationContext);
    }
    public procedure_spec(): Procedure_specContext | null {
        return this.getRuleContext(0, Procedure_specContext);
    }
    public function_spec(): Function_specContext | null {
        return this.getRuleContext(0, Function_specContext);
    }
    public procedure_body(): Procedure_bodyContext | null {
        return this.getRuleContext(0, Procedure_bodyContext);
    }
    public function_body(): Function_bodyContext | null {
        return this.getRuleContext(0, Function_bodyContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_declare_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDeclare_spec) {
             listener.enterDeclare_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDeclare_spec) {
             listener.exitDeclare_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDeclare_spec) {
            return visitor.visitDeclare_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Variable_declarationContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public type_spec(): Type_specContext {
        return this.getRuleContext(0, Type_specContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public CONSTANT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONSTANT, 0);
    }
    public NOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOT, 0);
    }
    public NULL_(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NULL_, 0);
    }
    public default_value_part(): Default_value_partContext | null {
        return this.getRuleContext(0, Default_value_partContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_variable_declaration;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterVariable_declaration) {
             listener.enterVariable_declaration(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitVariable_declaration) {
             listener.exitVariable_declaration(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitVariable_declaration) {
            return visitor.visitVariable_declaration(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Subtype_declarationContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SUBTYPE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SUBTYPE, 0)!;
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public IS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.IS, 0)!;
    }
    public type_spec(): Type_specContext {
        return this.getRuleContext(0, Type_specContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public RANGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RANGE, 0);
    }
    public expression(): ExpressionContext[];
    public expression(i: number): ExpressionContext | null;
    public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ExpressionContext);
        }

        return this.getRuleContext(i, ExpressionContext);
    }
    public DOUBLE_PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DOUBLE_PERIOD, 0);
    }
    public NOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOT, 0);
    }
    public NULL_(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NULL_, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_subtype_declaration;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSubtype_declaration) {
             listener.enterSubtype_declaration(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSubtype_declaration) {
             listener.exitSubtype_declaration(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSubtype_declaration) {
            return visitor.visitSubtype_declaration(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Cursor_declarationContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CURSOR(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CURSOR, 0)!;
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public parameter_spec(): Parameter_specContext[];
    public parameter_spec(i: number): Parameter_specContext | null;
    public parameter_spec(i?: number): Parameter_specContext[] | Parameter_specContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Parameter_specContext);
        }

        return this.getRuleContext(i, Parameter_specContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public RETURN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RETURN, 0);
    }
    public type_spec(): Type_specContext | null {
        return this.getRuleContext(0, Type_specContext);
    }
    public IS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IS, 0);
    }
    public select_statement(): Select_statementContext | null {
        return this.getRuleContext(0, Select_statementContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_cursor_declaration;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCursor_declaration) {
             listener.enterCursor_declaration(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCursor_declaration) {
             listener.exitCursor_declaration(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCursor_declaration) {
            return visitor.visitCursor_declaration(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Parameter_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public parameter_name(): Parameter_nameContext {
        return this.getRuleContext(0, Parameter_nameContext)!;
    }
    public type_spec(): Type_specContext | null {
        return this.getRuleContext(0, Type_specContext);
    }
    public default_value_part(): Default_value_partContext | null {
        return this.getRuleContext(0, Default_value_partContext);
    }
    public IN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IN, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_parameter_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterParameter_spec) {
             listener.enterParameter_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitParameter_spec) {
             listener.exitParameter_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitParameter_spec) {
            return visitor.visitParameter_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Exception_declarationContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public EXCEPTION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.EXCEPTION, 0)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_exception_declaration;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterException_declaration) {
             listener.enterException_declaration(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitException_declaration) {
             listener.exitException_declaration(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitException_declaration) {
            return visitor.visitException_declaration(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Pragma_declarationContext extends antlr.ParserRuleContext {
    public _id1?: IdentifierContext;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PRAGMA(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PRAGMA, 0)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public SERIALLY_REUSABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SERIALLY_REUSABLE, 0);
    }
    public AUTONOMOUS_TRANSACTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUTONOMOUS_TRANSACTION, 0);
    }
    public EXCEPTION_INIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXCEPTION_INIT, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public exception_name(): Exception_nameContext | null {
        return this.getRuleContext(0, Exception_nameContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public numeric_negative(): Numeric_negativeContext | null {
        return this.getRuleContext(0, Numeric_negativeContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public INLINE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INLINE, 0);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public RESTRICT_REFERENCES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESTRICT_REFERENCES, 0);
    }
    public identifier(): IdentifierContext[];
    public identifier(i: number): IdentifierContext | null;
    public identifier(i?: number): IdentifierContext[] | IdentifierContext | null {
        if (i === undefined) {
            return this.getRuleContexts(IdentifierContext);
        }

        return this.getRuleContext(i, IdentifierContext);
    }
    public DEFAULT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFAULT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_pragma_declaration;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPragma_declaration) {
             listener.enterPragma_declaration(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPragma_declaration) {
             listener.exitPragma_declaration(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPragma_declaration) {
            return visitor.visitPragma_declaration(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Record_type_defContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public RECORD(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RECORD, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public field_spec(): Field_specContext[];
    public field_spec(i: number): Field_specContext | null;
    public field_spec(i?: number): Field_specContext[] | Field_specContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Field_specContext);
        }

        return this.getRuleContext(i, Field_specContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_record_type_def;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRecord_type_def) {
             listener.enterRecord_type_def(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRecord_type_def) {
             listener.exitRecord_type_def(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRecord_type_def) {
            return visitor.visitRecord_type_def(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Field_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public column_name(): Column_nameContext {
        return this.getRuleContext(0, Column_nameContext)!;
    }
    public type_spec(): Type_specContext | null {
        return this.getRuleContext(0, Type_specContext);
    }
    public NOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOT, 0);
    }
    public NULL_(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NULL_, 0);
    }
    public default_value_part(): Default_value_partContext | null {
        return this.getRuleContext(0, Default_value_partContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_field_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterField_spec) {
             listener.enterField_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitField_spec) {
             listener.exitField_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitField_spec) {
            return visitor.visitField_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Ref_cursor_type_defContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public REF(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.REF, 0)!;
    }
    public CURSOR(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CURSOR, 0)!;
    }
    public RETURN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RETURN, 0);
    }
    public type_spec(): Type_specContext | null {
        return this.getRuleContext(0, Type_specContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_ref_cursor_type_def;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRef_cursor_type_def) {
             listener.enterRef_cursor_type_def(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRef_cursor_type_def) {
             listener.exitRef_cursor_type_def(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRef_cursor_type_def) {
            return visitor.visitRef_cursor_type_def(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Type_declarationContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public TYPE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TYPE, 0)!;
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public IS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.IS, 0)!;
    }
    public SEMICOLON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEMICOLON, 0)!;
    }
    public table_type_def(): Table_type_defContext | null {
        return this.getRuleContext(0, Table_type_defContext);
    }
    public varray_type_def(): Varray_type_defContext | null {
        return this.getRuleContext(0, Varray_type_defContext);
    }
    public record_type_def(): Record_type_defContext | null {
        return this.getRuleContext(0, Record_type_defContext);
    }
    public ref_cursor_type_def(): Ref_cursor_type_defContext | null {
        return this.getRuleContext(0, Ref_cursor_type_defContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_type_declaration;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterType_declaration) {
             listener.enterType_declaration(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitType_declaration) {
             listener.exitType_declaration(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitType_declaration) {
            return visitor.visitType_declaration(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Table_type_defContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public TABLE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TABLE, 0)!;
    }
    public OF(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.OF, 0)!;
    }
    public type_spec(): Type_specContext {
        return this.getRuleContext(0, Type_specContext)!;
    }
    public table_indexed_by_part(): Table_indexed_by_partContext | null {
        return this.getRuleContext(0, Table_indexed_by_partContext);
    }
    public NOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOT, 0);
    }
    public NULL_(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NULL_, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_table_type_def;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTable_type_def) {
             listener.enterTable_type_def(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTable_type_def) {
             listener.exitTable_type_def(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTable_type_def) {
            return visitor.visitTable_type_def(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Table_indexed_by_partContext extends antlr.ParserRuleContext {
    public _idx1?: Token | null;
    public _idx2?: Token | null;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public type_spec(): Type_specContext {
        return this.getRuleContext(0, Type_specContext)!;
    }
    public INDEXED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEXED, 0);
    }
    public INDEX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_table_indexed_by_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTable_indexed_by_part) {
             listener.enterTable_indexed_by_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTable_indexed_by_part) {
             listener.exitTable_indexed_by_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTable_indexed_by_part) {
            return visitor.visitTable_indexed_by_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Varray_type_defContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public expression(): ExpressionContext {
        return this.getRuleContext(0, ExpressionContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public OF(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.OF, 0)!;
    }
    public type_spec(): Type_specContext {
        return this.getRuleContext(0, Type_specContext)!;
    }
    public VARRAY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VARRAY, 0);
    }
    public VARYING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VARYING, 0);
    }
    public ARRAY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ARRAY, 0);
    }
    public NOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOT, 0);
    }
    public NULL_(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NULL_, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_varray_type_def;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterVarray_type_def) {
             listener.enterVarray_type_def(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitVarray_type_def) {
             listener.exitVarray_type_def(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitVarray_type_def) {
            return visitor.visitVarray_type_def(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Seq_of_statementsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public statement(): StatementContext[];
    public statement(i: number): StatementContext | null;
    public statement(i?: number): StatementContext[] | StatementContext | null {
        if (i === undefined) {
            return this.getRuleContexts(StatementContext);
        }

        return this.getRuleContext(i, StatementContext);
    }
    public label_declaration(): Label_declarationContext[];
    public label_declaration(i: number): Label_declarationContext | null;
    public label_declaration(i?: number): Label_declarationContext[] | Label_declarationContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Label_declarationContext);
        }

        return this.getRuleContext(i, Label_declarationContext);
    }
    public SEMICOLON(): antlr.TerminalNode[];
    public SEMICOLON(i: number): antlr.TerminalNode | null;
    public SEMICOLON(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.SEMICOLON);
    	} else {
    		return this.getToken(PlSqlParser.SEMICOLON, i);
    	}
    }
    public EOF(): antlr.TerminalNode[];
    public EOF(i: number): antlr.TerminalNode | null;
    public EOF(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.EOF);
    	} else {
    		return this.getToken(PlSqlParser.EOF, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_seq_of_statements;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSeq_of_statements) {
             listener.enterSeq_of_statements(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSeq_of_statements) {
             listener.exitSeq_of_statements(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSeq_of_statements) {
            return visitor.visitSeq_of_statements(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Label_declarationContext extends antlr.ParserRuleContext {
    public _ltp1?: Token | null;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LESS_THAN_OP(): antlr.TerminalNode[];
    public LESS_THAN_OP(i: number): antlr.TerminalNode | null;
    public LESS_THAN_OP(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LESS_THAN_OP);
    	} else {
    		return this.getToken(PlSqlParser.LESS_THAN_OP, i);
    	}
    }
    public label_name(): Label_nameContext {
        return this.getRuleContext(0, Label_nameContext)!;
    }
    public GREATER_THAN_OP(): antlr.TerminalNode[];
    public GREATER_THAN_OP(i: number): antlr.TerminalNode | null;
    public GREATER_THAN_OP(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.GREATER_THAN_OP);
    	} else {
    		return this.getToken(PlSqlParser.GREATER_THAN_OP, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_label_declaration;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLabel_declaration) {
             listener.enterLabel_declaration(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLabel_declaration) {
             listener.exitLabel_declaration(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLabel_declaration) {
            return visitor.visitLabel_declaration(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class StatementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public body(): BodyContext | null {
        return this.getRuleContext(0, BodyContext);
    }
    public block(): BlockContext | null {
        return this.getRuleContext(0, BlockContext);
    }
    public assignment_statement(): Assignment_statementContext | null {
        return this.getRuleContext(0, Assignment_statementContext);
    }
    public continue_statement(): Continue_statementContext | null {
        return this.getRuleContext(0, Continue_statementContext);
    }
    public exit_statement(): Exit_statementContext | null {
        return this.getRuleContext(0, Exit_statementContext);
    }
    public goto_statement(): Goto_statementContext | null {
        return this.getRuleContext(0, Goto_statementContext);
    }
    public if_statement(): If_statementContext | null {
        return this.getRuleContext(0, If_statementContext);
    }
    public loop_statement(): Loop_statementContext | null {
        return this.getRuleContext(0, Loop_statementContext);
    }
    public forall_statement(): Forall_statementContext | null {
        return this.getRuleContext(0, Forall_statementContext);
    }
    public null_statement(): Null_statementContext | null {
        return this.getRuleContext(0, Null_statementContext);
    }
    public raise_statement(): Raise_statementContext | null {
        return this.getRuleContext(0, Raise_statementContext);
    }
    public return_statement(): Return_statementContext | null {
        return this.getRuleContext(0, Return_statementContext);
    }
    public case_statement(): Case_statementContext | null {
        return this.getRuleContext(0, Case_statementContext);
    }
    public sql_statement(): Sql_statementContext | null {
        return this.getRuleContext(0, Sql_statementContext);
    }
    public function_call(): Function_callContext | null {
        return this.getRuleContext(0, Function_callContext);
    }
    public pipe_row_statement(): Pipe_row_statementContext | null {
        return this.getRuleContext(0, Pipe_row_statementContext);
    }
    public procedure_call(): Procedure_callContext | null {
        return this.getRuleContext(0, Procedure_callContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterStatement) {
             listener.enterStatement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitStatement) {
             listener.exitStatement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitStatement) {
            return visitor.visitStatement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Assignment_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ASSIGN_OP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ASSIGN_OP, 0)!;
    }
    public expression(): ExpressionContext {
        return this.getRuleContext(0, ExpressionContext)!;
    }
    public general_element(): General_elementContext | null {
        return this.getRuleContext(0, General_elementContext);
    }
    public bind_variable(): Bind_variableContext | null {
        return this.getRuleContext(0, Bind_variableContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_assignment_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAssignment_statement) {
             listener.enterAssignment_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAssignment_statement) {
             listener.exitAssignment_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAssignment_statement) {
            return visitor.visitAssignment_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Continue_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CONTINUE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CONTINUE, 0)!;
    }
    public label_name(): Label_nameContext | null {
        return this.getRuleContext(0, Label_nameContext);
    }
    public WHEN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WHEN, 0);
    }
    public condition(): ConditionContext | null {
        return this.getRuleContext(0, ConditionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_continue_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterContinue_statement) {
             listener.enterContinue_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitContinue_statement) {
             listener.exitContinue_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitContinue_statement) {
            return visitor.visitContinue_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Exit_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public EXIT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.EXIT, 0)!;
    }
    public label_name(): Label_nameContext | null {
        return this.getRuleContext(0, Label_nameContext);
    }
    public WHEN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WHEN, 0);
    }
    public condition(): ConditionContext | null {
        return this.getRuleContext(0, ConditionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_exit_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterExit_statement) {
             listener.enterExit_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitExit_statement) {
             listener.exitExit_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitExit_statement) {
            return visitor.visitExit_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Goto_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public GOTO(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.GOTO, 0)!;
    }
    public label_name(): Label_nameContext {
        return this.getRuleContext(0, Label_nameContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_goto_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterGoto_statement) {
             listener.enterGoto_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitGoto_statement) {
             listener.exitGoto_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitGoto_statement) {
            return visitor.visitGoto_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class If_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public IF(): antlr.TerminalNode[];
    public IF(i: number): antlr.TerminalNode | null;
    public IF(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.IF);
    	} else {
    		return this.getToken(PlSqlParser.IF, i);
    	}
    }
    public condition(): ConditionContext {
        return this.getRuleContext(0, ConditionContext)!;
    }
    public THEN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.THEN, 0)!;
    }
    public seq_of_statements(): Seq_of_statementsContext {
        return this.getRuleContext(0, Seq_of_statementsContext)!;
    }
    public END(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.END, 0)!;
    }
    public elsif_part(): Elsif_partContext[];
    public elsif_part(i: number): Elsif_partContext | null;
    public elsif_part(i?: number): Elsif_partContext[] | Elsif_partContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Elsif_partContext);
        }

        return this.getRuleContext(i, Elsif_partContext);
    }
    public else_part(): Else_partContext | null {
        return this.getRuleContext(0, Else_partContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_if_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterIf_statement) {
             listener.enterIf_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitIf_statement) {
             listener.exitIf_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitIf_statement) {
            return visitor.visitIf_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Elsif_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ELSIF(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ELSIF, 0)!;
    }
    public condition(): ConditionContext {
        return this.getRuleContext(0, ConditionContext)!;
    }
    public THEN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.THEN, 0)!;
    }
    public seq_of_statements(): Seq_of_statementsContext {
        return this.getRuleContext(0, Seq_of_statementsContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_elsif_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterElsif_part) {
             listener.enterElsif_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitElsif_part) {
             listener.exitElsif_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitElsif_part) {
            return visitor.visitElsif_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Else_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ELSE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ELSE, 0)!;
    }
    public seq_of_statements(): Seq_of_statementsContext {
        return this.getRuleContext(0, Seq_of_statementsContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_else_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterElse_part) {
             listener.enterElse_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitElse_part) {
             listener.exitElse_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitElse_part) {
            return visitor.visitElse_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Loop_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LOOP(): antlr.TerminalNode[];
    public LOOP(i: number): antlr.TerminalNode | null;
    public LOOP(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LOOP);
    	} else {
    		return this.getToken(PlSqlParser.LOOP, i);
    	}
    }
    public seq_of_statements(): Seq_of_statementsContext {
        return this.getRuleContext(0, Seq_of_statementsContext)!;
    }
    public END(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.END, 0)!;
    }
    public label_declaration(): Label_declarationContext | null {
        return this.getRuleContext(0, Label_declarationContext);
    }
    public WHILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WHILE, 0);
    }
    public condition(): ConditionContext | null {
        return this.getRuleContext(0, ConditionContext);
    }
    public FOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FOR, 0);
    }
    public cursor_loop_param(): Cursor_loop_paramContext | null {
        return this.getRuleContext(0, Cursor_loop_paramContext);
    }
    public label_name(): Label_nameContext | null {
        return this.getRuleContext(0, Label_nameContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_loop_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLoop_statement) {
             listener.enterLoop_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLoop_statement) {
             listener.exitLoop_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLoop_statement) {
            return visitor.visitLoop_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Cursor_loop_paramContext extends antlr.ParserRuleContext {
    public _range_separator?: Token | null;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public index_name(): Index_nameContext | null {
        return this.getRuleContext(0, Index_nameContext);
    }
    public IN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.IN, 0)!;
    }
    public lower_bound(): Lower_boundContext | null {
        return this.getRuleContext(0, Lower_boundContext);
    }
    public upper_bound(): Upper_boundContext | null {
        return this.getRuleContext(0, Upper_boundContext);
    }
    public DOUBLE_PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DOUBLE_PERIOD, 0);
    }
    public REVERSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REVERSE, 0);
    }
    public record_name(): Record_nameContext | null {
        return this.getRuleContext(0, Record_nameContext);
    }
    public cursor_name(): Cursor_nameContext | null {
        return this.getRuleContext(0, Cursor_nameContext);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public select_statement(): Select_statementContext | null {
        return this.getRuleContext(0, Select_statementContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public expressions(): ExpressionsContext | null {
        return this.getRuleContext(0, ExpressionsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_cursor_loop_param;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCursor_loop_param) {
             listener.enterCursor_loop_param(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCursor_loop_param) {
             listener.exitCursor_loop_param(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCursor_loop_param) {
            return visitor.visitCursor_loop_param(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Forall_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public FORALL(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FORALL, 0)!;
    }
    public index_name(): Index_nameContext {
        return this.getRuleContext(0, Index_nameContext)!;
    }
    public IN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.IN, 0)!;
    }
    public bounds_clause(): Bounds_clauseContext {
        return this.getRuleContext(0, Bounds_clauseContext)!;
    }
    public sql_statement(): Sql_statementContext {
        return this.getRuleContext(0, Sql_statementContext)!;
    }
    public SAVE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SAVE, 0);
    }
    public EXCEPTIONS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXCEPTIONS, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_forall_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterForall_statement) {
             listener.enterForall_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitForall_statement) {
             listener.exitForall_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitForall_statement) {
            return visitor.visitForall_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Bounds_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public lower_bound(): Lower_boundContext | null {
        return this.getRuleContext(0, Lower_boundContext);
    }
    public DOUBLE_PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DOUBLE_PERIOD, 0);
    }
    public upper_bound(): Upper_boundContext | null {
        return this.getRuleContext(0, Upper_boundContext);
    }
    public INDICES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDICES, 0);
    }
    public OF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OF, 0);
    }
    public collection_name(): Collection_nameContext | null {
        return this.getRuleContext(0, Collection_nameContext);
    }
    public between_bound(): Between_boundContext | null {
        return this.getRuleContext(0, Between_boundContext);
    }
    public VALUES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VALUES, 0);
    }
    public index_name(): Index_nameContext | null {
        return this.getRuleContext(0, Index_nameContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_bounds_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterBounds_clause) {
             listener.enterBounds_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitBounds_clause) {
             listener.exitBounds_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitBounds_clause) {
            return visitor.visitBounds_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Between_boundContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public BETWEEN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BETWEEN, 0)!;
    }
    public lower_bound(): Lower_boundContext {
        return this.getRuleContext(0, Lower_boundContext)!;
    }
    public AND(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.AND, 0)!;
    }
    public upper_bound(): Upper_boundContext {
        return this.getRuleContext(0, Upper_boundContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_between_bound;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterBetween_bound) {
             listener.enterBetween_bound(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitBetween_bound) {
             listener.exitBetween_bound(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitBetween_bound) {
            return visitor.visitBetween_bound(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Lower_boundContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public concatenation(): ConcatenationContext {
        return this.getRuleContext(0, ConcatenationContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_lower_bound;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLower_bound) {
             listener.enterLower_bound(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLower_bound) {
             listener.exitLower_bound(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLower_bound) {
            return visitor.visitLower_bound(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Upper_boundContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public concatenation(): ConcatenationContext {
        return this.getRuleContext(0, ConcatenationContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_upper_bound;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterUpper_bound) {
             listener.enterUpper_bound(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitUpper_bound) {
             listener.exitUpper_bound(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitUpper_bound) {
            return visitor.visitUpper_bound(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Null_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public NULL_(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.NULL_, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_null_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterNull_statement) {
             listener.enterNull_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitNull_statement) {
             listener.exitNull_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitNull_statement) {
            return visitor.visitNull_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Raise_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public RAISE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RAISE, 0)!;
    }
    public exception_name(): Exception_nameContext | null {
        return this.getRuleContext(0, Exception_nameContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_raise_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRaise_statement) {
             listener.enterRaise_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRaise_statement) {
             listener.exitRaise_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRaise_statement) {
            return visitor.visitRaise_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Return_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public RETURN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RETURN, 0)!;
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_return_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterReturn_statement) {
             listener.enterReturn_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitReturn_statement) {
             listener.exitReturn_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitReturn_statement) {
            return visitor.visitReturn_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Function_callContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public routine_name(): Routine_nameContext {
        return this.getRuleContext(0, Routine_nameContext)!;
    }
    public CALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CALL, 0);
    }
    public function_argument(): Function_argumentContext | null {
        return this.getRuleContext(0, Function_argumentContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_function_call;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterFunction_call) {
             listener.enterFunction_call(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitFunction_call) {
             listener.exitFunction_call(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitFunction_call) {
            return visitor.visitFunction_call(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Procedure_callContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public routine_name(): Routine_nameContext {
        return this.getRuleContext(0, Routine_nameContext)!;
    }
    public function_argument(): Function_argumentContext | null {
        return this.getRuleContext(0, Function_argumentContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_procedure_call;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterProcedure_call) {
             listener.enterProcedure_call(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitProcedure_call) {
             listener.exitProcedure_call(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitProcedure_call) {
            return visitor.visitProcedure_call(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Pipe_row_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PIPE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PIPE, 0)!;
    }
    public ROW(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ROW, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public expression(): ExpressionContext {
        return this.getRuleContext(0, ExpressionContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_pipe_row_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPipe_row_statement) {
             listener.enterPipe_row_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPipe_row_statement) {
             listener.exitPipe_row_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPipe_row_statement) {
            return visitor.visitPipe_row_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class BodyContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public BEGIN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BEGIN, 0)!;
    }
    public seq_of_statements(): Seq_of_statementsContext {
        return this.getRuleContext(0, Seq_of_statementsContext)!;
    }
    public END(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.END, 0)!;
    }
    public EXCEPTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXCEPTION, 0);
    }
    public label_name(): Label_nameContext | null {
        return this.getRuleContext(0, Label_nameContext);
    }
    public exception_handler(): Exception_handlerContext[];
    public exception_handler(i: number): Exception_handlerContext | null;
    public exception_handler(i?: number): Exception_handlerContext[] | Exception_handlerContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Exception_handlerContext);
        }

        return this.getRuleContext(i, Exception_handlerContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_body;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterBody) {
             listener.enterBody(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitBody) {
             listener.exitBody(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitBody) {
            return visitor.visitBody(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Exception_handlerContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public WHEN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.WHEN, 0)!;
    }
    public exception_name(): Exception_nameContext[];
    public exception_name(i: number): Exception_nameContext | null;
    public exception_name(i?: number): Exception_nameContext[] | Exception_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Exception_nameContext);
        }

        return this.getRuleContext(i, Exception_nameContext);
    }
    public THEN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.THEN, 0)!;
    }
    public seq_of_statements(): Seq_of_statementsContext {
        return this.getRuleContext(0, Seq_of_statementsContext)!;
    }
    public OR(): antlr.TerminalNode[];
    public OR(i: number): antlr.TerminalNode | null;
    public OR(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.OR);
    	} else {
    		return this.getToken(PlSqlParser.OR, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_exception_handler;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterException_handler) {
             listener.enterException_handler(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitException_handler) {
             listener.exitException_handler(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitException_handler) {
            return visitor.visitException_handler(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Trigger_blockContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public body(): BodyContext {
        return this.getRuleContext(0, BodyContext)!;
    }
    public DECLARE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECLARE, 0);
    }
    public declare_spec(): Declare_specContext[];
    public declare_spec(i: number): Declare_specContext | null;
    public declare_spec(i?: number): Declare_specContext[] | Declare_specContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Declare_specContext);
        }

        return this.getRuleContext(i, Declare_specContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_trigger_block;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTrigger_block) {
             listener.enterTrigger_block(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTrigger_block) {
             listener.exitTrigger_block(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTrigger_block) {
            return visitor.visitTrigger_block(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class BlockContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public body(): BodyContext {
        return this.getRuleContext(0, BodyContext)!;
    }
    public DECLARE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECLARE, 0);
    }
    public declare_spec(): Declare_specContext[];
    public declare_spec(i: number): Declare_specContext | null;
    public declare_spec(i?: number): Declare_specContext[] | Declare_specContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Declare_specContext);
        }

        return this.getRuleContext(i, Declare_specContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_block;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterBlock) {
             listener.enterBlock(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitBlock) {
             listener.exitBlock(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitBlock) {
            return visitor.visitBlock(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Sql_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public execute_immediate(): Execute_immediateContext | null {
        return this.getRuleContext(0, Execute_immediateContext);
    }
    public data_manipulation_language_statements(): Data_manipulation_language_statementsContext | null {
        return this.getRuleContext(0, Data_manipulation_language_statementsContext);
    }
    public cursor_manipulation_statements(): Cursor_manipulation_statementsContext | null {
        return this.getRuleContext(0, Cursor_manipulation_statementsContext);
    }
    public transaction_control_statements(): Transaction_control_statementsContext | null {
        return this.getRuleContext(0, Transaction_control_statementsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_sql_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSql_statement) {
             listener.enterSql_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSql_statement) {
             listener.exitSql_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSql_statement) {
            return visitor.visitSql_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Execute_immediateContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public EXECUTE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.EXECUTE, 0)!;
    }
    public IMMEDIATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.IMMEDIATE, 0)!;
    }
    public expression(): ExpressionContext {
        return this.getRuleContext(0, ExpressionContext)!;
    }
    public into_clause(): Into_clauseContext | null {
        return this.getRuleContext(0, Into_clauseContext);
    }
    public using_clause(): Using_clauseContext | null {
        return this.getRuleContext(0, Using_clauseContext);
    }
    public dynamic_returning_clause(): Dynamic_returning_clauseContext | null {
        return this.getRuleContext(0, Dynamic_returning_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_execute_immediate;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterExecute_immediate) {
             listener.enterExecute_immediate(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitExecute_immediate) {
             listener.exitExecute_immediate(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitExecute_immediate) {
            return visitor.visitExecute_immediate(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Dynamic_returning_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public into_clause(): Into_clauseContext {
        return this.getRuleContext(0, Into_clauseContext)!;
    }
    public RETURNING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RETURNING, 0);
    }
    public RETURN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RETURN, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_dynamic_returning_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDynamic_returning_clause) {
             listener.enterDynamic_returning_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDynamic_returning_clause) {
             listener.exitDynamic_returning_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDynamic_returning_clause) {
            return visitor.visitDynamic_returning_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Data_manipulation_language_statementsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public merge_statement(): Merge_statementContext | null {
        return this.getRuleContext(0, Merge_statementContext);
    }
    public lock_table_statement(): Lock_table_statementContext | null {
        return this.getRuleContext(0, Lock_table_statementContext);
    }
    public select_statement(): Select_statementContext | null {
        return this.getRuleContext(0, Select_statementContext);
    }
    public update_statement(): Update_statementContext | null {
        return this.getRuleContext(0, Update_statementContext);
    }
    public delete_statement(): Delete_statementContext | null {
        return this.getRuleContext(0, Delete_statementContext);
    }
    public insert_statement(): Insert_statementContext | null {
        return this.getRuleContext(0, Insert_statementContext);
    }
    public explain_statement(): Explain_statementContext | null {
        return this.getRuleContext(0, Explain_statementContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_data_manipulation_language_statements;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterData_manipulation_language_statements) {
             listener.enterData_manipulation_language_statements(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitData_manipulation_language_statements) {
             listener.exitData_manipulation_language_statements(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitData_manipulation_language_statements) {
            return visitor.visitData_manipulation_language_statements(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Cursor_manipulation_statementsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public close_statement(): Close_statementContext | null {
        return this.getRuleContext(0, Close_statementContext);
    }
    public open_statement(): Open_statementContext | null {
        return this.getRuleContext(0, Open_statementContext);
    }
    public fetch_statement(): Fetch_statementContext | null {
        return this.getRuleContext(0, Fetch_statementContext);
    }
    public open_for_statement(): Open_for_statementContext | null {
        return this.getRuleContext(0, Open_for_statementContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_cursor_manipulation_statements;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCursor_manipulation_statements) {
             listener.enterCursor_manipulation_statements(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCursor_manipulation_statements) {
             listener.exitCursor_manipulation_statements(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCursor_manipulation_statements) {
            return visitor.visitCursor_manipulation_statements(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Close_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CLOSE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CLOSE, 0)!;
    }
    public cursor_name(): Cursor_nameContext {
        return this.getRuleContext(0, Cursor_nameContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_close_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterClose_statement) {
             listener.enterClose_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitClose_statement) {
             listener.exitClose_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitClose_statement) {
            return visitor.visitClose_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Open_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public OPEN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.OPEN, 0)!;
    }
    public cursor_name(): Cursor_nameContext {
        return this.getRuleContext(0, Cursor_nameContext)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public expressions(): ExpressionsContext | null {
        return this.getRuleContext(0, ExpressionsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_open_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOpen_statement) {
             listener.enterOpen_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOpen_statement) {
             listener.exitOpen_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOpen_statement) {
            return visitor.visitOpen_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Fetch_statementContext extends antlr.ParserRuleContext {
    public _it1?: Token | null;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public FETCH(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FETCH, 0)!;
    }
    public cursor_name(): Cursor_nameContext {
        return this.getRuleContext(0, Cursor_nameContext)!;
    }
    public variable_name(): Variable_nameContext[];
    public variable_name(i: number): Variable_nameContext | null;
    public variable_name(i?: number): Variable_nameContext[] | Variable_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Variable_nameContext);
        }

        return this.getRuleContext(i, Variable_nameContext);
    }
    public BULK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BULK, 0);
    }
    public COLLECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COLLECT, 0);
    }
    public INTO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INTO, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_fetch_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterFetch_statement) {
             listener.enterFetch_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitFetch_statement) {
             listener.exitFetch_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitFetch_statement) {
            return visitor.visitFetch_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Open_for_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public OPEN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.OPEN, 0)!;
    }
    public variable_name(): Variable_nameContext {
        return this.getRuleContext(0, Variable_nameContext)!;
    }
    public FOR(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FOR, 0)!;
    }
    public select_statement(): Select_statementContext | null {
        return this.getRuleContext(0, Select_statementContext);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public using_clause(): Using_clauseContext | null {
        return this.getRuleContext(0, Using_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_open_for_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOpen_for_statement) {
             listener.enterOpen_for_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOpen_for_statement) {
             listener.exitOpen_for_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOpen_for_statement) {
            return visitor.visitOpen_for_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Transaction_control_statementsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public set_transaction_command(): Set_transaction_commandContext | null {
        return this.getRuleContext(0, Set_transaction_commandContext);
    }
    public set_constraint_command(): Set_constraint_commandContext | null {
        return this.getRuleContext(0, Set_constraint_commandContext);
    }
    public commit_statement(): Commit_statementContext | null {
        return this.getRuleContext(0, Commit_statementContext);
    }
    public rollback_statement(): Rollback_statementContext | null {
        return this.getRuleContext(0, Rollback_statementContext);
    }
    public savepoint_statement(): Savepoint_statementContext | null {
        return this.getRuleContext(0, Savepoint_statementContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_transaction_control_statements;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTransaction_control_statements) {
             listener.enterTransaction_control_statements(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTransaction_control_statements) {
             listener.exitTransaction_control_statements(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTransaction_control_statements) {
            return visitor.visitTransaction_control_statements(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Set_transaction_commandContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SET(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SET, 0)!;
    }
    public TRANSACTION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TRANSACTION, 0)!;
    }
    public READ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.READ, 0);
    }
    public ISOLATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ISOLATION, 0);
    }
    public LEVEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEVEL, 0);
    }
    public USE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USE, 0);
    }
    public ROLLBACK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROLLBACK, 0);
    }
    public SEGMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEGMENT, 0);
    }
    public rollback_segment_name(): Rollback_segment_nameContext | null {
        return this.getRuleContext(0, Rollback_segment_nameContext);
    }
    public NAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NAME, 0);
    }
    public quoted_string(): Quoted_stringContext | null {
        return this.getRuleContext(0, Quoted_stringContext);
    }
    public ONLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ONLY, 0);
    }
    public WRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WRITE, 0);
    }
    public SERIALIZABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SERIALIZABLE, 0);
    }
    public COMMITTED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMITTED, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_set_transaction_command;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSet_transaction_command) {
             listener.enterSet_transaction_command(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSet_transaction_command) {
             listener.exitSet_transaction_command(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSet_transaction_command) {
            return visitor.visitSet_transaction_command(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Set_constraint_commandContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SET(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SET, 0)!;
    }
    public CONSTRAINT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONSTRAINT, 0);
    }
    public CONSTRAINTS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONSTRAINTS, 0);
    }
    public IMMEDIATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IMMEDIATE, 0);
    }
    public DEFERRED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFERRED, 0);
    }
    public ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALL, 0);
    }
    public constraint_name(): Constraint_nameContext[];
    public constraint_name(i: number): Constraint_nameContext | null;
    public constraint_name(i?: number): Constraint_nameContext[] | Constraint_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Constraint_nameContext);
        }

        return this.getRuleContext(i, Constraint_nameContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_set_constraint_command;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSet_constraint_command) {
             listener.enterSet_constraint_command(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSet_constraint_command) {
             listener.exitSet_constraint_command(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSet_constraint_command) {
            return visitor.visitSet_constraint_command(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Commit_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public COMMIT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.COMMIT, 0)!;
    }
    public WORK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WORK, 0);
    }
    public COMMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMENT, 0);
    }
    public expression(): ExpressionContext[];
    public expression(i: number): ExpressionContext | null;
    public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ExpressionContext);
        }

        return this.getRuleContext(i, ExpressionContext);
    }
    public FORCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FORCE, 0);
    }
    public write_clause(): Write_clauseContext | null {
        return this.getRuleContext(0, Write_clauseContext);
    }
    public CORRUPT_XID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CORRUPT_XID, 0);
    }
    public CORRUPT_XID_ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CORRUPT_XID_ALL, 0);
    }
    public COMMA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMA, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_commit_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCommit_statement) {
             listener.enterCommit_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCommit_statement) {
             listener.exitCommit_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCommit_statement) {
            return visitor.visitCommit_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Write_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public WRITE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.WRITE, 0)!;
    }
    public WAIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WAIT, 0);
    }
    public NOWAIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOWAIT, 0);
    }
    public IMMEDIATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IMMEDIATE, 0);
    }
    public BATCH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BATCH, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_write_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterWrite_clause) {
             listener.enterWrite_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitWrite_clause) {
             listener.exitWrite_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitWrite_clause) {
            return visitor.visitWrite_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Rollback_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ROLLBACK(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ROLLBACK, 0)!;
    }
    public WORK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WORK, 0);
    }
    public TO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO, 0);
    }
    public savepoint_name(): Savepoint_nameContext | null {
        return this.getRuleContext(0, Savepoint_nameContext);
    }
    public FORCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FORCE, 0);
    }
    public quoted_string(): Quoted_stringContext | null {
        return this.getRuleContext(0, Quoted_stringContext);
    }
    public SAVEPOINT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SAVEPOINT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_rollback_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRollback_statement) {
             listener.enterRollback_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRollback_statement) {
             listener.exitRollback_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRollback_statement) {
            return visitor.visitRollback_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Savepoint_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SAVEPOINT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SAVEPOINT, 0)!;
    }
    public savepoint_name(): Savepoint_nameContext {
        return this.getRuleContext(0, Savepoint_nameContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_savepoint_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSavepoint_statement) {
             listener.enterSavepoint_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSavepoint_statement) {
             listener.exitSavepoint_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSavepoint_statement) {
            return visitor.visitSavepoint_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Explain_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public EXPLAIN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.EXPLAIN, 0)!;
    }
    public PLAN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PLAN, 0)!;
    }
    public FOR(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FOR, 0)!;
    }
    public select_statement(): Select_statementContext | null {
        return this.getRuleContext(0, Select_statementContext);
    }
    public update_statement(): Update_statementContext | null {
        return this.getRuleContext(0, Update_statementContext);
    }
    public delete_statement(): Delete_statementContext | null {
        return this.getRuleContext(0, Delete_statementContext);
    }
    public insert_statement(): Insert_statementContext | null {
        return this.getRuleContext(0, Insert_statementContext);
    }
    public merge_statement(): Merge_statementContext | null {
        return this.getRuleContext(0, Merge_statementContext);
    }
    public SET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SET, 0);
    }
    public STATEMENT_ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATEMENT_ID, 0);
    }
    public EQUALS_OP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EQUALS_OP, 0);
    }
    public quoted_string(): Quoted_stringContext | null {
        return this.getRuleContext(0, Quoted_stringContext);
    }
    public INTO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INTO, 0);
    }
    public tableview_name(): Tableview_nameContext | null {
        return this.getRuleContext(0, Tableview_nameContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_explain_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterExplain_statement) {
             listener.enterExplain_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitExplain_statement) {
             listener.exitExplain_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitExplain_statement) {
            return visitor.visitExplain_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Select_only_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public subquery(): SubqueryContext {
        return this.getRuleContext(0, SubqueryContext)!;
    }
    public subquery_factoring_clause(): Subquery_factoring_clauseContext | null {
        return this.getRuleContext(0, Subquery_factoring_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_select_only_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSelect_only_statement) {
             listener.enterSelect_only_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSelect_only_statement) {
             listener.exitSelect_only_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSelect_only_statement) {
            return visitor.visitSelect_only_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Select_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public select_only_statement(): Select_only_statementContext {
        return this.getRuleContext(0, Select_only_statementContext)!;
    }
    public for_update_clause(): For_update_clauseContext[];
    public for_update_clause(i: number): For_update_clauseContext | null;
    public for_update_clause(i?: number): For_update_clauseContext[] | For_update_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(For_update_clauseContext);
        }

        return this.getRuleContext(i, For_update_clauseContext);
    }
    public order_by_clause(): Order_by_clauseContext[];
    public order_by_clause(i: number): Order_by_clauseContext | null;
    public order_by_clause(i?: number): Order_by_clauseContext[] | Order_by_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Order_by_clauseContext);
        }

        return this.getRuleContext(i, Order_by_clauseContext);
    }
    public offset_clause(): Offset_clauseContext[];
    public offset_clause(i: number): Offset_clauseContext | null;
    public offset_clause(i?: number): Offset_clauseContext[] | Offset_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Offset_clauseContext);
        }

        return this.getRuleContext(i, Offset_clauseContext);
    }
    public fetch_clause(): Fetch_clauseContext[];
    public fetch_clause(i: number): Fetch_clauseContext | null;
    public fetch_clause(i?: number): Fetch_clauseContext[] | Fetch_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Fetch_clauseContext);
        }

        return this.getRuleContext(i, Fetch_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_select_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSelect_statement) {
             listener.enterSelect_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSelect_statement) {
             listener.exitSelect_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSelect_statement) {
            return visitor.visitSelect_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Subquery_factoring_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public WITH(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.WITH, 0)!;
    }
    public factoring_element(): Factoring_elementContext[];
    public factoring_element(i: number): Factoring_elementContext | null;
    public factoring_element(i?: number): Factoring_elementContext[] | Factoring_elementContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Factoring_elementContext);
        }

        return this.getRuleContext(i, Factoring_elementContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_subquery_factoring_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSubquery_factoring_clause) {
             listener.enterSubquery_factoring_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSubquery_factoring_clause) {
             listener.exitSubquery_factoring_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSubquery_factoring_clause) {
            return visitor.visitSubquery_factoring_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Factoring_elementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public query_name(): Query_nameContext {
        return this.getRuleContext(0, Query_nameContext)!;
    }
    public AS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.AS, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public subquery(): SubqueryContext {
        return this.getRuleContext(0, SubqueryContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public paren_column_list(): Paren_column_listContext | null {
        return this.getRuleContext(0, Paren_column_listContext);
    }
    public order_by_clause(): Order_by_clauseContext | null {
        return this.getRuleContext(0, Order_by_clauseContext);
    }
    public search_clause(): Search_clauseContext | null {
        return this.getRuleContext(0, Search_clauseContext);
    }
    public cycle_clause(): Cycle_clauseContext | null {
        return this.getRuleContext(0, Cycle_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_factoring_element;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterFactoring_element) {
             listener.enterFactoring_element(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitFactoring_element) {
             listener.exitFactoring_element(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitFactoring_element) {
            return visitor.visitFactoring_element(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Search_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SEARCH(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEARCH, 0)!;
    }
    public FIRST(): antlr.TerminalNode[];
    public FIRST(i: number): antlr.TerminalNode | null;
    public FIRST(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.FIRST);
    	} else {
    		return this.getToken(PlSqlParser.FIRST, i);
    	}
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public column_name(): Column_nameContext[];
    public column_name(i: number): Column_nameContext | null;
    public column_name(i?: number): Column_nameContext[] | Column_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_nameContext);
        }

        return this.getRuleContext(i, Column_nameContext);
    }
    public SET(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SET, 0)!;
    }
    public DEPTH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEPTH, 0);
    }
    public BREADTH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BREADTH, 0);
    }
    public ASC(): antlr.TerminalNode[];
    public ASC(i: number): antlr.TerminalNode | null;
    public ASC(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ASC);
    	} else {
    		return this.getToken(PlSqlParser.ASC, i);
    	}
    }
    public DESC(): antlr.TerminalNode[];
    public DESC(i: number): antlr.TerminalNode | null;
    public DESC(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DESC);
    	} else {
    		return this.getToken(PlSqlParser.DESC, i);
    	}
    }
    public NULLS(): antlr.TerminalNode[];
    public NULLS(i: number): antlr.TerminalNode | null;
    public NULLS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.NULLS);
    	} else {
    		return this.getToken(PlSqlParser.NULLS, i);
    	}
    }
    public LAST(): antlr.TerminalNode[];
    public LAST(i: number): antlr.TerminalNode | null;
    public LAST(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LAST);
    	} else {
    		return this.getToken(PlSqlParser.LAST, i);
    	}
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_search_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSearch_clause) {
             listener.enterSearch_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSearch_clause) {
             listener.exitSearch_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSearch_clause) {
            return visitor.visitSearch_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Cycle_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CYCLE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CYCLE, 0)!;
    }
    public column_list(): Column_listContext {
        return this.getRuleContext(0, Column_listContext)!;
    }
    public SET(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SET, 0)!;
    }
    public column_name(): Column_nameContext {
        return this.getRuleContext(0, Column_nameContext)!;
    }
    public TO(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TO, 0)!;
    }
    public expression(): ExpressionContext[];
    public expression(i: number): ExpressionContext | null;
    public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ExpressionContext);
        }

        return this.getRuleContext(i, ExpressionContext);
    }
    public DEFAULT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DEFAULT, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_cycle_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCycle_clause) {
             listener.enterCycle_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCycle_clause) {
             listener.exitCycle_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCycle_clause) {
            return visitor.visitCycle_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class SubqueryContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public subquery_basic_elements(): Subquery_basic_elementsContext {
        return this.getRuleContext(0, Subquery_basic_elementsContext)!;
    }
    public subquery_operation_part(): Subquery_operation_partContext[];
    public subquery_operation_part(i: number): Subquery_operation_partContext | null;
    public subquery_operation_part(i?: number): Subquery_operation_partContext[] | Subquery_operation_partContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Subquery_operation_partContext);
        }

        return this.getRuleContext(i, Subquery_operation_partContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_subquery;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSubquery) {
             listener.enterSubquery(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSubquery) {
             listener.exitSubquery(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSubquery) {
            return visitor.visitSubquery(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Subquery_basic_elementsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public query_block(): Query_blockContext | null {
        return this.getRuleContext(0, Query_blockContext);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public subquery(): SubqueryContext | null {
        return this.getRuleContext(0, SubqueryContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_subquery_basic_elements;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSubquery_basic_elements) {
             listener.enterSubquery_basic_elements(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSubquery_basic_elements) {
             listener.exitSubquery_basic_elements(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSubquery_basic_elements) {
            return visitor.visitSubquery_basic_elements(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Subquery_operation_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public subquery_basic_elements(): Subquery_basic_elementsContext {
        return this.getRuleContext(0, Subquery_basic_elementsContext)!;
    }
    public UNION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNION, 0);
    }
    public INTERSECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INTERSECT, 0);
    }
    public MINUS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MINUS, 0);
    }
    public ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALL, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_subquery_operation_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSubquery_operation_part) {
             listener.enterSubquery_operation_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSubquery_operation_part) {
             listener.exitSubquery_operation_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSubquery_operation_part) {
            return visitor.visitSubquery_operation_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Query_blockContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SELECT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SELECT, 0)!;
    }
    public selected_list(): Selected_listContext {
        return this.getRuleContext(0, Selected_listContext)!;
    }
    public into_clause(): Into_clauseContext | null {
        return this.getRuleContext(0, Into_clauseContext);
    }
    public from_clause(): From_clauseContext | null {
        return this.getRuleContext(0, From_clauseContext);
    }
    public where_clause(): Where_clauseContext | null {
        return this.getRuleContext(0, Where_clauseContext);
    }
    public hierarchical_query_clause(): Hierarchical_query_clauseContext | null {
        return this.getRuleContext(0, Hierarchical_query_clauseContext);
    }
    public group_by_clause(): Group_by_clauseContext | null {
        return this.getRuleContext(0, Group_by_clauseContext);
    }
    public model_clause(): Model_clauseContext | null {
        return this.getRuleContext(0, Model_clauseContext);
    }
    public order_by_clause(): Order_by_clauseContext | null {
        return this.getRuleContext(0, Order_by_clauseContext);
    }
    public DISTINCT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISTINCT, 0);
    }
    public UNIQUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNIQUE, 0);
    }
    public ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALL, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_query_block;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterQuery_block) {
             listener.enterQuery_block(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitQuery_block) {
             listener.exitQuery_block(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitQuery_block) {
            return visitor.visitQuery_block(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Selected_listContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ASTERISK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ASTERISK, 0);
    }
    public select_list_elements(): Select_list_elementsContext[];
    public select_list_elements(i: number): Select_list_elementsContext | null;
    public select_list_elements(i?: number): Select_list_elementsContext[] | Select_list_elementsContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Select_list_elementsContext);
        }

        return this.getRuleContext(i, Select_list_elementsContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_selected_list;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSelected_list) {
             listener.enterSelected_list(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSelected_list) {
             listener.exitSelected_list(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSelected_list) {
            return visitor.visitSelected_list(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class From_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public FROM(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FROM, 0)!;
    }
    public table_ref_list(): Table_ref_listContext {
        return this.getRuleContext(0, Table_ref_listContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_from_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterFrom_clause) {
             listener.enterFrom_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitFrom_clause) {
             listener.exitFrom_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitFrom_clause) {
            return visitor.visitFrom_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Select_list_elementsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public tableview_name(): Tableview_nameContext | null {
        return this.getRuleContext(0, Tableview_nameContext);
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public ASTERISK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ASTERISK, 0);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public column_alias(): Column_aliasContext | null {
        return this.getRuleContext(0, Column_aliasContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_select_list_elements;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSelect_list_elements) {
             listener.enterSelect_list_elements(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSelect_list_elements) {
             listener.exitSelect_list_elements(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSelect_list_elements) {
            return visitor.visitSelect_list_elements(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Table_ref_listContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public table_ref(): Table_refContext[];
    public table_ref(i: number): Table_refContext | null;
    public table_ref(i?: number): Table_refContext[] | Table_refContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Table_refContext);
        }

        return this.getRuleContext(i, Table_refContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_table_ref_list;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTable_ref_list) {
             listener.enterTable_ref_list(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTable_ref_list) {
             listener.exitTable_ref_list(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTable_ref_list) {
            return visitor.visitTable_ref_list(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Table_refContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public table_ref_aux(): Table_ref_auxContext {
        return this.getRuleContext(0, Table_ref_auxContext)!;
    }
    public join_clause(): Join_clauseContext[];
    public join_clause(i: number): Join_clauseContext | null;
    public join_clause(i?: number): Join_clauseContext[] | Join_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Join_clauseContext);
        }

        return this.getRuleContext(i, Join_clauseContext);
    }
    public pivot_clause(): Pivot_clauseContext | null {
        return this.getRuleContext(0, Pivot_clauseContext);
    }
    public unpivot_clause(): Unpivot_clauseContext | null {
        return this.getRuleContext(0, Unpivot_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_table_ref;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTable_ref) {
             listener.enterTable_ref(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTable_ref) {
             listener.exitTable_ref(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTable_ref) {
            return visitor.visitTable_ref(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Table_ref_auxContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public table_ref_aux_internal(): Table_ref_aux_internalContext {
        return this.getRuleContext(0, Table_ref_aux_internalContext)!;
    }
    public flashback_query_clause(): Flashback_query_clauseContext[];
    public flashback_query_clause(i: number): Flashback_query_clauseContext | null;
    public flashback_query_clause(i?: number): Flashback_query_clauseContext[] | Flashback_query_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Flashback_query_clauseContext);
        }

        return this.getRuleContext(i, Flashback_query_clauseContext);
    }
    public table_alias(): Table_aliasContext | null {
        return this.getRuleContext(0, Table_aliasContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_table_ref_aux;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTable_ref_aux) {
             listener.enterTable_ref_aux(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTable_ref_aux) {
             listener.exitTable_ref_aux(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTable_ref_aux) {
            return visitor.visitTable_ref_aux(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Table_ref_aux_internalContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_table_ref_aux_internal;
    }
    public override copyFrom(ctx: Table_ref_aux_internalContext): void {
        super.copyFrom(ctx);
    }
}
export class Table_ref_aux_internal_threeContext extends Table_ref_aux_internalContext {
    public constructor(ctx: Table_ref_aux_internalContext) {
        super(ctx.parent, ctx.invokingState);
        super.copyFrom(ctx);
    }
    public ONLY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ONLY, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public dml_table_expression_clause(): Dml_table_expression_clauseContext {
        return this.getRuleContext(0, Dml_table_expression_clauseContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTable_ref_aux_internal_three) {
             listener.enterTable_ref_aux_internal_three(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTable_ref_aux_internal_three) {
             listener.exitTable_ref_aux_internal_three(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTable_ref_aux_internal_three) {
            return visitor.visitTable_ref_aux_internal_three(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}
export class Table_ref_aux_internal_oneContext extends Table_ref_aux_internalContext {
    public constructor(ctx: Table_ref_aux_internalContext) {
        super(ctx.parent, ctx.invokingState);
        super.copyFrom(ctx);
    }
    public dml_table_expression_clause(): Dml_table_expression_clauseContext {
        return this.getRuleContext(0, Dml_table_expression_clauseContext)!;
    }
    public pivot_clause(): Pivot_clauseContext | null {
        return this.getRuleContext(0, Pivot_clauseContext);
    }
    public unpivot_clause(): Unpivot_clauseContext | null {
        return this.getRuleContext(0, Unpivot_clauseContext);
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTable_ref_aux_internal_one) {
             listener.enterTable_ref_aux_internal_one(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTable_ref_aux_internal_one) {
             listener.exitTable_ref_aux_internal_one(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTable_ref_aux_internal_one) {
            return visitor.visitTable_ref_aux_internal_one(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}
export class Table_ref_aux_internal_twoContext extends Table_ref_aux_internalContext {
    public constructor(ctx: Table_ref_aux_internalContext) {
        super(ctx.parent, ctx.invokingState);
        super.copyFrom(ctx);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public table_ref(): Table_refContext {
        return this.getRuleContext(0, Table_refContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public subquery_operation_part(): Subquery_operation_partContext[];
    public subquery_operation_part(i: number): Subquery_operation_partContext | null;
    public subquery_operation_part(i?: number): Subquery_operation_partContext[] | Subquery_operation_partContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Subquery_operation_partContext);
        }

        return this.getRuleContext(i, Subquery_operation_partContext);
    }
    public pivot_clause(): Pivot_clauseContext | null {
        return this.getRuleContext(0, Pivot_clauseContext);
    }
    public unpivot_clause(): Unpivot_clauseContext | null {
        return this.getRuleContext(0, Unpivot_clauseContext);
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTable_ref_aux_internal_two) {
             listener.enterTable_ref_aux_internal_two(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTable_ref_aux_internal_two) {
             listener.exitTable_ref_aux_internal_two(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTable_ref_aux_internal_two) {
            return visitor.visitTable_ref_aux_internal_two(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Join_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public JOIN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.JOIN, 0)!;
    }
    public table_ref_aux(): Table_ref_auxContext {
        return this.getRuleContext(0, Table_ref_auxContext)!;
    }
    public query_partition_clause(): Query_partition_clauseContext[];
    public query_partition_clause(i: number): Query_partition_clauseContext | null;
    public query_partition_clause(i?: number): Query_partition_clauseContext[] | Query_partition_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Query_partition_clauseContext);
        }

        return this.getRuleContext(i, Query_partition_clauseContext);
    }
    public INNER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INNER, 0);
    }
    public outer_join_type(): Outer_join_typeContext | null {
        return this.getRuleContext(0, Outer_join_typeContext);
    }
    public join_on_part(): Join_on_partContext[];
    public join_on_part(i: number): Join_on_partContext | null;
    public join_on_part(i?: number): Join_on_partContext[] | Join_on_partContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Join_on_partContext);
        }

        return this.getRuleContext(i, Join_on_partContext);
    }
    public join_using_part(): Join_using_partContext[];
    public join_using_part(i: number): Join_using_partContext | null;
    public join_using_part(i?: number): Join_using_partContext[] | Join_using_partContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Join_using_partContext);
        }

        return this.getRuleContext(i, Join_using_partContext);
    }
    public CROSS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CROSS, 0);
    }
    public NATURAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NATURAL, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_join_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterJoin_clause) {
             listener.enterJoin_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitJoin_clause) {
             listener.exitJoin_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitJoin_clause) {
            return visitor.visitJoin_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Join_on_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ON, 0)!;
    }
    public condition(): ConditionContext {
        return this.getRuleContext(0, ConditionContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_join_on_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterJoin_on_part) {
             listener.enterJoin_on_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitJoin_on_part) {
             listener.exitJoin_on_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitJoin_on_part) {
            return visitor.visitJoin_on_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Join_using_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public USING(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.USING, 0)!;
    }
    public paren_column_list(): Paren_column_listContext {
        return this.getRuleContext(0, Paren_column_listContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_join_using_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterJoin_using_part) {
             listener.enterJoin_using_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitJoin_using_part) {
             listener.exitJoin_using_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitJoin_using_part) {
            return visitor.visitJoin_using_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Outer_join_typeContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public FULL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FULL, 0);
    }
    public LEFT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT, 0);
    }
    public RIGHT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT, 0);
    }
    public OUTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OUTER, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_outer_join_type;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOuter_join_type) {
             listener.enterOuter_join_type(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOuter_join_type) {
             listener.exitOuter_join_type(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOuter_join_type) {
            return visitor.visitOuter_join_type(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Query_partition_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITION, 0)!;
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public expressions(): ExpressionsContext | null {
        return this.getRuleContext(0, ExpressionsContext);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public subquery(): SubqueryContext | null {
        return this.getRuleContext(0, SubqueryContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_query_partition_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterQuery_partition_clause) {
             listener.enterQuery_partition_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitQuery_partition_clause) {
             listener.exitQuery_partition_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitQuery_partition_clause) {
            return visitor.visitQuery_partition_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Flashback_query_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public VERSIONS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VERSIONS, 0);
    }
    public BETWEEN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BETWEEN, 0);
    }
    public expression(): ExpressionContext {
        return this.getRuleContext(0, ExpressionContext)!;
    }
    public SCN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SCN, 0);
    }
    public TIMESTAMP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIMESTAMP, 0);
    }
    public AS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AS, 0);
    }
    public OF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OF, 0);
    }
    public SNAPSHOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SNAPSHOT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_flashback_query_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterFlashback_query_clause) {
             listener.enterFlashback_query_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitFlashback_query_clause) {
             listener.exitFlashback_query_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitFlashback_query_clause) {
            return visitor.visitFlashback_query_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Pivot_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PIVOT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PIVOT, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public pivot_element(): Pivot_elementContext[];
    public pivot_element(i: number): Pivot_elementContext | null;
    public pivot_element(i?: number): Pivot_elementContext[] | Pivot_elementContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Pivot_elementContext);
        }

        return this.getRuleContext(i, Pivot_elementContext);
    }
    public pivot_for_clause(): Pivot_for_clauseContext {
        return this.getRuleContext(0, Pivot_for_clauseContext)!;
    }
    public pivot_in_clause(): Pivot_in_clauseContext {
        return this.getRuleContext(0, Pivot_in_clauseContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public XML(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XML, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_pivot_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPivot_clause) {
             listener.enterPivot_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPivot_clause) {
             listener.exitPivot_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPivot_clause) {
            return visitor.visitPivot_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Pivot_elementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public aggregate_function_name(): Aggregate_function_nameContext {
        return this.getRuleContext(0, Aggregate_function_nameContext)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public expression(): ExpressionContext {
        return this.getRuleContext(0, ExpressionContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public column_alias(): Column_aliasContext | null {
        return this.getRuleContext(0, Column_aliasContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_pivot_element;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPivot_element) {
             listener.enterPivot_element(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPivot_element) {
             listener.exitPivot_element(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPivot_element) {
            return visitor.visitPivot_element(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Pivot_for_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public FOR(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FOR, 0)!;
    }
    public column_name(): Column_nameContext | null {
        return this.getRuleContext(0, Column_nameContext);
    }
    public paren_column_list(): Paren_column_listContext | null {
        return this.getRuleContext(0, Paren_column_listContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_pivot_for_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPivot_for_clause) {
             listener.enterPivot_for_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPivot_for_clause) {
             listener.exitPivot_for_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPivot_for_clause) {
            return visitor.visitPivot_for_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Pivot_in_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public IN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.IN, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public subquery(): SubqueryContext | null {
        return this.getRuleContext(0, SubqueryContext);
    }
    public ANY(): antlr.TerminalNode[];
    public ANY(i: number): antlr.TerminalNode | null;
    public ANY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ANY);
    	} else {
    		return this.getToken(PlSqlParser.ANY, i);
    	}
    }
    public pivot_in_clause_element(): Pivot_in_clause_elementContext[];
    public pivot_in_clause_element(i: number): Pivot_in_clause_elementContext | null;
    public pivot_in_clause_element(i?: number): Pivot_in_clause_elementContext[] | Pivot_in_clause_elementContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Pivot_in_clause_elementContext);
        }

        return this.getRuleContext(i, Pivot_in_clause_elementContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_pivot_in_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPivot_in_clause) {
             listener.enterPivot_in_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPivot_in_clause) {
             listener.exitPivot_in_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPivot_in_clause) {
            return visitor.visitPivot_in_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Pivot_in_clause_elementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public pivot_in_clause_elements(): Pivot_in_clause_elementsContext {
        return this.getRuleContext(0, Pivot_in_clause_elementsContext)!;
    }
    public column_alias(): Column_aliasContext | null {
        return this.getRuleContext(0, Column_aliasContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_pivot_in_clause_element;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPivot_in_clause_element) {
             listener.enterPivot_in_clause_element(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPivot_in_clause_element) {
             listener.exitPivot_in_clause_element(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPivot_in_clause_element) {
            return visitor.visitPivot_in_clause_element(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Pivot_in_clause_elementsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public expressions(): ExpressionsContext | null {
        return this.getRuleContext(0, ExpressionsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_pivot_in_clause_elements;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPivot_in_clause_elements) {
             listener.enterPivot_in_clause_elements(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPivot_in_clause_elements) {
             listener.exitPivot_in_clause_elements(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPivot_in_clause_elements) {
            return visitor.visitPivot_in_clause_elements(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Unpivot_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public UNPIVOT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.UNPIVOT, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public pivot_for_clause(): Pivot_for_clauseContext {
        return this.getRuleContext(0, Pivot_for_clauseContext)!;
    }
    public unpivot_in_clause(): Unpivot_in_clauseContext {
        return this.getRuleContext(0, Unpivot_in_clauseContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public column_name(): Column_nameContext | null {
        return this.getRuleContext(0, Column_nameContext);
    }
    public paren_column_list(): Paren_column_listContext | null {
        return this.getRuleContext(0, Paren_column_listContext);
    }
    public NULLS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NULLS, 0);
    }
    public INCLUDE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INCLUDE, 0);
    }
    public EXCLUDE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXCLUDE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_unpivot_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterUnpivot_clause) {
             listener.enterUnpivot_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitUnpivot_clause) {
             listener.exitUnpivot_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitUnpivot_clause) {
            return visitor.visitUnpivot_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Unpivot_in_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public IN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.IN, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public unpivot_in_elements(): Unpivot_in_elementsContext[];
    public unpivot_in_elements(i: number): Unpivot_in_elementsContext | null;
    public unpivot_in_elements(i?: number): Unpivot_in_elementsContext[] | Unpivot_in_elementsContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Unpivot_in_elementsContext);
        }

        return this.getRuleContext(i, Unpivot_in_elementsContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_unpivot_in_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterUnpivot_in_clause) {
             listener.enterUnpivot_in_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitUnpivot_in_clause) {
             listener.exitUnpivot_in_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitUnpivot_in_clause) {
            return visitor.visitUnpivot_in_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Unpivot_in_elementsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public column_name(): Column_nameContext | null {
        return this.getRuleContext(0, Column_nameContext);
    }
    public paren_column_list(): Paren_column_listContext | null {
        return this.getRuleContext(0, Paren_column_listContext);
    }
    public AS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AS, 0);
    }
    public constant(): ConstantContext[];
    public constant(i: number): ConstantContext | null;
    public constant(i?: number): ConstantContext[] | ConstantContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ConstantContext);
        }

        return this.getRuleContext(i, ConstantContext);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_unpivot_in_elements;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterUnpivot_in_elements) {
             listener.enterUnpivot_in_elements(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitUnpivot_in_elements) {
             listener.exitUnpivot_in_elements(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitUnpivot_in_elements) {
            return visitor.visitUnpivot_in_elements(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Hierarchical_query_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CONNECT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CONNECT, 0)!;
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public condition(): ConditionContext {
        return this.getRuleContext(0, ConditionContext)!;
    }
    public NOCYCLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOCYCLE, 0);
    }
    public start_part(): Start_partContext | null {
        return this.getRuleContext(0, Start_partContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_hierarchical_query_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterHierarchical_query_clause) {
             listener.enterHierarchical_query_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitHierarchical_query_clause) {
             listener.exitHierarchical_query_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitHierarchical_query_clause) {
            return visitor.visitHierarchical_query_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Start_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public START(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.START, 0)!;
    }
    public WITH(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.WITH, 0)!;
    }
    public condition(): ConditionContext {
        return this.getRuleContext(0, ConditionContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_start_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterStart_part) {
             listener.enterStart_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitStart_part) {
             listener.exitStart_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitStart_part) {
            return visitor.visitStart_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Group_by_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public GROUP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GROUP, 0);
    }
    public BY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BY, 0);
    }
    public group_by_elements(): Group_by_elementsContext[];
    public group_by_elements(i: number): Group_by_elementsContext | null;
    public group_by_elements(i?: number): Group_by_elementsContext[] | Group_by_elementsContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Group_by_elementsContext);
        }

        return this.getRuleContext(i, Group_by_elementsContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public having_clause(): Having_clauseContext | null {
        return this.getRuleContext(0, Having_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_group_by_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterGroup_by_clause) {
             listener.enterGroup_by_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitGroup_by_clause) {
             listener.exitGroup_by_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitGroup_by_clause) {
            return visitor.visitGroup_by_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Group_by_elementsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public grouping_sets_clause(): Grouping_sets_clauseContext | null {
        return this.getRuleContext(0, Grouping_sets_clauseContext);
    }
    public rollup_cube_clause(): Rollup_cube_clauseContext | null {
        return this.getRuleContext(0, Rollup_cube_clauseContext);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_group_by_elements;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterGroup_by_elements) {
             listener.enterGroup_by_elements(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitGroup_by_elements) {
             listener.exitGroup_by_elements(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitGroup_by_elements) {
            return visitor.visitGroup_by_elements(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Rollup_cube_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public grouping_sets_elements(): Grouping_sets_elementsContext[];
    public grouping_sets_elements(i: number): Grouping_sets_elementsContext | null;
    public grouping_sets_elements(i?: number): Grouping_sets_elementsContext[] | Grouping_sets_elementsContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Grouping_sets_elementsContext);
        }

        return this.getRuleContext(i, Grouping_sets_elementsContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public ROLLUP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROLLUP, 0);
    }
    public CUBE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CUBE, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_rollup_cube_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRollup_cube_clause) {
             listener.enterRollup_cube_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRollup_cube_clause) {
             listener.exitRollup_cube_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRollup_cube_clause) {
            return visitor.visitRollup_cube_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Grouping_sets_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public GROUPING(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.GROUPING, 0)!;
    }
    public SETS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SETS, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public grouping_sets_elements(): Grouping_sets_elementsContext[];
    public grouping_sets_elements(i: number): Grouping_sets_elementsContext | null;
    public grouping_sets_elements(i?: number): Grouping_sets_elementsContext[] | Grouping_sets_elementsContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Grouping_sets_elementsContext);
        }

        return this.getRuleContext(i, Grouping_sets_elementsContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_grouping_sets_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterGrouping_sets_clause) {
             listener.enterGrouping_sets_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitGrouping_sets_clause) {
             listener.exitGrouping_sets_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitGrouping_sets_clause) {
            return visitor.visitGrouping_sets_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Grouping_sets_elementsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public rollup_cube_clause(): Rollup_cube_clauseContext | null {
        return this.getRuleContext(0, Rollup_cube_clauseContext);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public expressions(): ExpressionsContext | null {
        return this.getRuleContext(0, ExpressionsContext);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_grouping_sets_elements;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterGrouping_sets_elements) {
             listener.enterGrouping_sets_elements(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitGrouping_sets_elements) {
             listener.exitGrouping_sets_elements(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitGrouping_sets_elements) {
            return visitor.visitGrouping_sets_elements(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Having_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public HAVING(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.HAVING, 0)!;
    }
    public condition(): ConditionContext {
        return this.getRuleContext(0, ConditionContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_having_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterHaving_clause) {
             listener.enterHaving_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitHaving_clause) {
             listener.exitHaving_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitHaving_clause) {
            return visitor.visitHaving_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Model_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public MODEL(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MODEL, 0)!;
    }
    public main_model(): Main_modelContext {
        return this.getRuleContext(0, Main_modelContext)!;
    }
    public cell_reference_options(): Cell_reference_optionsContext[];
    public cell_reference_options(i: number): Cell_reference_optionsContext | null;
    public cell_reference_options(i?: number): Cell_reference_optionsContext[] | Cell_reference_optionsContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Cell_reference_optionsContext);
        }

        return this.getRuleContext(i, Cell_reference_optionsContext);
    }
    public return_rows_clause(): Return_rows_clauseContext | null {
        return this.getRuleContext(0, Return_rows_clauseContext);
    }
    public reference_model(): Reference_modelContext[];
    public reference_model(i: number): Reference_modelContext | null;
    public reference_model(i?: number): Reference_modelContext[] | Reference_modelContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Reference_modelContext);
        }

        return this.getRuleContext(i, Reference_modelContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_model_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModel_clause) {
             listener.enterModel_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModel_clause) {
             listener.exitModel_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModel_clause) {
            return visitor.visitModel_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Cell_reference_optionsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public NAV(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NAV, 0);
    }
    public IGNORE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IGNORE, 0);
    }
    public KEEP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEEP, 0);
    }
    public UNIQUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNIQUE, 0);
    }
    public DIMENSION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DIMENSION, 0);
    }
    public SINGLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SINGLE, 0);
    }
    public REFERENCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REFERENCE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_cell_reference_options;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCell_reference_options) {
             listener.enterCell_reference_options(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCell_reference_options) {
             listener.exitCell_reference_options(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCell_reference_options) {
            return visitor.visitCell_reference_options(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Return_rows_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public RETURN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RETURN, 0)!;
    }
    public ROWS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ROWS, 0)!;
    }
    public UPDATED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPDATED, 0);
    }
    public ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALL, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_return_rows_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterReturn_rows_clause) {
             listener.enterReturn_rows_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitReturn_rows_clause) {
             listener.exitReturn_rows_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitReturn_rows_clause) {
            return visitor.visitReturn_rows_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Reference_modelContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public REFERENCE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.REFERENCE, 0)!;
    }
    public reference_model_name(): Reference_model_nameContext {
        return this.getRuleContext(0, Reference_model_nameContext)!;
    }
    public ON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ON, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public subquery(): SubqueryContext {
        return this.getRuleContext(0, SubqueryContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public model_column_clauses(): Model_column_clausesContext {
        return this.getRuleContext(0, Model_column_clausesContext)!;
    }
    public cell_reference_options(): Cell_reference_optionsContext[];
    public cell_reference_options(i: number): Cell_reference_optionsContext | null;
    public cell_reference_options(i?: number): Cell_reference_optionsContext[] | Cell_reference_optionsContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Cell_reference_optionsContext);
        }

        return this.getRuleContext(i, Cell_reference_optionsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_reference_model;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterReference_model) {
             listener.enterReference_model(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitReference_model) {
             listener.exitReference_model(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitReference_model) {
            return visitor.visitReference_model(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Main_modelContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public model_column_clauses(): Model_column_clausesContext {
        return this.getRuleContext(0, Model_column_clausesContext)!;
    }
    public model_rules_clause(): Model_rules_clauseContext {
        return this.getRuleContext(0, Model_rules_clauseContext)!;
    }
    public MAIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAIN, 0);
    }
    public main_model_name(): Main_model_nameContext | null {
        return this.getRuleContext(0, Main_model_nameContext);
    }
    public cell_reference_options(): Cell_reference_optionsContext[];
    public cell_reference_options(i: number): Cell_reference_optionsContext | null;
    public cell_reference_options(i?: number): Cell_reference_optionsContext[] | Cell_reference_optionsContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Cell_reference_optionsContext);
        }

        return this.getRuleContext(i, Cell_reference_optionsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_main_model;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterMain_model) {
             listener.enterMain_model(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitMain_model) {
             listener.exitMain_model(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitMain_model) {
            return visitor.visitMain_model(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Model_column_clausesContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DIMENSION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DIMENSION, 0)!;
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public model_column_list(): Model_column_listContext[];
    public model_column_list(i: number): Model_column_listContext | null;
    public model_column_list(i?: number): Model_column_listContext[] | Model_column_listContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Model_column_listContext);
        }

        return this.getRuleContext(i, Model_column_listContext);
    }
    public MEASURES(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MEASURES, 0)!;
    }
    public model_column_partition_part(): Model_column_partition_partContext | null {
        return this.getRuleContext(0, Model_column_partition_partContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_model_column_clauses;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModel_column_clauses) {
             listener.enterModel_column_clauses(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModel_column_clauses) {
             listener.exitModel_column_clauses(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModel_column_clauses) {
            return visitor.visitModel_column_clauses(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Model_column_partition_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PARTITION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PARTITION, 0)!;
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public model_column_list(): Model_column_listContext {
        return this.getRuleContext(0, Model_column_listContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_model_column_partition_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModel_column_partition_part) {
             listener.enterModel_column_partition_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModel_column_partition_part) {
             listener.exitModel_column_partition_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModel_column_partition_part) {
            return visitor.visitModel_column_partition_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Model_column_listContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public model_column(): Model_columnContext[];
    public model_column(i: number): Model_columnContext | null;
    public model_column(i?: number): Model_columnContext[] | Model_columnContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Model_columnContext);
        }

        return this.getRuleContext(i, Model_columnContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_model_column_list;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModel_column_list) {
             listener.enterModel_column_list(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModel_column_list) {
             listener.exitModel_column_list(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModel_column_list) {
            return visitor.visitModel_column_list(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Model_columnContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public query_block(): Query_blockContext | null {
        return this.getRuleContext(0, Query_blockContext);
    }
    public column_alias(): Column_aliasContext | null {
        return this.getRuleContext(0, Column_aliasContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_model_column;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModel_column) {
             listener.enterModel_column(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModel_column) {
             listener.exitModel_column(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModel_column) {
            return visitor.visitModel_column(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Model_rules_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public model_rules_part(): Model_rules_partContext | null {
        return this.getRuleContext(0, Model_rules_partContext);
    }
    public model_rules_element(): Model_rules_elementContext[];
    public model_rules_element(i: number): Model_rules_elementContext | null;
    public model_rules_element(i?: number): Model_rules_elementContext[] | Model_rules_elementContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Model_rules_elementContext);
        }

        return this.getRuleContext(i, Model_rules_elementContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_model_rules_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModel_rules_clause) {
             listener.enterModel_rules_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModel_rules_clause) {
             listener.exitModel_rules_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModel_rules_clause) {
            return visitor.visitModel_rules_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Model_rules_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public RULES(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RULES, 0)!;
    }
    public UPDATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPDATE, 0);
    }
    public UPSERT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPSERT, 0);
    }
    public ORDER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORDER, 0);
    }
    public model_iterate_clause(): Model_iterate_clauseContext | null {
        return this.getRuleContext(0, Model_iterate_clauseContext);
    }
    public AUTOMATIC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUTOMATIC, 0);
    }
    public SEQUENTIAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEQUENTIAL, 0);
    }
    public ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALL, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_model_rules_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModel_rules_part) {
             listener.enterModel_rules_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModel_rules_part) {
             listener.exitModel_rules_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModel_rules_part) {
            return visitor.visitModel_rules_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Model_rules_elementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public cell_assignment(): Cell_assignmentContext {
        return this.getRuleContext(0, Cell_assignmentContext)!;
    }
    public EQUALS_OP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.EQUALS_OP, 0)!;
    }
    public expression(): ExpressionContext {
        return this.getRuleContext(0, ExpressionContext)!;
    }
    public UPDATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPDATE, 0);
    }
    public UPSERT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPSERT, 0);
    }
    public order_by_clause(): Order_by_clauseContext | null {
        return this.getRuleContext(0, Order_by_clauseContext);
    }
    public ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALL, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_model_rules_element;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModel_rules_element) {
             listener.enterModel_rules_element(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModel_rules_element) {
             listener.exitModel_rules_element(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModel_rules_element) {
            return visitor.visitModel_rules_element(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Cell_assignmentContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public model_expression(): Model_expressionContext {
        return this.getRuleContext(0, Model_expressionContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_cell_assignment;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCell_assignment) {
             listener.enterCell_assignment(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCell_assignment) {
             listener.exitCell_assignment(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCell_assignment) {
            return visitor.visitCell_assignment(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Model_iterate_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ITERATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ITERATE, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public expression(): ExpressionContext {
        return this.getRuleContext(0, ExpressionContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public until_part(): Until_partContext | null {
        return this.getRuleContext(0, Until_partContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_model_iterate_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModel_iterate_clause) {
             listener.enterModel_iterate_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModel_iterate_clause) {
             listener.exitModel_iterate_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModel_iterate_clause) {
            return visitor.visitModel_iterate_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Until_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public UNTIL(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.UNTIL, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public condition(): ConditionContext {
        return this.getRuleContext(0, ConditionContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_until_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterUntil_part) {
             listener.enterUntil_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitUntil_part) {
             listener.exitUntil_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitUntil_part) {
            return visitor.visitUntil_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Order_by_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ORDER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ORDER, 0)!;
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public order_by_elements(): Order_by_elementsContext[];
    public order_by_elements(i: number): Order_by_elementsContext | null;
    public order_by_elements(i?: number): Order_by_elementsContext[] | Order_by_elementsContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Order_by_elementsContext);
        }

        return this.getRuleContext(i, Order_by_elementsContext);
    }
    public SIBLINGS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SIBLINGS, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_order_by_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOrder_by_clause) {
             listener.enterOrder_by_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOrder_by_clause) {
             listener.exitOrder_by_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOrder_by_clause) {
            return visitor.visitOrder_by_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Order_by_elementsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public expression(): ExpressionContext {
        return this.getRuleContext(0, ExpressionContext)!;
    }
    public NULLS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NULLS, 0);
    }
    public ASC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ASC, 0);
    }
    public DESC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DESC, 0);
    }
    public FIRST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FIRST, 0);
    }
    public LAST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LAST, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_order_by_elements;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOrder_by_elements) {
             listener.enterOrder_by_elements(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOrder_by_elements) {
             listener.exitOrder_by_elements(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOrder_by_elements) {
            return visitor.visitOrder_by_elements(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Offset_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public OFFSET(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.OFFSET, 0)!;
    }
    public expression(): ExpressionContext {
        return this.getRuleContext(0, ExpressionContext)!;
    }
    public ROW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROW, 0);
    }
    public ROWS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROWS, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_offset_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOffset_clause) {
             listener.enterOffset_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOffset_clause) {
             listener.exitOffset_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOffset_clause) {
            return visitor.visitOffset_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Fetch_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public FETCH(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FETCH, 0)!;
    }
    public FIRST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FIRST, 0);
    }
    public NEXT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NEXT, 0);
    }
    public ROW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROW, 0);
    }
    public ROWS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROWS, 0);
    }
    public ONLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ONLY, 0);
    }
    public WITH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WITH, 0);
    }
    public TIES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIES, 0);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public PERCENT_KEYWORD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERCENT_KEYWORD, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_fetch_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterFetch_clause) {
             listener.enterFetch_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitFetch_clause) {
             listener.exitFetch_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitFetch_clause) {
            return visitor.visitFetch_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class For_update_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public FOR(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FOR, 0)!;
    }
    public UPDATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.UPDATE, 0)!;
    }
    public for_update_of_part(): For_update_of_partContext | null {
        return this.getRuleContext(0, For_update_of_partContext);
    }
    public for_update_options(): For_update_optionsContext | null {
        return this.getRuleContext(0, For_update_optionsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_for_update_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterFor_update_clause) {
             listener.enterFor_update_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitFor_update_clause) {
             listener.exitFor_update_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitFor_update_clause) {
            return visitor.visitFor_update_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class For_update_of_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public OF(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.OF, 0)!;
    }
    public column_list(): Column_listContext {
        return this.getRuleContext(0, Column_listContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_for_update_of_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterFor_update_of_part) {
             listener.enterFor_update_of_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitFor_update_of_part) {
             listener.exitFor_update_of_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitFor_update_of_part) {
            return visitor.visitFor_update_of_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class For_update_optionsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SKIP_(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SKIP_, 0);
    }
    public LOCKED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOCKED, 0);
    }
    public NOWAIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOWAIT, 0);
    }
    public WAIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WAIT, 0);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_for_update_options;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterFor_update_options) {
             listener.enterFor_update_options(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitFor_update_options) {
             listener.exitFor_update_options(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitFor_update_options) {
            return visitor.visitFor_update_options(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Update_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public UPDATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.UPDATE, 0)!;
    }
    public general_table_ref(): General_table_refContext {
        return this.getRuleContext(0, General_table_refContext)!;
    }
    public update_set_clause(): Update_set_clauseContext {
        return this.getRuleContext(0, Update_set_clauseContext)!;
    }
    public where_clause(): Where_clauseContext | null {
        return this.getRuleContext(0, Where_clauseContext);
    }
    public static_returning_clause(): Static_returning_clauseContext | null {
        return this.getRuleContext(0, Static_returning_clauseContext);
    }
    public error_logging_clause(): Error_logging_clauseContext | null {
        return this.getRuleContext(0, Error_logging_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_update_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterUpdate_statement) {
             listener.enterUpdate_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitUpdate_statement) {
             listener.exitUpdate_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitUpdate_statement) {
            return visitor.visitUpdate_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Update_set_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SET(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SET, 0)!;
    }
    public column_based_update_set_clause(): Column_based_update_set_clauseContext[];
    public column_based_update_set_clause(i: number): Column_based_update_set_clauseContext | null;
    public column_based_update_set_clause(i?: number): Column_based_update_set_clauseContext[] | Column_based_update_set_clauseContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_based_update_set_clauseContext);
        }

        return this.getRuleContext(i, Column_based_update_set_clauseContext);
    }
    public VALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VALUE, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public identifier(): IdentifierContext | null {
        return this.getRuleContext(0, IdentifierContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public EQUALS_OP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EQUALS_OP, 0);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_update_set_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterUpdate_set_clause) {
             listener.enterUpdate_set_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitUpdate_set_clause) {
             listener.exitUpdate_set_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitUpdate_set_clause) {
            return visitor.visitUpdate_set_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Column_based_update_set_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public column_name(): Column_nameContext | null {
        return this.getRuleContext(0, Column_nameContext);
    }
    public EQUALS_OP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.EQUALS_OP, 0)!;
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public paren_column_list(): Paren_column_listContext | null {
        return this.getRuleContext(0, Paren_column_listContext);
    }
    public subquery(): SubqueryContext | null {
        return this.getRuleContext(0, SubqueryContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_column_based_update_set_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterColumn_based_update_set_clause) {
             listener.enterColumn_based_update_set_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitColumn_based_update_set_clause) {
             listener.exitColumn_based_update_set_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitColumn_based_update_set_clause) {
            return visitor.visitColumn_based_update_set_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Delete_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DELETE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DELETE, 0)!;
    }
    public general_table_ref(): General_table_refContext {
        return this.getRuleContext(0, General_table_refContext)!;
    }
    public FROM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FROM, 0);
    }
    public where_clause(): Where_clauseContext | null {
        return this.getRuleContext(0, Where_clauseContext);
    }
    public static_returning_clause(): Static_returning_clauseContext | null {
        return this.getRuleContext(0, Static_returning_clauseContext);
    }
    public error_logging_clause(): Error_logging_clauseContext | null {
        return this.getRuleContext(0, Error_logging_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_delete_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDelete_statement) {
             listener.enterDelete_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDelete_statement) {
             listener.exitDelete_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDelete_statement) {
            return visitor.visitDelete_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Insert_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public INSERT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.INSERT, 0)!;
    }
    public single_table_insert(): Single_table_insertContext | null {
        return this.getRuleContext(0, Single_table_insertContext);
    }
    public multi_table_insert(): Multi_table_insertContext | null {
        return this.getRuleContext(0, Multi_table_insertContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_insert_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterInsert_statement) {
             listener.enterInsert_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitInsert_statement) {
             listener.exitInsert_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitInsert_statement) {
            return visitor.visitInsert_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Single_table_insertContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public insert_into_clause(): Insert_into_clauseContext {
        return this.getRuleContext(0, Insert_into_clauseContext)!;
    }
    public values_clause(): Values_clauseContext | null {
        return this.getRuleContext(0, Values_clauseContext);
    }
    public select_statement(): Select_statementContext | null {
        return this.getRuleContext(0, Select_statementContext);
    }
    public error_logging_clause(): Error_logging_clauseContext | null {
        return this.getRuleContext(0, Error_logging_clauseContext);
    }
    public static_returning_clause(): Static_returning_clauseContext | null {
        return this.getRuleContext(0, Static_returning_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_single_table_insert;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSingle_table_insert) {
             listener.enterSingle_table_insert(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSingle_table_insert) {
             listener.exitSingle_table_insert(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSingle_table_insert) {
            return visitor.visitSingle_table_insert(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Multi_table_insertContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public select_statement(): Select_statementContext {
        return this.getRuleContext(0, Select_statementContext)!;
    }
    public ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALL, 0);
    }
    public conditional_insert_clause(): Conditional_insert_clauseContext | null {
        return this.getRuleContext(0, Conditional_insert_clauseContext);
    }
    public multi_table_element(): Multi_table_elementContext[];
    public multi_table_element(i: number): Multi_table_elementContext | null;
    public multi_table_element(i?: number): Multi_table_elementContext[] | Multi_table_elementContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Multi_table_elementContext);
        }

        return this.getRuleContext(i, Multi_table_elementContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_multi_table_insert;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterMulti_table_insert) {
             listener.enterMulti_table_insert(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitMulti_table_insert) {
             listener.exitMulti_table_insert(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitMulti_table_insert) {
            return visitor.visitMulti_table_insert(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Multi_table_elementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public insert_into_clause(): Insert_into_clauseContext {
        return this.getRuleContext(0, Insert_into_clauseContext)!;
    }
    public values_clause(): Values_clauseContext | null {
        return this.getRuleContext(0, Values_clauseContext);
    }
    public error_logging_clause(): Error_logging_clauseContext | null {
        return this.getRuleContext(0, Error_logging_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_multi_table_element;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterMulti_table_element) {
             listener.enterMulti_table_element(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitMulti_table_element) {
             listener.exitMulti_table_element(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitMulti_table_element) {
            return visitor.visitMulti_table_element(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Conditional_insert_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public conditional_insert_when_part(): Conditional_insert_when_partContext[];
    public conditional_insert_when_part(i: number): Conditional_insert_when_partContext | null;
    public conditional_insert_when_part(i?: number): Conditional_insert_when_partContext[] | Conditional_insert_when_partContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Conditional_insert_when_partContext);
        }

        return this.getRuleContext(i, Conditional_insert_when_partContext);
    }
    public conditional_insert_else_part(): Conditional_insert_else_partContext | null {
        return this.getRuleContext(0, Conditional_insert_else_partContext);
    }
    public ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALL, 0);
    }
    public FIRST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FIRST, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_conditional_insert_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterConditional_insert_clause) {
             listener.enterConditional_insert_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitConditional_insert_clause) {
             listener.exitConditional_insert_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitConditional_insert_clause) {
            return visitor.visitConditional_insert_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Conditional_insert_when_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public WHEN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.WHEN, 0)!;
    }
    public condition(): ConditionContext {
        return this.getRuleContext(0, ConditionContext)!;
    }
    public THEN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.THEN, 0)!;
    }
    public multi_table_element(): Multi_table_elementContext[];
    public multi_table_element(i: number): Multi_table_elementContext | null;
    public multi_table_element(i?: number): Multi_table_elementContext[] | Multi_table_elementContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Multi_table_elementContext);
        }

        return this.getRuleContext(i, Multi_table_elementContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_conditional_insert_when_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterConditional_insert_when_part) {
             listener.enterConditional_insert_when_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitConditional_insert_when_part) {
             listener.exitConditional_insert_when_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitConditional_insert_when_part) {
            return visitor.visitConditional_insert_when_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Conditional_insert_else_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ELSE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ELSE, 0)!;
    }
    public multi_table_element(): Multi_table_elementContext[];
    public multi_table_element(i: number): Multi_table_elementContext | null;
    public multi_table_element(i?: number): Multi_table_elementContext[] | Multi_table_elementContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Multi_table_elementContext);
        }

        return this.getRuleContext(i, Multi_table_elementContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_conditional_insert_else_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterConditional_insert_else_part) {
             listener.enterConditional_insert_else_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitConditional_insert_else_part) {
             listener.exitConditional_insert_else_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitConditional_insert_else_part) {
            return visitor.visitConditional_insert_else_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Insert_into_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public INTO(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.INTO, 0)!;
    }
    public general_table_ref(): General_table_refContext {
        return this.getRuleContext(0, General_table_refContext)!;
    }
    public paren_column_list(): Paren_column_listContext | null {
        return this.getRuleContext(0, Paren_column_listContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_insert_into_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterInsert_into_clause) {
             listener.enterInsert_into_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitInsert_into_clause) {
             listener.exitInsert_into_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitInsert_into_clause) {
            return visitor.visitInsert_into_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Values_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public VALUES(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.VALUES, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public expressions(): ExpressionsContext | null {
        return this.getRuleContext(0, ExpressionsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_values_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterValues_clause) {
             listener.enterValues_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitValues_clause) {
             listener.exitValues_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitValues_clause) {
            return visitor.visitValues_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Merge_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public MERGE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MERGE, 0)!;
    }
    public INTO(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.INTO, 0)!;
    }
    public tableview_name(): Tableview_nameContext {
        return this.getRuleContext(0, Tableview_nameContext)!;
    }
    public USING(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.USING, 0)!;
    }
    public selected_tableview(): Selected_tableviewContext {
        return this.getRuleContext(0, Selected_tableviewContext)!;
    }
    public ON(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ON, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public condition(): ConditionContext {
        return this.getRuleContext(0, ConditionContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public table_alias(): Table_aliasContext | null {
        return this.getRuleContext(0, Table_aliasContext);
    }
    public merge_update_clause(): Merge_update_clauseContext | null {
        return this.getRuleContext(0, Merge_update_clauseContext);
    }
    public merge_insert_clause(): Merge_insert_clauseContext | null {
        return this.getRuleContext(0, Merge_insert_clauseContext);
    }
    public error_logging_clause(): Error_logging_clauseContext | null {
        return this.getRuleContext(0, Error_logging_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_merge_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterMerge_statement) {
             listener.enterMerge_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitMerge_statement) {
             listener.exitMerge_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitMerge_statement) {
            return visitor.visitMerge_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Merge_update_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public WHEN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.WHEN, 0)!;
    }
    public MATCHED(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MATCHED, 0)!;
    }
    public THEN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.THEN, 0)!;
    }
    public UPDATE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.UPDATE, 0)!;
    }
    public SET(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SET, 0)!;
    }
    public merge_element(): Merge_elementContext[];
    public merge_element(i: number): Merge_elementContext | null;
    public merge_element(i?: number): Merge_elementContext[] | Merge_elementContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Merge_elementContext);
        }

        return this.getRuleContext(i, Merge_elementContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public where_clause(): Where_clauseContext | null {
        return this.getRuleContext(0, Where_clauseContext);
    }
    public merge_update_delete_part(): Merge_update_delete_partContext | null {
        return this.getRuleContext(0, Merge_update_delete_partContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_merge_update_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterMerge_update_clause) {
             listener.enterMerge_update_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitMerge_update_clause) {
             listener.exitMerge_update_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitMerge_update_clause) {
            return visitor.visitMerge_update_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Merge_elementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public column_name(): Column_nameContext {
        return this.getRuleContext(0, Column_nameContext)!;
    }
    public EQUALS_OP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.EQUALS_OP, 0)!;
    }
    public expression(): ExpressionContext {
        return this.getRuleContext(0, ExpressionContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_merge_element;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterMerge_element) {
             listener.enterMerge_element(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitMerge_element) {
             listener.exitMerge_element(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitMerge_element) {
            return visitor.visitMerge_element(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Merge_update_delete_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DELETE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DELETE, 0)!;
    }
    public where_clause(): Where_clauseContext {
        return this.getRuleContext(0, Where_clauseContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_merge_update_delete_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterMerge_update_delete_part) {
             listener.enterMerge_update_delete_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitMerge_update_delete_part) {
             listener.exitMerge_update_delete_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitMerge_update_delete_part) {
            return visitor.visitMerge_update_delete_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Merge_insert_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public WHEN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.WHEN, 0)!;
    }
    public NOT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.NOT, 0)!;
    }
    public MATCHED(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MATCHED, 0)!;
    }
    public THEN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.THEN, 0)!;
    }
    public INSERT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.INSERT, 0)!;
    }
    public VALUES(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.VALUES, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public paren_column_list(): Paren_column_listContext | null {
        return this.getRuleContext(0, Paren_column_listContext);
    }
    public expressions(): ExpressionsContext | null {
        return this.getRuleContext(0, ExpressionsContext);
    }
    public where_clause(): Where_clauseContext | null {
        return this.getRuleContext(0, Where_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_merge_insert_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterMerge_insert_clause) {
             listener.enterMerge_insert_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitMerge_insert_clause) {
             listener.exitMerge_insert_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitMerge_insert_clause) {
            return visitor.visitMerge_insert_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Selected_tableviewContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public tableview_name(): Tableview_nameContext | null {
        return this.getRuleContext(0, Tableview_nameContext);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public select_statement(): Select_statementContext | null {
        return this.getRuleContext(0, Select_statementContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public table_alias(): Table_aliasContext | null {
        return this.getRuleContext(0, Table_aliasContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_selected_tableview;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSelected_tableview) {
             listener.enterSelected_tableview(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSelected_tableview) {
             listener.exitSelected_tableview(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSelected_tableview) {
            return visitor.visitSelected_tableview(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Lock_table_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LOCK(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LOCK, 0)!;
    }
    public TABLE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TABLE, 0)!;
    }
    public lock_table_element(): Lock_table_elementContext[];
    public lock_table_element(i: number): Lock_table_elementContext | null;
    public lock_table_element(i?: number): Lock_table_elementContext[] | Lock_table_elementContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Lock_table_elementContext);
        }

        return this.getRuleContext(i, Lock_table_elementContext);
    }
    public IN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.IN, 0)!;
    }
    public lock_mode(): Lock_modeContext {
        return this.getRuleContext(0, Lock_modeContext)!;
    }
    public MODE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MODE, 0)!;
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public wait_nowait_part(): Wait_nowait_partContext | null {
        return this.getRuleContext(0, Wait_nowait_partContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_lock_table_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLock_table_statement) {
             listener.enterLock_table_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLock_table_statement) {
             listener.exitLock_table_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLock_table_statement) {
            return visitor.visitLock_table_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Wait_nowait_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public WAIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WAIT, 0);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public NOWAIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOWAIT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_wait_nowait_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterWait_nowait_part) {
             listener.enterWait_nowait_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitWait_nowait_part) {
             listener.exitWait_nowait_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitWait_nowait_part) {
            return visitor.visitWait_nowait_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Lock_table_elementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public tableview_name(): Tableview_nameContext {
        return this.getRuleContext(0, Tableview_nameContext)!;
    }
    public partition_extension_clause(): Partition_extension_clauseContext | null {
        return this.getRuleContext(0, Partition_extension_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_lock_table_element;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLock_table_element) {
             listener.enterLock_table_element(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLock_table_element) {
             listener.exitLock_table_element(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLock_table_element) {
            return visitor.visitLock_table_element(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Lock_modeContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ROW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROW, 0);
    }
    public SHARE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SHARE, 0);
    }
    public EXCLUSIVE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXCLUSIVE, 0);
    }
    public UPDATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPDATE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_lock_mode;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLock_mode) {
             listener.enterLock_mode(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLock_mode) {
             listener.exitLock_mode(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLock_mode) {
            return visitor.visitLock_mode(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class General_table_refContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public dml_table_expression_clause(): Dml_table_expression_clauseContext | null {
        return this.getRuleContext(0, Dml_table_expression_clauseContext);
    }
    public ONLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ONLY, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public table_alias(): Table_aliasContext | null {
        return this.getRuleContext(0, Table_aliasContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_general_table_ref;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterGeneral_table_ref) {
             listener.enterGeneral_table_ref(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitGeneral_table_ref) {
             listener.exitGeneral_table_ref(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitGeneral_table_ref) {
            return visitor.visitGeneral_table_ref(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Static_returning_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public expressions(): ExpressionsContext {
        return this.getRuleContext(0, ExpressionsContext)!;
    }
    public into_clause(): Into_clauseContext {
        return this.getRuleContext(0, Into_clauseContext)!;
    }
    public RETURNING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RETURNING, 0);
    }
    public RETURN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RETURN, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_static_returning_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterStatic_returning_clause) {
             listener.enterStatic_returning_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitStatic_returning_clause) {
             listener.exitStatic_returning_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitStatic_returning_clause) {
            return visitor.visitStatic_returning_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Error_logging_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LOG(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LOG, 0)!;
    }
    public ERRORS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ERRORS, 0)!;
    }
    public error_logging_into_part(): Error_logging_into_partContext | null {
        return this.getRuleContext(0, Error_logging_into_partContext);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public error_logging_reject_part(): Error_logging_reject_partContext | null {
        return this.getRuleContext(0, Error_logging_reject_partContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_error_logging_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterError_logging_clause) {
             listener.enterError_logging_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitError_logging_clause) {
             listener.exitError_logging_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitError_logging_clause) {
            return visitor.visitError_logging_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Error_logging_into_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public INTO(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.INTO, 0)!;
    }
    public tableview_name(): Tableview_nameContext {
        return this.getRuleContext(0, Tableview_nameContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_error_logging_into_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterError_logging_into_part) {
             listener.enterError_logging_into_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitError_logging_into_part) {
             listener.exitError_logging_into_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitError_logging_into_part) {
            return visitor.visitError_logging_into_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Error_logging_reject_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public REJECT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.REJECT, 0)!;
    }
    public LIMIT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LIMIT, 0)!;
    }
    public UNLIMITED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNLIMITED, 0);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_error_logging_reject_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterError_logging_reject_part) {
             listener.enterError_logging_reject_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitError_logging_reject_part) {
             listener.exitError_logging_reject_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitError_logging_reject_part) {
            return visitor.visitError_logging_reject_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Dml_table_expression_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public table_collection_expression(): Table_collection_expressionContext | null {
        return this.getRuleContext(0, Table_collection_expressionContext);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public select_statement(): Select_statementContext | null {
        return this.getRuleContext(0, Select_statementContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public subquery_restriction_clause(): Subquery_restriction_clauseContext | null {
        return this.getRuleContext(0, Subquery_restriction_clauseContext);
    }
    public tableview_name(): Tableview_nameContext | null {
        return this.getRuleContext(0, Tableview_nameContext);
    }
    public sample_clause(): Sample_clauseContext | null {
        return this.getRuleContext(0, Sample_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_dml_table_expression_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDml_table_expression_clause) {
             listener.enterDml_table_expression_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDml_table_expression_clause) {
             listener.exitDml_table_expression_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDml_table_expression_clause) {
            return visitor.visitDml_table_expression_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Table_collection_expressionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public TABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLE, 0);
    }
    public THE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.THE, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public subquery(): SubqueryContext | null {
        return this.getRuleContext(0, SubqueryContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public outer_join_sign(): Outer_join_signContext | null {
        return this.getRuleContext(0, Outer_join_signContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_table_collection_expression;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTable_collection_expression) {
             listener.enterTable_collection_expression(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTable_collection_expression) {
             listener.exitTable_collection_expression(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTable_collection_expression) {
            return visitor.visitTable_collection_expression(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Subquery_restriction_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public WITH(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.WITH, 0)!;
    }
    public READ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.READ, 0);
    }
    public ONLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ONLY, 0);
    }
    public CHECK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHECK, 0);
    }
    public OPTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OPTION, 0);
    }
    public CONSTRAINT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONSTRAINT, 0);
    }
    public constraint_name(): Constraint_nameContext | null {
        return this.getRuleContext(0, Constraint_nameContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_subquery_restriction_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSubquery_restriction_clause) {
             listener.enterSubquery_restriction_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSubquery_restriction_clause) {
             listener.exitSubquery_restriction_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSubquery_restriction_clause) {
            return visitor.visitSubquery_restriction_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Sample_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SAMPLE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SAMPLE, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public expression(): ExpressionContext[];
    public expression(i: number): ExpressionContext | null;
    public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ExpressionContext);
        }

        return this.getRuleContext(i, ExpressionContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public BLOCK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BLOCK, 0);
    }
    public COMMA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMA, 0);
    }
    public seed_part(): Seed_partContext | null {
        return this.getRuleContext(0, Seed_partContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_sample_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSample_clause) {
             listener.enterSample_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSample_clause) {
             listener.exitSample_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSample_clause) {
            return visitor.visitSample_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Seed_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SEED(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SEED, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public expression(): ExpressionContext {
        return this.getRuleContext(0, ExpressionContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_seed_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSeed_part) {
             listener.enterSeed_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSeed_part) {
             listener.exitSeed_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSeed_part) {
            return visitor.visitSeed_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class ConditionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public expression(): ExpressionContext {
        return this.getRuleContext(0, ExpressionContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_condition;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCondition) {
             listener.enterCondition(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCondition) {
             listener.exitCondition(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCondition) {
            return visitor.visitCondition(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class ExpressionsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public expression(): ExpressionContext[];
    public expression(i: number): ExpressionContext | null;
    public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ExpressionContext);
        }

        return this.getRuleContext(i, ExpressionContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_expressions;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterExpressions) {
             listener.enterExpressions(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitExpressions) {
             listener.exitExpressions(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitExpressions) {
            return visitor.visitExpressions(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class ExpressionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public cursor_expression(): Cursor_expressionContext | null {
        return this.getRuleContext(0, Cursor_expressionContext);
    }
    public logical_expression(): Logical_expressionContext | null {
        return this.getRuleContext(0, Logical_expressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_expression;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterExpression) {
             listener.enterExpression(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitExpression) {
             listener.exitExpression(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitExpression) {
            return visitor.visitExpression(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Cursor_expressionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CURSOR(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.CURSOR, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public subquery(): SubqueryContext {
        return this.getRuleContext(0, SubqueryContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_cursor_expression;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCursor_expression) {
             listener.enterCursor_expression(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCursor_expression) {
             listener.exitCursor_expression(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCursor_expression) {
            return visitor.visitCursor_expression(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Logical_expressionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public unary_logical_expression(): Unary_logical_expressionContext | null {
        return this.getRuleContext(0, Unary_logical_expressionContext);
    }
    public logical_expression(): Logical_expressionContext[];
    public logical_expression(i: number): Logical_expressionContext | null;
    public logical_expression(i?: number): Logical_expressionContext[] | Logical_expressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Logical_expressionContext);
        }

        return this.getRuleContext(i, Logical_expressionContext);
    }
    public AND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AND, 0);
    }
    public OR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OR, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_logical_expression;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLogical_expression) {
             listener.enterLogical_expression(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLogical_expression) {
             listener.exitLogical_expression(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLogical_expression) {
            return visitor.visitLogical_expression(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Unary_logical_expressionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public multiset_expression(): Multiset_expressionContext {
        return this.getRuleContext(0, Multiset_expressionContext)!;
    }
    public NOT(): antlr.TerminalNode[];
    public NOT(i: number): antlr.TerminalNode | null;
    public NOT(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.NOT);
    	} else {
    		return this.getToken(PlSqlParser.NOT, i);
    	}
    }
    public IS(): antlr.TerminalNode[];
    public IS(i: number): antlr.TerminalNode | null;
    public IS(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.IS);
    	} else {
    		return this.getToken(PlSqlParser.IS, i);
    	}
    }
    public logical_operation(): Logical_operationContext[];
    public logical_operation(i: number): Logical_operationContext | null;
    public logical_operation(i?: number): Logical_operationContext[] | Logical_operationContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Logical_operationContext);
        }

        return this.getRuleContext(i, Logical_operationContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_unary_logical_expression;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterUnary_logical_expression) {
             listener.enterUnary_logical_expression(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitUnary_logical_expression) {
             listener.exitUnary_logical_expression(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitUnary_logical_expression) {
            return visitor.visitUnary_logical_expression(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Logical_operationContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public NULL_(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NULL_, 0);
    }
    public NAN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NAN, 0);
    }
    public PRESENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRESENT, 0);
    }
    public INFINITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INFINITE, 0);
    }
    public A_LETTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.A_LETTER, 0);
    }
    public SET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SET, 0);
    }
    public EMPTY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EMPTY, 0);
    }
    public OF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OF, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public type_spec(): Type_specContext[];
    public type_spec(i: number): Type_specContext | null;
    public type_spec(i?: number): Type_specContext[] | Type_specContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Type_specContext);
        }

        return this.getRuleContext(i, Type_specContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public TYPE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TYPE, 0);
    }
    public ONLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ONLY, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_logical_operation;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLogical_operation) {
             listener.enterLogical_operation(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLogical_operation) {
             listener.exitLogical_operation(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLogical_operation) {
            return visitor.visitLogical_operation(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Multiset_expressionContext extends antlr.ParserRuleContext {
    public _multiset_type?: Token | null;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public relational_expression(): Relational_expressionContext {
        return this.getRuleContext(0, Relational_expressionContext)!;
    }
    public concatenation(): ConcatenationContext | null {
        return this.getRuleContext(0, ConcatenationContext);
    }
    public MEMBER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MEMBER, 0);
    }
    public SUBMULTISET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBMULTISET, 0);
    }
    public OF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OF, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_multiset_expression;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterMultiset_expression) {
             listener.enterMultiset_expression(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitMultiset_expression) {
             listener.exitMultiset_expression(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitMultiset_expression) {
            return visitor.visitMultiset_expression(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Relational_expressionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public compound_expression(): Compound_expressionContext | null {
        return this.getRuleContext(0, Compound_expressionContext);
    }
    public relational_expression(): Relational_expressionContext[];
    public relational_expression(i: number): Relational_expressionContext | null;
    public relational_expression(i?: number): Relational_expressionContext[] | Relational_expressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Relational_expressionContext);
        }

        return this.getRuleContext(i, Relational_expressionContext);
    }
    public relational_operator(): Relational_operatorContext | null {
        return this.getRuleContext(0, Relational_operatorContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_relational_expression;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRelational_expression) {
             listener.enterRelational_expression(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRelational_expression) {
             listener.exitRelational_expression(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRelational_expression) {
            return visitor.visitRelational_expression(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Compound_expressionContext extends antlr.ParserRuleContext {
    public _like_type?: Token | null;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public concatenation(): ConcatenationContext[];
    public concatenation(i: number): ConcatenationContext | null;
    public concatenation(i?: number): ConcatenationContext[] | ConcatenationContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ConcatenationContext);
        }

        return this.getRuleContext(i, ConcatenationContext);
    }
    public IN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IN, 0);
    }
    public in_elements(): In_elementsContext | null {
        return this.getRuleContext(0, In_elementsContext);
    }
    public BETWEEN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BETWEEN, 0);
    }
    public between_elements(): Between_elementsContext | null {
        return this.getRuleContext(0, Between_elementsContext);
    }
    public NOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOT, 0);
    }
    public LIKE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LIKE, 0);
    }
    public LIKEC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LIKEC, 0);
    }
    public LIKE2(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LIKE2, 0);
    }
    public LIKE4(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LIKE4, 0);
    }
    public ESCAPE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ESCAPE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_compound_expression;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCompound_expression) {
             listener.enterCompound_expression(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCompound_expression) {
             listener.exitCompound_expression(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCompound_expression) {
            return visitor.visitCompound_expression(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Relational_operatorContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public EQUALS_OP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EQUALS_OP, 0);
    }
    public NOT_EQUAL_OP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOT_EQUAL_OP, 0);
    }
    public LESS_THAN_OP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LESS_THAN_OP, 0);
    }
    public GREATER_THAN_OP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GREATER_THAN_OP, 0);
    }
    public EXCLAMATION_OPERATOR_PART(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXCLAMATION_OPERATOR_PART, 0);
    }
    public CARRET_OPERATOR_PART(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CARRET_OPERATOR_PART, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_relational_operator;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRelational_operator) {
             listener.enterRelational_operator(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRelational_operator) {
             listener.exitRelational_operator(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRelational_operator) {
            return visitor.visitRelational_operator(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class In_elementsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public subquery(): SubqueryContext | null {
        return this.getRuleContext(0, SubqueryContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public concatenation(): ConcatenationContext[];
    public concatenation(i: number): ConcatenationContext | null;
    public concatenation(i?: number): ConcatenationContext[] | ConcatenationContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ConcatenationContext);
        }

        return this.getRuleContext(i, ConcatenationContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public constant(): ConstantContext | null {
        return this.getRuleContext(0, ConstantContext);
    }
    public bind_variable(): Bind_variableContext | null {
        return this.getRuleContext(0, Bind_variableContext);
    }
    public general_element(): General_elementContext | null {
        return this.getRuleContext(0, General_elementContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_in_elements;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterIn_elements) {
             listener.enterIn_elements(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitIn_elements) {
             listener.exitIn_elements(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitIn_elements) {
            return visitor.visitIn_elements(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Between_elementsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public concatenation(): ConcatenationContext[];
    public concatenation(i: number): ConcatenationContext | null;
    public concatenation(i?: number): ConcatenationContext[] | ConcatenationContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ConcatenationContext);
        }

        return this.getRuleContext(i, ConcatenationContext);
    }
    public AND(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.AND, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_between_elements;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterBetween_elements) {
             listener.enterBetween_elements(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitBetween_elements) {
             listener.exitBetween_elements(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitBetween_elements) {
            return visitor.visitBetween_elements(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class ConcatenationContext extends antlr.ParserRuleContext {
    public _op?: Token | null;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public model_expression(): Model_expressionContext | null {
        return this.getRuleContext(0, Model_expressionContext);
    }
    public AT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AT, 0);
    }
    public interval_expression(): Interval_expressionContext | null {
        return this.getRuleContext(0, Interval_expressionContext);
    }
    public LOCAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOCAL, 0);
    }
    public TIME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIME, 0);
    }
    public ZONE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ZONE, 0);
    }
    public concatenation(): ConcatenationContext[];
    public concatenation(i: number): ConcatenationContext | null;
    public concatenation(i?: number): ConcatenationContext[] | ConcatenationContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ConcatenationContext);
        }

        return this.getRuleContext(i, ConcatenationContext);
    }
    public ASTERISK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ASTERISK, 0);
    }
    public SOLIDUS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SOLIDUS, 0);
    }
    public PLUS_SIGN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PLUS_SIGN, 0);
    }
    public MINUS_SIGN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MINUS_SIGN, 0);
    }
    public BAR(): antlr.TerminalNode[];
    public BAR(i: number): antlr.TerminalNode | null;
    public BAR(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.BAR);
    	} else {
    		return this.getToken(PlSqlParser.BAR, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_concatenation;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterConcatenation) {
             listener.enterConcatenation(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitConcatenation) {
             listener.exitConcatenation(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitConcatenation) {
            return visitor.visitConcatenation(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Interval_expressionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DAY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DAY, 0);
    }
    public TO(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.TO, 0)!;
    }
    public SECOND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SECOND, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public concatenation(): ConcatenationContext[];
    public concatenation(i: number): ConcatenationContext | null;
    public concatenation(i?: number): ConcatenationContext[] | ConcatenationContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ConcatenationContext);
        }

        return this.getRuleContext(i, ConcatenationContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public YEAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.YEAR, 0);
    }
    public MONTH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MONTH, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_interval_expression;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterInterval_expression) {
             listener.enterInterval_expression(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitInterval_expression) {
             listener.exitInterval_expression(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitInterval_expression) {
            return visitor.visitInterval_expression(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Model_expressionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public unary_expression(): Unary_expressionContext {
        return this.getRuleContext(0, Unary_expressionContext)!;
    }
    public LEFT_BRACKET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_BRACKET, 0);
    }
    public model_expression_element(): Model_expression_elementContext | null {
        return this.getRuleContext(0, Model_expression_elementContext);
    }
    public RIGHT_BRACKET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_BRACKET, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_model_expression;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModel_expression) {
             listener.enterModel_expression(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModel_expression) {
             listener.exitModel_expression(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModel_expression) {
            return visitor.visitModel_expression(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Model_expression_elementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ANY(): antlr.TerminalNode[];
    public ANY(i: number): antlr.TerminalNode | null;
    public ANY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.ANY);
    	} else {
    		return this.getToken(PlSqlParser.ANY, i);
    	}
    }
    public expression(): ExpressionContext[];
    public expression(i: number): ExpressionContext | null;
    public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ExpressionContext);
        }

        return this.getRuleContext(i, ExpressionContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public single_column_for_loop(): Single_column_for_loopContext[];
    public single_column_for_loop(i: number): Single_column_for_loopContext | null;
    public single_column_for_loop(i?: number): Single_column_for_loopContext[] | Single_column_for_loopContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Single_column_for_loopContext);
        }

        return this.getRuleContext(i, Single_column_for_loopContext);
    }
    public multi_column_for_loop(): Multi_column_for_loopContext | null {
        return this.getRuleContext(0, Multi_column_for_loopContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_model_expression_element;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterModel_expression_element) {
             listener.enterModel_expression_element(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitModel_expression_element) {
             listener.exitModel_expression_element(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitModel_expression_element) {
            return visitor.visitModel_expression_element(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Single_column_for_loopContext extends antlr.ParserRuleContext {
    public _fromExpr?: ExpressionContext;
    public _toExpr?: ExpressionContext;
    public _action_type?: Token | null;
    public _action_expr?: ExpressionContext;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public FOR(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FOR, 0)!;
    }
    public column_name(): Column_nameContext {
        return this.getRuleContext(0, Column_nameContext)!;
    }
    public IN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IN, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public FROM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FROM, 0);
    }
    public TO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO, 0);
    }
    public expression(): ExpressionContext[];
    public expression(i: number): ExpressionContext | null;
    public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ExpressionContext);
        }

        return this.getRuleContext(i, ExpressionContext);
    }
    public INCREMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INCREMENT, 0);
    }
    public DECREMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECREMENT, 0);
    }
    public expressions(): ExpressionsContext | null {
        return this.getRuleContext(0, ExpressionsContext);
    }
    public LIKE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LIKE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_single_column_for_loop;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSingle_column_for_loop) {
             listener.enterSingle_column_for_loop(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSingle_column_for_loop) {
             listener.exitSingle_column_for_loop(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSingle_column_for_loop) {
            return visitor.visitSingle_column_for_loop(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Multi_column_for_loopContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public FOR(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.FOR, 0)!;
    }
    public paren_column_list(): Paren_column_listContext {
        return this.getRuleContext(0, Paren_column_listContext)!;
    }
    public IN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.IN, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public subquery(): SubqueryContext | null {
        return this.getRuleContext(0, SubqueryContext);
    }
    public expressions(): ExpressionsContext | null {
        return this.getRuleContext(0, ExpressionsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_multi_column_for_loop;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterMulti_column_for_loop) {
             listener.enterMulti_column_for_loop(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitMulti_column_for_loop) {
             listener.exitMulti_column_for_loop(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitMulti_column_for_loop) {
            return visitor.visitMulti_column_for_loop(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Unary_expressionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public unary_expression(): Unary_expressionContext | null {
        return this.getRuleContext(0, Unary_expressionContext);
    }
    public MINUS_SIGN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MINUS_SIGN, 0);
    }
    public PLUS_SIGN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PLUS_SIGN, 0);
    }
    public PRIOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRIOR, 0);
    }
    public CONNECT_BY_ROOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONNECT_BY_ROOT, 0);
    }
    public NEW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NEW, 0);
    }
    public DISTINCT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISTINCT, 0);
    }
    public ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALL, 0);
    }
    public case_statement(): Case_statementContext | null {
        return this.getRuleContext(0, Case_statementContext);
    }
    public quantified_expression(): Quantified_expressionContext | null {
        return this.getRuleContext(0, Quantified_expressionContext);
    }
    public standard_function(): Standard_functionContext | null {
        return this.getRuleContext(0, Standard_functionContext);
    }
    public atom(): AtomContext | null {
        return this.getRuleContext(0, AtomContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_unary_expression;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterUnary_expression) {
             listener.enterUnary_expression(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitUnary_expression) {
             listener.exitUnary_expression(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitUnary_expression) {
            return visitor.visitUnary_expression(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Case_statementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public searched_case_statement(): Searched_case_statementContext | null {
        return this.getRuleContext(0, Searched_case_statementContext);
    }
    public simple_case_statement(): Simple_case_statementContext | null {
        return this.getRuleContext(0, Simple_case_statementContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_case_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCase_statement) {
             listener.enterCase_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCase_statement) {
             listener.exitCase_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCase_statement) {
            return visitor.visitCase_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Simple_case_statementContext extends antlr.ParserRuleContext {
    public _ck1?: Token | null;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public expression(): ExpressionContext {
        return this.getRuleContext(0, ExpressionContext)!;
    }
    public END(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.END, 0)!;
    }
    public CASE(): antlr.TerminalNode[];
    public CASE(i: number): antlr.TerminalNode | null;
    public CASE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CASE);
    	} else {
    		return this.getToken(PlSqlParser.CASE, i);
    	}
    }
    public label_name(): Label_nameContext[];
    public label_name(i: number): Label_nameContext | null;
    public label_name(i?: number): Label_nameContext[] | Label_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Label_nameContext);
        }

        return this.getRuleContext(i, Label_nameContext);
    }
    public simple_case_when_part(): Simple_case_when_partContext[];
    public simple_case_when_part(i: number): Simple_case_when_partContext | null;
    public simple_case_when_part(i?: number): Simple_case_when_partContext[] | Simple_case_when_partContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Simple_case_when_partContext);
        }

        return this.getRuleContext(i, Simple_case_when_partContext);
    }
    public case_else_part(): Case_else_partContext | null {
        return this.getRuleContext(0, Case_else_partContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_simple_case_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSimple_case_statement) {
             listener.enterSimple_case_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSimple_case_statement) {
             listener.exitSimple_case_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSimple_case_statement) {
            return visitor.visitSimple_case_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Simple_case_when_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public WHEN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.WHEN, 0)!;
    }
    public expression(): ExpressionContext[];
    public expression(i: number): ExpressionContext | null;
    public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ExpressionContext);
        }

        return this.getRuleContext(i, ExpressionContext);
    }
    public THEN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.THEN, 0)!;
    }
    public seq_of_statements(): Seq_of_statementsContext | null {
        return this.getRuleContext(0, Seq_of_statementsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_simple_case_when_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSimple_case_when_part) {
             listener.enterSimple_case_when_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSimple_case_when_part) {
             listener.exitSimple_case_when_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSimple_case_when_part) {
            return visitor.visitSimple_case_when_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Searched_case_statementContext extends antlr.ParserRuleContext {
    public _ck1?: Token | null;
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public END(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.END, 0)!;
    }
    public CASE(): antlr.TerminalNode[];
    public CASE(i: number): antlr.TerminalNode | null;
    public CASE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.CASE);
    	} else {
    		return this.getToken(PlSqlParser.CASE, i);
    	}
    }
    public label_name(): Label_nameContext[];
    public label_name(i: number): Label_nameContext | null;
    public label_name(i?: number): Label_nameContext[] | Label_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Label_nameContext);
        }

        return this.getRuleContext(i, Label_nameContext);
    }
    public searched_case_when_part(): Searched_case_when_partContext[];
    public searched_case_when_part(i: number): Searched_case_when_partContext | null;
    public searched_case_when_part(i?: number): Searched_case_when_partContext[] | Searched_case_when_partContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Searched_case_when_partContext);
        }

        return this.getRuleContext(i, Searched_case_when_partContext);
    }
    public case_else_part(): Case_else_partContext | null {
        return this.getRuleContext(0, Case_else_partContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_searched_case_statement;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSearched_case_statement) {
             listener.enterSearched_case_statement(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSearched_case_statement) {
             listener.exitSearched_case_statement(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSearched_case_statement) {
            return visitor.visitSearched_case_statement(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Searched_case_when_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public WHEN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.WHEN, 0)!;
    }
    public expression(): ExpressionContext[];
    public expression(i: number): ExpressionContext | null;
    public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ExpressionContext);
        }

        return this.getRuleContext(i, ExpressionContext);
    }
    public THEN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.THEN, 0)!;
    }
    public seq_of_statements(): Seq_of_statementsContext | null {
        return this.getRuleContext(0, Seq_of_statementsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_searched_case_when_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSearched_case_when_part) {
             listener.enterSearched_case_when_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSearched_case_when_part) {
             listener.exitSearched_case_when_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSearched_case_when_part) {
            return visitor.visitSearched_case_when_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Case_else_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ELSE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ELSE, 0)!;
    }
    public seq_of_statements(): Seq_of_statementsContext | null {
        return this.getRuleContext(0, Seq_of_statementsContext);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_case_else_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCase_else_part) {
             listener.enterCase_else_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCase_else_part) {
             listener.exitCase_else_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCase_else_part) {
            return visitor.visitCase_else_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class AtomContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public table_element(): Table_elementContext | null {
        return this.getRuleContext(0, Table_elementContext);
    }
    public outer_join_sign(): Outer_join_signContext | null {
        return this.getRuleContext(0, Outer_join_signContext);
    }
    public bind_variable(): Bind_variableContext | null {
        return this.getRuleContext(0, Bind_variableContext);
    }
    public constant(): ConstantContext | null {
        return this.getRuleContext(0, ConstantContext);
    }
    public general_element(): General_elementContext | null {
        return this.getRuleContext(0, General_elementContext);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public subquery(): SubqueryContext | null {
        return this.getRuleContext(0, SubqueryContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public subquery_operation_part(): Subquery_operation_partContext[];
    public subquery_operation_part(i: number): Subquery_operation_partContext | null;
    public subquery_operation_part(i?: number): Subquery_operation_partContext[] | Subquery_operation_partContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Subquery_operation_partContext);
        }

        return this.getRuleContext(i, Subquery_operation_partContext);
    }
    public expressions(): ExpressionsContext | null {
        return this.getRuleContext(0, ExpressionsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_atom;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAtom) {
             listener.enterAtom(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAtom) {
             listener.exitAtom(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAtom) {
            return visitor.visitAtom(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Quantified_expressionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SOME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SOME, 0);
    }
    public EXISTS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXISTS, 0);
    }
    public ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALL, 0);
    }
    public ANY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ANY, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public subquery(): SubqueryContext | null {
        return this.getRuleContext(0, SubqueryContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_quantified_expression;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterQuantified_expression) {
             listener.enterQuantified_expression(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitQuantified_expression) {
             listener.exitQuantified_expression(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitQuantified_expression) {
            return visitor.visitQuantified_expression(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class String_functionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SUBSTR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBSTR, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public expression(): ExpressionContext[];
    public expression(i: number): ExpressionContext | null;
    public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ExpressionContext);
        }

        return this.getRuleContext(i, ExpressionContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public TO_CHAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO_CHAR, 0);
    }
    public table_element(): Table_elementContext | null {
        return this.getRuleContext(0, Table_elementContext);
    }
    public standard_function(): Standard_functionContext | null {
        return this.getRuleContext(0, Standard_functionContext);
    }
    public quoted_string(): Quoted_stringContext[];
    public quoted_string(i: number): Quoted_stringContext | null;
    public quoted_string(i?: number): Quoted_stringContext[] | Quoted_stringContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Quoted_stringContext);
        }

        return this.getRuleContext(i, Quoted_stringContext);
    }
    public DECODE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECODE, 0);
    }
    public expressions(): ExpressionsContext | null {
        return this.getRuleContext(0, ExpressionsContext);
    }
    public CHR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHR, 0);
    }
    public concatenation(): ConcatenationContext | null {
        return this.getRuleContext(0, ConcatenationContext);
    }
    public USING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USING, 0);
    }
    public NCHAR_CS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NCHAR_CS, 0);
    }
    public NVL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NVL, 0);
    }
    public TRIM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRIM, 0);
    }
    public FROM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FROM, 0);
    }
    public LEADING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEADING, 0);
    }
    public TRAILING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRAILING, 0);
    }
    public BOTH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BOTH, 0);
    }
    public TO_DATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO_DATE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_string_function;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterString_function) {
             listener.enterString_function(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitString_function) {
             listener.exitString_function(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitString_function) {
            return visitor.visitString_function(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Standard_functionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public string_function(): String_functionContext | null {
        return this.getRuleContext(0, String_functionContext);
    }
    public numeric_function_wrapper(): Numeric_function_wrapperContext | null {
        return this.getRuleContext(0, Numeric_function_wrapperContext);
    }
    public other_function(): Other_functionContext | null {
        return this.getRuleContext(0, Other_functionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_standard_function;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterStandard_function) {
             listener.enterStandard_function(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitStandard_function) {
             listener.exitStandard_function(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitStandard_function) {
            return visitor.visitStandard_function(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class LiteralContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CHAR_STRING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHAR_STRING, 0);
    }
    public string_function(): String_functionContext | null {
        return this.getRuleContext(0, String_functionContext);
    }
    public numeric(): NumericContext | null {
        return this.getRuleContext(0, NumericContext);
    }
    public MAXVALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAXVALUE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_literal;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLiteral) {
             listener.enterLiteral(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLiteral) {
             listener.exitLiteral(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLiteral) {
            return visitor.visitLiteral(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Numeric_function_wrapperContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public numeric_function(): Numeric_functionContext {
        return this.getRuleContext(0, Numeric_functionContext)!;
    }
    public single_column_for_loop(): Single_column_for_loopContext | null {
        return this.getRuleContext(0, Single_column_for_loopContext);
    }
    public multi_column_for_loop(): Multi_column_for_loopContext | null {
        return this.getRuleContext(0, Multi_column_for_loopContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_numeric_function_wrapper;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterNumeric_function_wrapper) {
             listener.enterNumeric_function_wrapper(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitNumeric_function_wrapper) {
             listener.exitNumeric_function_wrapper(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitNumeric_function_wrapper) {
            return visitor.visitNumeric_function_wrapper(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Numeric_functionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SUM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUM, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public DISTINCT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISTINCT, 0);
    }
    public ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALL, 0);
    }
    public COUNT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COUNT, 0);
    }
    public ASTERISK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ASTERISK, 0);
    }
    public over_clause(): Over_clauseContext | null {
        return this.getRuleContext(0, Over_clauseContext);
    }
    public concatenation(): ConcatenationContext | null {
        return this.getRuleContext(0, ConcatenationContext);
    }
    public UNIQUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNIQUE, 0);
    }
    public ROUND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROUND, 0);
    }
    public COMMA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMA, 0);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0);
    }
    public AVG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AVG, 0);
    }
    public MAX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAX, 0);
    }
    public LEAST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEAST, 0);
    }
    public expressions(): ExpressionsContext | null {
        return this.getRuleContext(0, ExpressionsContext);
    }
    public GREATEST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GREATEST, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_numeric_function;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterNumeric_function) {
             listener.enterNumeric_function(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitNumeric_function) {
             listener.exitNumeric_function(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitNumeric_function) {
            return visitor.visitNumeric_function(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Other_functionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public over_clause_keyword(): Over_clause_keywordContext | null {
        return this.getRuleContext(0, Over_clause_keywordContext);
    }
    public function_argument_analytic(): Function_argument_analyticContext | null {
        return this.getRuleContext(0, Function_argument_analyticContext);
    }
    public over_clause(): Over_clauseContext | null {
        return this.getRuleContext(0, Over_clauseContext);
    }
    public regular_id(): Regular_idContext | null {
        return this.getRuleContext(0, Regular_idContext);
    }
    public function_argument_modeling(): Function_argument_modelingContext | null {
        return this.getRuleContext(0, Function_argument_modelingContext);
    }
    public using_clause(): Using_clauseContext | null {
        return this.getRuleContext(0, Using_clauseContext);
    }
    public COUNT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COUNT, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public ASTERISK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ASTERISK, 0);
    }
    public concatenation(): ConcatenationContext[];
    public concatenation(i: number): ConcatenationContext | null;
    public concatenation(i?: number): ConcatenationContext[] | ConcatenationContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ConcatenationContext);
        }

        return this.getRuleContext(i, ConcatenationContext);
    }
    public DISTINCT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISTINCT, 0);
    }
    public UNIQUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNIQUE, 0);
    }
    public ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALL, 0);
    }
    public AS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AS, 0);
    }
    public type_spec(): Type_specContext | null {
        return this.getRuleContext(0, Type_specContext);
    }
    public CAST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CAST, 0);
    }
    public XMLCAST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLCAST, 0);
    }
    public MULTISET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MULTISET, 0);
    }
    public subquery(): SubqueryContext | null {
        return this.getRuleContext(0, SubqueryContext);
    }
    public COALESCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COALESCE, 0);
    }
    public table_element(): Table_elementContext | null {
        return this.getRuleContext(0, Table_elementContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public numeric(): NumericContext | null {
        return this.getRuleContext(0, NumericContext);
    }
    public quoted_string(): Quoted_stringContext | null {
        return this.getRuleContext(0, Quoted_stringContext);
    }
    public COLLECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COLLECT, 0);
    }
    public collect_order_by_part(): Collect_order_by_partContext | null {
        return this.getRuleContext(0, Collect_order_by_partContext);
    }
    public within_or_over_clause_keyword(): Within_or_over_clause_keywordContext | null {
        return this.getRuleContext(0, Within_or_over_clause_keywordContext);
    }
    public function_argument(): Function_argumentContext | null {
        return this.getRuleContext(0, Function_argumentContext);
    }
    public within_or_over_part(): Within_or_over_partContext[];
    public within_or_over_part(i: number): Within_or_over_partContext | null;
    public within_or_over_part(i?: number): Within_or_over_partContext[] | Within_or_over_partContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Within_or_over_partContext);
        }

        return this.getRuleContext(i, Within_or_over_partContext);
    }
    public cursor_name(): Cursor_nameContext | null {
        return this.getRuleContext(0, Cursor_nameContext);
    }
    public PERCENT_ISOPEN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERCENT_ISOPEN, 0);
    }
    public PERCENT_FOUND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERCENT_FOUND, 0);
    }
    public PERCENT_NOTFOUND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERCENT_NOTFOUND, 0);
    }
    public PERCENT_ROWCOUNT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERCENT_ROWCOUNT, 0);
    }
    public DECOMPOSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECOMPOSE, 0);
    }
    public CANONICAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CANONICAL, 0);
    }
    public COMPATIBILITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMPATIBILITY, 0);
    }
    public EXTRACT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXTRACT, 0);
    }
    public FROM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FROM, 0);
    }
    public FIRST_VALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FIRST_VALUE, 0);
    }
    public LAST_VALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LAST_VALUE, 0);
    }
    public respect_or_ignore_nulls(): Respect_or_ignore_nullsContext | null {
        return this.getRuleContext(0, Respect_or_ignore_nullsContext);
    }
    public standard_prediction_function_keyword(): Standard_prediction_function_keywordContext | null {
        return this.getRuleContext(0, Standard_prediction_function_keywordContext);
    }
    public expressions(): ExpressionsContext | null {
        return this.getRuleContext(0, ExpressionsContext);
    }
    public cost_matrix_clause(): Cost_matrix_clauseContext | null {
        return this.getRuleContext(0, Cost_matrix_clauseContext);
    }
    public TRANSLATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRANSLATE, 0);
    }
    public expression(): ExpressionContext[];
    public expression(i: number): ExpressionContext | null;
    public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ExpressionContext);
        }

        return this.getRuleContext(i, ExpressionContext);
    }
    public USING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USING, 0);
    }
    public CHAR_CS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHAR_CS, 0);
    }
    public NCHAR_CS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NCHAR_CS, 0);
    }
    public TREAT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TREAT, 0);
    }
    public REF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REF, 0);
    }
    public TRIM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRIM, 0);
    }
    public LEADING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEADING, 0);
    }
    public TRAILING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRAILING, 0);
    }
    public BOTH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BOTH, 0);
    }
    public XMLAGG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLAGG, 0);
    }
    public order_by_clause(): Order_by_clauseContext | null {
        return this.getRuleContext(0, Order_by_clauseContext);
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public general_element_part(): General_element_partContext | null {
        return this.getRuleContext(0, General_element_partContext);
    }
    public xml_multiuse_expression_element(): Xml_multiuse_expression_elementContext[];
    public xml_multiuse_expression_element(i: number): Xml_multiuse_expression_elementContext | null;
    public xml_multiuse_expression_element(i?: number): Xml_multiuse_expression_elementContext[] | Xml_multiuse_expression_elementContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Xml_multiuse_expression_elementContext);
        }

        return this.getRuleContext(i, Xml_multiuse_expression_elementContext);
    }
    public XMLCOLATTVAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLCOLATTVAL, 0);
    }
    public XMLFOREST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLFOREST, 0);
    }
    public XMLELEMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLELEMENT, 0);
    }
    public xml_attributes_clause(): Xml_attributes_clauseContext | null {
        return this.getRuleContext(0, Xml_attributes_clauseContext);
    }
    public ENTITYESCAPING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENTITYESCAPING, 0);
    }
    public NOENTITYESCAPING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOENTITYESCAPING, 0);
    }
    public NAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NAME, 0);
    }
    public EVALNAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EVALNAME, 0);
    }
    public column_alias(): Column_aliasContext[];
    public column_alias(i: number): Column_aliasContext | null;
    public column_alias(i?: number): Column_aliasContext[] | Column_aliasContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_aliasContext);
        }

        return this.getRuleContext(i, Column_aliasContext);
    }
    public XMLEXISTS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLEXISTS, 0);
    }
    public xml_passing_clause(): Xml_passing_clauseContext | null {
        return this.getRuleContext(0, Xml_passing_clauseContext);
    }
    public XMLPARSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLPARSE, 0);
    }
    public DOCUMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DOCUMENT, 0);
    }
    public CONTENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONTENT, 0);
    }
    public WELLFORMED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WELLFORMED, 0);
    }
    public XMLPI(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLPI, 0);
    }
    public identifier(): IdentifierContext | null {
        return this.getRuleContext(0, IdentifierContext);
    }
    public XMLQUERY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLQUERY, 0);
    }
    public RETURNING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RETURNING, 0);
    }
    public NULL_(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NULL_, 0);
    }
    public ON(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ON, 0);
    }
    public EMPTY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EMPTY, 0);
    }
    public XMLROOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLROOT, 0);
    }
    public xmlroot_param_version_part(): Xmlroot_param_version_partContext | null {
        return this.getRuleContext(0, Xmlroot_param_version_partContext);
    }
    public xmlroot_param_standalone_part(): Xmlroot_param_standalone_partContext | null {
        return this.getRuleContext(0, Xmlroot_param_standalone_partContext);
    }
    public XMLSERIALIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLSERIALIZE, 0);
    }
    public xmlserialize_param_enconding_part(): Xmlserialize_param_enconding_partContext | null {
        return this.getRuleContext(0, Xmlserialize_param_enconding_partContext);
    }
    public xmlserialize_param_version_part(): Xmlserialize_param_version_partContext | null {
        return this.getRuleContext(0, Xmlserialize_param_version_partContext);
    }
    public xmlserialize_param_ident_part(): Xmlserialize_param_ident_partContext | null {
        return this.getRuleContext(0, Xmlserialize_param_ident_partContext);
    }
    public DEFAULTS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFAULTS, 0);
    }
    public HIDE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HIDE, 0);
    }
    public SHOW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SHOW, 0);
    }
    public xmltable(): XmltableContext | null {
        return this.getRuleContext(0, XmltableContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_other_function;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOther_function) {
             listener.enterOther_function(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOther_function) {
             listener.exitOther_function(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOther_function) {
            return visitor.visitOther_function(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Over_clause_keywordContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public AVG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AVG, 0);
    }
    public CORR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CORR, 0);
    }
    public LAG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LAG, 0);
    }
    public LEAD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEAD, 0);
    }
    public MAX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAX, 0);
    }
    public MEDIAN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MEDIAN, 0);
    }
    public MIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MIN, 0);
    }
    public NTILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NTILE, 0);
    }
    public RATIO_TO_REPORT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RATIO_TO_REPORT, 0);
    }
    public ROW_NUMBER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROW_NUMBER, 0);
    }
    public SUM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUM, 0);
    }
    public VARIANCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VARIANCE, 0);
    }
    public REGR_(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REGR_, 0);
    }
    public STDDEV(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STDDEV, 0);
    }
    public VAR_(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VAR_, 0);
    }
    public COVAR_(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COVAR_, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_over_clause_keyword;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOver_clause_keyword) {
             listener.enterOver_clause_keyword(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOver_clause_keyword) {
             listener.exitOver_clause_keyword(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOver_clause_keyword) {
            return visitor.visitOver_clause_keyword(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Within_or_over_clause_keywordContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CUME_DIST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CUME_DIST, 0);
    }
    public DENSE_RANK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DENSE_RANK, 0);
    }
    public LISTAGG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LISTAGG, 0);
    }
    public PERCENT_RANK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERCENT_RANK, 0);
    }
    public PERCENTILE_CONT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERCENTILE_CONT, 0);
    }
    public PERCENTILE_DISC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERCENTILE_DISC, 0);
    }
    public RANK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RANK, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_within_or_over_clause_keyword;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterWithin_or_over_clause_keyword) {
             listener.enterWithin_or_over_clause_keyword(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitWithin_or_over_clause_keyword) {
             listener.exitWithin_or_over_clause_keyword(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitWithin_or_over_clause_keyword) {
            return visitor.visitWithin_or_over_clause_keyword(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Standard_prediction_function_keywordContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PREDICTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PREDICTION, 0);
    }
    public PREDICTION_BOUNDS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PREDICTION_BOUNDS, 0);
    }
    public PREDICTION_COST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PREDICTION_COST, 0);
    }
    public PREDICTION_DETAILS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PREDICTION_DETAILS, 0);
    }
    public PREDICTION_PROBABILITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PREDICTION_PROBABILITY, 0);
    }
    public PREDICTION_SET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PREDICTION_SET, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_standard_prediction_function_keyword;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterStandard_prediction_function_keyword) {
             listener.enterStandard_prediction_function_keyword(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitStandard_prediction_function_keyword) {
             listener.exitStandard_prediction_function_keyword(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitStandard_prediction_function_keyword) {
            return visitor.visitStandard_prediction_function_keyword(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Over_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public OVER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.OVER, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public query_partition_clause(): Query_partition_clauseContext | null {
        return this.getRuleContext(0, Query_partition_clauseContext);
    }
    public order_by_clause(): Order_by_clauseContext | null {
        return this.getRuleContext(0, Order_by_clauseContext);
    }
    public windowing_clause(): Windowing_clauseContext | null {
        return this.getRuleContext(0, Windowing_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_over_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOver_clause) {
             listener.enterOver_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOver_clause) {
             listener.exitOver_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOver_clause) {
            return visitor.visitOver_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Windowing_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public windowing_type(): Windowing_typeContext {
        return this.getRuleContext(0, Windowing_typeContext)!;
    }
    public BETWEEN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BETWEEN, 0);
    }
    public windowing_elements(): Windowing_elementsContext[];
    public windowing_elements(i: number): Windowing_elementsContext | null;
    public windowing_elements(i?: number): Windowing_elementsContext[] | Windowing_elementsContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Windowing_elementsContext);
        }

        return this.getRuleContext(i, Windowing_elementsContext);
    }
    public AND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AND, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_windowing_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterWindowing_clause) {
             listener.enterWindowing_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitWindowing_clause) {
             listener.exitWindowing_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitWindowing_clause) {
            return visitor.visitWindowing_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Windowing_typeContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ROWS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROWS, 0);
    }
    public RANGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RANGE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_windowing_type;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterWindowing_type) {
             listener.enterWindowing_type(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitWindowing_type) {
             listener.exitWindowing_type(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitWindowing_type) {
            return visitor.visitWindowing_type(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Windowing_elementsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public UNBOUNDED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNBOUNDED, 0);
    }
    public PRECEDING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRECEDING, 0);
    }
    public CURRENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CURRENT, 0);
    }
    public ROW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROW, 0);
    }
    public concatenation(): ConcatenationContext | null {
        return this.getRuleContext(0, ConcatenationContext);
    }
    public FOLLOWING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FOLLOWING, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_windowing_elements;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterWindowing_elements) {
             listener.enterWindowing_elements(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitWindowing_elements) {
             listener.exitWindowing_elements(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitWindowing_elements) {
            return visitor.visitWindowing_elements(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Using_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public USING(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.USING, 0)!;
    }
    public ASTERISK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ASTERISK, 0);
    }
    public using_element(): Using_elementContext[];
    public using_element(i: number): Using_elementContext | null;
    public using_element(i?: number): Using_elementContext[] | Using_elementContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Using_elementContext);
        }

        return this.getRuleContext(i, Using_elementContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_using_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterUsing_clause) {
             listener.enterUsing_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitUsing_clause) {
             listener.exitUsing_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitUsing_clause) {
            return visitor.visitUsing_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Using_elementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public select_list_elements(): Select_list_elementsContext {
        return this.getRuleContext(0, Select_list_elementsContext)!;
    }
    public IN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IN, 0);
    }
    public OUT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OUT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_using_element;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterUsing_element) {
             listener.enterUsing_element(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitUsing_element) {
             listener.exitUsing_element(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitUsing_element) {
            return visitor.visitUsing_element(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Collect_order_by_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ORDER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ORDER, 0)!;
    }
    public BY(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.BY, 0)!;
    }
    public concatenation(): ConcatenationContext {
        return this.getRuleContext(0, ConcatenationContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_collect_order_by_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCollect_order_by_part) {
             listener.enterCollect_order_by_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCollect_order_by_part) {
             listener.exitCollect_order_by_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCollect_order_by_part) {
            return visitor.visitCollect_order_by_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Within_or_over_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public WITHIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WITHIN, 0);
    }
    public GROUP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GROUP, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0);
    }
    public order_by_clause(): Order_by_clauseContext | null {
        return this.getRuleContext(0, Order_by_clauseContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0);
    }
    public over_clause(): Over_clauseContext | null {
        return this.getRuleContext(0, Over_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_within_or_over_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterWithin_or_over_part) {
             listener.enterWithin_or_over_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitWithin_or_over_part) {
             listener.exitWithin_or_over_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitWithin_or_over_part) {
            return visitor.visitWithin_or_over_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Cost_matrix_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public COST(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.COST, 0)!;
    }
    public MODEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MODEL, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public cost_class_name(): Cost_class_nameContext[];
    public cost_class_name(i: number): Cost_class_nameContext | null;
    public cost_class_name(i?: number): Cost_class_nameContext[] | Cost_class_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Cost_class_nameContext);
        }

        return this.getRuleContext(i, Cost_class_nameContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public VALUES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VALUES, 0);
    }
    public AUTO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUTO, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public expressions(): ExpressionsContext | null {
        return this.getRuleContext(0, ExpressionsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_cost_matrix_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCost_matrix_clause) {
             listener.enterCost_matrix_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCost_matrix_clause) {
             listener.exitCost_matrix_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCost_matrix_clause) {
            return visitor.visitCost_matrix_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Xml_passing_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public PASSING(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PASSING, 0)!;
    }
    public expression(): ExpressionContext[];
    public expression(i: number): ExpressionContext | null;
    public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ExpressionContext);
        }

        return this.getRuleContext(i, ExpressionContext);
    }
    public BY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BY, 0);
    }
    public VALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VALUE, 0);
    }
    public column_alias(): Column_aliasContext[];
    public column_alias(i: number): Column_aliasContext | null;
    public column_alias(i?: number): Column_aliasContext[] | Column_aliasContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_aliasContext);
        }

        return this.getRuleContext(i, Column_aliasContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_xml_passing_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterXml_passing_clause) {
             listener.enterXml_passing_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitXml_passing_clause) {
             listener.exitXml_passing_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitXml_passing_clause) {
            return visitor.visitXml_passing_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Xml_attributes_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public XMLATTRIBUTES(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.XMLATTRIBUTES, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public xml_multiuse_expression_element(): Xml_multiuse_expression_elementContext[];
    public xml_multiuse_expression_element(i: number): Xml_multiuse_expression_elementContext | null;
    public xml_multiuse_expression_element(i?: number): Xml_multiuse_expression_elementContext[] | Xml_multiuse_expression_elementContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Xml_multiuse_expression_elementContext);
        }

        return this.getRuleContext(i, Xml_multiuse_expression_elementContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public ENTITYESCAPING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENTITYESCAPING, 0);
    }
    public NOENTITYESCAPING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOENTITYESCAPING, 0);
    }
    public SCHEMACHECK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SCHEMACHECK, 0);
    }
    public NOSCHEMACHECK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOSCHEMACHECK, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_xml_attributes_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterXml_attributes_clause) {
             listener.enterXml_attributes_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitXml_attributes_clause) {
             listener.exitXml_attributes_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitXml_attributes_clause) {
            return visitor.visitXml_attributes_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Xml_namespaces_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public XMLNAMESPACES(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.XMLNAMESPACES, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public concatenation(): ConcatenationContext[];
    public concatenation(i: number): ConcatenationContext | null;
    public concatenation(i?: number): ConcatenationContext[] | ConcatenationContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ConcatenationContext);
        }

        return this.getRuleContext(i, ConcatenationContext);
    }
    public column_alias(): Column_aliasContext[];
    public column_alias(i: number): Column_aliasContext | null;
    public column_alias(i?: number): Column_aliasContext[] | Column_aliasContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_aliasContext);
        }

        return this.getRuleContext(i, Column_aliasContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public xml_general_default_part(): Xml_general_default_partContext | null {
        return this.getRuleContext(0, Xml_general_default_partContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_xml_namespaces_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterXml_namespaces_clause) {
             listener.enterXml_namespaces_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitXml_namespaces_clause) {
             listener.exitXml_namespaces_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitXml_namespaces_clause) {
            return visitor.visitXml_namespaces_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Xml_table_columnContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public xml_column_name(): Xml_column_nameContext {
        return this.getRuleContext(0, Xml_column_nameContext)!;
    }
    public FOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FOR, 0);
    }
    public ORDINALITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORDINALITY, 0);
    }
    public type_spec(): Type_specContext | null {
        return this.getRuleContext(0, Type_specContext);
    }
    public PATH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PATH, 0);
    }
    public concatenation(): ConcatenationContext | null {
        return this.getRuleContext(0, ConcatenationContext);
    }
    public xml_general_default_part(): Xml_general_default_partContext | null {
        return this.getRuleContext(0, Xml_general_default_partContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_xml_table_column;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterXml_table_column) {
             listener.enterXml_table_column(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitXml_table_column) {
             listener.exitXml_table_column(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitXml_table_column) {
            return visitor.visitXml_table_column(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Xml_general_default_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public DEFAULT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DEFAULT, 0)!;
    }
    public concatenation(): ConcatenationContext {
        return this.getRuleContext(0, ConcatenationContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_xml_general_default_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterXml_general_default_part) {
             listener.enterXml_general_default_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitXml_general_default_part) {
             listener.exitXml_general_default_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitXml_general_default_part) {
            return visitor.visitXml_general_default_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Xml_multiuse_expression_elementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public expression(): ExpressionContext {
        return this.getRuleContext(0, ExpressionContext)!;
    }
    public AS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AS, 0);
    }
    public id_expression(): Id_expressionContext | null {
        return this.getRuleContext(0, Id_expressionContext);
    }
    public EVALNAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EVALNAME, 0);
    }
    public concatenation(): ConcatenationContext | null {
        return this.getRuleContext(0, ConcatenationContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_xml_multiuse_expression_element;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterXml_multiuse_expression_element) {
             listener.enterXml_multiuse_expression_element(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitXml_multiuse_expression_element) {
             listener.exitXml_multiuse_expression_element(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitXml_multiuse_expression_element) {
            return visitor.visitXml_multiuse_expression_element(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Xmlroot_param_version_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public VERSION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.VERSION, 0)!;
    }
    public NO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO, 0);
    }
    public VALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VALUE, 0);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_xmlroot_param_version_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterXmlroot_param_version_part) {
             listener.enterXmlroot_param_version_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitXmlroot_param_version_part) {
             listener.exitXmlroot_param_version_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitXmlroot_param_version_part) {
            return visitor.visitXmlroot_param_version_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Xmlroot_param_standalone_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public STANDALONE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.STANDALONE, 0)!;
    }
    public YES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.YES, 0);
    }
    public NO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO, 0);
    }
    public VALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VALUE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_xmlroot_param_standalone_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterXmlroot_param_standalone_part) {
             listener.enterXmlroot_param_standalone_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitXmlroot_param_standalone_part) {
             listener.exitXmlroot_param_standalone_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitXmlroot_param_standalone_part) {
            return visitor.visitXmlroot_param_standalone_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Xmlserialize_param_enconding_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ENCODING(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.ENCODING, 0)!;
    }
    public concatenation(): ConcatenationContext {
        return this.getRuleContext(0, ConcatenationContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_xmlserialize_param_enconding_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterXmlserialize_param_enconding_part) {
             listener.enterXmlserialize_param_enconding_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitXmlserialize_param_enconding_part) {
             listener.exitXmlserialize_param_enconding_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitXmlserialize_param_enconding_part) {
            return visitor.visitXmlserialize_param_enconding_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Xmlserialize_param_version_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public VERSION(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.VERSION, 0)!;
    }
    public concatenation(): ConcatenationContext {
        return this.getRuleContext(0, ConcatenationContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_xmlserialize_param_version_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterXmlserialize_param_version_part) {
             listener.enterXmlserialize_param_version_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitXmlserialize_param_version_part) {
             listener.exitXmlserialize_param_version_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitXmlserialize_param_version_part) {
            return visitor.visitXmlserialize_param_version_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Xmlserialize_param_ident_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public NO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO, 0);
    }
    public INDENT(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.INDENT, 0)!;
    }
    public SIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SIZE, 0);
    }
    public EQUALS_OP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EQUALS_OP, 0);
    }
    public concatenation(): ConcatenationContext | null {
        return this.getRuleContext(0, ConcatenationContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_xmlserialize_param_ident_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterXmlserialize_param_ident_part) {
             listener.enterXmlserialize_param_ident_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitXmlserialize_param_ident_part) {
             listener.exitXmlserialize_param_ident_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitXmlserialize_param_ident_part) {
            return visitor.visitXmlserialize_param_ident_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Sql_plus_commandContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SOLIDUS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SOLIDUS, 0);
    }
    public EXIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXIT, 0);
    }
    public PROMPT_MESSAGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PROMPT_MESSAGE, 0);
    }
    public SHOW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SHOW, 0);
    }
    public ERR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ERR, 0);
    }
    public ERRORS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ERRORS, 0);
    }
    public START_CMD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.START_CMD, 0);
    }
    public whenever_command(): Whenever_commandContext | null {
        return this.getRuleContext(0, Whenever_commandContext);
    }
    public set_command(): Set_commandContext | null {
        return this.getRuleContext(0, Set_commandContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_sql_plus_command;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSql_plus_command) {
             listener.enterSql_plus_command(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSql_plus_command) {
             listener.exitSql_plus_command(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSql_plus_command) {
            return visitor.visitSql_plus_command(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Whenever_commandContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public WHENEVER(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.WHENEVER, 0)!;
    }
    public SQLERROR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SQLERROR, 0);
    }
    public OSERROR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OSERROR, 0);
    }
    public EXIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXIT, 0);
    }
    public CONTINUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONTINUE, 0);
    }
    public COMMIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMIT, 0);
    }
    public ROLLBACK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROLLBACK, 0);
    }
    public NONE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NONE, 0);
    }
    public SUCCESS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUCCESS, 0);
    }
    public FAILURE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FAILURE, 0);
    }
    public WARNING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WARNING, 0);
    }
    public variable_name(): Variable_nameContext | null {
        return this.getRuleContext(0, Variable_nameContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_whenever_command;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterWhenever_command) {
             listener.enterWhenever_command(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitWhenever_command) {
             listener.exitWhenever_command(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitWhenever_command) {
            return visitor.visitWhenever_command(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Set_commandContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public SET(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.SET, 0)!;
    }
    public regular_id(): Regular_idContext[];
    public regular_id(i: number): Regular_idContext | null;
    public regular_id(i?: number): Regular_idContext[] | Regular_idContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Regular_idContext);
        }

        return this.getRuleContext(i, Regular_idContext);
    }
    public CHAR_STRING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHAR_STRING, 0);
    }
    public ON(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ON, 0);
    }
    public OFF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OFF, 0);
    }
    public numeric(): NumericContext | null {
        return this.getRuleContext(0, NumericContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_set_command;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSet_command) {
             listener.enterSet_command(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSet_command) {
             listener.exitSet_command(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSet_command) {
            return visitor.visitSet_command(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Partition_extension_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public SUBPARTITION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBPARTITION, 0);
    }
    public PARTITION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARTITION, 0);
    }
    public FOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FOR, 0);
    }
    public expressions(): ExpressionsContext | null {
        return this.getRuleContext(0, ExpressionsContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_partition_extension_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPartition_extension_clause) {
             listener.enterPartition_extension_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPartition_extension_clause) {
             listener.exitPartition_extension_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPartition_extension_clause) {
            return visitor.visitPartition_extension_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Column_aliasContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext | null {
        return this.getRuleContext(0, IdentifierContext);
    }
    public quoted_string(): Quoted_stringContext | null {
        return this.getRuleContext(0, Quoted_stringContext);
    }
    public AS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AS, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_column_alias;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterColumn_alias) {
             listener.enterColumn_alias(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitColumn_alias) {
             listener.exitColumn_alias(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitColumn_alias) {
            return visitor.visitColumn_alias(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Table_aliasContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext | null {
        return this.getRuleContext(0, IdentifierContext);
    }
    public quoted_string(): Quoted_stringContext | null {
        return this.getRuleContext(0, Quoted_stringContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_table_alias;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTable_alias) {
             listener.enterTable_alias(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTable_alias) {
             listener.exitTable_alias(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTable_alias) {
            return visitor.visitTable_alias(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Where_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public WHERE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.WHERE, 0)!;
    }
    public CURRENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CURRENT, 0);
    }
    public OF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OF, 0);
    }
    public cursor_name(): Cursor_nameContext | null {
        return this.getRuleContext(0, Cursor_nameContext);
    }
    public expression(): ExpressionContext | null {
        return this.getRuleContext(0, ExpressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_where_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterWhere_clause) {
             listener.enterWhere_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitWhere_clause) {
             listener.exitWhere_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitWhere_clause) {
            return visitor.visitWhere_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Into_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public INTO(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.INTO, 0)!;
    }
    public variable_name(): Variable_nameContext[];
    public variable_name(i: number): Variable_nameContext | null;
    public variable_name(i?: number): Variable_nameContext[] | Variable_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Variable_nameContext);
        }

        return this.getRuleContext(i, Variable_nameContext);
    }
    public BULK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BULK, 0);
    }
    public COLLECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COLLECT, 0);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_into_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterInto_clause) {
             listener.enterInto_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitInto_clause) {
             listener.exitInto_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitInto_clause) {
            return visitor.visitInto_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Xml_column_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext | null {
        return this.getRuleContext(0, IdentifierContext);
    }
    public quoted_string(): Quoted_stringContext | null {
        return this.getRuleContext(0, Quoted_stringContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_xml_column_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterXml_column_name) {
             listener.enterXml_column_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitXml_column_name) {
             listener.exitXml_column_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitXml_column_name) {
            return visitor.visitXml_column_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Cost_class_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_cost_class_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCost_class_name) {
             listener.enterCost_class_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCost_class_name) {
             listener.exitCost_class_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCost_class_name) {
            return visitor.visitCost_class_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Attribute_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_attribute_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAttribute_name) {
             listener.enterAttribute_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAttribute_name) {
             listener.exitAttribute_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAttribute_name) {
            return visitor.visitAttribute_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Savepoint_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_savepoint_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSavepoint_name) {
             listener.enterSavepoint_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSavepoint_name) {
             listener.exitSavepoint_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSavepoint_name) {
            return visitor.visitSavepoint_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Rollback_segment_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_rollback_segment_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRollback_segment_name) {
             listener.enterRollback_segment_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRollback_segment_name) {
             listener.exitRollback_segment_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRollback_segment_name) {
            return visitor.visitRollback_segment_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Schema_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_schema_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSchema_name) {
             listener.enterSchema_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSchema_name) {
             listener.exitSchema_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSchema_name) {
            return visitor.visitSchema_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Routine_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public PERIOD(): antlr.TerminalNode[];
    public PERIOD(i: number): antlr.TerminalNode | null;
    public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PERIOD);
    	} else {
    		return this.getToken(PlSqlParser.PERIOD, i);
    	}
    }
    public id_expression(): Id_expressionContext[];
    public id_expression(i: number): Id_expressionContext | null;
    public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Id_expressionContext);
        }

        return this.getRuleContext(i, Id_expressionContext);
    }
    public AT_SIGN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AT_SIGN, 0);
    }
    public link_name(): Link_nameContext | null {
        return this.getRuleContext(0, Link_nameContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_routine_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRoutine_name) {
             listener.enterRoutine_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRoutine_name) {
             listener.exitRoutine_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRoutine_name) {
            return visitor.visitRoutine_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Package_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_package_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPackage_name) {
             listener.enterPackage_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPackage_name) {
             listener.exitPackage_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPackage_name) {
            return visitor.visitPackage_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Implementation_type_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public id_expression(): Id_expressionContext | null {
        return this.getRuleContext(0, Id_expressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_implementation_type_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterImplementation_type_name) {
             listener.enterImplementation_type_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitImplementation_type_name) {
             listener.exitImplementation_type_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitImplementation_type_name) {
            return visitor.visitImplementation_type_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Parameter_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_parameter_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterParameter_name) {
             listener.enterParameter_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitParameter_name) {
             listener.exitParameter_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitParameter_name) {
            return visitor.visitParameter_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Reference_model_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_reference_model_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterReference_model_name) {
             listener.enterReference_model_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitReference_model_name) {
             listener.exitReference_model_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitReference_model_name) {
            return visitor.visitReference_model_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Main_model_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_main_model_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterMain_model_name) {
             listener.enterMain_model_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitMain_model_name) {
             listener.exitMain_model_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitMain_model_name) {
            return visitor.visitMain_model_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Container_tableview_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public id_expression(): Id_expressionContext | null {
        return this.getRuleContext(0, Id_expressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_container_tableview_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterContainer_tableview_name) {
             listener.enterContainer_tableview_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitContainer_tableview_name) {
             listener.exitContainer_tableview_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitContainer_tableview_name) {
            return visitor.visitContainer_tableview_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Aggregate_function_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public PERIOD(): antlr.TerminalNode[];
    public PERIOD(i: number): antlr.TerminalNode | null;
    public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PERIOD);
    	} else {
    		return this.getToken(PlSqlParser.PERIOD, i);
    	}
    }
    public id_expression(): Id_expressionContext[];
    public id_expression(i: number): Id_expressionContext | null;
    public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Id_expressionContext);
        }

        return this.getRuleContext(i, Id_expressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_aggregate_function_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterAggregate_function_name) {
             listener.enterAggregate_function_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitAggregate_function_name) {
             listener.exitAggregate_function_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitAggregate_function_name) {
            return visitor.visitAggregate_function_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Query_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_query_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterQuery_name) {
             listener.enterQuery_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitQuery_name) {
             listener.exitQuery_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitQuery_name) {
            return visitor.visitQuery_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Grantee_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public id_expression(): Id_expressionContext {
        return this.getRuleContext(0, Id_expressionContext)!;
    }
    public identified_by(): Identified_byContext | null {
        return this.getRuleContext(0, Identified_byContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_grantee_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterGrantee_name) {
             listener.enterGrantee_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitGrantee_name) {
             listener.exitGrantee_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitGrantee_name) {
            return visitor.visitGrantee_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Role_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public id_expression(): Id_expressionContext | null {
        return this.getRuleContext(0, Id_expressionContext);
    }
    public CONNECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONNECT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_role_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRole_name) {
             listener.enterRole_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRole_name) {
             listener.exitRole_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRole_name) {
            return visitor.visitRole_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Constraint_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public PERIOD(): antlr.TerminalNode[];
    public PERIOD(i: number): antlr.TerminalNode | null;
    public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PERIOD);
    	} else {
    		return this.getToken(PlSqlParser.PERIOD, i);
    	}
    }
    public id_expression(): Id_expressionContext[];
    public id_expression(i: number): Id_expressionContext | null;
    public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Id_expressionContext);
        }

        return this.getRuleContext(i, Id_expressionContext);
    }
    public AT_SIGN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AT_SIGN, 0);
    }
    public link_name(): Link_nameContext | null {
        return this.getRuleContext(0, Link_nameContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_constraint_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterConstraint_name) {
             listener.enterConstraint_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitConstraint_name) {
             listener.exitConstraint_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitConstraint_name) {
            return visitor.visitConstraint_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Label_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public id_expression(): Id_expressionContext {
        return this.getRuleContext(0, Id_expressionContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_label_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLabel_name) {
             listener.enterLabel_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLabel_name) {
             listener.exitLabel_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLabel_name) {
            return visitor.visitLabel_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Type_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public id_expression(): Id_expressionContext[];
    public id_expression(i: number): Id_expressionContext | null;
    public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Id_expressionContext);
        }

        return this.getRuleContext(i, Id_expressionContext);
    }
    public PERIOD(): antlr.TerminalNode[];
    public PERIOD(i: number): antlr.TerminalNode | null;
    public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PERIOD);
    	} else {
    		return this.getToken(PlSqlParser.PERIOD, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_type_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterType_name) {
             listener.enterType_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitType_name) {
             listener.exitType_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitType_name) {
            return visitor.visitType_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Sequence_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public id_expression(): Id_expressionContext[];
    public id_expression(i: number): Id_expressionContext | null;
    public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Id_expressionContext);
        }

        return this.getRuleContext(i, Id_expressionContext);
    }
    public PERIOD(): antlr.TerminalNode[];
    public PERIOD(i: number): antlr.TerminalNode | null;
    public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PERIOD);
    	} else {
    		return this.getToken(PlSqlParser.PERIOD, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_sequence_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSequence_name) {
             listener.enterSequence_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSequence_name) {
             listener.exitSequence_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSequence_name) {
            return visitor.visitSequence_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Exception_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public PERIOD(): antlr.TerminalNode[];
    public PERIOD(i: number): antlr.TerminalNode | null;
    public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PERIOD);
    	} else {
    		return this.getToken(PlSqlParser.PERIOD, i);
    	}
    }
    public id_expression(): Id_expressionContext[];
    public id_expression(i: number): Id_expressionContext | null;
    public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Id_expressionContext);
        }

        return this.getRuleContext(i, Id_expressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_exception_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterException_name) {
             listener.enterException_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitException_name) {
             listener.exitException_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitException_name) {
            return visitor.visitException_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Function_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public id_expression(): Id_expressionContext | null {
        return this.getRuleContext(0, Id_expressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_function_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterFunction_name) {
             listener.enterFunction_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitFunction_name) {
             listener.exitFunction_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitFunction_name) {
            return visitor.visitFunction_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Procedure_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public id_expression(): Id_expressionContext | null {
        return this.getRuleContext(0, Id_expressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_procedure_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterProcedure_name) {
             listener.enterProcedure_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitProcedure_name) {
             listener.exitProcedure_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitProcedure_name) {
            return visitor.visitProcedure_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Trigger_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public id_expression(): Id_expressionContext | null {
        return this.getRuleContext(0, Id_expressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_trigger_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTrigger_name) {
             listener.enterTrigger_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTrigger_name) {
             listener.exitTrigger_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTrigger_name) {
            return visitor.visitTrigger_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Variable_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public id_expression(): Id_expressionContext[];
    public id_expression(i: number): Id_expressionContext | null;
    public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Id_expressionContext);
        }

        return this.getRuleContext(i, Id_expressionContext);
    }
    public INTRODUCER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INTRODUCER, 0);
    }
    public char_set_name(): Char_set_nameContext | null {
        return this.getRuleContext(0, Char_set_nameContext);
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public bind_variable(): Bind_variableContext | null {
        return this.getRuleContext(0, Bind_variableContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_variable_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterVariable_name) {
             listener.enterVariable_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitVariable_name) {
             listener.exitVariable_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitVariable_name) {
            return visitor.visitVariable_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Index_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public id_expression(): Id_expressionContext | null {
        return this.getRuleContext(0, Id_expressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_index_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterIndex_name) {
             listener.enterIndex_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitIndex_name) {
             listener.exitIndex_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitIndex_name) {
            return visitor.visitIndex_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Cursor_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public general_element(): General_elementContext | null {
        return this.getRuleContext(0, General_elementContext);
    }
    public bind_variable(): Bind_variableContext | null {
        return this.getRuleContext(0, Bind_variableContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_cursor_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCursor_name) {
             listener.enterCursor_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCursor_name) {
             listener.exitCursor_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCursor_name) {
            return visitor.visitCursor_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Record_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext | null {
        return this.getRuleContext(0, IdentifierContext);
    }
    public bind_variable(): Bind_variableContext | null {
        return this.getRuleContext(0, Bind_variableContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_record_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRecord_name) {
             listener.enterRecord_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRecord_name) {
             listener.exitRecord_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRecord_name) {
            return visitor.visitRecord_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Collection_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public id_expression(): Id_expressionContext | null {
        return this.getRuleContext(0, Id_expressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_collection_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterCollection_name) {
             listener.enterCollection_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitCollection_name) {
             listener.exitCollection_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitCollection_name) {
            return visitor.visitCollection_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Link_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_link_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterLink_name) {
             listener.enterLink_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitLink_name) {
             listener.exitLink_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitLink_name) {
            return visitor.visitLink_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Column_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public PERIOD(): antlr.TerminalNode[];
    public PERIOD(i: number): antlr.TerminalNode | null;
    public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PERIOD);
    	} else {
    		return this.getToken(PlSqlParser.PERIOD, i);
    	}
    }
    public id_expression(): Id_expressionContext[];
    public id_expression(i: number): Id_expressionContext | null;
    public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Id_expressionContext);
        }

        return this.getRuleContext(i, Id_expressionContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_column_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterColumn_name) {
             listener.enterColumn_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitColumn_name) {
             listener.exitColumn_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitColumn_name) {
            return visitor.visitColumn_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Tableview_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext | null {
        return this.getRuleContext(0, IdentifierContext);
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public id_expression(): Id_expressionContext | null {
        return this.getRuleContext(0, Id_expressionContext);
    }
    public AT_SIGN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AT_SIGN, 0);
    }
    public link_name(): Link_nameContext | null {
        return this.getRuleContext(0, Link_nameContext);
    }
    public partition_extension_clause(): Partition_extension_clauseContext | null {
        return this.getRuleContext(0, Partition_extension_clauseContext);
    }
    public xmltable(): XmltableContext | null {
        return this.getRuleContext(0, XmltableContext);
    }
    public outer_join_sign(): Outer_join_signContext | null {
        return this.getRuleContext(0, Outer_join_signContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_tableview_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTableview_name) {
             listener.enterTableview_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTableview_name) {
             listener.exitTableview_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTableview_name) {
            return visitor.visitTableview_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class XmltableContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public XMLTABLE(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.XMLTABLE, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public concatenation(): ConcatenationContext {
        return this.getRuleContext(0, ConcatenationContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public xml_namespaces_clause(): Xml_namespaces_clauseContext | null {
        return this.getRuleContext(0, Xml_namespaces_clauseContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public xml_passing_clause(): Xml_passing_clauseContext | null {
        return this.getRuleContext(0, Xml_passing_clauseContext);
    }
    public COLUMNS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COLUMNS, 0);
    }
    public xml_table_column(): Xml_table_columnContext[];
    public xml_table_column(i: number): Xml_table_columnContext | null;
    public xml_table_column(i?: number): Xml_table_columnContext[] | Xml_table_columnContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Xml_table_columnContext);
        }

        return this.getRuleContext(i, Xml_table_columnContext);
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public general_element_part(): General_element_partContext | null {
        return this.getRuleContext(0, General_element_partContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_xmltable;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterXmltable) {
             listener.enterXmltable(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitXmltable) {
             listener.exitXmltable(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitXmltable) {
            return visitor.visitXmltable(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Char_set_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public id_expression(): Id_expressionContext[];
    public id_expression(i: number): Id_expressionContext | null;
    public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Id_expressionContext);
        }

        return this.getRuleContext(i, Id_expressionContext);
    }
    public PERIOD(): antlr.TerminalNode[];
    public PERIOD(i: number): antlr.TerminalNode | null;
    public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PERIOD);
    	} else {
    		return this.getToken(PlSqlParser.PERIOD, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_char_set_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterChar_set_name) {
             listener.enterChar_set_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitChar_set_name) {
             listener.exitChar_set_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitChar_set_name) {
            return visitor.visitChar_set_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Synonym_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public identifier(): IdentifierContext {
        return this.getRuleContext(0, IdentifierContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_synonym_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSynonym_name) {
             listener.enterSynonym_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSynonym_name) {
             listener.exitSynonym_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSynonym_name) {
            return visitor.visitSynonym_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Schema_object_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public id_expression(): Id_expressionContext {
        return this.getRuleContext(0, Id_expressionContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_schema_object_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSchema_object_name) {
             listener.enterSchema_object_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSchema_object_name) {
             listener.exitSchema_object_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSchema_object_name) {
            return visitor.visitSchema_object_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Dir_object_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public id_expression(): Id_expressionContext {
        return this.getRuleContext(0, Id_expressionContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_dir_object_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDir_object_name) {
             listener.enterDir_object_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDir_object_name) {
             listener.exitDir_object_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDir_object_name) {
            return visitor.visitDir_object_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class User_object_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public id_expression(): Id_expressionContext {
        return this.getRuleContext(0, Id_expressionContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_user_object_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterUser_object_name) {
             listener.enterUser_object_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitUser_object_name) {
             listener.exitUser_object_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitUser_object_name) {
            return visitor.visitUser_object_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Grant_object_nameContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public tableview_name(): Tableview_nameContext | null {
        return this.getRuleContext(0, Tableview_nameContext);
    }
    public USER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USER, 0);
    }
    public user_object_name(): User_object_nameContext[];
    public user_object_name(i: number): User_object_nameContext | null;
    public user_object_name(i?: number): User_object_nameContext[] | User_object_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(User_object_nameContext);
        }

        return this.getRuleContext(i, User_object_nameContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public DIRECTORY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DIRECTORY, 0);
    }
    public dir_object_name(): Dir_object_nameContext | null {
        return this.getRuleContext(0, Dir_object_nameContext);
    }
    public EDITION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EDITION, 0);
    }
    public schema_object_name(): Schema_object_nameContext | null {
        return this.getRuleContext(0, Schema_object_nameContext);
    }
    public MINING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MINING, 0);
    }
    public MODEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MODEL, 0);
    }
    public JAVA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.JAVA, 0);
    }
    public SOURCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SOURCE, 0);
    }
    public RESOURCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESOURCE, 0);
    }
    public SQL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SQL, 0);
    }
    public TRANSLATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRANSLATION, 0);
    }
    public PROFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PROFILE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_grant_object_name;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterGrant_object_name) {
             listener.enterGrant_object_name(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitGrant_object_name) {
             listener.exitGrant_object_name(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitGrant_object_name) {
            return visitor.visitGrant_object_name(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Column_listContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public column_name(): Column_nameContext[];
    public column_name(i: number): Column_nameContext | null;
    public column_name(i?: number): Column_nameContext[] | Column_nameContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_nameContext);
        }

        return this.getRuleContext(i, Column_nameContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_column_list;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterColumn_list) {
             listener.enterColumn_list(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitColumn_list) {
             listener.exitColumn_list(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitColumn_list) {
            return visitor.visitColumn_list(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Paren_column_listContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public column_list(): Column_listContext {
        return this.getRuleContext(0, Column_listContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_paren_column_list;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterParen_column_list) {
             listener.enterParen_column_list(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitParen_column_list) {
             listener.exitParen_column_list(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitParen_column_list) {
            return visitor.visitParen_column_list(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Keep_clauseContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public KEEP(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.KEEP, 0)!;
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public DENSE_RANK(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.DENSE_RANK, 0)!;
    }
    public order_by_clause(): Order_by_clauseContext {
        return this.getRuleContext(0, Order_by_clauseContext)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public FIRST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FIRST, 0);
    }
    public LAST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LAST, 0);
    }
    public over_clause(): Over_clauseContext | null {
        return this.getRuleContext(0, Over_clauseContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_keep_clause;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterKeep_clause) {
             listener.enterKeep_clause(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitKeep_clause) {
             listener.exitKeep_clause(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitKeep_clause) {
            return visitor.visitKeep_clause(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Function_argumentContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public argument(): ArgumentContext[];
    public argument(i: number): ArgumentContext | null;
    public argument(i?: number): ArgumentContext[] | ArgumentContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ArgumentContext);
        }

        return this.getRuleContext(i, ArgumentContext);
    }
    public keep_clause(): Keep_clauseContext | null {
        return this.getRuleContext(0, Keep_clauseContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_function_argument;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterFunction_argument) {
             listener.enterFunction_argument(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitFunction_argument) {
             listener.exitFunction_argument(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitFunction_argument) {
            return visitor.visitFunction_argument(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Function_argument_analyticContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public argument(): ArgumentContext[];
    public argument(i: number): ArgumentContext | null;
    public argument(i?: number): ArgumentContext[] | ArgumentContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ArgumentContext);
        }

        return this.getRuleContext(i, ArgumentContext);
    }
    public keep_clause(): Keep_clauseContext | null {
        return this.getRuleContext(0, Keep_clauseContext);
    }
    public respect_or_ignore_nulls(): Respect_or_ignore_nullsContext[];
    public respect_or_ignore_nulls(i: number): Respect_or_ignore_nullsContext | null;
    public respect_or_ignore_nulls(i?: number): Respect_or_ignore_nullsContext[] | Respect_or_ignore_nullsContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Respect_or_ignore_nullsContext);
        }

        return this.getRuleContext(i, Respect_or_ignore_nullsContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_function_argument_analytic;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterFunction_argument_analytic) {
             listener.enterFunction_argument_analytic(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitFunction_argument_analytic) {
             listener.exitFunction_argument_analytic(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitFunction_argument_analytic) {
            return visitor.visitFunction_argument_analytic(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Function_argument_modelingContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public column_name(): Column_nameContext {
        return this.getRuleContext(0, Column_nameContext)!;
    }
    public USING(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.USING, 0)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public tableview_name(): Tableview_nameContext | null {
        return this.getRuleContext(0, Tableview_nameContext);
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public ASTERISK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ASTERISK, 0);
    }
    public expression(): ExpressionContext[];
    public expression(i: number): ExpressionContext | null;
    public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ExpressionContext);
        }

        return this.getRuleContext(i, ExpressionContext);
    }
    public COMMA(): antlr.TerminalNode[];
    public COMMA(i: number): antlr.TerminalNode | null;
    public COMMA(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COMMA);
    	} else {
    		return this.getToken(PlSqlParser.COMMA, i);
    	}
    }
    public keep_clause(): Keep_clauseContext | null {
        return this.getRuleContext(0, Keep_clauseContext);
    }
    public numeric(): NumericContext[];
    public numeric(i: number): NumericContext | null;
    public numeric(i?: number): NumericContext[] | NumericContext | null {
        if (i === undefined) {
            return this.getRuleContexts(NumericContext);
        }

        return this.getRuleContext(i, NumericContext);
    }
    public NULL_(): antlr.TerminalNode[];
    public NULL_(i: number): antlr.TerminalNode | null;
    public NULL_(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.NULL_);
    	} else {
    		return this.getToken(PlSqlParser.NULL_, i);
    	}
    }
    public column_alias(): Column_aliasContext[];
    public column_alias(i: number): Column_aliasContext | null;
    public column_alias(i?: number): Column_aliasContext[] | Column_aliasContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Column_aliasContext);
        }

        return this.getRuleContext(i, Column_aliasContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_function_argument_modeling;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterFunction_argument_modeling) {
             listener.enterFunction_argument_modeling(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitFunction_argument_modeling) {
             listener.exitFunction_argument_modeling(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitFunction_argument_modeling) {
            return visitor.visitFunction_argument_modeling(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Respect_or_ignore_nullsContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public NULLS(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.NULLS, 0)!;
    }
    public RESPECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESPECT, 0);
    }
    public IGNORE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IGNORE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_respect_or_ignore_nulls;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRespect_or_ignore_nulls) {
             listener.enterRespect_or_ignore_nulls(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRespect_or_ignore_nulls) {
             listener.exitRespect_or_ignore_nulls(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRespect_or_ignore_nulls) {
            return visitor.visitRespect_or_ignore_nulls(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class ArgumentContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public expression(): ExpressionContext {
        return this.getRuleContext(0, ExpressionContext)!;
    }
    public identifier(): IdentifierContext | null {
        return this.getRuleContext(0, IdentifierContext);
    }
    public EQUALS_OP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EQUALS_OP, 0);
    }
    public GREATER_THAN_OP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GREATER_THAN_OP, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_argument;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterArgument) {
             listener.enterArgument(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitArgument) {
             listener.exitArgument(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitArgument) {
            return visitor.visitArgument(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Type_specContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public datatype(): DatatypeContext | null {
        return this.getRuleContext(0, DatatypeContext);
    }
    public type_name(): Type_nameContext | null {
        return this.getRuleContext(0, Type_nameContext);
    }
    public REF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REF, 0);
    }
    public PERCENT_ROWTYPE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERCENT_ROWTYPE, 0);
    }
    public PERCENT_TYPE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERCENT_TYPE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_type_spec;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterType_spec) {
             listener.enterType_spec(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitType_spec) {
             listener.exitType_spec(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitType_spec) {
            return visitor.visitType_spec(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class DatatypeContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public native_datatype_element(): Native_datatype_elementContext | null {
        return this.getRuleContext(0, Native_datatype_elementContext);
    }
    public precision_part(): Precision_partContext | null {
        return this.getRuleContext(0, Precision_partContext);
    }
    public WITH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WITH, 0);
    }
    public TIME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIME, 0);
    }
    public ZONE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ZONE, 0);
    }
    public CHARACTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHARACTER, 0);
    }
    public SET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SET, 0);
    }
    public char_set_name(): Char_set_nameContext | null {
        return this.getRuleContext(0, Char_set_nameContext);
    }
    public LOCAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOCAL, 0);
    }
    public INTERVAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INTERVAL, 0);
    }
    public TO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO, 0);
    }
    public YEAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.YEAR, 0);
    }
    public DAY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DAY, 0);
    }
    public MONTH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MONTH, 0);
    }
    public SECOND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SECOND, 0);
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public expression(): ExpressionContext[];
    public expression(i: number): ExpressionContext | null;
    public expression(i?: number): ExpressionContext[] | ExpressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(ExpressionContext);
        }

        return this.getRuleContext(i, ExpressionContext);
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_datatype;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterDatatype) {
             listener.enterDatatype(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitDatatype) {
             listener.exitDatatype(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitDatatype) {
            return visitor.visitDatatype(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Precision_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public numeric(): NumericContext[];
    public numeric(i: number): NumericContext | null;
    public numeric(i?: number): NumericContext[] | NumericContext | null {
        if (i === undefined) {
            return this.getRuleContexts(NumericContext);
        }

        return this.getRuleContext(i, NumericContext);
    }
    public ASTERISK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ASTERISK, 0);
    }
    public COMMA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMA, 0);
    }
    public CHAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHAR, 0);
    }
    public BYTE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BYTE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_precision_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterPrecision_part) {
             listener.enterPrecision_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitPrecision_part) {
             listener.exitPrecision_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitPrecision_part) {
            return visitor.visitPrecision_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Native_datatype_elementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public BINARY_INTEGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BINARY_INTEGER, 0);
    }
    public PLS_INTEGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PLS_INTEGER, 0);
    }
    public NATURAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NATURAL, 0);
    }
    public BINARY_FLOAT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BINARY_FLOAT, 0);
    }
    public BINARY_DOUBLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BINARY_DOUBLE, 0);
    }
    public NATURALN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NATURALN, 0);
    }
    public POSITIVE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.POSITIVE, 0);
    }
    public POSITIVEN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.POSITIVEN, 0);
    }
    public SIGNTYPE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SIGNTYPE, 0);
    }
    public SIMPLE_INTEGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SIMPLE_INTEGER, 0);
    }
    public NVARCHAR2(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NVARCHAR2, 0);
    }
    public DEC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEC, 0);
    }
    public INTEGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INTEGER, 0);
    }
    public INT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INT, 0);
    }
    public NUMERIC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NUMERIC, 0);
    }
    public SMALLINT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SMALLINT, 0);
    }
    public NUMBER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NUMBER, 0);
    }
    public DECIMAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECIMAL, 0);
    }
    public DOUBLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DOUBLE, 0);
    }
    public PRECISION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRECISION, 0);
    }
    public FLOAT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FLOAT, 0);
    }
    public REAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REAL, 0);
    }
    public NCHAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NCHAR, 0);
    }
    public LONG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LONG, 0);
    }
    public RAW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RAW, 0);
    }
    public CHAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHAR, 0);
    }
    public CHARACTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHARACTER, 0);
    }
    public VARCHAR2(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VARCHAR2, 0);
    }
    public VARCHAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VARCHAR, 0);
    }
    public STRING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STRING, 0);
    }
    public BOOLEAN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BOOLEAN, 0);
    }
    public DATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATE, 0);
    }
    public ROWID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROWID, 0);
    }
    public UROWID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UROWID, 0);
    }
    public YEAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.YEAR, 0);
    }
    public MONTH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MONTH, 0);
    }
    public DAY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DAY, 0);
    }
    public HOUR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HOUR, 0);
    }
    public MINUTE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MINUTE, 0);
    }
    public SECOND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SECOND, 0);
    }
    public TIMEZONE_HOUR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIMEZONE_HOUR, 0);
    }
    public TIMEZONE_MINUTE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIMEZONE_MINUTE, 0);
    }
    public TIMEZONE_REGION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIMEZONE_REGION, 0);
    }
    public TIMEZONE_ABBR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIMEZONE_ABBR, 0);
    }
    public TIMESTAMP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIMESTAMP, 0);
    }
    public TIMESTAMP_UNCONSTRAINED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIMESTAMP_UNCONSTRAINED, 0);
    }
    public TIMESTAMP_TZ_UNCONSTRAINED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED, 0);
    }
    public TIMESTAMP_LTZ_UNCONSTRAINED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED, 0);
    }
    public YMINTERVAL_UNCONSTRAINED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.YMINTERVAL_UNCONSTRAINED, 0);
    }
    public DSINTERVAL_UNCONSTRAINED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DSINTERVAL_UNCONSTRAINED, 0);
    }
    public BFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BFILE, 0);
    }
    public BLOB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BLOB, 0);
    }
    public CLOB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLOB, 0);
    }
    public NCLOB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NCLOB, 0);
    }
    public MLSLABEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MLSLABEL, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_native_datatype_element;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterNative_datatype_element) {
             listener.enterNative_datatype_element(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitNative_datatype_element) {
             listener.exitNative_datatype_element(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitNative_datatype_element) {
            return visitor.visitNative_datatype_element(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Bind_variableContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public BINDVAR(): antlr.TerminalNode[];
    public BINDVAR(i: number): antlr.TerminalNode | null;
    public BINDVAR(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.BINDVAR);
    	} else {
    		return this.getToken(PlSqlParser.BINDVAR, i);
    	}
    }
    public COLON(): antlr.TerminalNode[];
    public COLON(i: number): antlr.TerminalNode | null;
    public COLON(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.COLON);
    	} else {
    		return this.getToken(PlSqlParser.COLON, i);
    	}
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode[];
    public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null;
    public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.UNSIGNED_INTEGER);
    	} else {
    		return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i);
    	}
    }
    public PERIOD(): antlr.TerminalNode[];
    public PERIOD(i: number): antlr.TerminalNode | null;
    public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PERIOD);
    	} else {
    		return this.getToken(PlSqlParser.PERIOD, i);
    	}
    }
    public general_element_part(): General_element_partContext[];
    public general_element_part(i: number): General_element_partContext | null;
    public general_element_part(i?: number): General_element_partContext[] | General_element_partContext | null {
        if (i === undefined) {
            return this.getRuleContexts(General_element_partContext);
        }

        return this.getRuleContext(i, General_element_partContext);
    }
    public INDICATOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDICATOR, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_bind_variable;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterBind_variable) {
             listener.enterBind_variable(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitBind_variable) {
             listener.exitBind_variable(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitBind_variable) {
            return visitor.visitBind_variable(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class General_elementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public general_element_part(): General_element_partContext[];
    public general_element_part(i: number): General_element_partContext | null;
    public general_element_part(i?: number): General_element_partContext[] | General_element_partContext | null {
        if (i === undefined) {
            return this.getRuleContexts(General_element_partContext);
        }

        return this.getRuleContext(i, General_element_partContext);
    }
    public PERIOD(): antlr.TerminalNode[];
    public PERIOD(i: number): antlr.TerminalNode | null;
    public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PERIOD);
    	} else {
    		return this.getToken(PlSqlParser.PERIOD, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_general_element;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterGeneral_element) {
             listener.enterGeneral_element(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitGeneral_element) {
             listener.exitGeneral_element(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitGeneral_element) {
            return visitor.visitGeneral_element(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class General_element_partContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public id_expression(): Id_expressionContext[];
    public id_expression(i: number): Id_expressionContext | null;
    public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Id_expressionContext);
        }

        return this.getRuleContext(i, Id_expressionContext);
    }
    public INTRODUCER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INTRODUCER, 0);
    }
    public char_set_name(): Char_set_nameContext | null {
        return this.getRuleContext(0, Char_set_nameContext);
    }
    public PERIOD(): antlr.TerminalNode[];
    public PERIOD(i: number): antlr.TerminalNode | null;
    public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PERIOD);
    	} else {
    		return this.getToken(PlSqlParser.PERIOD, i);
    	}
    }
    public AT_SIGN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AT_SIGN, 0);
    }
    public link_name(): Link_nameContext | null {
        return this.getRuleContext(0, Link_nameContext);
    }
    public function_argument(): Function_argumentContext | null {
        return this.getRuleContext(0, Function_argumentContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_general_element_part;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterGeneral_element_part) {
             listener.enterGeneral_element_part(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitGeneral_element_part) {
             listener.exitGeneral_element_part(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitGeneral_element_part) {
            return visitor.visitGeneral_element_part(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Table_elementContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public id_expression(): Id_expressionContext[];
    public id_expression(i: number): Id_expressionContext | null;
    public id_expression(i?: number): Id_expressionContext[] | Id_expressionContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Id_expressionContext);
        }

        return this.getRuleContext(i, Id_expressionContext);
    }
    public INTRODUCER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INTRODUCER, 0);
    }
    public char_set_name(): Char_set_nameContext | null {
        return this.getRuleContext(0, Char_set_nameContext);
    }
    public PERIOD(): antlr.TerminalNode[];
    public PERIOD(i: number): antlr.TerminalNode | null;
    public PERIOD(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.PERIOD);
    	} else {
    		return this.getToken(PlSqlParser.PERIOD, i);
    	}
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_table_element;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterTable_element) {
             listener.enterTable_element(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitTable_element) {
             listener.exitTable_element(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitTable_element) {
            return visitor.visitTable_element(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Object_privilegeContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALL, 0);
    }
    public PRIVILEGES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRIVILEGES, 0);
    }
    public ALTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALTER, 0);
    }
    public DEBUG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEBUG, 0);
    }
    public DELETE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DELETE, 0);
    }
    public EXECUTE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXECUTE, 0);
    }
    public FLASHBACK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FLASHBACK, 0);
    }
    public ARCHIVE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ARCHIVE, 0);
    }
    public INDEX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX, 0);
    }
    public INHERIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INHERIT, 0);
    }
    public INSERT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSERT, 0);
    }
    public KEEP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEEP, 0);
    }
    public SEQUENCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEQUENCE, 0);
    }
    public MERGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MERGE, 0);
    }
    public VIEW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VIEW, 0);
    }
    public ON(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ON, 0);
    }
    public COMMIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMIT, 0);
    }
    public REFRESH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REFRESH, 0);
    }
    public QUERY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.QUERY, 0);
    }
    public REWRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REWRITE, 0);
    }
    public READ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.READ, 0);
    }
    public REFERENCES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REFERENCES, 0);
    }
    public SELECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SELECT, 0);
    }
    public TRANSLATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRANSLATE, 0);
    }
    public SQL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SQL, 0);
    }
    public UNDER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNDER, 0);
    }
    public UPDATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPDATE, 0);
    }
    public USE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USE, 0);
    }
    public WRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WRITE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_object_privilege;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterObject_privilege) {
             listener.enterObject_privilege(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitObject_privilege) {
             listener.exitObject_privilege(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitObject_privilege) {
            return visitor.visitObject_privilege(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class System_privilegeContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALL, 0);
    }
    public PRIVILEGES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRIVILEGES, 0);
    }
    public ADVISOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ADVISOR, 0);
    }
    public ADMINISTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ADMINISTER, 0);
    }
    public SQL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SQL, 0);
    }
    public TUNING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TUNING, 0);
    }
    public SET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SET, 0);
    }
    public ANY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ANY, 0);
    }
    public PROFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PROFILE, 0);
    }
    public ALTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALTER, 0);
    }
    public CREATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CREATE, 0);
    }
    public DROP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DROP, 0);
    }
    public MANAGEMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MANAGEMENT, 0);
    }
    public OBJECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OBJECT, 0);
    }
    public CLUSTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLUSTER, 0);
    }
    public CONTEXT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONTEXT, 0);
    }
    public EXEMPT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXEMPT, 0);
    }
    public REDACTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REDACTION, 0);
    }
    public POLICY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.POLICY, 0);
    }
    public DATABASE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATABASE, 0);
    }
    public LINK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LINK, 0);
    }
    public PUBLIC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PUBLIC, 0);
    }
    public DEBUG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEBUG, 0);
    }
    public CONNECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONNECT, 0);
    }
    public SESSION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SESSION, 0);
    }
    public PROCEDURE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PROCEDURE, 0);
    }
    public ANALYZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ANALYZE, 0);
    }
    public DICTIONARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DICTIONARY, 0);
    }
    public DIMENSION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DIMENSION, 0);
    }
    public DIRECTORY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DIRECTORY, 0);
    }
    public EDITION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EDITION, 0);
    }
    public FLASHBACK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FLASHBACK, 0);
    }
    public ARCHIVE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ARCHIVE, 0);
    }
    public TABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLE, 0);
    }
    public INDEX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX, 0);
    }
    public INDEXTYPE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEXTYPE, 0);
    }
    public EXECUTE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXECUTE, 0);
    }
    public JOB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.JOB, 0);
    }
    public EXTERNAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXTERNAL, 0);
    }
    public CLASS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLASS, 0);
    }
    public PROGRAM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PROGRAM, 0);
    }
    public MANAGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MANAGE, 0);
    }
    public SCHEDULER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SCHEDULER, 0);
    }
    public KEY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEY, 0);
    }
    public LIBRARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LIBRARY, 0);
    }
    public LOGMINING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOGMINING, 0);
    }
    public MATERIALIZED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MATERIALIZED, 0);
    }
    public VIEW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VIEW, 0);
    }
    public QUERY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.QUERY, 0);
    }
    public REWRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REWRITE, 0);
    }
    public GLOBAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GLOBAL, 0);
    }
    public ON(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ON, 0);
    }
    public COMMIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMIT, 0);
    }
    public REFRESH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REFRESH, 0);
    }
    public MINING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MINING, 0);
    }
    public MODEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MODEL, 0);
    }
    public SELECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SELECT, 0);
    }
    public COMMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMENT, 0);
    }
    public CUBE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CUBE, 0);
    }
    public UPDATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPDATE, 0);
    }
    public MEASURE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MEASURE, 0);
    }
    public FOLDER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FOLDER, 0);
    }
    public DELETE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DELETE, 0);
    }
    public INSERT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSERT, 0);
    }
    public BUILD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BUILD, 0);
    }
    public PROCESS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PROCESS, 0);
    }
    public OPERATOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OPERATOR, 0);
    }
    public OUTLINE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OUTLINE, 0);
    }
    public PLUGGABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PLUGGABLE, 0);
    }
    public CONTAINER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONTAINER, 0);
    }
    public ROLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROLE, 0);
    }
    public GRANT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GRANT, 0);
    }
    public ROLLBACK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROLLBACK, 0);
    }
    public SEGMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEGMENT, 0);
    }
    public SEQUENCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEQUENCE, 0);
    }
    public RESTRICTED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESTRICTED, 0);
    }
    public RESOURCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESOURCE, 0);
    }
    public COST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COST, 0);
    }
    public TRANSLATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRANSLATION, 0);
    }
    public USE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USE, 0);
    }
    public TRANSLATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRANSLATE, 0);
    }
    public SYNONYM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYNONYM, 0);
    }
    public BACKUP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BACKUP, 0);
    }
    public LOCK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOCK, 0);
    }
    public READ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.READ, 0);
    }
    public TABLESPACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLESPACE, 0);
    }
    public UNLIMITED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNLIMITED, 0);
    }
    public TRIGGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRIGGER, 0);
    }
    public TYPE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TYPE, 0);
    }
    public UNDER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNDER, 0);
    }
    public USER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USER, 0);
    }
    public MERGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MERGE, 0);
    }
    public AUDIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUDIT, 0);
    }
    public BECOME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BECOME, 0);
    }
    public CHANGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHANGE, 0);
    }
    public NOTIFICATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOTIFICATION, 0);
    }
    public ACCESS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ACCESS, 0);
    }
    public FORCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FORCE, 0);
    }
    public TRANSACTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRANSACTION, 0);
    }
    public PRIVILEGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRIVILEGE, 0);
    }
    public INHERIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INHERIT, 0);
    }
    public KEEP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEEP, 0);
    }
    public DATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATE, 0);
    }
    public TIME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIME, 0);
    }
    public SYSGUID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYSGUID, 0);
    }
    public PURGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PURGE, 0);
    }
    public DBA_RECYCLEBIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DBA_RECYCLEBIN, 0);
    }
    public RESUMABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESUMABLE, 0);
    }
    public SYSBACKUP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYSBACKUP, 0);
    }
    public SYSDBA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYSDBA, 0);
    }
    public SYSDG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYSDG, 0);
    }
    public SYSKM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYSKM, 0);
    }
    public SYSOPER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYSOPER, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_system_privilege;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterSystem_privilege) {
             listener.enterSystem_privilege(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitSystem_privilege) {
             listener.exitSystem_privilege(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitSystem_privilege) {
            return visitor.visitSystem_privilege(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class ConstantContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public TIMESTAMP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIMESTAMP, 0);
    }
    public quoted_string(): Quoted_stringContext[];
    public quoted_string(i: number): Quoted_stringContext | null;
    public quoted_string(i?: number): Quoted_stringContext[] | Quoted_stringContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Quoted_stringContext);
        }

        return this.getRuleContext(i, Quoted_stringContext);
    }
    public bind_variable(): Bind_variableContext[];
    public bind_variable(i: number): Bind_variableContext | null;
    public bind_variable(i?: number): Bind_variableContext[] | Bind_variableContext | null {
        if (i === undefined) {
            return this.getRuleContexts(Bind_variableContext);
        }

        return this.getRuleContext(i, Bind_variableContext);
    }
    public AT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AT, 0);
    }
    public TIME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIME, 0);
    }
    public ZONE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ZONE, 0);
    }
    public INTERVAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INTERVAL, 0);
    }
    public YEAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.YEAR, 0);
    }
    public MONTH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MONTH, 0);
    }
    public DAY(): antlr.TerminalNode[];
    public DAY(i: number): antlr.TerminalNode | null;
    public DAY(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.DAY);
    	} else {
    		return this.getToken(PlSqlParser.DAY, i);
    	}
    }
    public HOUR(): antlr.TerminalNode[];
    public HOUR(i: number): antlr.TerminalNode | null;
    public HOUR(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.HOUR);
    	} else {
    		return this.getToken(PlSqlParser.HOUR, i);
    	}
    }
    public MINUTE(): antlr.TerminalNode[];
    public MINUTE(i: number): antlr.TerminalNode | null;
    public MINUTE(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.MINUTE);
    	} else {
    		return this.getToken(PlSqlParser.MINUTE, i);
    	}
    }
    public SECOND(): antlr.TerminalNode[];
    public SECOND(i: number): antlr.TerminalNode | null;
    public SECOND(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.SECOND);
    	} else {
    		return this.getToken(PlSqlParser.SECOND, i);
    	}
    }
    public general_element_part(): General_element_partContext | null {
        return this.getRuleContext(0, General_element_partContext);
    }
    public LEFT_PAREN(): antlr.TerminalNode[];
    public LEFT_PAREN(i: number): antlr.TerminalNode | null;
    public LEFT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.LEFT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.LEFT_PAREN, i);
    	}
    }
    public RIGHT_PAREN(): antlr.TerminalNode[];
    public RIGHT_PAREN(i: number): antlr.TerminalNode | null;
    public RIGHT_PAREN(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.RIGHT_PAREN);
    	} else {
    		return this.getToken(PlSqlParser.RIGHT_PAREN, i);
    	}
    }
    public TO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO, 0);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode[];
    public UNSIGNED_INTEGER(i: number): antlr.TerminalNode | null;
    public UNSIGNED_INTEGER(i?: number): antlr.TerminalNode | null | antlr.TerminalNode[] {
    	if (i === undefined) {
    		return this.getTokens(PlSqlParser.UNSIGNED_INTEGER);
    	} else {
    		return this.getToken(PlSqlParser.UNSIGNED_INTEGER, i);
    	}
    }
    public COMMA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMA, 0);
    }
    public numeric(): NumericContext | null {
        return this.getRuleContext(0, NumericContext);
    }
    public DATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATE, 0);
    }
    public NULL_(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NULL_, 0);
    }
    public TRUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRUE, 0);
    }
    public FALSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FALSE, 0);
    }
    public DBTIMEZONE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DBTIMEZONE, 0);
    }
    public SESSIONTIMEZONE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SESSIONTIMEZONE, 0);
    }
    public MINVALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MINVALUE, 0);
    }
    public MAXVALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAXVALUE, 0);
    }
    public DEFAULT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFAULT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_constant;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterConstant) {
             listener.enterConstant(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitConstant) {
             listener.exitConstant(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitConstant) {
            return visitor.visitConstant(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class NumericContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public UNSIGNED_INTEGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNSIGNED_INTEGER, 0);
    }
    public APPROXIMATE_NUM_LIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.APPROXIMATE_NUM_LIT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_numeric;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterNumeric) {
             listener.enterNumeric(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitNumeric) {
             listener.exitNumeric(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitNumeric) {
            return visitor.visitNumeric(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Numeric_negativeContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public MINUS_SIGN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.MINUS_SIGN, 0)!;
    }
    public numeric(): NumericContext {
        return this.getRuleContext(0, NumericContext)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_numeric_negative;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterNumeric_negative) {
             listener.enterNumeric_negative(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitNumeric_negative) {
             listener.exitNumeric_negative(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitNumeric_negative) {
            return visitor.visitNumeric_negative(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Quoted_stringContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public CHAR_STRING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHAR_STRING, 0);
    }
    public NATIONAL_CHAR_STRING_LIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NATIONAL_CHAR_STRING_LIT, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_quoted_string;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterQuoted_string) {
             listener.enterQuoted_string(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitQuoted_string) {
             listener.exitQuoted_string(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitQuoted_string) {
            return visitor.visitQuoted_string(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class IdentifierContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public id_expression(): Id_expressionContext {
        return this.getRuleContext(0, Id_expressionContext)!;
    }
    public INTRODUCER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INTRODUCER, 0);
    }
    public char_set_name(): Char_set_nameContext | null {
        return this.getRuleContext(0, Char_set_nameContext);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_identifier;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterIdentifier) {
             listener.enterIdentifier(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitIdentifier) {
             listener.exitIdentifier(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitIdentifier) {
            return visitor.visitIdentifier(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Id_expressionContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public regular_id(): Regular_idContext | null {
        return this.getRuleContext(0, Regular_idContext);
    }
    public DELIMITED_ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DELIMITED_ID, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_id_expression;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterId_expression) {
             listener.enterId_expression(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitId_expression) {
             listener.exitId_expression(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitId_expression) {
            return visitor.visitId_expression(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Outer_join_signContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public LEFT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.LEFT_PAREN, 0)!;
    }
    public PLUS_SIGN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.PLUS_SIGN, 0)!;
    }
    public RIGHT_PAREN(): antlr.TerminalNode {
        return this.getToken(PlSqlParser.RIGHT_PAREN, 0)!;
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_outer_join_sign;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterOuter_join_sign) {
             listener.enterOuter_join_sign(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitOuter_join_sign) {
             listener.exitOuter_join_sign(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitOuter_join_sign) {
            return visitor.visitOuter_join_sign(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Regular_idContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public non_reserved_keywords_pre12c(): Non_reserved_keywords_pre12cContext | null {
        return this.getRuleContext(0, Non_reserved_keywords_pre12cContext);
    }
    public non_reserved_keywords_in_12c(): Non_reserved_keywords_in_12cContext | null {
        return this.getRuleContext(0, Non_reserved_keywords_in_12cContext);
    }
    public REGULAR_ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REGULAR_ID, 0);
    }
    public A_LETTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.A_LETTER, 0);
    }
    public AGENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AGENT, 0);
    }
    public AGGREGATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AGGREGATE, 0);
    }
    public ANALYZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ANALYZE, 0);
    }
    public AUTONOMOUS_TRANSACTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUTONOMOUS_TRANSACTION, 0);
    }
    public BATCH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BATCH, 0);
    }
    public BINARY_INTEGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BINARY_INTEGER, 0);
    }
    public BOOLEAN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BOOLEAN, 0);
    }
    public C_LETTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.C_LETTER, 0);
    }
    public CHAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHAR, 0);
    }
    public CLUSTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLUSTER, 0);
    }
    public CONSTRUCTOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONSTRUCTOR, 0);
    }
    public CUSTOMDATUM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CUSTOMDATUM, 0);
    }
    public DECIMAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECIMAL, 0);
    }
    public DELETE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DELETE, 0);
    }
    public DETERMINISTIC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DETERMINISTIC, 0);
    }
    public DSINTERVAL_UNCONSTRAINED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DSINTERVAL_UNCONSTRAINED, 0);
    }
    public ERR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ERR, 0);
    }
    public EXCEPTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXCEPTION, 0);
    }
    public EXCEPTION_INIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXCEPTION_INIT, 0);
    }
    public EXCEPTIONS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXCEPTIONS, 0);
    }
    public EXISTS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXISTS, 0);
    }
    public EXIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXIT, 0);
    }
    public FLOAT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FLOAT, 0);
    }
    public FORALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FORALL, 0);
    }
    public INDICES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDICES, 0);
    }
    public INOUT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INOUT, 0);
    }
    public INTEGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INTEGER, 0);
    }
    public LANGUAGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LANGUAGE, 0);
    }
    public LONG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LONG, 0);
    }
    public LOOP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOOP, 0);
    }
    public NUMBER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NUMBER, 0);
    }
    public ORADATA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORADATA, 0);
    }
    public OSERROR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OSERROR, 0);
    }
    public OUT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OUT, 0);
    }
    public OVERRIDING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OVERRIDING, 0);
    }
    public PARALLEL_ENABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARALLEL_ENABLE, 0);
    }
    public PIPELINED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PIPELINED, 0);
    }
    public PLS_INTEGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PLS_INTEGER, 0);
    }
    public POSITIVE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.POSITIVE, 0);
    }
    public POSITIVEN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.POSITIVEN, 0);
    }
    public PRAGMA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRAGMA, 0);
    }
    public RAISE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RAISE, 0);
    }
    public RAW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RAW, 0);
    }
    public RECORD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RECORD, 0);
    }
    public REF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REF, 0);
    }
    public RENAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RENAME, 0);
    }
    public RESTRICT_REFERENCES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESTRICT_REFERENCES, 0);
    }
    public RESULT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESULT, 0);
    }
    public SELF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SELF, 0);
    }
    public SERIALLY_REUSABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SERIALLY_REUSABLE, 0);
    }
    public SET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SET, 0);
    }
    public SIGNTYPE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SIGNTYPE, 0);
    }
    public SIMPLE_INTEGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SIMPLE_INTEGER, 0);
    }
    public SMALLINT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SMALLINT, 0);
    }
    public SQLDATA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SQLDATA, 0);
    }
    public SQLERROR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SQLERROR, 0);
    }
    public SUBTYPE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBTYPE, 0);
    }
    public TIMESTAMP_LTZ_UNCONSTRAINED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIMESTAMP_LTZ_UNCONSTRAINED, 0);
    }
    public TIMESTAMP_TZ_UNCONSTRAINED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIMESTAMP_TZ_UNCONSTRAINED, 0);
    }
    public TIMESTAMP_UNCONSTRAINED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIMESTAMP_UNCONSTRAINED, 0);
    }
    public TRIGGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRIGGER, 0);
    }
    public VARCHAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VARCHAR, 0);
    }
    public VARCHAR2(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VARCHAR2, 0);
    }
    public VARIABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VARIABLE, 0);
    }
    public WARNING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WARNING, 0);
    }
    public WHILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WHILE, 0);
    }
    public XMLAGG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLAGG, 0);
    }
    public YMINTERVAL_UNCONSTRAINED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.YMINTERVAL_UNCONSTRAINED, 0);
    }
    public REGR_(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REGR_, 0);
    }
    public VAR_(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VAR_, 0);
    }
    public COVAR_(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COVAR_, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_regular_id;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterRegular_id) {
             listener.enterRegular_id(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitRegular_id) {
             listener.exitRegular_id(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitRegular_id) {
            return visitor.visitRegular_id(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Non_reserved_keywords_in_12cContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ACL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ACL, 0);
    }
    public ACTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ACTION, 0);
    }
    public ACTIONS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ACTIONS, 0);
    }
    public ACTIVE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ACTIVE, 0);
    }
    public ACTIVE_DATA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ACTIVE_DATA, 0);
    }
    public ACTIVITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ACTIVITY, 0);
    }
    public ADAPTIVE_PLAN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ADAPTIVE_PLAN, 0);
    }
    public ADVANCED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ADVANCED, 0);
    }
    public AFD_DISKSTRING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AFD_DISKSTRING, 0);
    }
    public ANOMALY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ANOMALY, 0);
    }
    public ANSI_REARCH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ANSI_REARCH, 0);
    }
    public APPLICATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.APPLICATION, 0);
    }
    public APPROX_COUNT_DISTINCT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.APPROX_COUNT_DISTINCT, 0);
    }
    public ARCHIVAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ARCHIVAL, 0);
    }
    public ARCHIVED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ARCHIVED, 0);
    }
    public ASIS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ASIS, 0);
    }
    public ASSIGN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ASSIGN, 0);
    }
    public AUTO_LOGIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUTO_LOGIN, 0);
    }
    public AUTO_REOPTIMIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUTO_REOPTIMIZE, 0);
    }
    public AVRO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AVRO, 0);
    }
    public BACKGROUND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BACKGROUND, 0);
    }
    public BATCHSIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BATCHSIZE, 0);
    }
    public BATCH_TABLE_ACCESS_BY_ROWID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BATCH_TABLE_ACCESS_BY_ROWID, 0);
    }
    public BEGINNING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BEGINNING, 0);
    }
    public BEQUEATH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BEQUEATH, 0);
    }
    public BITMAP_AND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BITMAP_AND, 0);
    }
    public BSON(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BSON, 0);
    }
    public CACHING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CACHING, 0);
    }
    public CALCULATED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CALCULATED, 0);
    }
    public CALLBACK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CALLBACK, 0);
    }
    public CAPACITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CAPACITY, 0);
    }
    public CDBDEFAULT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CDBDEFAULT, 0);
    }
    public CLASSIFIER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLASSIFIER, 0);
    }
    public CLEANUP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLEANUP, 0);
    }
    public CLIENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLIENT, 0);
    }
    public CLUSTER_DETAILS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLUSTER_DETAILS, 0);
    }
    public CLUSTER_DISTANCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLUSTER_DISTANCE, 0);
    }
    public CLUSTERING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLUSTERING, 0);
    }
    public COMMON_DATA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMON_DATA, 0);
    }
    public COMPONENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMPONENT, 0);
    }
    public COMPONENTS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMPONENTS, 0);
    }
    public CON_DBID_TO_ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CON_DBID_TO_ID, 0);
    }
    public CONDITION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONDITION, 0);
    }
    public CONDITIONAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONDITIONAL, 0);
    }
    public CON_GUID_TO_ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CON_GUID_TO_ID, 0);
    }
    public CON_ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CON_ID, 0);
    }
    public CON_NAME_TO_ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CON_NAME_TO_ID, 0);
    }
    public CONTAINER_DATA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONTAINER_DATA, 0);
    }
    public CONTAINERS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONTAINERS, 0);
    }
    public CON_UID_TO_ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CON_UID_TO_ID, 0);
    }
    public COOKIE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COOKIE, 0);
    }
    public COPY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COPY, 0);
    }
    public CREATE_FILE_DEST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CREATE_FILE_DEST, 0);
    }
    public CREDENTIAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CREDENTIAL, 0);
    }
    public CRITICAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CRITICAL, 0);
    }
    public CUBE_AJ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CUBE_AJ, 0);
    }
    public CUBE_SJ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CUBE_SJ, 0);
    }
    public DATAMOVEMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATAMOVEMENT, 0);
    }
    public DATAOBJ_TO_MAT_PARTITION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATAOBJ_TO_MAT_PARTITION, 0);
    }
    public DATAPUMP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATAPUMP, 0);
    }
    public DATA_SECURITY_REWRITE_LIMIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATA_SECURITY_REWRITE_LIMIT, 0);
    }
    public DAYS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DAYS, 0);
    }
    public DB_UNIQUE_NAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DB_UNIQUE_NAME, 0);
    }
    public DECORRELATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECORRELATE, 0);
    }
    public DEFINE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFINE, 0);
    }
    public DELEGATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DELEGATE, 0);
    }
    public DELETE_ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DELETE_ALL, 0);
    }
    public DESTROY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DESTROY, 0);
    }
    public DIMENSIONS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DIMENSIONS, 0);
    }
    public DISABLE_ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISABLE_ALL, 0);
    }
    public DISABLE_PARALLEL_DML(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISABLE_PARALLEL_DML, 0);
    }
    public DISCARD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISCARD, 0);
    }
    public DISTRIBUTE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISTRIBUTE, 0);
    }
    public DUPLICATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DUPLICATE, 0);
    }
    public DV(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DV, 0);
    }
    public EDITIONABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EDITIONABLE, 0);
    }
    public ELIM_GROUPBY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ELIM_GROUPBY, 0);
    }
    public EM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EM, 0);
    }
    public ENABLE_ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENABLE_ALL, 0);
    }
    public ENABLE_PARALLEL_DML(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENABLE_PARALLEL_DML, 0);
    }
    public EQUIPART(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EQUIPART, 0);
    }
    public EVAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EVAL, 0);
    }
    public EVALUATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EVALUATE, 0);
    }
    public EXISTING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXISTING, 0);
    }
    public EXPRESS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXPRESS, 0);
    }
    public EXTRACTCLOBXML(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXTRACTCLOBXML, 0);
    }
    public FACTOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FACTOR, 0);
    }
    public FAILOVER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FAILOVER, 0);
    }
    public FAILURE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FAILURE, 0);
    }
    public FAMILY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FAMILY, 0);
    }
    public FAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FAR, 0);
    }
    public FASTSTART(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FASTSTART, 0);
    }
    public FEATURE_DETAILS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FEATURE_DETAILS, 0);
    }
    public FETCH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FETCH, 0);
    }
    public FILE_NAME_CONVERT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FILE_NAME_CONVERT, 0);
    }
    public FIXED_VIEW_DATA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FIXED_VIEW_DATA, 0);
    }
    public FORMAT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FORMAT, 0);
    }
    public GATHER_OPTIMIZER_STATISTICS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GATHER_OPTIMIZER_STATISTICS, 0);
    }
    public GET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GET, 0);
    }
    public ILM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ILM, 0);
    }
    public INACTIVE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INACTIVE, 0);
    }
    public INDEXING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEXING, 0);
    }
    public INHERIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INHERIT, 0);
    }
    public INMEMORY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INMEMORY, 0);
    }
    public INMEMORY_PRUNING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INMEMORY_PRUNING, 0);
    }
    public INPLACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INPLACE, 0);
    }
    public INTERLEAVED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INTERLEAVED, 0);
    }
    public JSON(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.JSON, 0);
    }
    public JSON_ARRAY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.JSON_ARRAY, 0);
    }
    public JSON_ARRAYAGG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.JSON_ARRAYAGG, 0);
    }
    public JSON_EQUAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.JSON_EQUAL, 0);
    }
    public JSON_EXISTS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.JSON_EXISTS, 0);
    }
    public JSON_EXISTS2(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.JSON_EXISTS2, 0);
    }
    public JSONGET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.JSONGET, 0);
    }
    public JSON_OBJECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.JSON_OBJECT, 0);
    }
    public JSON_OBJECTAGG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.JSON_OBJECTAGG, 0);
    }
    public JSONPARSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.JSONPARSE, 0);
    }
    public JSON_QUERY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.JSON_QUERY, 0);
    }
    public JSON_SERIALIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.JSON_SERIALIZE, 0);
    }
    public JSON_TABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.JSON_TABLE, 0);
    }
    public JSON_TEXTCONTAINS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.JSON_TEXTCONTAINS, 0);
    }
    public JSON_TEXTCONTAINS2(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.JSON_TEXTCONTAINS2, 0);
    }
    public JSON_VALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.JSON_VALUE, 0);
    }
    public KEYSTORE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEYSTORE, 0);
    }
    public LABEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LABEL, 0);
    }
    public LAX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LAX, 0);
    }
    public LIFECYCLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LIFECYCLE, 0);
    }
    public LINEAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LINEAR, 0);
    }
    public LOCKING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOCKING, 0);
    }
    public LOGMINING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOGMINING, 0);
    }
    public MAP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAP, 0);
    }
    public MATCH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MATCH, 0);
    }
    public MATCHES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MATCHES, 0);
    }
    public MATCH_NUMBER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MATCH_NUMBER, 0);
    }
    public MATCH_RECOGNIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MATCH_RECOGNIZE, 0);
    }
    public MAX_SHARED_TEMP_SIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAX_SHARED_TEMP_SIZE, 0);
    }
    public MEMCOMPRESS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MEMCOMPRESS, 0);
    }
    public METADATA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.METADATA, 0);
    }
    public MODEL_NB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MODEL_NB, 0);
    }
    public MODEL_SV(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MODEL_SV, 0);
    }
    public MODIFICATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MODIFICATION, 0);
    }
    public MODULE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MODULE, 0);
    }
    public MONTHS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MONTHS, 0);
    }
    public MULTIDIMENSIONAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MULTIDIMENSIONAL, 0);
    }
    public NEG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NEG, 0);
    }
    public NO_ADAPTIVE_PLAN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_ADAPTIVE_PLAN, 0);
    }
    public NO_ANSI_REARCH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_ANSI_REARCH, 0);
    }
    public NO_AUTO_REOPTIMIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_AUTO_REOPTIMIZE, 0);
    }
    public NO_BATCH_TABLE_ACCESS_BY_ROWID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_BATCH_TABLE_ACCESS_BY_ROWID, 0);
    }
    public NO_CLUSTERING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_CLUSTERING, 0);
    }
    public NO_COMMON_DATA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_COMMON_DATA, 0);
    }
    public NOCOPY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOCOPY, 0);
    }
    public NO_DATA_SECURITY_REWRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_DATA_SECURITY_REWRITE, 0);
    }
    public NO_DECORRELATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_DECORRELATE, 0);
    }
    public NO_ELIM_GROUPBY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_ELIM_GROUPBY, 0);
    }
    public NO_GATHER_OPTIMIZER_STATISTICS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_GATHER_OPTIMIZER_STATISTICS, 0);
    }
    public NO_INMEMORY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_INMEMORY, 0);
    }
    public NO_INMEMORY_PRUNING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_INMEMORY_PRUNING, 0);
    }
    public NOKEEP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOKEEP, 0);
    }
    public NONEDITIONABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NONEDITIONABLE, 0);
    }
    public NO_OBJECT_LINK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_OBJECT_LINK, 0);
    }
    public NO_PARTIAL_JOIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_PARTIAL_JOIN, 0);
    }
    public NO_PARTIAL_ROLLUP_PUSHDOWN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_PARTIAL_ROLLUP_PUSHDOWN, 0);
    }
    public NOPARTITION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOPARTITION, 0);
    }
    public NO_PQ_CONCURRENT_UNION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_PQ_CONCURRENT_UNION, 0);
    }
    public NO_PQ_REPLICATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_PQ_REPLICATE, 0);
    }
    public NO_PQ_SKEW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_PQ_SKEW, 0);
    }
    public NO_PX_FAULT_TOLERANCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_PX_FAULT_TOLERANCE, 0);
    }
    public NORELOCATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NORELOCATE, 0);
    }
    public NOREPLAY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOREPLAY, 0);
    }
    public NO_ROOT_SW_FOR_LOCAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_ROOT_SW_FOR_LOCAL, 0);
    }
    public NO_SQL_TRANSLATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_SQL_TRANSLATION, 0);
    }
    public NO_USE_CUBE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_USE_CUBE, 0);
    }
    public NO_USE_VECTOR_AGGREGATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_USE_VECTOR_AGGREGATION, 0);
    }
    public NO_VECTOR_TRANSFORM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_VECTOR_TRANSFORM, 0);
    }
    public NO_VECTOR_TRANSFORM_DIMS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_VECTOR_TRANSFORM_DIMS, 0);
    }
    public NO_VECTOR_TRANSFORM_FACT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_VECTOR_TRANSFORM_FACT, 0);
    }
    public NO_ZONEMAP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_ZONEMAP, 0);
    }
    public OBJ_ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OBJ_ID, 0);
    }
    public OFFSET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OFFSET, 0);
    }
    public OLS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OLS, 0);
    }
    public OMIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OMIT, 0);
    }
    public ONE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ONE, 0);
    }
    public ORA_CHECK_ACL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORA_CHECK_ACL, 0);
    }
    public ORA_CHECK_PRIVILEGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORA_CHECK_PRIVILEGE, 0);
    }
    public ORA_CLUSTERING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORA_CLUSTERING, 0);
    }
    public ORA_INVOKING_USER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORA_INVOKING_USER, 0);
    }
    public ORA_INVOKING_USERID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORA_INVOKING_USERID, 0);
    }
    public ORA_INVOKING_XS_USER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORA_INVOKING_XS_USER, 0);
    }
    public ORA_INVOKING_XS_USER_GUID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORA_INVOKING_XS_USER_GUID, 0);
    }
    public ORA_RAWCOMPARE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORA_RAWCOMPARE, 0);
    }
    public ORA_RAWCONCAT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORA_RAWCONCAT, 0);
    }
    public ORA_WRITE_TIME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORA_WRITE_TIME, 0);
    }
    public PARTIAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARTIAL, 0);
    }
    public PARTIAL_JOIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARTIAL_JOIN, 0);
    }
    public PARTIAL_ROLLUP_PUSHDOWN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARTIAL_ROLLUP_PUSHDOWN, 0);
    }
    public PAST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PAST, 0);
    }
    public PATCH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PATCH, 0);
    }
    public PATH_PREFIX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PATH_PREFIX, 0);
    }
    public PATTERN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PATTERN, 0);
    }
    public PER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PER, 0);
    }
    public PERIOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD, 0);
    }
    public PERIOD_KEYWORD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERIOD_KEYWORD, 0);
    }
    public PERMUTE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERMUTE, 0);
    }
    public PLUGGABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PLUGGABLE, 0);
    }
    public POOL_16K(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.POOL_16K, 0);
    }
    public POOL_2K(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.POOL_2K, 0);
    }
    public POOL_32K(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.POOL_32K, 0);
    }
    public POOL_4K(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.POOL_4K, 0);
    }
    public POOL_8K(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.POOL_8K, 0);
    }
    public PQ_CONCURRENT_UNION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PQ_CONCURRENT_UNION, 0);
    }
    public PQ_DISTRIBUTE_WINDOW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PQ_DISTRIBUTE_WINDOW, 0);
    }
    public PQ_FILTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PQ_FILTER, 0);
    }
    public PQ_REPLICATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PQ_REPLICATE, 0);
    }
    public PQ_SKEW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PQ_SKEW, 0);
    }
    public PRELOAD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRELOAD, 0);
    }
    public PRETTY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRETTY, 0);
    }
    public PREV(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PREV, 0);
    }
    public PRINTBLOBTOCLOB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRINTBLOBTOCLOB, 0);
    }
    public PRIORITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRIORITY, 0);
    }
    public PRIVILEGED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRIVILEGED, 0);
    }
    public PROXY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PROXY, 0);
    }
    public PRUNING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRUNING, 0);
    }
    public PX_FAULT_TOLERANCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PX_FAULT_TOLERANCE, 0);
    }
    public REALM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REALM, 0);
    }
    public REDEFINE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REDEFINE, 0);
    }
    public RELOCATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RELOCATE, 0);
    }
    public RESTART(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESTART, 0);
    }
    public ROLESET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROLESET, 0);
    }
    public ROWID_MAPPING_TABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROWID_MAPPING_TABLE, 0);
    }
    public RUNNING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RUNNING, 0);
    }
    public SAVE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SAVE, 0);
    }
    public SCRUB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SCRUB, 0);
    }
    public SDO_GEOM_MBR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SDO_GEOM_MBR, 0);
    }
    public SECRET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SECRET, 0);
    }
    public SERIAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SERIAL, 0);
    }
    public SERVICE_NAME_CONVERT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SERVICE_NAME_CONVERT, 0);
    }
    public SERVICES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SERVICES, 0);
    }
    public SHARING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SHARING, 0);
    }
    public SHELFLIFE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SHELFLIFE, 0);
    }
    public SOURCE_FILE_DIRECTORY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SOURCE_FILE_DIRECTORY, 0);
    }
    public SOURCE_FILE_NAME_CONVERT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SOURCE_FILE_NAME_CONVERT, 0);
    }
    public SQL_TRANSLATION_PROFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SQL_TRANSLATION_PROFILE, 0);
    }
    public STANDARD_HASH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STANDARD_HASH, 0);
    }
    public STANDBYS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STANDBYS, 0);
    }
    public STATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATE, 0);
    }
    public STATEMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATEMENT, 0);
    }
    public STREAM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STREAM, 0);
    }
    public SUBSCRIBE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBSCRIBE, 0);
    }
    public SUBSET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBSET, 0);
    }
    public SUCCESS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUCCESS, 0);
    }
    public SYSBACKUP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYSBACKUP, 0);
    }
    public SYS_CHECK_PRIVILEGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_CHECK_PRIVILEGE, 0);
    }
    public SYSDG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYSDG, 0);
    }
    public SYS_GET_COL_ACLIDS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_GET_COL_ACLIDS, 0);
    }
    public SYSGUID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYSGUID, 0);
    }
    public SYSKM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYSKM, 0);
    }
    public SYS_MKXTI(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_MKXTI, 0);
    }
    public SYSOBJ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYSOBJ, 0);
    }
    public SYS_OP_CYCLED_SEQ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_CYCLED_SEQ, 0);
    }
    public SYS_OP_HASH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_HASH, 0);
    }
    public SYS_OP_KEY_VECTOR_CREATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_KEY_VECTOR_CREATE, 0);
    }
    public SYS_OP_KEY_VECTOR_FILTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_KEY_VECTOR_FILTER, 0);
    }
    public SYS_OP_KEY_VECTOR_FILTER_LIST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_KEY_VECTOR_FILTER_LIST, 0);
    }
    public SYS_OP_KEY_VECTOR_SUCCEEDED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_KEY_VECTOR_SUCCEEDED, 0);
    }
    public SYS_OP_KEY_VECTOR_USE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_KEY_VECTOR_USE, 0);
    }
    public SYS_OP_PART_ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_PART_ID, 0);
    }
    public SYS_OP_ZONE_ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_ZONE_ID, 0);
    }
    public SYS_RAW_TO_XSID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_RAW_TO_XSID, 0);
    }
    public SYS_XSID_TO_RAW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XSID_TO_RAW, 0);
    }
    public SYS_ZMAP_FILTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_ZMAP_FILTER, 0);
    }
    public SYS_ZMAP_REFRESH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_ZMAP_REFRESH, 0);
    }
    public TAG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TAG, 0);
    }
    public TEXT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TEXT, 0);
    }
    public TIER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIER, 0);
    }
    public TIES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIES, 0);
    }
    public TO_ACLID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO_ACLID, 0);
    }
    public TRANSLATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRANSLATION, 0);
    }
    public TRUST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRUST, 0);
    }
    public UCS2(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UCS2, 0);
    }
    public UNCONDITIONAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNCONDITIONAL, 0);
    }
    public UNMATCHED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNMATCHED, 0);
    }
    public UNPLUG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNPLUG, 0);
    }
    public UNSUBSCRIBE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNSUBSCRIBE, 0);
    }
    public USABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USABLE, 0);
    }
    public USE_CUBE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USE_CUBE, 0);
    }
    public USE_HIDDEN_PARTITIONS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USE_HIDDEN_PARTITIONS, 0);
    }
    public USER_DATA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USER_DATA, 0);
    }
    public USER_TABLESPACES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USER_TABLESPACES, 0);
    }
    public USE_VECTOR_AGGREGATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USE_VECTOR_AGGREGATION, 0);
    }
    public USING_NO_EXPAND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USING_NO_EXPAND, 0);
    }
    public UTF16BE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UTF16BE, 0);
    }
    public UTF16LE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UTF16LE, 0);
    }
    public UTF32(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UTF32, 0);
    }
    public UTF8(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UTF8, 0);
    }
    public V1(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.V1, 0);
    }
    public V2(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.V2, 0);
    }
    public VALID_TIME_END(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VALID_TIME_END, 0);
    }
    public VECTOR_TRANSFORM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VECTOR_TRANSFORM, 0);
    }
    public VECTOR_TRANSFORM_DIMS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VECTOR_TRANSFORM_DIMS, 0);
    }
    public VECTOR_TRANSFORM_FACT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VECTOR_TRANSFORM_FACT, 0);
    }
    public VERIFIER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VERIFIER, 0);
    }
    public VIOLATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VIOLATION, 0);
    }
    public VISIBILITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VISIBILITY, 0);
    }
    public WEEK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WEEK, 0);
    }
    public WEEKS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WEEKS, 0);
    }
    public WITH_PLSQL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WITH_PLSQL, 0);
    }
    public WRAPPER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WRAPPER, 0);
    }
    public XS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XS, 0);
    }
    public YEARS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.YEARS, 0);
    }
    public ZONEMAP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ZONEMAP, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_non_reserved_keywords_in_12c;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterNon_reserved_keywords_in_12c) {
             listener.enterNon_reserved_keywords_in_12c(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitNon_reserved_keywords_in_12c) {
             listener.exitNon_reserved_keywords_in_12c(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitNon_reserved_keywords_in_12c) {
            return visitor.visitNon_reserved_keywords_in_12c(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}


export class Non_reserved_keywords_pre12cContext extends antlr.ParserRuleContext {
    public constructor(parent: antlr.ParserRuleContext | null, invokingState: number) {
        super(parent, invokingState);
    }
    public ABORT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ABORT, 0);
    }
    public ABS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ABS, 0);
    }
    public ACCESSED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ACCESSED, 0);
    }
    public ACCESS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ACCESS, 0);
    }
    public ACCOUNT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ACCOUNT, 0);
    }
    public ACOS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ACOS, 0);
    }
    public ACTIVATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ACTIVATE, 0);
    }
    public ACTIVE_COMPONENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ACTIVE_COMPONENT, 0);
    }
    public ACTIVE_FUNCTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ACTIVE_FUNCTION, 0);
    }
    public ACTIVE_TAG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ACTIVE_TAG, 0);
    }
    public ADD_COLUMN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ADD_COLUMN, 0);
    }
    public ADD_GROUP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ADD_GROUP, 0);
    }
    public ADD_MONTHS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ADD_MONTHS, 0);
    }
    public ADD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ADD, 0);
    }
    public ADJ_DATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ADJ_DATE, 0);
    }
    public ADMINISTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ADMINISTER, 0);
    }
    public ADMINISTRATOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ADMINISTRATOR, 0);
    }
    public ADMIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ADMIN, 0);
    }
    public ADVISE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ADVISE, 0);
    }
    public ADVISOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ADVISOR, 0);
    }
    public AFTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AFTER, 0);
    }
    public ALIAS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALIAS, 0);
    }
    public ALLOCATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALLOCATE, 0);
    }
    public ALLOW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALLOW, 0);
    }
    public ALL_ROWS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALL_ROWS, 0);
    }
    public ALWAYS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ALWAYS, 0);
    }
    public ANALYZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ANALYZE, 0);
    }
    public ANCILLARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ANCILLARY, 0);
    }
    public AND_EQUAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AND_EQUAL, 0);
    }
    public ANTIJOIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ANTIJOIN, 0);
    }
    public ANYSCHEMA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ANYSCHEMA, 0);
    }
    public APPENDCHILDXML(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.APPENDCHILDXML, 0);
    }
    public APPEND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.APPEND, 0);
    }
    public APPEND_VALUES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.APPEND_VALUES, 0);
    }
    public APPLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.APPLY, 0);
    }
    public ARCHIVELOG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ARCHIVELOG, 0);
    }
    public ARCHIVE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ARCHIVE, 0);
    }
    public ARRAY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ARRAY, 0);
    }
    public ASCII(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ASCII, 0);
    }
    public ASCIISTR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ASCIISTR, 0);
    }
    public ASIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ASIN, 0);
    }
    public ASSEMBLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ASSEMBLY, 0);
    }
    public ASSOCIATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ASSOCIATE, 0);
    }
    public ASYNCHRONOUS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ASYNCHRONOUS, 0);
    }
    public ASYNC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ASYNC, 0);
    }
    public ATAN2(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ATAN2, 0);
    }
    public ATAN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ATAN, 0);
    }
    public AT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AT, 0);
    }
    public ATTRIBUTE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ATTRIBUTE, 0);
    }
    public ATTRIBUTES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ATTRIBUTES, 0);
    }
    public AUTHENTICATED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUTHENTICATED, 0);
    }
    public AUTHENTICATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUTHENTICATION, 0);
    }
    public AUTHID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUTHID, 0);
    }
    public AUTHORIZATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUTHORIZATION, 0);
    }
    public AUTOALLOCATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUTOALLOCATE, 0);
    }
    public AUTOEXTEND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUTOEXTEND, 0);
    }
    public AUTOMATIC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUTOMATIC, 0);
    }
    public AUTO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AUTO, 0);
    }
    public AVAILABILITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AVAILABILITY, 0);
    }
    public AVG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.AVG, 0);
    }
    public BACKUP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BACKUP, 0);
    }
    public BASICFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BASICFILE, 0);
    }
    public BASIC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BASIC, 0);
    }
    public BATCH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BATCH, 0);
    }
    public BECOME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BECOME, 0);
    }
    public BEFORE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BEFORE, 0);
    }
    public BEGIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BEGIN, 0);
    }
    public BEGIN_OUTLINE_DATA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BEGIN_OUTLINE_DATA, 0);
    }
    public BEHALF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BEHALF, 0);
    }
    public BFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BFILE, 0);
    }
    public BFILENAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BFILENAME, 0);
    }
    public BIGFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BIGFILE, 0);
    }
    public BINARY_DOUBLE_INFINITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BINARY_DOUBLE_INFINITY, 0);
    }
    public BINARY_DOUBLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BINARY_DOUBLE, 0);
    }
    public BINARY_DOUBLE_NAN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BINARY_DOUBLE_NAN, 0);
    }
    public BINARY_FLOAT_INFINITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BINARY_FLOAT_INFINITY, 0);
    }
    public BINARY_FLOAT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BINARY_FLOAT, 0);
    }
    public BINARY_FLOAT_NAN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BINARY_FLOAT_NAN, 0);
    }
    public BINARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BINARY, 0);
    }
    public BIND_AWARE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BIND_AWARE, 0);
    }
    public BINDING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BINDING, 0);
    }
    public BIN_TO_NUM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BIN_TO_NUM, 0);
    }
    public BITAND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BITAND, 0);
    }
    public BITMAP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BITMAP, 0);
    }
    public BITMAPS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BITMAPS, 0);
    }
    public BITMAP_TREE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BITMAP_TREE, 0);
    }
    public BITS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BITS, 0);
    }
    public BLOB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BLOB, 0);
    }
    public BLOCK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BLOCK, 0);
    }
    public BLOCK_RANGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BLOCK_RANGE, 0);
    }
    public BLOCKSIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BLOCKSIZE, 0);
    }
    public BLOCKS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BLOCKS, 0);
    }
    public BODY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BODY, 0);
    }
    public BOTH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BOTH, 0);
    }
    public BOUND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BOUND, 0);
    }
    public BRANCH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BRANCH, 0);
    }
    public BREADTH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BREADTH, 0);
    }
    public BROADCAST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BROADCAST, 0);
    }
    public BUFFER_CACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BUFFER_CACHE, 0);
    }
    public BUFFER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BUFFER, 0);
    }
    public BUFFER_POOL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BUFFER_POOL, 0);
    }
    public BUILD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BUILD, 0);
    }
    public BULK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BULK, 0);
    }
    public BYPASS_RECURSIVE_CHECK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BYPASS_RECURSIVE_CHECK, 0);
    }
    public BYPASS_UJVC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BYPASS_UJVC, 0);
    }
    public BYTE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.BYTE, 0);
    }
    public CACHE_CB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CACHE_CB, 0);
    }
    public CACHE_INSTANCES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CACHE_INSTANCES, 0);
    }
    public CACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CACHE, 0);
    }
    public CACHE_TEMP_TABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CACHE_TEMP_TABLE, 0);
    }
    public CALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CALL, 0);
    }
    public CANCEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CANCEL, 0);
    }
    public CARDINALITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CARDINALITY, 0);
    }
    public CASCADE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CASCADE, 0);
    }
    public CASE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CASE, 0);
    }
    public CAST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CAST, 0);
    }
    public CATEGORY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CATEGORY, 0);
    }
    public CEIL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CEIL, 0);
    }
    public CELL_FLASH_CACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CELL_FLASH_CACHE, 0);
    }
    public CERTIFICATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CERTIFICATE, 0);
    }
    public CFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CFILE, 0);
    }
    public CHAINED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHAINED, 0);
    }
    public CHANGE_DUPKEY_ERROR_INDEX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHANGE_DUPKEY_ERROR_INDEX, 0);
    }
    public CHANGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHANGE, 0);
    }
    public CHARACTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHARACTER, 0);
    }
    public CHAR_CS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHAR_CS, 0);
    }
    public CHARTOROWID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHARTOROWID, 0);
    }
    public CHECK_ACL_REWRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHECK_ACL_REWRITE, 0);
    }
    public CHECKPOINT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHECKPOINT, 0);
    }
    public CHILD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHILD, 0);
    }
    public CHOOSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHOOSE, 0);
    }
    public CHR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHR, 0);
    }
    public CHUNK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CHUNK, 0);
    }
    public CLASS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLASS, 0);
    }
    public CLEAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLEAR, 0);
    }
    public CLOB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLOB, 0);
    }
    public CLONE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLONE, 0);
    }
    public CLOSE_CACHED_OPEN_CURSORS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLOSE_CACHED_OPEN_CURSORS, 0);
    }
    public CLOSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLOSE, 0);
    }
    public CLUSTER_BY_ROWID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLUSTER_BY_ROWID, 0);
    }
    public CLUSTER_ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLUSTER_ID, 0);
    }
    public CLUSTERING_FACTOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLUSTERING_FACTOR, 0);
    }
    public CLUSTER_PROBABILITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLUSTER_PROBABILITY, 0);
    }
    public CLUSTER_SET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CLUSTER_SET, 0);
    }
    public COALESCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COALESCE, 0);
    }
    public COALESCE_SQ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COALESCE_SQ, 0);
    }
    public COARSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COARSE, 0);
    }
    public CO_AUTH_IND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CO_AUTH_IND, 0);
    }
    public COLD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COLD, 0);
    }
    public COLLECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COLLECT, 0);
    }
    public COLUMNAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COLUMNAR, 0);
    }
    public COLUMN_AUTH_INDICATOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COLUMN_AUTH_INDICATOR, 0);
    }
    public COLUMN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COLUMN, 0);
    }
    public COLUMNS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COLUMNS, 0);
    }
    public COLUMN_STATS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COLUMN_STATS, 0);
    }
    public COLUMN_VALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COLUMN_VALUE, 0);
    }
    public COMMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMENT, 0);
    }
    public COMMIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMIT, 0);
    }
    public COMMITTED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMMITTED, 0);
    }
    public COMPACT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMPACT, 0);
    }
    public COMPATIBILITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMPATIBILITY, 0);
    }
    public COMPILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMPILE, 0);
    }
    public COMPLETE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMPLETE, 0);
    }
    public COMPLIANCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMPLIANCE, 0);
    }
    public COMPOSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMPOSE, 0);
    }
    public COMPOSITE_LIMIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMPOSITE_LIMIT, 0);
    }
    public COMPOSITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMPOSITE, 0);
    }
    public COMPOUND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMPOUND, 0);
    }
    public COMPUTE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COMPUTE, 0);
    }
    public CONCAT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONCAT, 0);
    }
    public CONFIRM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONFIRM, 0);
    }
    public CONFORMING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONFORMING, 0);
    }
    public CONNECT_BY_CB_WHR_ONLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONNECT_BY_CB_WHR_ONLY, 0);
    }
    public CONNECT_BY_COMBINE_SW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONNECT_BY_COMBINE_SW, 0);
    }
    public CONNECT_BY_COST_BASED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONNECT_BY_COST_BASED, 0);
    }
    public CONNECT_BY_ELIM_DUPS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONNECT_BY_ELIM_DUPS, 0);
    }
    public CONNECT_BY_FILTERING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONNECT_BY_FILTERING, 0);
    }
    public CONNECT_BY_ISCYCLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONNECT_BY_ISCYCLE, 0);
    }
    public CONNECT_BY_ISLEAF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONNECT_BY_ISLEAF, 0);
    }
    public CONNECT_BY_ROOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONNECT_BY_ROOT, 0);
    }
    public CONNECT_TIME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONNECT_TIME, 0);
    }
    public CONSIDER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONSIDER, 0);
    }
    public CONSISTENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONSISTENT, 0);
    }
    public CONSTANT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONSTANT, 0);
    }
    public CONST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONST, 0);
    }
    public CONSTRAINT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONSTRAINT, 0);
    }
    public CONSTRAINTS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONSTRAINTS, 0);
    }
    public CONTAINER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONTAINER, 0);
    }
    public CONTENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONTENT, 0);
    }
    public CONTENTS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONTENTS, 0);
    }
    public CONTEXT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONTEXT, 0);
    }
    public CONTINUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONTINUE, 0);
    }
    public CONTROLFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONTROLFILE, 0);
    }
    public CONVERT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CONVERT, 0);
    }
    public CORR_K(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CORR_K, 0);
    }
    public CORR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CORR, 0);
    }
    public CORR_S(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CORR_S, 0);
    }
    public CORRUPTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CORRUPTION, 0);
    }
    public CORRUPT_XID_ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CORRUPT_XID_ALL, 0);
    }
    public CORRUPT_XID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CORRUPT_XID, 0);
    }
    public COSH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COSH, 0);
    }
    public COS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COS, 0);
    }
    public COST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COST, 0);
    }
    public COST_XML_QUERY_REWRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COST_XML_QUERY_REWRITE, 0);
    }
    public COUNT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COUNT, 0);
    }
    public COVAR_POP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COVAR_POP, 0);
    }
    public COVAR_SAMP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.COVAR_SAMP, 0);
    }
    public CPU_COSTING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CPU_COSTING, 0);
    }
    public CPU_PER_CALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CPU_PER_CALL, 0);
    }
    public CPU_PER_SESSION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CPU_PER_SESSION, 0);
    }
    public CRASH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CRASH, 0);
    }
    public CREATE_STORED_OUTLINES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CREATE_STORED_OUTLINES, 0);
    }
    public CREATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CREATION, 0);
    }
    public CROSSEDITION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CROSSEDITION, 0);
    }
    public CROSS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CROSS, 0);
    }
    public CSCONVERT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CSCONVERT, 0);
    }
    public CUBE_GB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CUBE_GB, 0);
    }
    public CUBE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CUBE, 0);
    }
    public CUME_DISTM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CUME_DISTM, 0);
    }
    public CUME_DIST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CUME_DIST, 0);
    }
    public CURRENT_DATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CURRENT_DATE, 0);
    }
    public CURRENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CURRENT, 0);
    }
    public CURRENT_SCHEMA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CURRENT_SCHEMA, 0);
    }
    public CURRENT_TIME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CURRENT_TIME, 0);
    }
    public CURRENT_TIMESTAMP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CURRENT_TIMESTAMP, 0);
    }
    public CURRENT_USER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CURRENT_USER, 0);
    }
    public CURRENTV(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CURRENTV, 0);
    }
    public CURSOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CURSOR, 0);
    }
    public CURSOR_SHARING_EXACT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CURSOR_SHARING_EXACT, 0);
    }
    public CURSOR_SPECIFIC_SEGMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CURSOR_SPECIFIC_SEGMENT, 0);
    }
    public CV(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CV, 0);
    }
    public CYCLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.CYCLE, 0);
    }
    public DANGLING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DANGLING, 0);
    }
    public DATABASE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATABASE, 0);
    }
    public DATAFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATAFILE, 0);
    }
    public DATAFILES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATAFILES, 0);
    }
    public DATA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATA, 0);
    }
    public DATAOBJNO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATAOBJNO, 0);
    }
    public DATAOBJ_TO_PARTITION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATAOBJ_TO_PARTITION, 0);
    }
    public DATE_MODE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DATE_MODE, 0);
    }
    public DAY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DAY, 0);
    }
    public DBA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DBA, 0);
    }
    public DBA_RECYCLEBIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DBA_RECYCLEBIN, 0);
    }
    public DBMS_STATS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DBMS_STATS, 0);
    }
    public DB_ROLE_CHANGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DB_ROLE_CHANGE, 0);
    }
    public DBTIMEZONE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DBTIMEZONE, 0);
    }
    public DB_VERSION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DB_VERSION, 0);
    }
    public DDL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DDL, 0);
    }
    public DEALLOCATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEALLOCATE, 0);
    }
    public DEBUGGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEBUGGER, 0);
    }
    public DEBUG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEBUG, 0);
    }
    public DECLARE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECLARE, 0);
    }
    public DEC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEC, 0);
    }
    public DECOMPOSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECOMPOSE, 0);
    }
    public DECREMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECREMENT, 0);
    }
    public DECR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECR, 0);
    }
    public DECRYPT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DECRYPT, 0);
    }
    public DEDUPLICATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEDUPLICATE, 0);
    }
    public DEFAULTS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFAULTS, 0);
    }
    public DEFERRABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFERRABLE, 0);
    }
    public DEFERRED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFERRED, 0);
    }
    public DEFINED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFINED, 0);
    }
    public DEFINER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEFINER, 0);
    }
    public DEGREE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEGREE, 0);
    }
    public DELAY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DELAY, 0);
    }
    public DELETEXML(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DELETEXML, 0);
    }
    public DEMAND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEMAND, 0);
    }
    public DENSE_RANKM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DENSE_RANKM, 0);
    }
    public DENSE_RANK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DENSE_RANK, 0);
    }
    public DEPENDENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEPENDENT, 0);
    }
    public DEPTH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEPTH, 0);
    }
    public DEQUEUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEQUEUE, 0);
    }
    public DEREF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEREF, 0);
    }
    public DEREF_NO_REWRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DEREF_NO_REWRITE, 0);
    }
    public DETACHED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DETACHED, 0);
    }
    public DETERMINES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DETERMINES, 0);
    }
    public DICTIONARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DICTIONARY, 0);
    }
    public DIMENSION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DIMENSION, 0);
    }
    public DIRECT_LOAD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DIRECT_LOAD, 0);
    }
    public DIRECTORY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DIRECTORY, 0);
    }
    public DIRECT_PATH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DIRECT_PATH, 0);
    }
    public DISABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISABLE, 0);
    }
    public DISABLE_PRESET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISABLE_PRESET, 0);
    }
    public DISABLE_RPKE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISABLE_RPKE, 0);
    }
    public DISALLOW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISALLOW, 0);
    }
    public DISASSOCIATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISASSOCIATE, 0);
    }
    public DISCONNECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISCONNECT, 0);
    }
    public DISKGROUP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISKGROUP, 0);
    }
    public DISK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISK, 0);
    }
    public DISKS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISKS, 0);
    }
    public DISMOUNT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISMOUNT, 0);
    }
    public DISTINGUISHED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISTINGUISHED, 0);
    }
    public DISTRIBUTED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DISTRIBUTED, 0);
    }
    public DML(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DML, 0);
    }
    public DML_UPDATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DML_UPDATE, 0);
    }
    public DOCFIDELITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DOCFIDELITY, 0);
    }
    public DOCUMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DOCUMENT, 0);
    }
    public DOMAIN_INDEX_FILTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DOMAIN_INDEX_FILTER, 0);
    }
    public DOMAIN_INDEX_NO_SORT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DOMAIN_INDEX_NO_SORT, 0);
    }
    public DOMAIN_INDEX_SORT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DOMAIN_INDEX_SORT, 0);
    }
    public DOUBLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DOUBLE, 0);
    }
    public DOWNGRADE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DOWNGRADE, 0);
    }
    public DRIVING_SITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DRIVING_SITE, 0);
    }
    public DROP_COLUMN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DROP_COLUMN, 0);
    }
    public DROP_GROUP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DROP_GROUP, 0);
    }
    public DST_UPGRADE_INSERT_CONV(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DST_UPGRADE_INSERT_CONV, 0);
    }
    public DUMP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DUMP, 0);
    }
    public DYNAMIC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DYNAMIC, 0);
    }
    public DYNAMIC_SAMPLING_EST_CDN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DYNAMIC_SAMPLING_EST_CDN, 0);
    }
    public DYNAMIC_SAMPLING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.DYNAMIC_SAMPLING, 0);
    }
    public EACH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EACH, 0);
    }
    public EDITIONING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EDITIONING, 0);
    }
    public EDITION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EDITION, 0);
    }
    public EDITIONS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EDITIONS, 0);
    }
    public ELEMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ELEMENT, 0);
    }
    public ELIMINATE_JOIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ELIMINATE_JOIN, 0);
    }
    public ELIMINATE_OBY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ELIMINATE_OBY, 0);
    }
    public ELIMINATE_OUTER_JOIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ELIMINATE_OUTER_JOIN, 0);
    }
    public EMPTY_BLOB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EMPTY_BLOB, 0);
    }
    public EMPTY_CLOB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EMPTY_CLOB, 0);
    }
    public EMPTY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EMPTY, 0);
    }
    public ENABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENABLE, 0);
    }
    public ENABLE_PRESET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENABLE_PRESET, 0);
    }
    public ENCODING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENCODING, 0);
    }
    public ENCRYPTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENCRYPTION, 0);
    }
    public ENCRYPT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENCRYPT, 0);
    }
    public END_OUTLINE_DATA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.END_OUTLINE_DATA, 0);
    }
    public ENFORCED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENFORCED, 0);
    }
    public ENFORCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENFORCE, 0);
    }
    public ENQUEUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENQUEUE, 0);
    }
    public ENTERPRISE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENTERPRISE, 0);
    }
    public ENTITYESCAPING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENTITYESCAPING, 0);
    }
    public ENTRY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ENTRY, 0);
    }
    public ERROR_ARGUMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ERROR_ARGUMENT, 0);
    }
    public ERROR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ERROR, 0);
    }
    public ERROR_ON_OVERLAP_TIME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ERROR_ON_OVERLAP_TIME, 0);
    }
    public ERRORS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ERRORS, 0);
    }
    public ESCAPE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ESCAPE, 0);
    }
    public ESTIMATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ESTIMATE, 0);
    }
    public EVALNAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EVALNAME, 0);
    }
    public EVALUATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EVALUATION, 0);
    }
    public EVENTS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EVENTS, 0);
    }
    public EVERY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EVERY, 0);
    }
    public EXCEPTIONS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXCEPTIONS, 0);
    }
    public EXCEPT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXCEPT, 0);
    }
    public EXCHANGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXCHANGE, 0);
    }
    public EXCLUDE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXCLUDE, 0);
    }
    public EXCLUDING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXCLUDING, 0);
    }
    public EXECUTE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXECUTE, 0);
    }
    public EXEMPT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXEMPT, 0);
    }
    public EXISTSNODE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXISTSNODE, 0);
    }
    public EXPAND_GSET_TO_UNION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXPAND_GSET_TO_UNION, 0);
    }
    public EXPAND_TABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXPAND_TABLE, 0);
    }
    public EXPIRE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXPIRE, 0);
    }
    public EXPLAIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXPLAIN, 0);
    }
    public EXPLOSION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXPLOSION, 0);
    }
    public EXP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXP, 0);
    }
    public EXPORT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXPORT, 0);
    }
    public EXPR_CORR_CHECK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXPR_CORR_CHECK, 0);
    }
    public EXTENDS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXTENDS, 0);
    }
    public EXTENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXTENT, 0);
    }
    public EXTENTS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXTENTS, 0);
    }
    public EXTERNALLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXTERNALLY, 0);
    }
    public EXTERNAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXTERNAL, 0);
    }
    public EXTRACT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXTRACT, 0);
    }
    public EXTRACTVALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXTRACTVALUE, 0);
    }
    public EXTRA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.EXTRA, 0);
    }
    public FACILITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FACILITY, 0);
    }
    public FACT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FACT, 0);
    }
    public FACTORIZE_JOIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FACTORIZE_JOIN, 0);
    }
    public FAILED_LOGIN_ATTEMPTS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FAILED_LOGIN_ATTEMPTS, 0);
    }
    public FAILED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FAILED, 0);
    }
    public FAILGROUP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FAILGROUP, 0);
    }
    public FALSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FALSE, 0);
    }
    public FAST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FAST, 0);
    }
    public FBTSCAN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FBTSCAN, 0);
    }
    public FEATURE_ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FEATURE_ID, 0);
    }
    public FEATURE_SET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FEATURE_SET, 0);
    }
    public FEATURE_VALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FEATURE_VALUE, 0);
    }
    public FILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FILE, 0);
    }
    public FILESYSTEM_LIKE_LOGGING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FILESYSTEM_LIKE_LOGGING, 0);
    }
    public FILTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FILTER, 0);
    }
    public FINAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FINAL, 0);
    }
    public FINE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FINE, 0);
    }
    public FINISH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FINISH, 0);
    }
    public FIRSTM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FIRSTM, 0);
    }
    public FIRST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FIRST, 0);
    }
    public FIRST_ROWS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FIRST_ROWS, 0);
    }
    public FIRST_VALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FIRST_VALUE, 0);
    }
    public FLAGGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FLAGGER, 0);
    }
    public FLASHBACK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FLASHBACK, 0);
    }
    public FLASH_CACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FLASH_CACHE, 0);
    }
    public FLOB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FLOB, 0);
    }
    public FLOOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FLOOR, 0);
    }
    public FLUSH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FLUSH, 0);
    }
    public FOLDER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FOLDER, 0);
    }
    public FOLLOWING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FOLLOWING, 0);
    }
    public FOLLOWS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FOLLOWS, 0);
    }
    public FORCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FORCE, 0);
    }
    public FORCE_XML_QUERY_REWRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FORCE_XML_QUERY_REWRITE, 0);
    }
    public FOREIGN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FOREIGN, 0);
    }
    public FOREVER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FOREVER, 0);
    }
    public FORWARD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FORWARD, 0);
    }
    public FRAGMENT_NUMBER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FRAGMENT_NUMBER, 0);
    }
    public FREELIST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FREELIST, 0);
    }
    public FREELISTS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FREELISTS, 0);
    }
    public FREEPOOLS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FREEPOOLS, 0);
    }
    public FRESH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FRESH, 0);
    }
    public FROM_TZ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FROM_TZ, 0);
    }
    public FULL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FULL, 0);
    }
    public FULL_OUTER_JOIN_TO_OUTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FULL_OUTER_JOIN_TO_OUTER, 0);
    }
    public FUNCTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FUNCTION, 0);
    }
    public FUNCTIONS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.FUNCTIONS, 0);
    }
    public GATHER_PLAN_STATISTICS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GATHER_PLAN_STATISTICS, 0);
    }
    public GBY_CONC_ROLLUP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GBY_CONC_ROLLUP, 0);
    }
    public GBY_PUSHDOWN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GBY_PUSHDOWN, 0);
    }
    public GENERATED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GENERATED, 0);
    }
    public GLOBALLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GLOBALLY, 0);
    }
    public GLOBAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GLOBAL, 0);
    }
    public GLOBAL_NAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GLOBAL_NAME, 0);
    }
    public GLOBAL_TOPIC_ENABLED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GLOBAL_TOPIC_ENABLED, 0);
    }
    public GREATEST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GREATEST, 0);
    }
    public GROUP_BY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GROUP_BY, 0);
    }
    public GROUP_ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GROUP_ID, 0);
    }
    public GROUPING_ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GROUPING_ID, 0);
    }
    public GROUPING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GROUPING, 0);
    }
    public GROUPS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GROUPS, 0);
    }
    public GUARANTEED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GUARANTEED, 0);
    }
    public GUARANTEE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GUARANTEE, 0);
    }
    public GUARD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.GUARD, 0);
    }
    public HASH_AJ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HASH_AJ, 0);
    }
    public HASHKEYS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HASHKEYS, 0);
    }
    public HASH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HASH, 0);
    }
    public HASH_SJ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HASH_SJ, 0);
    }
    public HEADER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HEADER, 0);
    }
    public HEAP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HEAP, 0);
    }
    public HELP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HELP, 0);
    }
    public HEXTORAW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HEXTORAW, 0);
    }
    public HEXTOREF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HEXTOREF, 0);
    }
    public HIDDEN_KEYWORD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HIDDEN_KEYWORD, 0);
    }
    public HIDE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HIDE, 0);
    }
    public HIERARCHY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HIERARCHY, 0);
    }
    public HIGH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HIGH, 0);
    }
    public HINTSET_BEGIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HINTSET_BEGIN, 0);
    }
    public HINTSET_END(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HINTSET_END, 0);
    }
    public HOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HOT, 0);
    }
    public HOUR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HOUR, 0);
    }
    public HWM_BROKERED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HWM_BROKERED, 0);
    }
    public HYBRID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.HYBRID, 0);
    }
    public IDENTIFIER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IDENTIFIER, 0);
    }
    public IDENTITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IDENTITY, 0);
    }
    public IDGENERATORS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IDGENERATORS, 0);
    }
    public IDLE_TIME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IDLE_TIME, 0);
    }
    public ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ID, 0);
    }
    public IF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IF, 0);
    }
    public IGNORE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IGNORE, 0);
    }
    public IGNORE_OPTIM_EMBEDDED_HINTS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IGNORE_OPTIM_EMBEDDED_HINTS, 0);
    }
    public IGNORE_ROW_ON_DUPKEY_INDEX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IGNORE_ROW_ON_DUPKEY_INDEX, 0);
    }
    public IGNORE_WHERE_CLAUSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IGNORE_WHERE_CLAUSE, 0);
    }
    public IMMEDIATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IMMEDIATE, 0);
    }
    public IMPACT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IMPACT, 0);
    }
    public IMPORT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IMPORT, 0);
    }
    public INCLUDE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INCLUDE, 0);
    }
    public INCLUDE_VERSION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INCLUDE_VERSION, 0);
    }
    public INCLUDING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INCLUDING, 0);
    }
    public INCREMENTAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INCREMENTAL, 0);
    }
    public INCREMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INCREMENT, 0);
    }
    public INCR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INCR, 0);
    }
    public INDENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDENT, 0);
    }
    public INDEX_ASC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX_ASC, 0);
    }
    public INDEX_COMBINE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX_COMBINE, 0);
    }
    public INDEX_DESC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX_DESC, 0);
    }
    public INDEXED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEXED, 0);
    }
    public INDEXES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEXES, 0);
    }
    public INDEX_FFS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX_FFS, 0);
    }
    public INDEX_FILTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX_FILTER, 0);
    }
    public INDEX_JOIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX_JOIN, 0);
    }
    public INDEX_ROWS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX_ROWS, 0);
    }
    public INDEX_RRS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX_RRS, 0);
    }
    public INDEX_RS_ASC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX_RS_ASC, 0);
    }
    public INDEX_RS_DESC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX_RS_DESC, 0);
    }
    public INDEX_RS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX_RS, 0);
    }
    public INDEX_SCAN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX_SCAN, 0);
    }
    public INDEX_SKIP_SCAN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX_SKIP_SCAN, 0);
    }
    public INDEX_SS_ASC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX_SS_ASC, 0);
    }
    public INDEX_SS_DESC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX_SS_DESC, 0);
    }
    public INDEX_SS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX_SS, 0);
    }
    public INDEX_STATS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEX_STATS, 0);
    }
    public INDEXTYPE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEXTYPE, 0);
    }
    public INDEXTYPES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDEXTYPES, 0);
    }
    public INDICATOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INDICATOR, 0);
    }
    public INFINITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INFINITE, 0);
    }
    public INFORMATIONAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INFORMATIONAL, 0);
    }
    public INITCAP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INITCAP, 0);
    }
    public INITIALIZED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INITIALIZED, 0);
    }
    public INITIALLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INITIALLY, 0);
    }
    public INITIAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INITIAL, 0);
    }
    public INITRANS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INITRANS, 0);
    }
    public INLINE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INLINE, 0);
    }
    public INLINE_XMLTYPE_NT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INLINE_XMLTYPE_NT, 0);
    }
    public IN_MEMORY_METADATA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IN_MEMORY_METADATA, 0);
    }
    public INNER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INNER, 0);
    }
    public INSERTCHILDXMLAFTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSERTCHILDXMLAFTER, 0);
    }
    public INSERTCHILDXMLBEFORE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSERTCHILDXMLBEFORE, 0);
    }
    public INSERTCHILDXML(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSERTCHILDXML, 0);
    }
    public INSERTXMLAFTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSERTXMLAFTER, 0);
    }
    public INSERTXMLBEFORE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSERTXMLBEFORE, 0);
    }
    public INSTANCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSTANCE, 0);
    }
    public INSTANCES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSTANCES, 0);
    }
    public INSTANTIABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSTANTIABLE, 0);
    }
    public INSTANTLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSTANTLY, 0);
    }
    public INSTEAD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSTEAD, 0);
    }
    public INSTR2(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSTR2, 0);
    }
    public INSTR4(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSTR4, 0);
    }
    public INSTRB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSTRB, 0);
    }
    public INSTRC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSTRC, 0);
    }
    public INSTR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INSTR, 0);
    }
    public INTERMEDIATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INTERMEDIATE, 0);
    }
    public INTERNAL_CONVERT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INTERNAL_CONVERT, 0);
    }
    public INTERNAL_USE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INTERNAL_USE, 0);
    }
    public INTERPRETED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INTERPRETED, 0);
    }
    public INTERVAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INTERVAL, 0);
    }
    public INT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INT, 0);
    }
    public INVALIDATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INVALIDATE, 0);
    }
    public INVISIBLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.INVISIBLE, 0);
    }
    public IN_XQUERY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.IN_XQUERY, 0);
    }
    public ISOLATION_LEVEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ISOLATION_LEVEL, 0);
    }
    public ISOLATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ISOLATION, 0);
    }
    public ITERATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ITERATE, 0);
    }
    public ITERATION_NUMBER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ITERATION_NUMBER, 0);
    }
    public JAVA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.JAVA, 0);
    }
    public JOB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.JOB, 0);
    }
    public JOIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.JOIN, 0);
    }
    public KEEP_DUPLICATES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEEP_DUPLICATES, 0);
    }
    public KEEP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEEP, 0);
    }
    public KERBEROS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KERBEROS, 0);
    }
    public KEY_LENGTH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEY_LENGTH, 0);
    }
    public KEY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEY, 0);
    }
    public KEYSIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEYSIZE, 0);
    }
    public KEYS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KEYS, 0);
    }
    public KILL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.KILL, 0);
    }
    public LAG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LAG, 0);
    }
    public LAST_DAY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LAST_DAY, 0);
    }
    public LAST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LAST, 0);
    }
    public LAST_VALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LAST_VALUE, 0);
    }
    public LATERAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LATERAL, 0);
    }
    public LAYER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LAYER, 0);
    }
    public LDAP_REGISTRATION_ENABLED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LDAP_REGISTRATION_ENABLED, 0);
    }
    public LDAP_REGISTRATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LDAP_REGISTRATION, 0);
    }
    public LDAP_REG_SYNC_INTERVAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LDAP_REG_SYNC_INTERVAL, 0);
    }
    public LEADING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEADING, 0);
    }
    public LEAD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEAD, 0);
    }
    public LEAST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEAST, 0);
    }
    public LEFT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEFT, 0);
    }
    public LENGTH2(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LENGTH2, 0);
    }
    public LENGTH4(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LENGTH4, 0);
    }
    public LENGTHB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LENGTHB, 0);
    }
    public LENGTHC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LENGTHC, 0);
    }
    public LENGTH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LENGTH, 0);
    }
    public LESS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LESS, 0);
    }
    public LEVEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEVEL, 0);
    }
    public LEVELS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LEVELS, 0);
    }
    public LIBRARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LIBRARY, 0);
    }
    public LIFE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LIFE, 0);
    }
    public LIFETIME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LIFETIME, 0);
    }
    public LIKE2(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LIKE2, 0);
    }
    public LIKE4(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LIKE4, 0);
    }
    public LIKEC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LIKEC, 0);
    }
    public LIKE_EXPAND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LIKE_EXPAND, 0);
    }
    public LIMIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LIMIT, 0);
    }
    public LINK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LINK, 0);
    }
    public LISTAGG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LISTAGG, 0);
    }
    public LIST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LIST, 0);
    }
    public LN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LN, 0);
    }
    public LNNVL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LNNVL, 0);
    }
    public LOAD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOAD, 0);
    }
    public LOB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOB, 0);
    }
    public LOBNVL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOBNVL, 0);
    }
    public LOBS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOBS, 0);
    }
    public LOCAL_INDEXES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOCAL_INDEXES, 0);
    }
    public LOCAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOCAL, 0);
    }
    public LOCALTIME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOCALTIME, 0);
    }
    public LOCALTIMESTAMP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOCALTIMESTAMP, 0);
    }
    public LOCATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOCATION, 0);
    }
    public LOCATOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOCATOR, 0);
    }
    public LOCKED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOCKED, 0);
    }
    public LOGFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOGFILE, 0);
    }
    public LOGFILES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOGFILES, 0);
    }
    public LOGGING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOGGING, 0);
    }
    public LOGICAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOGICAL, 0);
    }
    public LOGICAL_READS_PER_CALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOGICAL_READS_PER_CALL, 0);
    }
    public LOGICAL_READS_PER_SESSION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOGICAL_READS_PER_SESSION, 0);
    }
    public LOG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOG, 0);
    }
    public LOGOFF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOGOFF, 0);
    }
    public LOGON(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOGON, 0);
    }
    public LOG_READ_ONLY_VIOLATIONS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOG_READ_ONLY_VIOLATIONS, 0);
    }
    public LOWER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOWER, 0);
    }
    public LOW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LOW, 0);
    }
    public LPAD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LPAD, 0);
    }
    public LTRIM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.LTRIM, 0);
    }
    public MAIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAIN, 0);
    }
    public MAKE_REF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAKE_REF, 0);
    }
    public MANAGED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MANAGED, 0);
    }
    public MANAGEMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MANAGEMENT, 0);
    }
    public MANAGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MANAGE, 0);
    }
    public MANAGER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MANAGER, 0);
    }
    public MANUAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MANUAL, 0);
    }
    public MAPPING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAPPING, 0);
    }
    public MASTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MASTER, 0);
    }
    public MATCHED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MATCHED, 0);
    }
    public MATERIALIZED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MATERIALIZED, 0);
    }
    public MATERIALIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MATERIALIZE, 0);
    }
    public MAXARCHLOGS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAXARCHLOGS, 0);
    }
    public MAXDATAFILES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAXDATAFILES, 0);
    }
    public MAXEXTENTS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAXEXTENTS, 0);
    }
    public MAXIMIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAXIMIZE, 0);
    }
    public MAXINSTANCES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAXINSTANCES, 0);
    }
    public MAXLOGFILES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAXLOGFILES, 0);
    }
    public MAXLOGHISTORY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAXLOGHISTORY, 0);
    }
    public MAXLOGMEMBERS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAXLOGMEMBERS, 0);
    }
    public MAX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAX, 0);
    }
    public MAXSIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAXSIZE, 0);
    }
    public MAXTRANS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAXTRANS, 0);
    }
    public MAXVALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MAXVALUE, 0);
    }
    public MEASURE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MEASURE, 0);
    }
    public MEASURES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MEASURES, 0);
    }
    public MEDIAN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MEDIAN, 0);
    }
    public MEDIUM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MEDIUM, 0);
    }
    public MEMBER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MEMBER, 0);
    }
    public MEMORY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MEMORY, 0);
    }
    public MERGEACTIONS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MERGEACTIONS, 0);
    }
    public MERGE_AJ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MERGE_AJ, 0);
    }
    public MERGE_CONST_ON(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MERGE_CONST_ON, 0);
    }
    public MERGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MERGE, 0);
    }
    public MERGE_SJ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MERGE_SJ, 0);
    }
    public METHOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.METHOD, 0);
    }
    public MIGRATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MIGRATE, 0);
    }
    public MIGRATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MIGRATION, 0);
    }
    public MINEXTENTS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MINEXTENTS, 0);
    }
    public MINIMIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MINIMIZE, 0);
    }
    public MINIMUM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MINIMUM, 0);
    }
    public MINING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MINING, 0);
    }
    public MIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MIN, 0);
    }
    public MINUS_NULL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MINUS_NULL, 0);
    }
    public MINUTE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MINUTE, 0);
    }
    public MINVALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MINVALUE, 0);
    }
    public MIRRORCOLD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MIRRORCOLD, 0);
    }
    public MIRRORHOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MIRRORHOT, 0);
    }
    public MIRROR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MIRROR, 0);
    }
    public MLSLABEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MLSLABEL, 0);
    }
    public MODEL_COMPILE_SUBQUERY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MODEL_COMPILE_SUBQUERY, 0);
    }
    public MODEL_DONTVERIFY_UNIQUENESS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MODEL_DONTVERIFY_UNIQUENESS, 0);
    }
    public MODEL_DYNAMIC_SUBQUERY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MODEL_DYNAMIC_SUBQUERY, 0);
    }
    public MODEL_MIN_ANALYSIS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MODEL_MIN_ANALYSIS, 0);
    }
    public MODEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MODEL, 0);
    }
    public MODEL_NO_ANALYSIS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MODEL_NO_ANALYSIS, 0);
    }
    public MODEL_PBY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MODEL_PBY, 0);
    }
    public MODEL_PUSH_REF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MODEL_PUSH_REF, 0);
    }
    public MODIFY_COLUMN_TYPE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MODIFY_COLUMN_TYPE, 0);
    }
    public MODIFY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MODIFY, 0);
    }
    public MOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MOD, 0);
    }
    public MONITORING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MONITORING, 0);
    }
    public MONITOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MONITOR, 0);
    }
    public MONTH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MONTH, 0);
    }
    public MONTHS_BETWEEN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MONTHS_BETWEEN, 0);
    }
    public MOUNT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MOUNT, 0);
    }
    public MOUNTPATH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MOUNTPATH, 0);
    }
    public MOVEMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MOVEMENT, 0);
    }
    public MOVE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MOVE, 0);
    }
    public MULTISET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MULTISET, 0);
    }
    public MV_MERGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.MV_MERGE, 0);
    }
    public NAMED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NAMED, 0);
    }
    public NAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NAME, 0);
    }
    public NAMESPACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NAMESPACE, 0);
    }
    public NAN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NAN, 0);
    }
    public NANVL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NANVL, 0);
    }
    public NATIONAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NATIONAL, 0);
    }
    public NATIVE_FULL_OUTER_JOIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NATIVE_FULL_OUTER_JOIN, 0);
    }
    public NATIVE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NATIVE, 0);
    }
    public NATURAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NATURAL, 0);
    }
    public NAV(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NAV, 0);
    }
    public NCHAR_CS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NCHAR_CS, 0);
    }
    public NCHAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NCHAR, 0);
    }
    public NCHR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NCHR, 0);
    }
    public NCLOB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NCLOB, 0);
    }
    public NEEDED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NEEDED, 0);
    }
    public NESTED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NESTED, 0);
    }
    public NESTED_TABLE_FAST_INSERT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NESTED_TABLE_FAST_INSERT, 0);
    }
    public NESTED_TABLE_GET_REFS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NESTED_TABLE_GET_REFS, 0);
    }
    public NESTED_TABLE_ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NESTED_TABLE_ID, 0);
    }
    public NESTED_TABLE_SET_REFS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NESTED_TABLE_SET_REFS, 0);
    }
    public NESTED_TABLE_SET_SETID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NESTED_TABLE_SET_SETID, 0);
    }
    public NETWORK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NETWORK, 0);
    }
    public NEVER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NEVER, 0);
    }
    public NEW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NEW, 0);
    }
    public NEW_TIME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NEW_TIME, 0);
    }
    public NEXT_DAY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NEXT_DAY, 0);
    }
    public NEXT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NEXT, 0);
    }
    public NL_AJ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NL_AJ, 0);
    }
    public NLJ_BATCHING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLJ_BATCHING, 0);
    }
    public NLJ_INDEX_FILTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLJ_INDEX_FILTER, 0);
    }
    public NLJ_INDEX_SCAN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLJ_INDEX_SCAN, 0);
    }
    public NLJ_PREFETCH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLJ_PREFETCH, 0);
    }
    public NLS_CALENDAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLS_CALENDAR, 0);
    }
    public NLS_CHARACTERSET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLS_CHARACTERSET, 0);
    }
    public NLS_CHARSET_DECL_LEN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLS_CHARSET_DECL_LEN, 0);
    }
    public NLS_CHARSET_ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLS_CHARSET_ID, 0);
    }
    public NLS_CHARSET_NAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLS_CHARSET_NAME, 0);
    }
    public NLS_COMP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLS_COMP, 0);
    }
    public NLS_CURRENCY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLS_CURRENCY, 0);
    }
    public NLS_DATE_FORMAT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLS_DATE_FORMAT, 0);
    }
    public NLS_DATE_LANGUAGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLS_DATE_LANGUAGE, 0);
    }
    public NLS_INITCAP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLS_INITCAP, 0);
    }
    public NLS_ISO_CURRENCY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLS_ISO_CURRENCY, 0);
    }
    public NL_SJ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NL_SJ, 0);
    }
    public NLS_LANG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLS_LANG, 0);
    }
    public NLS_LANGUAGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLS_LANGUAGE, 0);
    }
    public NLS_LENGTH_SEMANTICS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLS_LENGTH_SEMANTICS, 0);
    }
    public NLS_LOWER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLS_LOWER, 0);
    }
    public NLS_NCHAR_CONV_EXCP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLS_NCHAR_CONV_EXCP, 0);
    }
    public NLS_NUMERIC_CHARACTERS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLS_NUMERIC_CHARACTERS, 0);
    }
    public NLS_SORT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLS_SORT, 0);
    }
    public NLSSORT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLSSORT, 0);
    }
    public NLS_SPECIAL_CHARS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLS_SPECIAL_CHARS, 0);
    }
    public NLS_TERRITORY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLS_TERRITORY, 0);
    }
    public NLS_UPPER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NLS_UPPER, 0);
    }
    public NO_ACCESS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_ACCESS, 0);
    }
    public NOAPPEND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOAPPEND, 0);
    }
    public NOARCHIVELOG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOARCHIVELOG, 0);
    }
    public NOAUDIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOAUDIT, 0);
    }
    public NO_BASETABLE_MULTIMV_REWRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_BASETABLE_MULTIMV_REWRITE, 0);
    }
    public NO_BIND_AWARE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_BIND_AWARE, 0);
    }
    public NO_BUFFER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_BUFFER, 0);
    }
    public NOCACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOCACHE, 0);
    }
    public NO_CARTESIAN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_CARTESIAN, 0);
    }
    public NO_CHECK_ACL_REWRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_CHECK_ACL_REWRITE, 0);
    }
    public NO_CLUSTER_BY_ROWID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_CLUSTER_BY_ROWID, 0);
    }
    public NO_COALESCE_SQ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_COALESCE_SQ, 0);
    }
    public NO_CONNECT_BY_CB_WHR_ONLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_CONNECT_BY_CB_WHR_ONLY, 0);
    }
    public NO_CONNECT_BY_COMBINE_SW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_CONNECT_BY_COMBINE_SW, 0);
    }
    public NO_CONNECT_BY_COST_BASED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_CONNECT_BY_COST_BASED, 0);
    }
    public NO_CONNECT_BY_ELIM_DUPS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_CONNECT_BY_ELIM_DUPS, 0);
    }
    public NO_CONNECT_BY_FILTERING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_CONNECT_BY_FILTERING, 0);
    }
    public NO_COST_XML_QUERY_REWRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_COST_XML_QUERY_REWRITE, 0);
    }
    public NO_CPU_COSTING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_CPU_COSTING, 0);
    }
    public NOCPU_COSTING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOCPU_COSTING, 0);
    }
    public NOCYCLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOCYCLE, 0);
    }
    public NODELAY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NODELAY, 0);
    }
    public NO_DOMAIN_INDEX_FILTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_DOMAIN_INDEX_FILTER, 0);
    }
    public NO_DST_UPGRADE_INSERT_CONV(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_DST_UPGRADE_INSERT_CONV, 0);
    }
    public NO_ELIMINATE_JOIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_ELIMINATE_JOIN, 0);
    }
    public NO_ELIMINATE_OBY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_ELIMINATE_OBY, 0);
    }
    public NO_ELIMINATE_OUTER_JOIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_ELIMINATE_OUTER_JOIN, 0);
    }
    public NOENTITYESCAPING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOENTITYESCAPING, 0);
    }
    public NO_EXPAND_GSET_TO_UNION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_EXPAND_GSET_TO_UNION, 0);
    }
    public NO_EXPAND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_EXPAND, 0);
    }
    public NO_EXPAND_TABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_EXPAND_TABLE, 0);
    }
    public NO_FACT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_FACT, 0);
    }
    public NO_FACTORIZE_JOIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_FACTORIZE_JOIN, 0);
    }
    public NO_FILTERING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_FILTERING, 0);
    }
    public NOFORCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOFORCE, 0);
    }
    public NO_FULL_OUTER_JOIN_TO_OUTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_FULL_OUTER_JOIN_TO_OUTER, 0);
    }
    public NO_GBY_PUSHDOWN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_GBY_PUSHDOWN, 0);
    }
    public NOGUARANTEE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOGUARANTEE, 0);
    }
    public NO_INDEX_FFS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_INDEX_FFS, 0);
    }
    public NO_INDEX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_INDEX, 0);
    }
    public NO_INDEX_SS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_INDEX_SS, 0);
    }
    public NO_LOAD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_LOAD, 0);
    }
    public NOLOCAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOLOCAL, 0);
    }
    public NOLOGGING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOLOGGING, 0);
    }
    public NOMAPPING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOMAPPING, 0);
    }
    public NOMAXVALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOMAXVALUE, 0);
    }
    public NO_MERGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_MERGE, 0);
    }
    public NOMINIMIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOMINIMIZE, 0);
    }
    public NOMINVALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOMINVALUE, 0);
    }
    public NO_MODEL_PUSH_REF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_MODEL_PUSH_REF, 0);
    }
    public NO_MONITORING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_MONITORING, 0);
    }
    public NOMONITORING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOMONITORING, 0);
    }
    public NO_MONITOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_MONITOR, 0);
    }
    public NO_MULTIMV_REWRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_MULTIMV_REWRITE, 0);
    }
    public NO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO, 0);
    }
    public NO_NATIVE_FULL_OUTER_JOIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_NATIVE_FULL_OUTER_JOIN, 0);
    }
    public NONBLOCKING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NONBLOCKING, 0);
    }
    public NONE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NONE, 0);
    }
    public NO_NLJ_BATCHING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_NLJ_BATCHING, 0);
    }
    public NO_NLJ_PREFETCH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_NLJ_PREFETCH, 0);
    }
    public NONSCHEMA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NONSCHEMA, 0);
    }
    public NOORDER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOORDER, 0);
    }
    public NO_ORDER_ROLLUPS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_ORDER_ROLLUPS, 0);
    }
    public NO_OUTER_JOIN_TO_ANTI(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_OUTER_JOIN_TO_ANTI, 0);
    }
    public NO_OUTER_JOIN_TO_INNER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_OUTER_JOIN_TO_INNER, 0);
    }
    public NOOVERRIDE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOOVERRIDE, 0);
    }
    public NO_PARALLEL_INDEX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_PARALLEL_INDEX, 0);
    }
    public NOPARALLEL_INDEX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOPARALLEL_INDEX, 0);
    }
    public NO_PARALLEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_PARALLEL, 0);
    }
    public NOPARALLEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOPARALLEL, 0);
    }
    public NO_PARTIAL_COMMIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_PARTIAL_COMMIT, 0);
    }
    public NO_PLACE_DISTINCT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_PLACE_DISTINCT, 0);
    }
    public NO_PLACE_GROUP_BY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_PLACE_GROUP_BY, 0);
    }
    public NO_PQ_MAP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_PQ_MAP, 0);
    }
    public NO_PRUNE_GSETS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_PRUNE_GSETS, 0);
    }
    public NO_PULL_PRED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_PULL_PRED, 0);
    }
    public NO_PUSH_PRED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_PUSH_PRED, 0);
    }
    public NO_PUSH_SUBQ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_PUSH_SUBQ, 0);
    }
    public NO_PX_JOIN_FILTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_PX_JOIN_FILTER, 0);
    }
    public NO_QKN_BUFF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_QKN_BUFF, 0);
    }
    public NO_QUERY_TRANSFORMATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_QUERY_TRANSFORMATION, 0);
    }
    public NO_REF_CASCADE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_REF_CASCADE, 0);
    }
    public NORELY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NORELY, 0);
    }
    public NOREPAIR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOREPAIR, 0);
    }
    public NORESETLOGS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NORESETLOGS, 0);
    }
    public NO_RESULT_CACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_RESULT_CACHE, 0);
    }
    public NOREVERSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOREVERSE, 0);
    }
    public NO_REWRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_REWRITE, 0);
    }
    public NOREWRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOREWRITE, 0);
    }
    public NORMAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NORMAL, 0);
    }
    public NOROWDEPENDENCIES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOROWDEPENDENCIES, 0);
    }
    public NOSCHEMACHECK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOSCHEMACHECK, 0);
    }
    public NOSEGMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOSEGMENT, 0);
    }
    public NO_SEMIJOIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_SEMIJOIN, 0);
    }
    public NO_SEMI_TO_INNER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_SEMI_TO_INNER, 0);
    }
    public NO_SET_TO_JOIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_SET_TO_JOIN, 0);
    }
    public NOSORT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOSORT, 0);
    }
    public NO_SQL_TUNE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_SQL_TUNE, 0);
    }
    public NO_STAR_TRANSFORMATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_STAR_TRANSFORMATION, 0);
    }
    public NO_STATEMENT_QUEUING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_STATEMENT_QUEUING, 0);
    }
    public NO_STATS_GSETS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_STATS_GSETS, 0);
    }
    public NOSTRICT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOSTRICT, 0);
    }
    public NO_SUBQUERY_PRUNING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_SUBQUERY_PRUNING, 0);
    }
    public NO_SUBSTRB_PAD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_SUBSTRB_PAD, 0);
    }
    public NO_SWAP_JOIN_INPUTS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_SWAP_JOIN_INPUTS, 0);
    }
    public NOSWITCH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOSWITCH, 0);
    }
    public NO_TABLE_LOOKUP_BY_NL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_TABLE_LOOKUP_BY_NL, 0);
    }
    public NO_TEMP_TABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_TEMP_TABLE, 0);
    }
    public NOTHING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOTHING, 0);
    }
    public NOTIFICATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOTIFICATION, 0);
    }
    public NO_TRANSFORM_DISTINCT_AGG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_TRANSFORM_DISTINCT_AGG, 0);
    }
    public NO_UNNEST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_UNNEST, 0);
    }
    public NO_USE_HASH_AGGREGATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_USE_HASH_AGGREGATION, 0);
    }
    public NO_USE_HASH_GBY_FOR_PUSHDOWN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_USE_HASH_GBY_FOR_PUSHDOWN, 0);
    }
    public NO_USE_HASH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_USE_HASH, 0);
    }
    public NO_USE_INVISIBLE_INDEXES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_USE_INVISIBLE_INDEXES, 0);
    }
    public NO_USE_MERGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_USE_MERGE, 0);
    }
    public NO_USE_NL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_USE_NL, 0);
    }
    public NOVALIDATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NOVALIDATE, 0);
    }
    public NO_XDB_FASTPATH_INSERT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_XDB_FASTPATH_INSERT, 0);
    }
    public NO_XML_DML_REWRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_XML_DML_REWRITE, 0);
    }
    public NO_XMLINDEX_REWRITE_IN_SELECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_XMLINDEX_REWRITE_IN_SELECT, 0);
    }
    public NO_XMLINDEX_REWRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_XMLINDEX_REWRITE, 0);
    }
    public NO_XML_QUERY_REWRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NO_XML_QUERY_REWRITE, 0);
    }
    public NTH_VALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NTH_VALUE, 0);
    }
    public NTILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NTILE, 0);
    }
    public NULLIF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NULLIF, 0);
    }
    public NULLS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NULLS, 0);
    }
    public NUMERIC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NUMERIC, 0);
    }
    public NUM_INDEX_KEYS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NUM_INDEX_KEYS, 0);
    }
    public NUMTODSINTERVAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NUMTODSINTERVAL, 0);
    }
    public NUMTOYMINTERVAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NUMTOYMINTERVAL, 0);
    }
    public NVARCHAR2(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NVARCHAR2, 0);
    }
    public NVL2(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NVL2, 0);
    }
    public NVL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.NVL, 0);
    }
    public OBJECT2XML(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OBJECT2XML, 0);
    }
    public OBJECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OBJECT, 0);
    }
    public OBJNO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OBJNO, 0);
    }
    public OBJNO_REUSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OBJNO_REUSE, 0);
    }
    public OCCURENCES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OCCURENCES, 0);
    }
    public OFFLINE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OFFLINE, 0);
    }
    public OFF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OFF, 0);
    }
    public OIDINDEX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OIDINDEX, 0);
    }
    public OID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OID, 0);
    }
    public OLAP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OLAP, 0);
    }
    public OLD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OLD, 0);
    }
    public OLD_PUSH_PRED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OLD_PUSH_PRED, 0);
    }
    public OLTP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OLTP, 0);
    }
    public ONLINE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ONLINE, 0);
    }
    public ONLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ONLY, 0);
    }
    public OPAQUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OPAQUE, 0);
    }
    public OPAQUE_TRANSFORM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OPAQUE_TRANSFORM, 0);
    }
    public OPAQUE_XCANONICAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OPAQUE_XCANONICAL, 0);
    }
    public OPCODE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OPCODE, 0);
    }
    public OPEN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OPEN, 0);
    }
    public OPERATIONS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OPERATIONS, 0);
    }
    public OPERATOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OPERATOR, 0);
    }
    public OPT_ESTIMATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OPT_ESTIMATE, 0);
    }
    public OPTIMAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OPTIMAL, 0);
    }
    public OPTIMIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OPTIMIZE, 0);
    }
    public OPTIMIZER_FEATURES_ENABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OPTIMIZER_FEATURES_ENABLE, 0);
    }
    public OPTIMIZER_GOAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OPTIMIZER_GOAL, 0);
    }
    public OPT_PARAM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OPT_PARAM, 0);
    }
    public ORA_BRANCH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORA_BRANCH, 0);
    }
    public ORADEBUG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORADEBUG, 0);
    }
    public ORA_DST_AFFECTED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORA_DST_AFFECTED, 0);
    }
    public ORA_DST_CONVERT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORA_DST_CONVERT, 0);
    }
    public ORA_DST_ERROR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORA_DST_ERROR, 0);
    }
    public ORA_GET_ACLIDS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORA_GET_ACLIDS, 0);
    }
    public ORA_GET_PRIVILEGES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORA_GET_PRIVILEGES, 0);
    }
    public ORA_HASH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORA_HASH, 0);
    }
    public ORA_ROWSCN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORA_ROWSCN, 0);
    }
    public ORA_ROWSCN_RAW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORA_ROWSCN_RAW, 0);
    }
    public ORA_ROWVERSION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORA_ROWVERSION, 0);
    }
    public ORA_TABVERSION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORA_TABVERSION, 0);
    }
    public ORDERED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORDERED, 0);
    }
    public ORDERED_PREDICATES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORDERED_PREDICATES, 0);
    }
    public ORDINALITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORDINALITY, 0);
    }
    public OR_EXPAND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OR_EXPAND, 0);
    }
    public ORGANIZATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ORGANIZATION, 0);
    }
    public OR_PREDICATES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OR_PREDICATES, 0);
    }
    public OTHER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OTHER, 0);
    }
    public OUTER_JOIN_TO_ANTI(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OUTER_JOIN_TO_ANTI, 0);
    }
    public OUTER_JOIN_TO_INNER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OUTER_JOIN_TO_INNER, 0);
    }
    public OUTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OUTER, 0);
    }
    public OUTLINE_LEAF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OUTLINE_LEAF, 0);
    }
    public OUTLINE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OUTLINE, 0);
    }
    public OUT_OF_LINE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OUT_OF_LINE, 0);
    }
    public OVERFLOW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OVERFLOW, 0);
    }
    public OVERFLOW_NOMOVE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OVERFLOW_NOMOVE, 0);
    }
    public OVERLAPS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OVERLAPS, 0);
    }
    public OVER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OVER, 0);
    }
    public OWNER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OWNER, 0);
    }
    public OWNERSHIP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OWNERSHIP, 0);
    }
    public OWN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.OWN, 0);
    }
    public PACKAGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PACKAGE, 0);
    }
    public PACKAGES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PACKAGES, 0);
    }
    public PARALLEL_INDEX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARALLEL_INDEX, 0);
    }
    public PARALLEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARALLEL, 0);
    }
    public PARAMETERS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARAMETERS, 0);
    }
    public PARAM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARAM, 0);
    }
    public PARENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARENT, 0);
    }
    public PARITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARITY, 0);
    }
    public PARTIALLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARTIALLY, 0);
    }
    public PARTITION_HASH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARTITION_HASH, 0);
    }
    public PARTITION_LIST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARTITION_LIST, 0);
    }
    public PARTITION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARTITION, 0);
    }
    public PARTITION_RANGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARTITION_RANGE, 0);
    }
    public PARTITIONS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARTITIONS, 0);
    }
    public PARTNUMINST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PARTNUMINST, 0);
    }
    public PASSING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PASSING, 0);
    }
    public PASSWORD_GRACE_TIME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PASSWORD_GRACE_TIME, 0);
    }
    public PASSWORD_LIFE_TIME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PASSWORD_LIFE_TIME, 0);
    }
    public PASSWORD_LOCK_TIME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PASSWORD_LOCK_TIME, 0);
    }
    public PASSWORD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PASSWORD, 0);
    }
    public PASSWORD_REUSE_MAX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PASSWORD_REUSE_MAX, 0);
    }
    public PASSWORD_REUSE_TIME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PASSWORD_REUSE_TIME, 0);
    }
    public PASSWORD_VERIFY_FUNCTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PASSWORD_VERIFY_FUNCTION, 0);
    }
    public PATH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PATH, 0);
    }
    public PATHS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PATHS, 0);
    }
    public PBL_HS_BEGIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PBL_HS_BEGIN, 0);
    }
    public PBL_HS_END(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PBL_HS_END, 0);
    }
    public PCTINCREASE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PCTINCREASE, 0);
    }
    public PCTTHRESHOLD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PCTTHRESHOLD, 0);
    }
    public PCTUSED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PCTUSED, 0);
    }
    public PCTVERSION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PCTVERSION, 0);
    }
    public PENDING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PENDING, 0);
    }
    public PERCENTILE_CONT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERCENTILE_CONT, 0);
    }
    public PERCENTILE_DISC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERCENTILE_DISC, 0);
    }
    public PERCENT_KEYWORD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERCENT_KEYWORD, 0);
    }
    public PERCENT_RANKM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERCENT_RANKM, 0);
    }
    public PERCENT_RANK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERCENT_RANK, 0);
    }
    public PERFORMANCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERFORMANCE, 0);
    }
    public PERMANENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERMANENT, 0);
    }
    public PERMISSION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PERMISSION, 0);
    }
    public PFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PFILE, 0);
    }
    public PHYSICAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PHYSICAL, 0);
    }
    public PIKEY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PIKEY, 0);
    }
    public PIV_GB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PIV_GB, 0);
    }
    public PIVOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PIVOT, 0);
    }
    public PIV_SSF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PIV_SSF, 0);
    }
    public PLACE_DISTINCT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PLACE_DISTINCT, 0);
    }
    public PLACE_GROUP_BY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PLACE_GROUP_BY, 0);
    }
    public PLAN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PLAN, 0);
    }
    public PLSCOPE_SETTINGS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PLSCOPE_SETTINGS, 0);
    }
    public PLSQL_CCFLAGS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PLSQL_CCFLAGS, 0);
    }
    public PLSQL_CODE_TYPE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PLSQL_CODE_TYPE, 0);
    }
    public PLSQL_DEBUG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PLSQL_DEBUG, 0);
    }
    public PLSQL_OPTIMIZE_LEVEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PLSQL_OPTIMIZE_LEVEL, 0);
    }
    public PLSQL_WARNINGS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PLSQL_WARNINGS, 0);
    }
    public POINT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.POINT, 0);
    }
    public POLICY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.POLICY, 0);
    }
    public POST_TRANSACTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.POST_TRANSACTION, 0);
    }
    public POWERMULTISET_BY_CARDINALITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.POWERMULTISET_BY_CARDINALITY, 0);
    }
    public POWERMULTISET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.POWERMULTISET, 0);
    }
    public POWER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.POWER, 0);
    }
    public PQ_DISTRIBUTE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PQ_DISTRIBUTE, 0);
    }
    public PQ_MAP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PQ_MAP, 0);
    }
    public PQ_NOMAP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PQ_NOMAP, 0);
    }
    public PREBUILT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PREBUILT, 0);
    }
    public PRECEDES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRECEDES, 0);
    }
    public PRECEDING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRECEDING, 0);
    }
    public PRECISION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRECISION, 0);
    }
    public PRECOMPUTE_SUBQUERY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRECOMPUTE_SUBQUERY, 0);
    }
    public PREDICATE_REORDERS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PREDICATE_REORDERS, 0);
    }
    public PREDICTION_BOUNDS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PREDICTION_BOUNDS, 0);
    }
    public PREDICTION_COST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PREDICTION_COST, 0);
    }
    public PREDICTION_DETAILS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PREDICTION_DETAILS, 0);
    }
    public PREDICTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PREDICTION, 0);
    }
    public PREDICTION_PROBABILITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PREDICTION_PROBABILITY, 0);
    }
    public PREDICTION_SET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PREDICTION_SET, 0);
    }
    public PREPARE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PREPARE, 0);
    }
    public PRESENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRESENT, 0);
    }
    public PRESENTNNV(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRESENTNNV, 0);
    }
    public PRESENTV(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRESENTV, 0);
    }
    public PRESERVE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRESERVE, 0);
    }
    public PRESERVE_OID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRESERVE_OID, 0);
    }
    public PREVIOUS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PREVIOUS, 0);
    }
    public PRIMARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRIMARY, 0);
    }
    public PRIVATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRIVATE, 0);
    }
    public PRIVATE_SGA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRIVATE_SGA, 0);
    }
    public PRIVILEGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRIVILEGE, 0);
    }
    public PRIVILEGES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PRIVILEGES, 0);
    }
    public PROCEDURAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PROCEDURAL, 0);
    }
    public PROCEDURE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PROCEDURE, 0);
    }
    public PROCESS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PROCESS, 0);
    }
    public PROFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PROFILE, 0);
    }
    public PROGRAM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PROGRAM, 0);
    }
    public PROJECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PROJECT, 0);
    }
    public PROPAGATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PROPAGATE, 0);
    }
    public PROTECTED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PROTECTED, 0);
    }
    public PROTECTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PROTECTION, 0);
    }
    public PULL_PRED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PULL_PRED, 0);
    }
    public PURGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PURGE, 0);
    }
    public PUSH_PRED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PUSH_PRED, 0);
    }
    public PUSH_SUBQ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PUSH_SUBQ, 0);
    }
    public PX_GRANULE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PX_GRANULE, 0);
    }
    public PX_JOIN_FILTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.PX_JOIN_FILTER, 0);
    }
    public QB_NAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.QB_NAME, 0);
    }
    public QUERY_BLOCK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.QUERY_BLOCK, 0);
    }
    public QUERY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.QUERY, 0);
    }
    public QUEUE_CURR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.QUEUE_CURR, 0);
    }
    public QUEUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.QUEUE, 0);
    }
    public QUEUE_ROWP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.QUEUE_ROWP, 0);
    }
    public QUIESCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.QUIESCE, 0);
    }
    public QUORUM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.QUORUM, 0);
    }
    public QUOTA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.QUOTA, 0);
    }
    public RANDOM_LOCAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RANDOM_LOCAL, 0);
    }
    public RANDOM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RANDOM, 0);
    }
    public RANGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RANGE, 0);
    }
    public RANKM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RANKM, 0);
    }
    public RANK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RANK, 0);
    }
    public RAPIDLY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RAPIDLY, 0);
    }
    public RATIO_TO_REPORT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RATIO_TO_REPORT, 0);
    }
    public RAWTOHEX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RAWTOHEX, 0);
    }
    public RAWTONHEX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RAWTONHEX, 0);
    }
    public RBA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RBA, 0);
    }
    public RBO_OUTLINE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RBO_OUTLINE, 0);
    }
    public RDBA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RDBA, 0);
    }
    public READ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.READ, 0);
    }
    public READS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.READS, 0);
    }
    public REAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REAL, 0);
    }
    public REBALANCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REBALANCE, 0);
    }
    public REBUILD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REBUILD, 0);
    }
    public RECORDS_PER_BLOCK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RECORDS_PER_BLOCK, 0);
    }
    public RECOVERABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RECOVERABLE, 0);
    }
    public RECOVER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RECOVER, 0);
    }
    public RECOVERY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RECOVERY, 0);
    }
    public RECYCLEBIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RECYCLEBIN, 0);
    }
    public RECYCLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RECYCLE, 0);
    }
    public REDACTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REDACTION, 0);
    }
    public REDO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REDO, 0);
    }
    public REDUCED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REDUCED, 0);
    }
    public REDUNDANCY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REDUNDANCY, 0);
    }
    public REF_CASCADE_CURSOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REF_CASCADE_CURSOR, 0);
    }
    public REFERENCED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REFERENCED, 0);
    }
    public REFERENCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REFERENCE, 0);
    }
    public REFERENCES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REFERENCES, 0);
    }
    public REFERENCING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REFERENCING, 0);
    }
    public REF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REF, 0);
    }
    public REFRESH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REFRESH, 0);
    }
    public REFTOHEX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REFTOHEX, 0);
    }
    public REGEXP_COUNT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REGEXP_COUNT, 0);
    }
    public REGEXP_INSTR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REGEXP_INSTR, 0);
    }
    public REGEXP_LIKE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REGEXP_LIKE, 0);
    }
    public REGEXP_REPLACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REGEXP_REPLACE, 0);
    }
    public REGEXP_SUBSTR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REGEXP_SUBSTR, 0);
    }
    public REGISTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REGISTER, 0);
    }
    public REGR_AVGX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REGR_AVGX, 0);
    }
    public REGR_AVGY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REGR_AVGY, 0);
    }
    public REGR_COUNT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REGR_COUNT, 0);
    }
    public REGR_INTERCEPT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REGR_INTERCEPT, 0);
    }
    public REGR_R2(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REGR_R2, 0);
    }
    public REGR_SLOPE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REGR_SLOPE, 0);
    }
    public REGR_SXX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REGR_SXX, 0);
    }
    public REGR_SXY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REGR_SXY, 0);
    }
    public REGR_SYY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REGR_SYY, 0);
    }
    public REGULAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REGULAR, 0);
    }
    public REJECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REJECT, 0);
    }
    public REKEY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REKEY, 0);
    }
    public RELATIONAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RELATIONAL, 0);
    }
    public RELY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RELY, 0);
    }
    public REMAINDER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REMAINDER, 0);
    }
    public REMOTE_MAPPED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REMOTE_MAPPED, 0);
    }
    public REMOVE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REMOVE, 0);
    }
    public REPAIR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REPAIR, 0);
    }
    public REPEAT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REPEAT, 0);
    }
    public REPLACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REPLACE, 0);
    }
    public REPLICATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REPLICATION, 0);
    }
    public REQUIRED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REQUIRED, 0);
    }
    public RESETLOGS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESETLOGS, 0);
    }
    public RESET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESET, 0);
    }
    public RESIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESIZE, 0);
    }
    public RESOLVE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESOLVE, 0);
    }
    public RESOLVER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESOLVER, 0);
    }
    public RESPECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESPECT, 0);
    }
    public RESTORE_AS_INTERVALS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESTORE_AS_INTERVALS, 0);
    }
    public RESTORE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESTORE, 0);
    }
    public RESTRICT_ALL_REF_CONS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESTRICT_ALL_REF_CONS, 0);
    }
    public RESTRICTED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESTRICTED, 0);
    }
    public RESTRICT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESTRICT, 0);
    }
    public RESULT_CACHE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESULT_CACHE, 0);
    }
    public RESUMABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESUMABLE, 0);
    }
    public RESUME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RESUME, 0);
    }
    public RETENTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RETENTION, 0);
    }
    public RETRY_ON_ROW_CHANGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RETRY_ON_ROW_CHANGE, 0);
    }
    public RETURNING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RETURNING, 0);
    }
    public RETURN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RETURN, 0);
    }
    public REUSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REUSE, 0);
    }
    public REVERSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REVERSE, 0);
    }
    public REWRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REWRITE, 0);
    }
    public REWRITE_OR_ERROR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.REWRITE_OR_ERROR, 0);
    }
    public RIGHT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RIGHT, 0);
    }
    public ROLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROLE, 0);
    }
    public ROLES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROLES, 0);
    }
    public ROLLBACK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROLLBACK, 0);
    }
    public ROLLING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROLLING, 0);
    }
    public ROLLUP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROLLUP, 0);
    }
    public ROUND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROUND, 0);
    }
    public ROWDEPENDENCIES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROWDEPENDENCIES, 0);
    }
    public ROWID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROWID, 0);
    }
    public ROWIDTOCHAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROWIDTOCHAR, 0);
    }
    public ROWIDTONCHAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROWIDTONCHAR, 0);
    }
    public ROW_LENGTH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROW_LENGTH, 0);
    }
    public ROW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROW, 0);
    }
    public ROW_NUMBER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROW_NUMBER, 0);
    }
    public ROWNUM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROWNUM, 0);
    }
    public ROWS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ROWS, 0);
    }
    public RPAD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RPAD, 0);
    }
    public RTRIM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RTRIM, 0);
    }
    public RULE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RULE, 0);
    }
    public RULES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.RULES, 0);
    }
    public SALT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SALT, 0);
    }
    public SAMPLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SAMPLE, 0);
    }
    public SAVE_AS_INTERVALS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SAVE_AS_INTERVALS, 0);
    }
    public SAVEPOINT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SAVEPOINT, 0);
    }
    public SB4(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SB4, 0);
    }
    public SCALE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SCALE, 0);
    }
    public SCALE_ROWS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SCALE_ROWS, 0);
    }
    public SCAN_INSTANCES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SCAN_INSTANCES, 0);
    }
    public SCAN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SCAN, 0);
    }
    public SCHEDULER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SCHEDULER, 0);
    }
    public SCHEMACHECK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SCHEMACHECK, 0);
    }
    public SCHEMA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SCHEMA, 0);
    }
    public SCN_ASCENDING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SCN_ASCENDING, 0);
    }
    public SCN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SCN, 0);
    }
    public SCOPE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SCOPE, 0);
    }
    public SD_ALL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SD_ALL, 0);
    }
    public SD_INHIBIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SD_INHIBIT, 0);
    }
    public SD_SHOW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SD_SHOW, 0);
    }
    public SEARCH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEARCH, 0);
    }
    public SECOND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SECOND, 0);
    }
    public SECUREFILE_DBA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SECUREFILE_DBA, 0);
    }
    public SECUREFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SECUREFILE, 0);
    }
    public SECURITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SECURITY, 0);
    }
    public SEED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEED, 0);
    }
    public SEG_BLOCK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEG_BLOCK, 0);
    }
    public SEG_FILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEG_FILE, 0);
    }
    public SEGMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEGMENT, 0);
    }
    public SELECTIVITY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SELECTIVITY, 0);
    }
    public SEMIJOIN_DRIVER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEMIJOIN_DRIVER, 0);
    }
    public SEMIJOIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEMIJOIN, 0);
    }
    public SEMI_TO_INNER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEMI_TO_INNER, 0);
    }
    public SEQUENCED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEQUENCED, 0);
    }
    public SEQUENCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEQUENCE, 0);
    }
    public SEQUENTIAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEQUENTIAL, 0);
    }
    public SERIALIZABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SERIALIZABLE, 0);
    }
    public SERVERERROR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SERVERERROR, 0);
    }
    public SESSION_CACHED_CURSORS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SESSION_CACHED_CURSORS, 0);
    }
    public SESSION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SESSION, 0);
    }
    public SESSIONS_PER_USER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SESSIONS_PER_USER, 0);
    }
    public SESSIONTIMEZONE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SESSIONTIMEZONE, 0);
    }
    public SESSIONTZNAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SESSIONTZNAME, 0);
    }
    public SETS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SETS, 0);
    }
    public SETTINGS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SETTINGS, 0);
    }
    public SET_TO_JOIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SET_TO_JOIN, 0);
    }
    public SEVERE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SEVERE, 0);
    }
    public SHARED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SHARED, 0);
    }
    public SHARED_POOL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SHARED_POOL, 0);
    }
    public SHOW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SHOW, 0);
    }
    public SHRINK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SHRINK, 0);
    }
    public SHUTDOWN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SHUTDOWN, 0);
    }
    public SIBLINGS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SIBLINGS, 0);
    }
    public SID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SID, 0);
    }
    public SIGNAL_COMPONENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SIGNAL_COMPONENT, 0);
    }
    public SIGNAL_FUNCTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SIGNAL_FUNCTION, 0);
    }
    public SIGN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SIGN, 0);
    }
    public SIMPLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SIMPLE, 0);
    }
    public SINGLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SINGLE, 0);
    }
    public SINGLETASK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SINGLETASK, 0);
    }
    public SINH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SINH, 0);
    }
    public SIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SIN, 0);
    }
    public SKIP_EXT_OPTIMIZER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SKIP_EXT_OPTIMIZER, 0);
    }
    public SKIP_(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SKIP_, 0);
    }
    public SKIP_UNQ_UNUSABLE_IDX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SKIP_UNQ_UNUSABLE_IDX, 0);
    }
    public SKIP_UNUSABLE_INDEXES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SKIP_UNUSABLE_INDEXES, 0);
    }
    public SMALLFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SMALLFILE, 0);
    }
    public SNAPSHOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SNAPSHOT, 0);
    }
    public SOME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SOME, 0);
    }
    public SORT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SORT, 0);
    }
    public SOUNDEX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SOUNDEX, 0);
    }
    public SOURCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SOURCE, 0);
    }
    public SPACE_KEYWORD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SPACE_KEYWORD, 0);
    }
    public SPECIFICATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SPECIFICATION, 0);
    }
    public SPFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SPFILE, 0);
    }
    public SPLIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SPLIT, 0);
    }
    public SPREADSHEET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SPREADSHEET, 0);
    }
    public SQLLDR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SQLLDR, 0);
    }
    public SQL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SQL, 0);
    }
    public SQL_TRACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SQL_TRACE, 0);
    }
    public SQRT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SQRT, 0);
    }
    public STALE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STALE, 0);
    }
    public STANDALONE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STANDALONE, 0);
    }
    public STANDBY_MAX_DATA_DELAY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STANDBY_MAX_DATA_DELAY, 0);
    }
    public STANDBY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STANDBY, 0);
    }
    public STAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STAR, 0);
    }
    public STAR_TRANSFORMATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STAR_TRANSFORMATION, 0);
    }
    public STARTUP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STARTUP, 0);
    }
    public STATEMENT_ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATEMENT_ID, 0);
    }
    public STATEMENT_QUEUING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATEMENT_QUEUING, 0);
    }
    public STATEMENTS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATEMENTS, 0);
    }
    public STATIC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATIC, 0);
    }
    public STATISTICS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATISTICS, 0);
    }
    public STATS_BINOMIAL_TEST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATS_BINOMIAL_TEST, 0);
    }
    public STATS_CROSSTAB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATS_CROSSTAB, 0);
    }
    public STATS_F_TEST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATS_F_TEST, 0);
    }
    public STATS_KS_TEST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATS_KS_TEST, 0);
    }
    public STATS_MODE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATS_MODE, 0);
    }
    public STATS_MW_TEST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATS_MW_TEST, 0);
    }
    public STATS_ONE_WAY_ANOVA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATS_ONE_WAY_ANOVA, 0);
    }
    public STATS_T_TEST_INDEP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATS_T_TEST_INDEP, 0);
    }
    public STATS_T_TEST_INDEPU(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATS_T_TEST_INDEPU, 0);
    }
    public STATS_T_TEST_ONE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATS_T_TEST_ONE, 0);
    }
    public STATS_T_TEST_PAIRED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATS_T_TEST_PAIRED, 0);
    }
    public STATS_WSR_TEST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STATS_WSR_TEST, 0);
    }
    public STDDEV(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STDDEV, 0);
    }
    public STDDEV_POP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STDDEV_POP, 0);
    }
    public STDDEV_SAMP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STDDEV_SAMP, 0);
    }
    public STOP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STOP, 0);
    }
    public STORAGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STORAGE, 0);
    }
    public STORE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STORE, 0);
    }
    public STREAMS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STREAMS, 0);
    }
    public STRICT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STRICT, 0);
    }
    public STRING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STRING, 0);
    }
    public STRIPE_COLUMNS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STRIPE_COLUMNS, 0);
    }
    public STRIPE_WIDTH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STRIPE_WIDTH, 0);
    }
    public STRIP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STRIP, 0);
    }
    public STRUCTURE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.STRUCTURE, 0);
    }
    public SUBMULTISET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBMULTISET, 0);
    }
    public SUBPARTITION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBPARTITION, 0);
    }
    public SUBPARTITION_REL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBPARTITION_REL, 0);
    }
    public SUBPARTITIONS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBPARTITIONS, 0);
    }
    public SUBQUERIES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBQUERIES, 0);
    }
    public SUBQUERY_PRUNING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBQUERY_PRUNING, 0);
    }
    public SUBSTITUTABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBSTITUTABLE, 0);
    }
    public SUBSTR2(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBSTR2, 0);
    }
    public SUBSTR4(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBSTR4, 0);
    }
    public SUBSTRB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBSTRB, 0);
    }
    public SUBSTRC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBSTRC, 0);
    }
    public SUBSTR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUBSTR, 0);
    }
    public SUCCESSFUL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUCCESSFUL, 0);
    }
    public SUMMARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUMMARY, 0);
    }
    public SUM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUM, 0);
    }
    public SUPPLEMENTAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUPPLEMENTAL, 0);
    }
    public SUSPEND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SUSPEND, 0);
    }
    public SWAP_JOIN_INPUTS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SWAP_JOIN_INPUTS, 0);
    }
    public SWITCH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SWITCH, 0);
    }
    public SWITCHOVER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SWITCHOVER, 0);
    }
    public SYNCHRONOUS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYNCHRONOUS, 0);
    }
    public SYNC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYNC, 0);
    }
    public SYSASM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYSASM, 0);
    }
    public SYS_AUDIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_AUDIT, 0);
    }
    public SYSAUX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYSAUX, 0);
    }
    public SYS_CHECKACL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_CHECKACL, 0);
    }
    public SYS_CONNECT_BY_PATH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_CONNECT_BY_PATH, 0);
    }
    public SYS_CONTEXT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_CONTEXT, 0);
    }
    public SYSDATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYSDATE, 0);
    }
    public SYSDBA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYSDBA, 0);
    }
    public SYS_DBURIGEN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_DBURIGEN, 0);
    }
    public SYS_DL_CURSOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_DL_CURSOR, 0);
    }
    public SYS_DM_RXFORM_CHR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_DM_RXFORM_CHR, 0);
    }
    public SYS_DM_RXFORM_NUM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_DM_RXFORM_NUM, 0);
    }
    public SYS_DOM_COMPARE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_DOM_COMPARE, 0);
    }
    public SYS_DST_PRIM2SEC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_DST_PRIM2SEC, 0);
    }
    public SYS_DST_SEC2PRIM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_DST_SEC2PRIM, 0);
    }
    public SYS_ET_BFILE_TO_RAW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_ET_BFILE_TO_RAW, 0);
    }
    public SYS_ET_BLOB_TO_IMAGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_ET_BLOB_TO_IMAGE, 0);
    }
    public SYS_ET_IMAGE_TO_BLOB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_ET_IMAGE_TO_BLOB, 0);
    }
    public SYS_ET_RAW_TO_BFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_ET_RAW_TO_BFILE, 0);
    }
    public SYS_EXTPDTXT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_EXTPDTXT, 0);
    }
    public SYS_EXTRACT_UTC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_EXTRACT_UTC, 0);
    }
    public SYS_FBT_INSDEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_FBT_INSDEL, 0);
    }
    public SYS_FILTER_ACLS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_FILTER_ACLS, 0);
    }
    public SYS_FNMATCHES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_FNMATCHES, 0);
    }
    public SYS_FNREPLACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_FNREPLACE, 0);
    }
    public SYS_GET_ACLIDS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_GET_ACLIDS, 0);
    }
    public SYS_GET_PRIVILEGES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_GET_PRIVILEGES, 0);
    }
    public SYS_GETTOKENID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_GETTOKENID, 0);
    }
    public SYS_GETXTIVAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_GETXTIVAL, 0);
    }
    public SYS_GUID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_GUID, 0);
    }
    public SYS_MAKEXML(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_MAKEXML, 0);
    }
    public SYS_MAKE_XMLNODEID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_MAKE_XMLNODEID, 0);
    }
    public SYS_MKXMLATTR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_MKXMLATTR, 0);
    }
    public SYS_OP_ADT2BIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_ADT2BIN, 0);
    }
    public SYS_OP_ADTCONS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_ADTCONS, 0);
    }
    public SYS_OP_ALSCRVAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_ALSCRVAL, 0);
    }
    public SYS_OP_ATG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_ATG, 0);
    }
    public SYS_OP_BIN2ADT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_BIN2ADT, 0);
    }
    public SYS_OP_BITVEC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_BITVEC, 0);
    }
    public SYS_OP_BL2R(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_BL2R, 0);
    }
    public SYS_OP_BLOOM_FILTER_LIST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_BLOOM_FILTER_LIST, 0);
    }
    public SYS_OP_BLOOM_FILTER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_BLOOM_FILTER, 0);
    }
    public SYS_OP_C2C(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_C2C, 0);
    }
    public SYS_OP_CAST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_CAST, 0);
    }
    public SYS_OP_CEG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_CEG, 0);
    }
    public SYS_OP_CL2C(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_CL2C, 0);
    }
    public SYS_OP_COMBINED_HASH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_COMBINED_HASH, 0);
    }
    public SYS_OP_COMP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_COMP, 0);
    }
    public SYS_OP_CONVERT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_CONVERT, 0);
    }
    public SYS_OP_COUNTCHG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_COUNTCHG, 0);
    }
    public SYS_OP_CSCONV(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_CSCONV, 0);
    }
    public SYS_OP_CSCONVTEST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_CSCONVTEST, 0);
    }
    public SYS_OP_CSR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_CSR, 0);
    }
    public SYS_OP_CSX_PATCH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_CSX_PATCH, 0);
    }
    public SYS_OP_DECOMP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_DECOMP, 0);
    }
    public SYS_OP_DESCEND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_DESCEND, 0);
    }
    public SYS_OP_DISTINCT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_DISTINCT, 0);
    }
    public SYS_OP_DRA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_DRA, 0);
    }
    public SYS_OP_DUMP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_DUMP, 0);
    }
    public SYS_OP_DV_CHECK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_DV_CHECK, 0);
    }
    public SYS_OP_ENFORCE_NOT_NULL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_ENFORCE_NOT_NULL, 0);
    }
    public SYSOPER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYSOPER, 0);
    }
    public SYS_OP_EXTRACT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_EXTRACT, 0);
    }
    public SYS_OP_GROUPING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_GROUPING, 0);
    }
    public SYS_OP_GUID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_GUID, 0);
    }
    public SYS_OP_IIX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_IIX, 0);
    }
    public SYS_OP_ITR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_ITR, 0);
    }
    public SYS_OP_LBID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_LBID, 0);
    }
    public SYS_OP_LOBLOC2BLOB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_LOBLOC2BLOB, 0);
    }
    public SYS_OP_LOBLOC2CLOB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_LOBLOC2CLOB, 0);
    }
    public SYS_OP_LOBLOC2ID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_LOBLOC2ID, 0);
    }
    public SYS_OP_LOBLOC2NCLOB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_LOBLOC2NCLOB, 0);
    }
    public SYS_OP_LOBLOC2TYP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_LOBLOC2TYP, 0);
    }
    public SYS_OP_LSVI(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_LSVI, 0);
    }
    public SYS_OP_LVL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_LVL, 0);
    }
    public SYS_OP_MAKEOID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_MAKEOID, 0);
    }
    public SYS_OP_MAP_NONNULL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_MAP_NONNULL, 0);
    }
    public SYS_OP_MSR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_MSR, 0);
    }
    public SYS_OP_NICOMBINE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_NICOMBINE, 0);
    }
    public SYS_OP_NIEXTRACT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_NIEXTRACT, 0);
    }
    public SYS_OP_NII(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_NII, 0);
    }
    public SYS_OP_NIX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_NIX, 0);
    }
    public SYS_OP_NOEXPAND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_NOEXPAND, 0);
    }
    public SYS_OP_NTCIMG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_NTCIMG, 0);
    }
    public SYS_OP_NUMTORAW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_NUMTORAW, 0);
    }
    public SYS_OP_OIDVALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_OIDVALUE, 0);
    }
    public SYS_OP_OPNSIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_OPNSIZE, 0);
    }
    public SYS_OP_PAR_1(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_PAR_1, 0);
    }
    public SYS_OP_PARGID_1(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_PARGID_1, 0);
    }
    public SYS_OP_PARGID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_PARGID, 0);
    }
    public SYS_OP_PAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_PAR, 0);
    }
    public SYS_OP_PIVOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_PIVOT, 0);
    }
    public SYS_OP_R2O(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_R2O, 0);
    }
    public SYS_OP_RAWTONUM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_RAWTONUM, 0);
    }
    public SYS_OP_RDTM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_RDTM, 0);
    }
    public SYS_OP_REF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_REF, 0);
    }
    public SYS_OP_RMTD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_RMTD, 0);
    }
    public SYS_OP_ROWIDTOOBJ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_ROWIDTOOBJ, 0);
    }
    public SYS_OP_RPB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_RPB, 0);
    }
    public SYS_OPTLOBPRBSC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OPTLOBPRBSC, 0);
    }
    public SYS_OP_TOSETID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_TOSETID, 0);
    }
    public SYS_OP_TPR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_TPR, 0);
    }
    public SYS_OP_TRTB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_TRTB, 0);
    }
    public SYS_OPTXICMP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OPTXICMP, 0);
    }
    public SYS_OPTXQCASTASNQ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OPTXQCASTASNQ, 0);
    }
    public SYS_OP_UNDESCEND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_UNDESCEND, 0);
    }
    public SYS_OP_VECAND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_VECAND, 0);
    }
    public SYS_OP_VECBIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_VECBIT, 0);
    }
    public SYS_OP_VECOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_VECOR, 0);
    }
    public SYS_OP_VECXOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_VECXOR, 0);
    }
    public SYS_OP_VERSION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_VERSION, 0);
    }
    public SYS_OP_VREF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_VREF, 0);
    }
    public SYS_OP_VVD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_VVD, 0);
    }
    public SYS_OP_XMLCONS_FOR_CSX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_XMLCONS_FOR_CSX, 0);
    }
    public SYS_OP_XPTHATG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_XPTHATG, 0);
    }
    public SYS_OP_XPTHIDX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_XPTHIDX, 0);
    }
    public SYS_OP_XPTHOP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_XPTHOP, 0);
    }
    public SYS_OP_XTXT2SQLT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_OP_XTXT2SQLT, 0);
    }
    public SYS_ORDERKEY_DEPTH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_ORDERKEY_DEPTH, 0);
    }
    public SYS_ORDERKEY_MAXCHILD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_ORDERKEY_MAXCHILD, 0);
    }
    public SYS_ORDERKEY_PARENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_ORDERKEY_PARENT, 0);
    }
    public SYS_PARALLEL_TXN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_PARALLEL_TXN, 0);
    }
    public SYS_PATHID_IS_ATTR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_PATHID_IS_ATTR, 0);
    }
    public SYS_PATHID_IS_NMSPC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_PATHID_IS_NMSPC, 0);
    }
    public SYS_PATHID_LASTNAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_PATHID_LASTNAME, 0);
    }
    public SYS_PATHID_LASTNMSPC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_PATHID_LASTNMSPC, 0);
    }
    public SYS_PATH_REVERSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_PATH_REVERSE, 0);
    }
    public SYS_PXQEXTRACT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_PXQEXTRACT, 0);
    }
    public SYS_RID_ORDER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_RID_ORDER, 0);
    }
    public SYS_ROW_DELTA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_ROW_DELTA, 0);
    }
    public SYS_SC_2_XMLT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_SC_2_XMLT, 0);
    }
    public SYS_SYNRCIREDO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_SYNRCIREDO, 0);
    }
    public SYSTEM_DEFINED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYSTEM_DEFINED, 0);
    }
    public SYSTEM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYSTEM, 0);
    }
    public SYSTIMESTAMP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYSTIMESTAMP, 0);
    }
    public SYS_TYPEID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_TYPEID, 0);
    }
    public SYS_UMAKEXML(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_UMAKEXML, 0);
    }
    public SYS_XMLANALYZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XMLANALYZE, 0);
    }
    public SYS_XMLCONTAINS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XMLCONTAINS, 0);
    }
    public SYS_XMLCONV(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XMLCONV, 0);
    }
    public SYS_XMLEXNSURI(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XMLEXNSURI, 0);
    }
    public SYS_XMLGEN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XMLGEN, 0);
    }
    public SYS_XMLI_LOC_ISNODE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XMLI_LOC_ISNODE, 0);
    }
    public SYS_XMLI_LOC_ISTEXT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XMLI_LOC_ISTEXT, 0);
    }
    public SYS_XMLINSTR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XMLINSTR, 0);
    }
    public SYS_XMLLOCATOR_GETSVAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XMLLOCATOR_GETSVAL, 0);
    }
    public SYS_XMLNODEID_GETCID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XMLNODEID_GETCID, 0);
    }
    public SYS_XMLNODEID_GETLOCATOR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XMLNODEID_GETLOCATOR, 0);
    }
    public SYS_XMLNODEID_GETOKEY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XMLNODEID_GETOKEY, 0);
    }
    public SYS_XMLNODEID_GETPATHID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XMLNODEID_GETPATHID, 0);
    }
    public SYS_XMLNODEID_GETPTRID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XMLNODEID_GETPTRID, 0);
    }
    public SYS_XMLNODEID_GETRID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XMLNODEID_GETRID, 0);
    }
    public SYS_XMLNODEID_GETSVAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XMLNODEID_GETSVAL, 0);
    }
    public SYS_XMLNODEID_GETTID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XMLNODEID_GETTID, 0);
    }
    public SYS_XMLNODEID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XMLNODEID, 0);
    }
    public SYS_XMLT_2_SC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XMLT_2_SC, 0);
    }
    public SYS_XMLTRANSLATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XMLTRANSLATE, 0);
    }
    public SYS_XMLTYPE2SQL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XMLTYPE2SQL, 0);
    }
    public SYS_XQ_ASQLCNV(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQ_ASQLCNV, 0);
    }
    public SYS_XQ_ATOMCNVCHK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQ_ATOMCNVCHK, 0);
    }
    public SYS_XQBASEURI(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQBASEURI, 0);
    }
    public SYS_XQCASTABLEERRH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQCASTABLEERRH, 0);
    }
    public SYS_XQCODEP2STR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQCODEP2STR, 0);
    }
    public SYS_XQCODEPEQ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQCODEPEQ, 0);
    }
    public SYS_XQCON2SEQ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQCON2SEQ, 0);
    }
    public SYS_XQCONCAT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQCONCAT, 0);
    }
    public SYS_XQDELETE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQDELETE, 0);
    }
    public SYS_XQDFLTCOLATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQDFLTCOLATION, 0);
    }
    public SYS_XQDOC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQDOC, 0);
    }
    public SYS_XQDOCURI(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQDOCURI, 0);
    }
    public SYS_XQDURDIV(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQDURDIV, 0);
    }
    public SYS_XQED4URI(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQED4URI, 0);
    }
    public SYS_XQENDSWITH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQENDSWITH, 0);
    }
    public SYS_XQERRH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQERRH, 0);
    }
    public SYS_XQERR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQERR, 0);
    }
    public SYS_XQESHTMLURI(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQESHTMLURI, 0);
    }
    public SYS_XQEXLOBVAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQEXLOBVAL, 0);
    }
    public SYS_XQEXSTWRP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQEXSTWRP, 0);
    }
    public SYS_XQEXTRACT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQEXTRACT, 0);
    }
    public SYS_XQEXTRREF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQEXTRREF, 0);
    }
    public SYS_XQEXVAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQEXVAL, 0);
    }
    public SYS_XQFB2STR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQFB2STR, 0);
    }
    public SYS_XQFNBOOL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQFNBOOL, 0);
    }
    public SYS_XQFNCMP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQFNCMP, 0);
    }
    public SYS_XQFNDATIM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQFNDATIM, 0);
    }
    public SYS_XQFNLNAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQFNLNAME, 0);
    }
    public SYS_XQFNNM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQFNNM, 0);
    }
    public SYS_XQFNNSURI(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQFNNSURI, 0);
    }
    public SYS_XQFNPREDTRUTH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQFNPREDTRUTH, 0);
    }
    public SYS_XQFNQNM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQFNQNM, 0);
    }
    public SYS_XQFNROOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQFNROOT, 0);
    }
    public SYS_XQFORMATNUM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQFORMATNUM, 0);
    }
    public SYS_XQFTCONTAIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQFTCONTAIN, 0);
    }
    public SYS_XQFUNCR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQFUNCR, 0);
    }
    public SYS_XQGETCONTENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQGETCONTENT, 0);
    }
    public SYS_XQINDXOF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQINDXOF, 0);
    }
    public SYS_XQINSERT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQINSERT, 0);
    }
    public SYS_XQINSPFX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQINSPFX, 0);
    }
    public SYS_XQIRI2URI(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQIRI2URI, 0);
    }
    public SYS_XQLANG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQLANG, 0);
    }
    public SYS_XQLLNMFRMQNM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQLLNMFRMQNM, 0);
    }
    public SYS_XQMKNODEREF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQMKNODEREF, 0);
    }
    public SYS_XQNILLED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQNILLED, 0);
    }
    public SYS_XQNODENAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQNODENAME, 0);
    }
    public SYS_XQNORMSPACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQNORMSPACE, 0);
    }
    public SYS_XQNORMUCODE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQNORMUCODE, 0);
    }
    public SYS_XQ_NRNG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQ_NRNG, 0);
    }
    public SYS_XQNSP4PFX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQNSP4PFX, 0);
    }
    public SYS_XQNSPFRMQNM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQNSPFRMQNM, 0);
    }
    public SYS_XQPFXFRMQNM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQPFXFRMQNM, 0);
    }
    public SYS_XQ_PKSQL2XML(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQ_PKSQL2XML, 0);
    }
    public SYS_XQPOLYABS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQPOLYABS, 0);
    }
    public SYS_XQPOLYADD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQPOLYADD, 0);
    }
    public SYS_XQPOLYCEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQPOLYCEL, 0);
    }
    public SYS_XQPOLYCSTBL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQPOLYCSTBL, 0);
    }
    public SYS_XQPOLYCST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQPOLYCST, 0);
    }
    public SYS_XQPOLYDIV(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQPOLYDIV, 0);
    }
    public SYS_XQPOLYFLR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQPOLYFLR, 0);
    }
    public SYS_XQPOLYMOD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQPOLYMOD, 0);
    }
    public SYS_XQPOLYMUL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQPOLYMUL, 0);
    }
    public SYS_XQPOLYRND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQPOLYRND, 0);
    }
    public SYS_XQPOLYSQRT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQPOLYSQRT, 0);
    }
    public SYS_XQPOLYSUB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQPOLYSUB, 0);
    }
    public SYS_XQPOLYUMUS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQPOLYUMUS, 0);
    }
    public SYS_XQPOLYUPLS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQPOLYUPLS, 0);
    }
    public SYS_XQPOLYVEQ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQPOLYVEQ, 0);
    }
    public SYS_XQPOLYVGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQPOLYVGE, 0);
    }
    public SYS_XQPOLYVGT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQPOLYVGT, 0);
    }
    public SYS_XQPOLYVLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQPOLYVLE, 0);
    }
    public SYS_XQPOLYVLT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQPOLYVLT, 0);
    }
    public SYS_XQPOLYVNE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQPOLYVNE, 0);
    }
    public SYS_XQREF2VAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQREF2VAL, 0);
    }
    public SYS_XQRENAME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQRENAME, 0);
    }
    public SYS_XQREPLACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQREPLACE, 0);
    }
    public SYS_XQRESVURI(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQRESVURI, 0);
    }
    public SYS_XQRNDHALF2EVN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQRNDHALF2EVN, 0);
    }
    public SYS_XQRSLVQNM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQRSLVQNM, 0);
    }
    public SYS_XQRYENVPGET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQRYENVPGET, 0);
    }
    public SYS_XQRYVARGET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQRYVARGET, 0);
    }
    public SYS_XQRYWRP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQRYWRP, 0);
    }
    public SYS_XQSEQ2CON4XC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQSEQ2CON4XC, 0);
    }
    public SYS_XQSEQ2CON(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQSEQ2CON, 0);
    }
    public SYS_XQSEQDEEPEQ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQSEQDEEPEQ, 0);
    }
    public SYS_XQSEQINSB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQSEQINSB, 0);
    }
    public SYS_XQSEQRM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQSEQRM, 0);
    }
    public SYS_XQSEQRVS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQSEQRVS, 0);
    }
    public SYS_XQSEQSUB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQSEQSUB, 0);
    }
    public SYS_XQSEQTYPMATCH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQSEQTYPMATCH, 0);
    }
    public SYS_XQSTARTSWITH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQSTARTSWITH, 0);
    }
    public SYS_XQSTATBURI(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQSTATBURI, 0);
    }
    public SYS_XQSTR2CODEP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQSTR2CODEP, 0);
    }
    public SYS_XQSTRJOIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQSTRJOIN, 0);
    }
    public SYS_XQSUBSTRAFT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQSUBSTRAFT, 0);
    }
    public SYS_XQSUBSTRBEF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQSUBSTRBEF, 0);
    }
    public SYS_XQTOKENIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQTOKENIZE, 0);
    }
    public SYS_XQTREATAS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQTREATAS, 0);
    }
    public SYS_XQ_UPKXML2SQL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQ_UPKXML2SQL, 0);
    }
    public SYS_XQXFORM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.SYS_XQXFORM, 0);
    }
    public TABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLE, 0);
    }
    public TABLE_LOOKUP_BY_NL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLE_LOOKUP_BY_NL, 0);
    }
    public TABLES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLES, 0);
    }
    public TABLESPACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLESPACE, 0);
    }
    public TABLESPACE_NO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLESPACE_NO, 0);
    }
    public TABLE_STATS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABLE_STATS, 0);
    }
    public TABNO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TABNO, 0);
    }
    public TANH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TANH, 0);
    }
    public TAN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TAN, 0);
    }
    public TBLORIDXPARTNUM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TBLORIDXPARTNUM, 0);
    }
    public TEMPFILE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TEMPFILE, 0);
    }
    public TEMPLATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TEMPLATE, 0);
    }
    public TEMPORARY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TEMPORARY, 0);
    }
    public TEMP_TABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TEMP_TABLE, 0);
    }
    public TEST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TEST, 0);
    }
    public THAN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.THAN, 0);
    }
    public THE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.THE, 0);
    }
    public THEN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.THEN, 0);
    }
    public THREAD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.THREAD, 0);
    }
    public THROUGH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.THROUGH, 0);
    }
    public TIME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIME, 0);
    }
    public TIMEOUT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIMEOUT, 0);
    }
    public TIMES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIMES, 0);
    }
    public TIMESTAMP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIMESTAMP, 0);
    }
    public TIMEZONE_ABBR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIMEZONE_ABBR, 0);
    }
    public TIMEZONE_HOUR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIMEZONE_HOUR, 0);
    }
    public TIMEZONE_MINUTE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIMEZONE_MINUTE, 0);
    }
    public TIME_ZONE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIME_ZONE, 0);
    }
    public TIMEZONE_OFFSET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIMEZONE_OFFSET, 0);
    }
    public TIMEZONE_REGION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIMEZONE_REGION, 0);
    }
    public TIV_GB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIV_GB, 0);
    }
    public TIV_SSF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TIV_SSF, 0);
    }
    public TO_BINARY_DOUBLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO_BINARY_DOUBLE, 0);
    }
    public TO_BINARY_FLOAT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO_BINARY_FLOAT, 0);
    }
    public TO_BLOB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO_BLOB, 0);
    }
    public TO_CHAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO_CHAR, 0);
    }
    public TO_CLOB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO_CLOB, 0);
    }
    public TO_DATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO_DATE, 0);
    }
    public TO_DSINTERVAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO_DSINTERVAL, 0);
    }
    public TO_LOB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO_LOB, 0);
    }
    public TO_MULTI_BYTE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO_MULTI_BYTE, 0);
    }
    public TO_NCHAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO_NCHAR, 0);
    }
    public TO_NCLOB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO_NCLOB, 0);
    }
    public TO_NUMBER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO_NUMBER, 0);
    }
    public TOPLEVEL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TOPLEVEL, 0);
    }
    public TO_SINGLE_BYTE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO_SINGLE_BYTE, 0);
    }
    public TO_TIME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO_TIME, 0);
    }
    public TO_TIMESTAMP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO_TIMESTAMP, 0);
    }
    public TO_TIMESTAMP_TZ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO_TIMESTAMP_TZ, 0);
    }
    public TO_TIME_TZ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO_TIME_TZ, 0);
    }
    public TO_YMINTERVAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TO_YMINTERVAL, 0);
    }
    public TRACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRACE, 0);
    }
    public TRACING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRACING, 0);
    }
    public TRACKING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRACKING, 0);
    }
    public TRAILING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRAILING, 0);
    }
    public TRANSACTION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRANSACTION, 0);
    }
    public TRANSFORM_DISTINCT_AGG(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRANSFORM_DISTINCT_AGG, 0);
    }
    public TRANSITIONAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRANSITIONAL, 0);
    }
    public TRANSITION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRANSITION, 0);
    }
    public TRANSLATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRANSLATE, 0);
    }
    public TREAT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TREAT, 0);
    }
    public TRIGGERS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRIGGERS, 0);
    }
    public TRIM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRIM, 0);
    }
    public TRUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRUE, 0);
    }
    public TRUNCATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRUNCATE, 0);
    }
    public TRUNC(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRUNC, 0);
    }
    public TRUSTED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TRUSTED, 0);
    }
    public TUNING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TUNING, 0);
    }
    public TX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TX, 0);
    }
    public TYPE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TYPE, 0);
    }
    public TYPES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TYPES, 0);
    }
    public TZ_OFFSET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.TZ_OFFSET, 0);
    }
    public UB2(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UB2, 0);
    }
    public UBA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UBA, 0);
    }
    public UID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UID, 0);
    }
    public UNARCHIVED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNARCHIVED, 0);
    }
    public UNBOUNDED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNBOUNDED, 0);
    }
    public UNBOUND(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNBOUND, 0);
    }
    public UNDER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNDER, 0);
    }
    public UNDO(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNDO, 0);
    }
    public UNDROP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNDROP, 0);
    }
    public UNIFORM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNIFORM, 0);
    }
    public UNISTR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNISTR, 0);
    }
    public UNLIMITED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNLIMITED, 0);
    }
    public UNLOAD(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNLOAD, 0);
    }
    public UNLOCK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNLOCK, 0);
    }
    public UNNEST_INNERJ_DISTINCT_VIEW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNNEST_INNERJ_DISTINCT_VIEW, 0);
    }
    public UNNEST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNNEST, 0);
    }
    public UNNEST_NOSEMIJ_NODISTINCTVIEW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNNEST_NOSEMIJ_NODISTINCTVIEW, 0);
    }
    public UNNEST_SEMIJ_VIEW(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNNEST_SEMIJ_VIEW, 0);
    }
    public UNPACKED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNPACKED, 0);
    }
    public UNPIVOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNPIVOT, 0);
    }
    public UNPROTECTED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNPROTECTED, 0);
    }
    public UNQUIESCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNQUIESCE, 0);
    }
    public UNRECOVERABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNRECOVERABLE, 0);
    }
    public UNRESTRICTED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNRESTRICTED, 0);
    }
    public UNTIL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNTIL, 0);
    }
    public UNUSABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNUSABLE, 0);
    }
    public UNUSED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UNUSED, 0);
    }
    public UPDATABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPDATABLE, 0);
    }
    public UPDATED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPDATED, 0);
    }
    public UPDATEXML(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPDATEXML, 0);
    }
    public UPD_INDEXES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPD_INDEXES, 0);
    }
    public UPD_JOININDEX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPD_JOININDEX, 0);
    }
    public UPGRADE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPGRADE, 0);
    }
    public UPPER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPPER, 0);
    }
    public UPSERT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UPSERT, 0);
    }
    public UROWID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.UROWID, 0);
    }
    public USAGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USAGE, 0);
    }
    public USE_ANTI(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USE_ANTI, 0);
    }
    public USE_CONCAT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USE_CONCAT, 0);
    }
    public USE_HASH_AGGREGATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USE_HASH_AGGREGATION, 0);
    }
    public USE_HASH_GBY_FOR_PUSHDOWN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USE_HASH_GBY_FOR_PUSHDOWN, 0);
    }
    public USE_HASH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USE_HASH, 0);
    }
    public USE_INVISIBLE_INDEXES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USE_INVISIBLE_INDEXES, 0);
    }
    public USE_MERGE_CARTESIAN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USE_MERGE_CARTESIAN, 0);
    }
    public USE_MERGE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USE_MERGE, 0);
    }
    public USE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USE, 0);
    }
    public USE_NL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USE_NL, 0);
    }
    public USE_NL_WITH_INDEX(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USE_NL_WITH_INDEX, 0);
    }
    public USE_PRIVATE_OUTLINES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USE_PRIVATE_OUTLINES, 0);
    }
    public USER_DEFINED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USER_DEFINED, 0);
    }
    public USERENV(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USERENV, 0);
    }
    public USERGROUP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USERGROUP, 0);
    }
    public USER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USER, 0);
    }
    public USER_RECYCLEBIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USER_RECYCLEBIN, 0);
    }
    public USERS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USERS, 0);
    }
    public USE_SEMI(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USE_SEMI, 0);
    }
    public USE_STORED_OUTLINES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USE_STORED_OUTLINES, 0);
    }
    public USE_TTT_FOR_GSETS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USE_TTT_FOR_GSETS, 0);
    }
    public USE_WEAK_NAME_RESL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USE_WEAK_NAME_RESL, 0);
    }
    public USING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.USING, 0);
    }
    public VALIDATE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VALIDATE, 0);
    }
    public VALIDATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VALIDATION, 0);
    }
    public VALUE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VALUE, 0);
    }
    public VARIANCE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VARIANCE, 0);
    }
    public VAR_POP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VAR_POP, 0);
    }
    public VARRAY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VARRAY, 0);
    }
    public VARRAYS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VARRAYS, 0);
    }
    public VAR_SAMP(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VAR_SAMP, 0);
    }
    public VARYING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VARYING, 0);
    }
    public VECTOR_READ(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VECTOR_READ, 0);
    }
    public VECTOR_READ_TRACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VECTOR_READ_TRACE, 0);
    }
    public VERIFY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VERIFY, 0);
    }
    public VERSIONING(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VERSIONING, 0);
    }
    public VERSION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VERSION, 0);
    }
    public VERSIONS_ENDSCN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VERSIONS_ENDSCN, 0);
    }
    public VERSIONS_ENDTIME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VERSIONS_ENDTIME, 0);
    }
    public VERSIONS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VERSIONS, 0);
    }
    public VERSIONS_OPERATION(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VERSIONS_OPERATION, 0);
    }
    public VERSIONS_STARTSCN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VERSIONS_STARTSCN, 0);
    }
    public VERSIONS_STARTTIME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VERSIONS_STARTTIME, 0);
    }
    public VERSIONS_XID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VERSIONS_XID, 0);
    }
    public VIRTUAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VIRTUAL, 0);
    }
    public VISIBLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VISIBLE, 0);
    }
    public VOLUME(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VOLUME, 0);
    }
    public VSIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.VSIZE, 0);
    }
    public WAIT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WAIT, 0);
    }
    public WALLET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WALLET, 0);
    }
    public WELLFORMED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WELLFORMED, 0);
    }
    public WHENEVER(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WHENEVER, 0);
    }
    public WHEN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WHEN, 0);
    }
    public WHITESPACE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WHITESPACE, 0);
    }
    public WIDTH_BUCKET(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WIDTH_BUCKET, 0);
    }
    public WITHIN(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WITHIN, 0);
    }
    public WITHOUT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WITHOUT, 0);
    }
    public WORK(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WORK, 0);
    }
    public WRAPPED(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WRAPPED, 0);
    }
    public WRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.WRITE, 0);
    }
    public XDB_FASTPATH_INSERT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XDB_FASTPATH_INSERT, 0);
    }
    public X_DYN_PRUNE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.X_DYN_PRUNE, 0);
    }
    public XID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XID, 0);
    }
    public XML2OBJECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XML2OBJECT, 0);
    }
    public XMLATTRIBUTES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLATTRIBUTES, 0);
    }
    public XMLCAST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLCAST, 0);
    }
    public XMLCDATA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLCDATA, 0);
    }
    public XMLCOLATTVAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLCOLATTVAL, 0);
    }
    public XMLCOMMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLCOMMENT, 0);
    }
    public XMLCONCAT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLCONCAT, 0);
    }
    public XMLDIFF(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLDIFF, 0);
    }
    public XML_DML_RWT_STMT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XML_DML_RWT_STMT, 0);
    }
    public XMLELEMENT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLELEMENT, 0);
    }
    public XMLEXISTS2(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLEXISTS2, 0);
    }
    public XMLEXISTS(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLEXISTS, 0);
    }
    public XMLFOREST(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLFOREST, 0);
    }
    public XMLINDEX_REWRITE_IN_SELECT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLINDEX_REWRITE_IN_SELECT, 0);
    }
    public XMLINDEX_REWRITE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLINDEX_REWRITE, 0);
    }
    public XMLINDEX_SEL_IDX_TBL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLINDEX_SEL_IDX_TBL, 0);
    }
    public XMLISNODE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLISNODE, 0);
    }
    public XMLISVALID(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLISVALID, 0);
    }
    public XML(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XML, 0);
    }
    public XMLNAMESPACES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLNAMESPACES, 0);
    }
    public XMLPARSE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLPARSE, 0);
    }
    public XMLPATCH(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLPATCH, 0);
    }
    public XMLPI(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLPI, 0);
    }
    public XMLQUERY(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLQUERY, 0);
    }
    public XMLQUERYVAL(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLQUERYVAL, 0);
    }
    public XMLROOT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLROOT, 0);
    }
    public XMLSCHEMA(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLSCHEMA, 0);
    }
    public XMLSERIALIZE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLSERIALIZE, 0);
    }
    public XMLTABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLTABLE, 0);
    }
    public XMLTRANSFORMBLOB(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLTRANSFORMBLOB, 0);
    }
    public XMLTRANSFORM(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLTRANSFORM, 0);
    }
    public XMLTYPE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XMLTYPE, 0);
    }
    public XPATHTABLE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XPATHTABLE, 0);
    }
    public XS_SYS_CONTEXT(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.XS_SYS_CONTEXT, 0);
    }
    public YEAR(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.YEAR, 0);
    }
    public YES(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.YES, 0);
    }
    public ZONE(): antlr.TerminalNode | null {
        return this.getToken(PlSqlParser.ZONE, 0);
    }
    public override get ruleIndex(): number {
        return PlSqlParser.RULE_non_reserved_keywords_pre12c;
    }
    public override enterRule(listener: PlSqlParserListener): void {
        if(listener.enterNon_reserved_keywords_pre12c) {
             listener.enterNon_reserved_keywords_pre12c(this);
        }
    }
    public override exitRule(listener: PlSqlParserListener): void {
        if(listener.exitNon_reserved_keywords_pre12c) {
             listener.exitNon_reserved_keywords_pre12c(this);
        }
    }
    public override accept<Result>(visitor: PlSqlParserVisitor<Result>): Result | null {
        if (visitor.visitNon_reserved_keywords_pre12c) {
            return visitor.visitNon_reserved_keywords_pre12c(this);
        } else {
            return visitor.visitChildren(this);
        }
    }
}
