| Line | Hits | Source | Commit |
| 171 |
4 |
_copyRPRPattern(const RPRPattern *from) |
d23df91Row pattern recognition patch (parse/analysis). |
| 172 |
- |
{ |
d23df91Row pattern recognition patch (parse/analysis). |
| 173 |
4 |
RPRPattern *newnode = makeNode(RPRPattern); |
d23df91Row pattern recognition patch (parse/analysis). |
| 174 |
- |
|
d23df91Row pattern recognition patch (parse/analysis). |
| 175 |
4 |
COPY_SCALAR_FIELD(numVars); |
d23df91Row pattern recognition patch (parse/analysis). |
| 176 |
4 |
COPY_SCALAR_FIELD(maxDepth); |
d23df91Row pattern recognition patch (parse/analysis). |
| 177 |
4 |
COPY_SCALAR_FIELD(numElements); |
d23df91Row pattern recognition patch (parse/analysis). |
| 178 |
- |
|
d23df91Row pattern recognition patch (parse/analysis). |
| 179 |
- |
/* Deep copy the varNames array (DEFINE clause is required) */ |
d23df91Row pattern recognition patch (parse/analysis). |
| 180 |
4 |
Assert(from->numVars > 0); |
d23df91Row pattern recognition patch (parse/analysis). |
| 181 |
4 |
newnode->varNames = palloc0(from->numVars * sizeof(char *)); |
d23df91Row pattern recognition patch (parse/analysis). |
| 182 |
10 |
for (int i = 0; i < from->numVars; i++) |
d23df91Row pattern recognition patch (parse/analysis). |
| 183 |
6 |
newnode->varNames[i] = pstrdup(from->varNames[i]); |
d23df91Row pattern recognition patch (parse/analysis). |
| 184 |
- |
|
d23df91Row pattern recognition patch (parse/analysis). |
| 185 |
- |
/* Deep copy the elements array (always has at least one element + FIN) */ |
d23df91Row pattern recognition patch (parse/analysis). |
| 186 |
4 |
Assert(from->numElements >= 2); |
d23df91Row pattern recognition patch (parse/analysis). |
| 187 |
4 |
newnode->elements = palloc(from->numElements * sizeof(RPRPatternElement)); |
d23df91Row pattern recognition patch (parse/analysis). |
| 188 |
4 |
memcpy(newnode->elements, from->elements, |
d23df91Row pattern recognition patch (parse/analysis). |
| 189 |
- |
from->numElements * sizeof(RPRPatternElement)); |
d23df91Row pattern recognition patch (parse/analysis). |
| 190 |
- |
|
d23df91Row pattern recognition patch (parse/analysis). |
| 191 |
4 |
COPY_SCALAR_FIELD(isAbsorbable); |
d23df91Row pattern recognition patch (parse/analysis). |
| 192 |
- |
|
d23df91Row pattern recognition patch (parse/analysis). |
| 193 |
8 |
return newnode; |
d23df91Row pattern recognition patch (parse/analysis). |
| 194 |
4 |
} |
d23df91Row pattern recognition patch (parse/analysis). |