// Generated from dt-sql-parser/src/grammar/plsql/PlSqlParser.g4 by ANTLR 4.13.1 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): 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(visitor: PlSqlParserVisitor): Result | null { if (visitor.visitNon_reserved_keywords_pre12c) { return visitor.visitNon_reserved_keywords_pre12c(this); } else { return visitor.visitChildren(this); } } }