← Back to Overview

src/backend/nodes/outfuncs.c

Coverage: 0/34 lines (0.0%)
Total Lines
34
modified
Covered
0
0.0%
Uncovered
34
100.0%
키보드 네비게이션
_outRPRPattern() lines 723-770
Modified Lines Coverage: 0/34 lines (0.0%)
LineHitsSourceCommit
723 0 _outRPRPattern(StringInfo str, const RPRPattern *node) d23df91Row pattern recognition patch (parse/analysis).
724 - { d23df91Row pattern recognition patch (parse/analysis).
725 0 WRITE_NODE_TYPE("RPRPATTERN"); d23df91Row pattern recognition patch (parse/analysis).
726 - d23df91Row pattern recognition patch (parse/analysis).
727 0 WRITE_INT_FIELD(numVars); d23df91Row pattern recognition patch (parse/analysis).
728 0 WRITE_INT_FIELD(maxDepth); d23df91Row pattern recognition patch (parse/analysis).
729 0 WRITE_INT_FIELD(numElements); d23df91Row pattern recognition patch (parse/analysis).
730 - d23df91Row pattern recognition patch (parse/analysis).
731 - /* Write varNames array as list of strings */ d23df91Row pattern recognition patch (parse/analysis).
732 0 appendStringInfoString(str, " :varNames"); d23df91Row pattern recognition patch (parse/analysis).
733 0 if (node->numVars > 0 && node->varNames != NULL) d23df91Row pattern recognition patch (parse/analysis).
734 - { d23df91Row pattern recognition patch (parse/analysis).
735 0 appendStringInfoString(str, " ("); d23df91Row pattern recognition patch (parse/analysis).
736 0 for (int i = 0; i < node->numVars; i++) d23df91Row pattern recognition patch (parse/analysis).
737 - { d23df91Row pattern recognition patch (parse/analysis).
738 0 if (i > 0) d23df91Row pattern recognition patch (parse/analysis).
739 0 appendStringInfoChar(str, ' '); d23df91Row pattern recognition patch (parse/analysis).
740 0 outToken(str, node->varNames[i]); d23df91Row pattern recognition patch (parse/analysis).
741 0 } d23df91Row pattern recognition patch (parse/analysis).
742 0 appendStringInfoChar(str, ')'); d23df91Row pattern recognition patch (parse/analysis).
743 0 } d23df91Row pattern recognition patch (parse/analysis).
744 - else d23df91Row pattern recognition patch (parse/analysis).
745 0 appendStringInfoString(str, " <>"); d23df91Row pattern recognition patch (parse/analysis).
746 - d23df91Row pattern recognition patch (parse/analysis).
747 - /* Write elements array */ d23df91Row pattern recognition patch (parse/analysis).
748 0 appendStringInfoString(str, " :elements"); d23df91Row pattern recognition patch (parse/analysis).
749 0 if (node->numElements > 0 && node->elements != NULL) d23df91Row pattern recognition patch (parse/analysis).
750 - { d23df91Row pattern recognition patch (parse/analysis).
751 0 appendStringInfoChar(str, ' '); d23df91Row pattern recognition patch (parse/analysis).
752 0 for (int i = 0; i < node->numElements; i++) d23df91Row pattern recognition patch (parse/analysis).
753 - { d23df91Row pattern recognition patch (parse/analysis).
754 0 const RPRPatternElement *elem = &node->elements[i]; d23df91Row pattern recognition patch (parse/analysis).
755 - d23df91Row pattern recognition patch (parse/analysis).
756 0 appendStringInfo(str, "(%d %d %u %d %d %d %d)", d23df91Row pattern recognition patch (parse/analysis).
757 0 (int) elem->varId, d23df91Row pattern recognition patch (parse/analysis).
758 0 (int) elem->depth, d23df91Row pattern recognition patch (parse/analysis).
759 0 (unsigned) elem->flags, d23df91Row pattern recognition patch (parse/analysis).
760 0 (int) elem->min, d23df91Row pattern recognition patch (parse/analysis).
761 0 (int) elem->max, d23df91Row pattern recognition patch (parse/analysis).
762 0 (int) elem->next, d23df91Row pattern recognition patch (parse/analysis).
763 0 (int) elem->jump); d23df91Row pattern recognition patch (parse/analysis).
764 0 } d23df91Row pattern recognition patch (parse/analysis).
765 0 } d23df91Row pattern recognition patch (parse/analysis).
766 - else d23df91Row pattern recognition patch (parse/analysis).
767 0 appendStringInfoString(str, " <>"); d23df91Row pattern recognition patch (parse/analysis).
768 - d23df91Row pattern recognition patch (parse/analysis).
769 0 WRITE_BOOL_FIELD(isAbsorbable); d23df91Row pattern recognition patch (parse/analysis).
770 0 } d23df91Row pattern recognition patch (parse/analysis).