| 1 | /* | 
|---|---|
| 2 | * This Source Code Form is subject to the terms of the Mozilla Public | 
| 3 | * License, v. 2.0. If a copy of the MPL was not distributed with this | 
| 4 | * file, You can obtain one at http://mozilla.org/MPL/2.0/. | 
| 5 | * | 
| 6 | * Copyright 1997 - July 2008 CWI, August 2008 - 2019 MonetDB B.V. | 
| 7 | */ | 
| 8 | |
| 9 | /* | 
| 10 | * opt_prelude | 
| 11 | * M. Kersten | 
| 12 | * These definitions are handy to have around in the optimizer | 
| 13 | */ | 
| 14 | #include "monetdb_config.h" | 
| 15 | #include "opt_prelude.h" | 
| 16 | #include "optimizer_private.h" | 
| 17 | |
| 18 | /* ! please keep this list sorted for easier maintenance ! */ | 
| 19 | str abortRef; | 
| 20 | str actionRef; | 
| 21 | str affectedRowsRef; | 
| 22 | str aggrRef; | 
| 23 | str alarmRef; | 
| 24 | str algebraRef; | 
| 25 | str alter_add_range_partitionRef; | 
| 26 | str alter_add_tableRef; | 
| 27 | str alter_add_value_partitionRef; | 
| 28 | str alter_constraintRef; | 
| 29 | str alter_del_tableRef; | 
| 30 | str alter_functionRef; | 
| 31 | str alter_indexRef; | 
| 32 | str alter_roleRef; | 
| 33 | str alter_schemaRef; | 
| 34 | str alter_seqRef; | 
| 35 | str alter_set_tableRef; | 
| 36 | str alter_tableRef; | 
| 37 | str alter_triggerRef; | 
| 38 | str alter_typeRef; | 
| 39 | str alter_userRef; | 
| 40 | str alter_viewRef; | 
| 41 | str andRef; | 
| 42 | str antijoinRef; | 
| 43 | str appendidxRef; | 
| 44 | str appendRef; | 
| 45 | str arrayRef; | 
| 46 | str assertRef; | 
| 47 | str attachRef; | 
| 48 | str avgRef; | 
| 49 | str bandjoinRef; | 
| 50 | str basketRef; | 
| 51 | str batalgebraRef; | 
| 52 | str batcalcRef; | 
| 53 | str batcapiRef; | 
| 54 | str batmalRef; | 
| 55 | str batmmathRef; | 
| 56 | str batmtimeRef; | 
| 57 | str batpyapi3Ref; | 
| 58 | str batpyapiRef; | 
| 59 | str batrapiRef; | 
| 60 | str batRef; | 
| 61 | str batsqlRef; | 
| 62 | str batstrRef; | 
| 63 | str batxmlRef; | 
| 64 | str bbpRef; | 
| 65 | str betweenRef; | 
| 66 | str binddbatRef; | 
| 67 | str bindidxRef; | 
| 68 | str bindRef; | 
| 69 | str blockRef; | 
| 70 | str bpmRef; | 
| 71 | str bstreamRef; | 
| 72 | str calcRef; | 
| 73 | str capiRef; | 
| 74 | str catalogRef; | 
| 75 | str clear_tableRef; | 
| 76 | str closeRef; | 
| 77 | str columnBindRef; | 
| 78 | str columnRef; | 
| 79 | str comment_onRef; | 
| 80 | str commitRef; | 
| 81 | str connectRef; | 
| 82 | str contextRef; | 
| 83 | str copy_fromRef; | 
| 84 | str copyRef; | 
| 85 | str count_no_nilRef; | 
| 86 | str countRef; | 
| 87 | str create_constraintRef; | 
| 88 | str create_functionRef; | 
| 89 | str create_indexRef; | 
| 90 | str createRef; | 
| 91 | str create_roleRef; | 
| 92 | str create_schemaRef; | 
| 93 | str create_seqRef; | 
| 94 | str create_tableRef; | 
| 95 | str create_triggerRef; | 
| 96 | str create_typeRef; | 
| 97 | str create_userRef; | 
| 98 | str create_viewRef; | 
| 99 | str crossRef; | 
| 100 | str cume_distRef; | 
| 101 | str dataflowRef; | 
| 102 | str dateRef; | 
| 103 | str dblRef; | 
| 104 | str defineRef; | 
| 105 | str deleteRef; | 
| 106 | str deltaRef; | 
| 107 | str dense_rankRef; | 
| 108 | str diffcandRef; | 
| 109 | str differenceRef; | 
| 110 | str disconnectRef; | 
| 111 | str divRef; | 
| 112 | str drop_constraintRef; | 
| 113 | str drop_functionRef; | 
| 114 | str drop_indexRef; | 
| 115 | str drop_roleRef; | 
| 116 | str drop_schemaRef; | 
| 117 | str drop_seqRef; | 
| 118 | str drop_tableRef; | 
| 119 | str drop_triggerRef; | 
| 120 | str drop_typeRef; | 
| 121 | str drop_userRef; | 
| 122 | str drop_viewRef; | 
| 123 | str emptybindidxRef; | 
| 124 | str emptybindRef; | 
| 125 | str eqRef; | 
| 126 | str evalRef; | 
| 127 | str execRef; | 
| 128 | str expandRef; | 
| 129 | str exportOperationRef; | 
| 130 | str export_tableRef; | 
| 131 | str fetchRef; | 
| 132 | str findRef; | 
| 133 | str finishRef; | 
| 134 | str firstnRef; | 
| 135 | str first_valueRef; | 
| 136 | str generatorRef; | 
| 137 | str getRef; | 
| 138 | str getTraceRef; | 
| 139 | str grant_functionRef; | 
| 140 | str grantRef; | 
| 141 | str grant_rolesRef; | 
| 142 | str groupbyRef; | 
| 143 | str group_concatRef; | 
| 144 | str groupdoneRef; | 
| 145 | str groupRef; | 
| 146 | str hashRef; | 
| 147 | str hgeRef; | 
| 148 | str identityRef; | 
| 149 | str ifthenelseRef; | 
| 150 | str ilikeRef; | 
| 151 | str ilikeselectRef; | 
| 152 | str ilikethetaselectRef; | 
| 153 | str inplaceRef; | 
| 154 | str intersectcandRef; | 
| 155 | str intersectRef; | 
| 156 | str intRef; | 
| 157 | str ioRef; | 
| 158 | str iteratorRef; | 
| 159 | str jitRef; | 
| 160 | str joinRef; | 
| 161 | str jsonRef; | 
| 162 | str lagRef; | 
| 163 | str languageRef; | 
| 164 | str last_valueRef; | 
| 165 | str leadRef; | 
| 166 | str leftjoinRef; | 
| 167 | str likeRef; | 
| 168 | str likeselectRef; | 
| 169 | str likethetaselectRef; | 
| 170 | str listRef; | 
| 171 | str lockRef; | 
| 172 | str lookupRef; | 
| 173 | str malRef; | 
| 174 | str manifoldRef; | 
| 175 | str mapiRef; | 
| 176 | str markRef; | 
| 177 | str matRef; | 
| 178 | str max_no_nilRef; | 
| 179 | str maxRef; | 
| 180 | str mdbRef; | 
| 181 | str mergecandRef; | 
| 182 | str mergepackRef; | 
| 183 | str min_no_nilRef; | 
| 184 | str minRef; | 
| 185 | str minusRef; | 
| 186 | str mirrorRef; | 
| 187 | str mitosisRef; | 
| 188 | str mkeyRef; | 
| 189 | str mmathRef; | 
| 190 | str mtimeRef; | 
| 191 | str mulRef; | 
| 192 | str multicolumnRef; | 
| 193 | str multiplexRef; | 
| 194 | str mvcRef; | 
| 195 | str newRef; | 
| 196 | str nextRef; | 
| 197 | str not_ilikeRef; | 
| 198 | str not_likeRef; | 
| 199 | str notRef; | 
| 200 | str not_uniqueRef; | 
| 201 | str nth_valueRef; | 
| 202 | str ntileRef; | 
| 203 | str oidRef; | 
| 204 | str oltpRef; | 
| 205 | str openRef; | 
| 206 | str optimizerRef; | 
| 207 | str pack2Ref; | 
| 208 | str packIncrementRef; | 
| 209 | str packRef; | 
| 210 | str parametersRef; | 
| 211 | str partitionRef; | 
| 212 | str passRef; | 
| 213 | str pcreRef; | 
| 214 | str percent_rankRef; | 
| 215 | str pinRef; | 
| 216 | str plusRef; | 
| 217 | str postludeRef; | 
| 218 | str preludeRef; | 
| 219 | str printRef; | 
| 220 | str prodRef; | 
| 221 | str profilerRef; | 
| 222 | str projectdeltaRef; | 
| 223 | str projectionpathRef; | 
| 224 | str projectionRef; | 
| 225 | str projectRef; | 
| 226 | str putRef; | 
| 227 | str pyapi3mapRef; | 
| 228 | str pyapi3Ref; | 
| 229 | str pyapimapRef; | 
| 230 | str pyapiRef; | 
| 231 | str querylogRef; | 
| 232 | str queryRef; | 
| 233 | str raiseRef; | 
| 234 | str rangejoinRef; | 
| 235 | str rankRef; | 
| 236 | str rapiRef; | 
| 237 | str reconnectRef; | 
| 238 | str refineRef; | 
| 239 | str registerRef; | 
| 240 | str register_supervisorRef; | 
| 241 | str releaseRef; | 
| 242 | str remapRef; | 
| 243 | str remoteRef; | 
| 244 | str rename_columnRef; | 
| 245 | str rename_schemaRef; | 
| 246 | str rename_tableRef; | 
| 247 | str rename_userRef; | 
| 248 | str replaceRef; | 
| 249 | str replicatorRef; | 
| 250 | str resultSetRef; | 
| 251 | str reuseRef; | 
| 252 | str revoke_functionRef; | 
| 253 | str revokeRef; | 
| 254 | str revoke_rolesRef; | 
| 255 | str rollbackRef; | 
| 256 | str row_numberRef; | 
| 257 | str rpcRef; | 
| 258 | str rsColumnRef; | 
| 259 | str sampleRef; | 
| 260 | str schedulerRef; | 
| 261 | str selectNotNilRef; | 
| 262 | str selectRef; | 
| 263 | str semaRef; | 
| 264 | str semijoinRef; | 
| 265 | str seriesRef; | 
| 266 | str setAccessRef; | 
| 267 | str setVariableRef; | 
| 268 | str setWriteModeRef; | 
| 269 | str singleRef; | 
| 270 | str sinkRef; | 
| 271 | str sliceRef; | 
| 272 | str sortRef; | 
| 273 | str sqlcatalogRef; | 
| 274 | str sqlRef; | 
| 275 | str startRef; | 
| 276 | str starttraceRef; | 
| 277 | str stoptraceRef; | 
| 278 | str streamsRef; | 
| 279 | str strRef; | 
| 280 | str subavgRef; | 
| 281 | str subcountRef; | 
| 282 | str subdeltaRef; | 
| 283 | str subeval_aggrRef; | 
| 284 | str subgroupdoneRef; | 
| 285 | str subgroupRef; | 
| 286 | str subinterRef; | 
| 287 | str submaxRef; | 
| 288 | str submedianRef; | 
| 289 | str subminRef; | 
| 290 | str subprodRef; | 
| 291 | str subsliceRef; | 
| 292 | str subsumRef; | 
| 293 | str subuniformRef; | 
| 294 | str sumRef; | 
| 295 | str takeRef; | 
| 296 | str thetajoinRef; | 
| 297 | str thetaselectRef; | 
| 298 | str tidRef; | 
| 299 | str timestampRef; | 
| 300 | str transaction_abortRef; | 
| 301 | str transaction_beginRef; | 
| 302 | str transaction_commitRef; | 
| 303 | str transactionRef; | 
| 304 | str transaction_releaseRef; | 
| 305 | str transaction_rollbackRef; | 
| 306 | str uniqueRef; | 
| 307 | str unlockRef; | 
| 308 | str unpackRef; | 
| 309 | str unpinRef; | 
| 310 | str updateRef; | 
| 311 | str userRef; | 
| 312 | str vectorRef; | 
| 313 | str window_boundRef; | 
| 314 | str wlcRef; | 
| 315 | str wlrRef; | 
| 316 | str zero_or_oneRef; | 
| 317 | /* ! please keep this list sorted for easier maintenance ! */ | 
| 318 | |
| 319 | void optimizerInit(void) | 
| 320 | { | 
| 321 | /* ! please keep this list sorted for easier maintenance ! */ | 
| 322 | abortRef = putName( "abort"); | 
| 323 | actionRef = putName( "action"); | 
| 324 | affectedRowsRef = putName( "affectedRows"); | 
| 325 | aggrRef = putName( "aggr"); | 
| 326 | alarmRef = putName( "alarm"); | 
| 327 | algebraRef = putName( "algebra"); | 
| 328 | alter_add_range_partitionRef = putName( "alter_add_range_partition"); | 
| 329 | alter_add_tableRef = putName( "alter_add_table"); | 
| 330 | alter_add_value_partitionRef = putName( "alter_add_value_partition"); | 
| 331 | alter_constraintRef = putName( "alter_constraint"); | 
| 332 | alter_del_tableRef = putName( "alter_del_table"); | 
| 333 | alter_functionRef = putName( "alter_function"); | 
| 334 | alter_indexRef = putName( "alter_index"); | 
| 335 | alter_roleRef = putName( "alter_role"); | 
| 336 | alter_schemaRef = putName( "alter_schema"); | 
| 337 | alter_seqRef = putName( "alter_seq"); | 
| 338 | alter_set_tableRef = putName( "alter_set_table"); | 
| 339 | alter_tableRef = putName( "alter_table"); | 
| 340 | alter_triggerRef = putName( "alter_trigger"); | 
| 341 | alter_typeRef = putName( "alter_type"); | 
| 342 | alter_userRef = putName( "alter_user"); | 
| 343 | alter_viewRef = putName( "alter_view"); | 
| 344 | andRef = putName( "and"); | 
| 345 | antijoinRef = putName( "antijoin"); | 
| 346 | appendidxRef = putName( "append_idxbat"); | 
| 347 | appendRef = putName( "append"); | 
| 348 | arrayRef = putName( "array"); | 
| 349 | assertRef = putName( "assert"); | 
| 350 | attachRef = putName( "attach"); | 
| 351 | avgRef = putName( "avg"); | 
| 352 | bandjoinRef = putName( "bandjoin"); | 
| 353 | basketRef = putName( "basket"); | 
| 354 | batalgebraRef = putName( "batalgebra"); | 
| 355 | batcalcRef = putName( "batcalc"); | 
| 356 | batcapiRef = putName( "batcapi"); | 
| 357 | batmalRef = putName( "batmal"); | 
| 358 | batmmathRef = putName( "batmmath"); | 
| 359 | batmtimeRef = putName( "batmtime"); | 
| 360 | batpyapi3Ref = putName( "batpyapi3"); | 
| 361 | batpyapiRef = putName( "batpyapi"); | 
| 362 | batrapiRef = putName( "batrapi"); | 
| 363 | batRef = putName( "bat"); | 
| 364 | batsqlRef = putName( "batsql"); | 
| 365 | batstrRef = putName( "batstr"); | 
| 366 | batxmlRef = putName( "batxml"); | 
| 367 | bbpRef = putName( "bbp"); | 
| 368 | betweenRef = putName( "between"); | 
| 369 | binddbatRef = putName( "bind_dbat"); | 
| 370 | bindidxRef = putName( "bind_idxbat"); | 
| 371 | bindRef = putName( "bind"); | 
| 372 | blockRef = putName( "block"); | 
| 373 | bpmRef = putName( "bpm"); | 
| 374 | bstreamRef = putName( "bstream"); | 
| 375 | calcRef = putName( "calc"); | 
| 376 | capiRef = putName( "capi"); | 
| 377 | catalogRef = putName( "catalog"); | 
| 378 | clear_tableRef = putName( "clear_table"); | 
| 379 | closeRef = putName( "close"); | 
| 380 | columnBindRef = putName( "columnBind"); | 
| 381 | columnRef = putName( "column"); | 
| 382 | comment_onRef = putName( "comment_on"); | 
| 383 | commitRef = putName( "commit"); | 
| 384 | connectRef = putName( "connect"); | 
| 385 | contextRef = putName( "context"); | 
| 386 | copy_fromRef = putName( "copy_from"); | 
| 387 | copyRef = putName( "copy"); | 
| 388 | count_no_nilRef = putName( "count_no_nil"); | 
| 389 | countRef = putName( "count"); | 
| 390 | create_constraintRef = putName( "create_constraint"); | 
| 391 | create_functionRef = putName( "create_function"); | 
| 392 | create_indexRef = putName( "create_index"); | 
| 393 | createRef = putName( "create"); | 
| 394 | create_roleRef = putName( "create_role"); | 
| 395 | create_schemaRef = putName( "create_schema"); | 
| 396 | create_seqRef = putName( "create_seq"); | 
| 397 | create_tableRef = putName( "create_table"); | 
| 398 | create_triggerRef = putName( "create_trigger"); | 
| 399 | create_typeRef = putName( "create_type"); | 
| 400 | create_userRef = putName( "create_user"); | 
| 401 | create_viewRef = putName( "create_view"); | 
| 402 | crossRef = putName( "crossproduct"); | 
| 403 | cume_distRef = putName( "cume_dist"); | 
| 404 | dataflowRef = putName( "dataflow"); | 
| 405 | dateRef = putName( "date"); | 
| 406 | dblRef = putName( "dbl"); | 
| 407 | defineRef = putName( "define"); | 
| 408 | deleteRef = putName( "delete"); | 
| 409 | deltaRef = putName( "delta"); | 
| 410 | dense_rankRef = putName( "dense_rank"); | 
| 411 | diffcandRef= putName( "diffcand"); | 
| 412 | differenceRef = putName( "difference"); | 
| 413 | disconnectRef= putName( "disconnect"); | 
| 414 | divRef = putName( "/"); | 
| 415 | drop_constraintRef = putName( "drop_constraint"); | 
| 416 | drop_functionRef = putName( "drop_function"); | 
| 417 | drop_indexRef = putName( "drop_index"); | 
| 418 | drop_roleRef = putName( "drop_role"); | 
| 419 | drop_schemaRef = putName( "drop_schema"); | 
| 420 | drop_seqRef = putName( "drop_seq"); | 
| 421 | drop_tableRef = putName( "drop_table"); | 
| 422 | drop_triggerRef = putName( "drop_trigger"); | 
| 423 | drop_typeRef = putName( "drop_type"); | 
| 424 | drop_userRef = putName( "drop_user"); | 
| 425 | drop_viewRef = putName( "drop_view"); | 
| 426 | emptybindidxRef = putName( "emptybindidx"); | 
| 427 | emptybindRef = putName( "emptybind"); | 
| 428 | eqRef = putName( "=="); | 
| 429 | evalRef = putName( "eval"); | 
| 430 | execRef = putName( "exec"); | 
| 431 | expandRef = putName( "expand"); | 
| 432 | exportOperationRef = putName( "exportOperation"); | 
| 433 | export_tableRef = putName( "export_table"); | 
| 434 | fetchRef = putName( "fetch"); | 
| 435 | findRef = putName( "find"); | 
| 436 | finishRef = putName( "finish"); | 
| 437 | firstnRef = putName( "firstn"); | 
| 438 | first_valueRef = putName( "first_value"); | 
| 439 | generatorRef = putName( "generator"); | 
| 440 | getRef = putName( "get"); | 
| 441 | getTraceRef = putName( "getTrace"); | 
| 442 | grant_functionRef = putName( "grant_function"); | 
| 443 | grantRef = putName( "grant"); | 
| 444 | grant_rolesRef = putName( "grant_roles"); | 
| 445 | groupbyRef = putName( "groupby"); | 
| 446 | group_concatRef = putName( "group_concat"); | 
| 447 | groupdoneRef = putName( "groupdone"); | 
| 448 | groupRef = putName( "group"); | 
| 449 | hashRef = putName( "hash"); | 
| 450 | hgeRef = putName( "hge"); | 
| 451 | identityRef = putName( "identity"); | 
| 452 | ifthenelseRef = putName( "ifthenelse"); | 
| 453 | ilikeRef = putName( "ilike"); | 
| 454 | ilikeselectRef = putName( "ilikeselect"); | 
| 455 | ilikethetaselectRef = putName( "ilikethetaselect"); | 
| 456 | inplaceRef = putName( "inplace"); | 
| 457 | intersectcandRef= putName( "intersectcand"); | 
| 458 | intersectRef = putName( "intersect"); | 
| 459 | intRef = putName( "int"); | 
| 460 | ioRef = putName( "io"); | 
| 461 | iteratorRef = putName( "iterator"); | 
| 462 | jitRef = putName( "jit"); | 
| 463 | joinRef = putName( "join"); | 
| 464 | jsonRef = putName( "json"); | 
| 465 | lagRef = putName( "lag"); | 
| 466 | languageRef= putName( "language"); | 
| 467 | last_valueRef = putName( "last_value"); | 
| 468 | leadRef = putName( "lead"); | 
| 469 | leftjoinRef = putName( "leftjoin"); | 
| 470 | likeRef = putName( "like"); | 
| 471 | likeselectRef = putName( "likeselect"); | 
| 472 | likethetaselectRef = putName( "likethetaselect"); | 
| 473 | listRef = putName( "list"); | 
| 474 | lockRef = putName( "lock"); | 
| 475 | lookupRef = putName( "lookup"); | 
| 476 | malRef = putName( "mal"); | 
| 477 | manifoldRef = putName( "manifold"); | 
| 478 | mapiRef = putName( "mapi"); | 
| 479 | markRef = putName( "mark"); | 
| 480 | matRef = putName( "mat"); | 
| 481 | max_no_nilRef = putName( "max_no_nil"); | 
| 482 | maxRef = putName( "max"); | 
| 483 | mdbRef = putName( "mdb"); | 
| 484 | mergecandRef= putName( "mergecand"); | 
| 485 | mergepackRef= putName( "mergepack"); | 
| 486 | min_no_nilRef = putName( "min_no_nil"); | 
| 487 | minRef = putName( "min"); | 
| 488 | minusRef = putName( "-"); | 
| 489 | mirrorRef = putName( "mirror"); | 
| 490 | mitosisRef = putName( "mitosis"); | 
| 491 | mkeyRef = putName( "mkey"); | 
| 492 | mmathRef = putName( "mmath"); | 
| 493 | mtimeRef = putName( "mtime"); | 
| 494 | mulRef = putName( "*"); | 
| 495 | multicolumnRef = putName( "multicolumn"); | 
| 496 | multiplexRef = putName( "multiplex"); | 
| 497 | mvcRef = putName( "mvc"); | 
| 498 | newRef = putName( "new"); | 
| 499 | nextRef = putName( "next"); | 
| 500 | not_ilikeRef = putName( "not_ilike"); | 
| 501 | not_likeRef = putName( "not_like"); | 
| 502 | notRef = putName( "not"); | 
| 503 | not_uniqueRef= putName( "not_unique"); | 
| 504 | nth_valueRef = putName( "nth_value"); | 
| 505 | ntileRef = putName( "ntile"); | 
| 506 | oidRef = putName( "oid"); | 
| 507 | oltpRef = putName( "oltp"); | 
| 508 | openRef = putName( "open"); | 
| 509 | optimizerRef = putName( "optimizer"); | 
| 510 | pack2Ref = putName( "pack2"); | 
| 511 | packIncrementRef = putName( "packIncrement"); | 
| 512 | packRef = putName( "pack"); | 
| 513 | parametersRef = putName( "parameters"); | 
| 514 | partitionRef = putName( "partition"); | 
| 515 | passRef = putName( "pass"); | 
| 516 | pcreRef = putName( "pcre"); | 
| 517 | percent_rankRef = putName( "percent_rank"); | 
| 518 | pinRef = putName( "pin"); | 
| 519 | plusRef = putName( "+"); | 
| 520 | postludeRef = putName( "postlude"); | 
| 521 | preludeRef = putName( "prelude"); | 
| 522 | printRef = putName( "print"); | 
| 523 | prodRef = putName( "prod"); | 
| 524 | profilerRef = putName( "profiler"); | 
| 525 | projectdeltaRef = putName( "projectdelta"); | 
| 526 | projectionpathRef = putName( "projectionpath"); | 
| 527 | projectionRef = putName( "projection"); | 
| 528 | projectRef = putName( "project"); | 
| 529 | putRef = putName( "put"); | 
| 530 | pyapi3mapRef = putName( "batpyapi3map"); | 
| 531 | pyapi3Ref = putName( "pyapi3"); | 
| 532 | pyapimapRef = putName( "batpyapimap"); | 
| 533 | pyapiRef = putName( "pyapi"); | 
| 534 | querylogRef = putName( "querylog"); | 
| 535 | queryRef = putName( "query"); | 
| 536 | raiseRef = putName( "raise"); | 
| 537 | rangejoinRef = putName( "rangejoin"); | 
| 538 | rankRef = putName( "rank"); | 
| 539 | rapiRef = putName( "rapi"); | 
| 540 | reconnectRef = putName( "reconnect"); | 
| 541 | refineRef = putName( "refine"); | 
| 542 | registerRef = putName( "register"); | 
| 543 | register_supervisorRef = putName( "register_supervisor"); | 
| 544 | releaseRef = putName( "release"); | 
| 545 | remapRef = putName( "remap"); | 
| 546 | remoteRef = putName( "remote"); | 
| 547 | rename_columnRef = putName( "rename_column"); | 
| 548 | rename_schemaRef = putName( "rename_schema"); | 
| 549 | rename_tableRef = putName( "rename_table"); | 
| 550 | rename_userRef = putName( "rename_user"); | 
| 551 | replaceRef = putName( "replace"); | 
| 552 | replicatorRef = putName( "replicator"); | 
| 553 | resultSetRef = putName( "resultSet"); | 
| 554 | reuseRef = putName( "reuse"); | 
| 555 | revoke_functionRef = putName( "revoke_function"); | 
| 556 | revokeRef = putName( "revoke"); | 
| 557 | revoke_rolesRef = putName( "revoke_roles"); | 
| 558 | rollbackRef = putName( "rollback"); | 
| 559 | row_numberRef = putName( "row_number"); | 
| 560 | rpcRef = putName( "rpc"); | 
| 561 | rsColumnRef = putName( "rsColumn"); | 
| 562 | sampleRef= putName( "sample"); | 
| 563 | schedulerRef = putName( "scheduler"); | 
| 564 | selectNotNilRef = putName( "selectNotNil"); | 
| 565 | selectRef = putName( "select"); | 
| 566 | semaRef = putName( "sema"); | 
| 567 | semijoinRef = putName( "semijoin"); | 
| 568 | seriesRef = putName( "series"); | 
| 569 | setAccessRef = putName( "setAccess"); | 
| 570 | setVariableRef = putName( "setVariable"); | 
| 571 | setWriteModeRef= putName( "setWriteMode"); | 
| 572 | singleRef = putName( "single"); | 
| 573 | sinkRef = putName( "sink"); | 
| 574 | sliceRef = putName( "slice"); | 
| 575 | sortRef = putName( "sort"); | 
| 576 | sqlcatalogRef = putName( "sqlcatalog"); | 
| 577 | sqlRef = putName( "sql"); | 
| 578 | startRef = putName( "start"); | 
| 579 | starttraceRef = putName( "starttrace"); | 
| 580 | stoptraceRef = putName( "stoptrace"); | 
| 581 | streamsRef = putName( "streams"); | 
| 582 | strRef = putName( "str"); | 
| 583 | subavgRef = putName( "subavg"); | 
| 584 | subcountRef = putName( "subcount"); | 
| 585 | subdeltaRef = putName( "subdelta"); | 
| 586 | subeval_aggrRef = putName( "subeval_aggr"); | 
| 587 | subgroupdoneRef= putName( "subgroupdone"); | 
| 588 | subgroupRef = putName( "subgroup"); | 
| 589 | subinterRef = putName( "subinterRef"); | 
| 590 | submaxRef = putName( "submax"); | 
| 591 | submedianRef = putName( "submedian"); | 
| 592 | subminRef = putName( "submin"); | 
| 593 | subprodRef = putName( "subprod"); | 
| 594 | subsliceRef = putName( "subslice"); | 
| 595 | subsumRef = putName( "subsum"); | 
| 596 | subuniformRef= putName( "subuniform"); | 
| 597 | sumRef = putName( "sum"); | 
| 598 | takeRef= putName( "take"); | 
| 599 | thetajoinRef = putName( "thetajoin"); | 
| 600 | thetaselectRef = putName( "thetaselect"); | 
| 601 | tidRef = putName( "tid"); | 
| 602 | timestampRef = putName( "timestamp"); | 
| 603 | transaction_abortRef= putName( "transaction_abort"); | 
| 604 | transaction_beginRef= putName( "transaction_begin"); | 
| 605 | transaction_commitRef= putName( "transaction_commit"); | 
| 606 | transactionRef= putName( "transaction"); | 
| 607 | transaction_releaseRef= putName( "transaction_release"); | 
| 608 | transaction_rollbackRef= putName( "transaction_rollback"); | 
| 609 | uniqueRef= putName( "unique"); | 
| 610 | unlockRef= putName( "unlock"); | 
| 611 | unpackRef = putName( "unpack"); | 
| 612 | unpinRef = putName( "unpin"); | 
| 613 | updateRef = putName( "update"); | 
| 614 | userRef = putName( "user"); | 
| 615 | vectorRef = putName( "vector"); | 
| 616 | window_boundRef = putName( "window_bound"); | 
| 617 | wlcRef = putName( "wlc"); | 
| 618 | wlrRef = putName( "wlr"); | 
| 619 | zero_or_oneRef = putName( "zero_or_one"); | 
| 620 | /* ! please keep this list sorted for easier maintenance ! */ | 
| 621 | } | 
| 622 | 
