← Back to Overview

src/backend/nodes/outfuncs.c

Coverage: 28/29 lines (96.6%)
Total Lines
29
modified
Covered
28
96.6%
Uncovered
1
3.4%
Keyboard navigation
_outRPRPattern() lines 732-775
Modified Lines Coverage: 28/29 lines (96.6%)
LineHitsSourceCommit
732 3028 _outRPRPattern(StringInfo str, const RPRPattern *node) c54ba27Row pattern recognition patch (parse/analysis).
733 - { c54ba27Row pattern recognition patch (parse/analysis).
734 3028 WRITE_NODE_TYPE("RPRPATTERN"); c54ba27Row pattern recognition patch (parse/analysis).
735 - c54ba27Row pattern recognition patch (parse/analysis).
736 3028 WRITE_INT_FIELD(numVars); c54ba27Row pattern recognition patch (parse/analysis).
737 3028 WRITE_INT_FIELD(maxDepth); c54ba27Row pattern recognition patch (parse/analysis).
738 3028 WRITE_INT_FIELD(numElements); c54ba27Row pattern recognition patch (parse/analysis).
739 - c54ba27Row pattern recognition patch (parse/analysis).
740 - /* Write varNames array as list of strings */ c54ba27Row pattern recognition patch (parse/analysis).
741 3028 appendStringInfoString(str, " :varNames"); c54ba27Row pattern recognition patch (parse/analysis).
742 3028 if (node->numVars > 0 && node->varNames != NULL) c54ba27Row pattern recognition patch (parse/analysis).
743 - { c54ba27Row pattern recognition patch (parse/analysis).
744 3028 appendStringInfoString(str, " ("); c54ba27Row pattern recognition patch (parse/analysis).
745 10228 for (int i = 0; i < node->numVars; i++) c54ba27Row pattern recognition patch (parse/analysis).
746 - { c54ba27Row pattern recognition patch (parse/analysis).
747 7200 if (i > 0) c54ba27Row pattern recognition patch (parse/analysis).
748 4172 appendStringInfoChar(str, ' '); c54ba27Row pattern recognition patch (parse/analysis).
749 7200 outToken(str, node->varNames[i]); c54ba27Row pattern recognition patch (parse/analysis).
750 - } c54ba27Row pattern recognition patch (parse/analysis).
751 3028 appendStringInfoChar(str, ')'); c54ba27Row pattern recognition patch (parse/analysis).
752 - } c54ba27Row pattern recognition patch (parse/analysis).
753 - else c54ba27Row pattern recognition patch (parse/analysis).
754 0 appendStringInfoString(str, " <>"); c54ba27Row pattern recognition patch (parse/analysis).
755 - c54ba27Row pattern recognition patch (parse/analysis).
756 - /* Write elements array (makeRPRPattern guarantees numElements >= 2) */ 5afabadAdd row pattern recognition coverage tests and tidy unreachable code
757 3028 appendStringInfoString(str, " :elements"); c54ba27Row pattern recognition patch (parse/analysis).
758 3028 Assert(node->numElements > 0 && node->elements != NULL); 5afabadAdd row pattern recognition coverage tests and tidy unreachable code
759 3028 appendStringInfoChar(str, ' '); 5afabadAdd row pattern recognition coverage tests and tidy unreachable code
760 148620 for (int i = 0; i < node->numElements; i++) 5afabadAdd row pattern recognition coverage tests and tidy unreachable code
761 - { c54ba27Row pattern recognition patch (parse/analysis).
762 145592 const RPRPatternElement *elem = &node->elements[i]; 5afabadAdd row pattern recognition coverage tests and tidy unreachable code
763 - 5afabadAdd row pattern recognition coverage tests and tidy unreachable code
764 145592 appendStringInfo(str, "(%d %d %u %d %d %d %d)", 5afabadAdd row pattern recognition coverage tests and tidy unreachable code
765 145592 (int) elem->varId, 5afabadAdd row pattern recognition coverage tests and tidy unreachable code
766 145592 (int) elem->depth, 5afabadAdd row pattern recognition coverage tests and tidy unreachable code
767 145592 (unsigned) elem->flags, 5afabadAdd row pattern recognition coverage tests and tidy unreachable code
768 145592 (int) elem->min, 5afabadAdd row pattern recognition coverage tests and tidy unreachable code
769 145592 (int) elem->max, 5afabadAdd row pattern recognition coverage tests and tidy unreachable code
770 145592 (int) elem->next, 5afabadAdd row pattern recognition coverage tests and tidy unreachable code
771 145592 (int) elem->jump); 5afabadAdd row pattern recognition coverage tests and tidy unreachable code
772 - } c54ba27Row pattern recognition patch (parse/analysis).
773 - c54ba27Row pattern recognition patch (parse/analysis).
774 4936 WRITE_BOOL_FIELD(isAbsorbable); c54ba27Row pattern recognition patch (parse/analysis).
775 3028 } c54ba27Row pattern recognition patch (parse/analysis).