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