← Back to Overview

src/backend/nodes/readfuncs.c

Coverage: 8/8 lines (100.0%)
Total Lines
8
modified
Covered
8
100.0%
Uncovered
0
0.0%
키보드 네비게이션
_readRangeTblEntry() lines 353-454
Modified Lines Coverage: 8/8 lines (100.0%)
LineHitsSourceCommit
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 - } -