← Back to Overview

src/backend/nodes/copyfuncs.c

Coverage: 15/15 lines (100.0%)
Total Lines
15
modified
Covered
15
100.0%
Uncovered
0
0.0%
Keyboard navigation
_copyRPRPattern() lines 171-194
Modified Lines Coverage: 15/15 lines (100.0%)
LineHitsSourceCommit
171 3144 _copyRPRPattern(const RPRPattern *from) c54ba27Row pattern recognition patch (parse/analysis).
172 - { c54ba27Row pattern recognition patch (parse/analysis).
173 3144 RPRPattern *newnode = makeNode(RPRPattern); c54ba27Row pattern recognition patch (parse/analysis).
174 - c54ba27Row pattern recognition patch (parse/analysis).
175 3144 COPY_SCALAR_FIELD(numVars); c54ba27Row pattern recognition patch (parse/analysis).
176 3144 COPY_SCALAR_FIELD(maxDepth); c54ba27Row pattern recognition patch (parse/analysis).
177 3144 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 3144 Assert(from->numVars > 0); c54ba27Row pattern recognition patch (parse/analysis).
181 3144 newnode->varNames = palloc0_array(char *, from->numVars); c54ba27Row pattern recognition patch (parse/analysis).
182 10496 for (int i = 0; i < from->numVars; i++) c54ba27Row pattern recognition patch (parse/analysis).
183 7352 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 3144 Assert(from->numElements >= 2); c54ba27Row pattern recognition patch (parse/analysis).
187 3144 newnode->elements = palloc_array(RPRPatternElement, from->numElements); c54ba27Row pattern recognition patch (parse/analysis).
188 3144 memcpy(newnode->elements, from->elements, c54ba27Row pattern recognition patch (parse/analysis).
189 3144 from->numElements * sizeof(RPRPatternElement)); c54ba27Row pattern recognition patch (parse/analysis).
190 - c54ba27Row pattern recognition patch (parse/analysis).
191 3144 COPY_SCALAR_FIELD(isAbsorbable); c54ba27Row pattern recognition patch (parse/analysis).
192 - c54ba27Row pattern recognition patch (parse/analysis).
193 3144 return newnode; c54ba27Row pattern recognition patch (parse/analysis).
194 - } c54ba27Row pattern recognition patch (parse/analysis).