| Line | Hits | Source | Commit |
| 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). |