| Line | Hits | Source | Commit |
| 353 |
- |
_readRangeTblEntry(void) |
- |
| 354 |
- |
{ |
- |
| 355 |
- |
READ_LOCALS(RangeTblEntry); |
- |
| 356 |
- |
|
- |
| 357 |
- |
READ_NODE_FIELD(alias); |
- |
| 358 |
- |
READ_NODE_FIELD(eref); |
- |
| 359 |
- |
READ_ENUM_FIELD(rtekind, RTEKind); |
- |
| 360 |
- |
|
- |
| 361 |
- |
switch (local_node->rtekind) |
- |
| 362 |
- |
{ |
- |
| 363 |
- |
case RTE_RELATION: |
- |
| 364 |
- |
READ_OID_FIELD(relid); |
- |
| 365 |
- |
READ_BOOL_FIELD(inh); |
- |
| 366 |
- |
READ_CHAR_FIELD(relkind); |
- |
| 367 |
- |
READ_INT_FIELD(rellockmode); |
- |
| 368 |
- |
READ_UINT_FIELD(perminfoindex); |
- |
| 369 |
- |
READ_NODE_FIELD(tablesample); |
- |
| 370 |
- |
break; |
- |
| 371 |
- |
case RTE_SUBQUERY: |
- |
| 372 |
- |
READ_NODE_FIELD(subquery); |
- |
| 373 |
- |
READ_BOOL_FIELD(security_barrier); |
- |
| 374 |
- |
/* we re-use these RELATION fields, too: */ |
- |
| 375 |
- |
READ_OID_FIELD(relid); |
- |
| 376 |
- |
READ_BOOL_FIELD(inh); |
- |
| 377 |
- |
READ_CHAR_FIELD(relkind); |
- |
| 378 |
- |
READ_INT_FIELD(rellockmode); |
- |
| 379 |
- |
READ_UINT_FIELD(perminfoindex); |
- |
| 380 |
- |
break; |
- |
| 381 |
- |
case RTE_JOIN: |
- |
| 382 |
- |
READ_ENUM_FIELD(jointype, JoinType); |
- |
| 383 |
- |
READ_INT_FIELD(joinmergedcols); |
- |
| 384 |
- |
READ_NODE_FIELD(joinaliasvars); |
- |
| 385 |
- |
READ_NODE_FIELD(joinleftcols); |
- |
| 386 |
- |
READ_NODE_FIELD(joinrightcols); |
- |
| 387 |
- |
READ_NODE_FIELD(join_using_alias); |
- |
| 388 |
- |
break; |
- |
| 389 |
- |
case RTE_FUNCTION: |
- |
| 390 |
- |
READ_NODE_FIELD(functions); |
- |
| 391 |
- |
READ_BOOL_FIELD(funcordinality); |
- |
| 392 |
- |
break; |
- |
| 393 |
- |
case RTE_TABLEFUNC: |
- |
| 394 |
- |
READ_NODE_FIELD(tablefunc); |
- |
| 395 |
- |
/* The RTE must have a copy of the column type info, if any */ |
- |
| 396 |
- |
if (local_node->tablefunc) |
- |
| 397 |
- |
{ |
- |
| 398 |
- |
TableFunc *tf = local_node->tablefunc; |
- |
| 399 |
- |
|
- |
| 400 |
- |
local_node->coltypes = tf->coltypes; |
- |
| 401 |
- |
local_node->coltypmods = tf->coltypmods; |
- |
| 402 |
- |
local_node->colcollations = tf->colcollations; |
- |
| 403 |
- |
} |
- |
| 404 |
- |
break; |
- |
| 405 |
- |
case RTE_VALUES: |
- |
| 406 |
- |
READ_NODE_FIELD(values_lists); |
- |
| 407 |
- |
READ_NODE_FIELD(coltypes); |
- |
| 408 |
- |
READ_NODE_FIELD(coltypmods); |
- |
| 409 |
- |
READ_NODE_FIELD(colcollations); |
- |
| 410 |
- |
break; |
- |
| 411 |
- |
case RTE_CTE: |
- |
| 412 |
- |
READ_STRING_FIELD(ctename); |
- |
| 413 |
- |
READ_UINT_FIELD(ctelevelsup); |
- |
| 414 |
- |
READ_BOOL_FIELD(self_reference); |
- |
| 415 |
- |
READ_NODE_FIELD(coltypes); |
- |
| 416 |
- |
READ_NODE_FIELD(coltypmods); |
- |
| 417 |
- |
READ_NODE_FIELD(colcollations); |
- |
| 418 |
- |
break; |
- |
| 419 |
- |
case RTE_NAMEDTUPLESTORE: |
- |
| 420 |
- |
READ_STRING_FIELD(enrname); |
- |
| 421 |
- |
READ_FLOAT_FIELD(enrtuples); |
- |
| 422 |
- |
READ_NODE_FIELD(coltypes); |
- |
| 423 |
- |
READ_NODE_FIELD(coltypmods); |
- |
| 424 |
- |
READ_NODE_FIELD(colcollations); |
- |
| 425 |
- |
/* we re-use these RELATION fields, too: */ |
- |
| 426 |
- |
READ_OID_FIELD(relid); |
- |
| 427 |
- |
break; |
- |
| 428 |
61 |
case RTE_GRAPH_TABLE: |
86c14eaWIP: SQL Property Graph Queries (SQL/PGQ) |
| 429 |
61 |
READ_NODE_FIELD(graph_pattern); |
86c14eaWIP: SQL Property Graph Queries (SQL/PGQ) |
| 430 |
61 |
READ_NODE_FIELD(graph_table_columns); |
86c14eaWIP: SQL Property Graph Queries (SQL/PGQ) |
| 431 |
- |
/* we re-use these RELATION fields, too: */ |
86c14eaWIP: SQL Property Graph Queries (SQL/PGQ) |
| 432 |
61 |
READ_OID_FIELD(relid); |
86c14eaWIP: SQL Property Graph Queries (SQL/PGQ) |
| 433 |
61 |
READ_CHAR_FIELD(relkind); |
86c14eaWIP: SQL Property Graph Queries (SQL/PGQ) |
| 434 |
61 |
READ_INT_FIELD(rellockmode); |
86c14eaWIP: SQL Property Graph Queries (SQL/PGQ) |
| 435 |
61 |
READ_UINT_FIELD(perminfoindex); |
86c14eaWIP: SQL Property Graph Queries (SQL/PGQ) |
| 436 |
61 |
break; |
86c14eaWIP: SQL Property Graph Queries (SQL/PGQ) |
| 437 |
- |
case RTE_RESULT: |
- |
| 438 |
- |
/* no extra fields */ |
- |
| 439 |
- |
break; |
- |
| 440 |
- |
case RTE_GROUP: |
- |
| 441 |
- |
READ_NODE_FIELD(groupexprs); |
- |
| 442 |
- |
break; |
- |
| 443 |
- |
default: |
- |
| 444 |
- |
elog(ERROR, "unrecognized RTE kind: %d", |
- |
| 445 |
- |
(int) local_node->rtekind); |
- |
| 446 |
- |
break; |
- |
| 447 |
- |
} |
- |
| 448 |
- |
|
- |
| 449 |
- |
READ_BOOL_FIELD(lateral); |
- |
| 450 |
- |
READ_BOOL_FIELD(inFromCl); |
- |
| 451 |
- |
READ_NODE_FIELD(securityQuals); |
- |
| 452 |
- |
|
- |
| 453 |
- |
READ_DONE(); |
- |
| 454 |
- |
} |
- |