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