← 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%
키보드 네비게이션
_copyRPRPattern() lines 171-194
Modified Lines Coverage: 15/15 lines (100.0%)
LineHitsSourceCommit
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).