| 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); |