|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
6
 | 
 5  | 
 0  | 
     segments.reserve(segStrings.size());  | 
 
| 
 | 
 5  | 
 0  | 
     segments.reserve(segStrings.size());  | 
 
| 
8
 | 
 5  | 
 0  | 
     for(auto it: segStrings) {  | 
 
| 
 | 
 5  | 
 0  | 
     for(auto it: segStrings) {  | 
 
| 
 | 
 6  | 
 5  | 
     for(auto it: segStrings) {  | 
 
| 
 | 
 6  | 
 0  | 
     for(auto it: segStrings) {  | 
 
| 
9
 | 
 6  | 
 0  | 
         SegmentString& ss = xs::in(it);  | 
 
| 
10
 | 
 6  | 
 0  | 
         segments.push_back(&ss);  | 
 
| 
13
 | 
 5  | 
 0  | 
     auto payload = new Noder_payload();  | 
 
| 
14
 | 
 5  | 
 0  | 
     payload->array_ref = xs::Ref::create(segStrings);  | 
 
| 
18
 | 
 5  | 
 0  | 
     Object self{ST(0)};  | 
 
| 
19
 | 
 5  | 
 0  | 
     self.payload_attach(payload, &payload_marker_Noder);  | 
 
| 
21
 | 
 5  | 
 0  | 
     THIS->computeNodes(&payload->segments);  | 
 
| 
25
 | 
 6  | 
 0  | 
     auto items = THIS->getNodedSubstrings();  | 
 
| 
26
 | 
 0  | 
 6  | 
     if (!items) XSRETURN_UNDEF;  | 
 
| 
28
 | 
 6  | 
 0  | 
         xs::Array result = xs::Array::create(items->size());  | 
 
| 
29
 | 
 22  | 
 6  | 
         for(auto it: *items) {  | 
 
| 
30
 | 
 22  | 
 0  | 
             result.push(xs::out(it));  | 
 
| 
 | 
 22  | 
 0  | 
             result.push(xs::out(it));  | 
 
| 
32
 | 
 6  | 
 0  | 
         delete items;  | 
 
| 
33
 | 
 6  | 
 0  | 
         RETVAL = xs::Ref::create(result);  |