|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
5
 | 
 1  | 
 0  | 
     auto& li = xs::in(liObj);  | 
 
| 
6
 | 
 1  | 
 0  | 
     Sv wrapped = xs::out<>(new SingleInteriorIntersectionFinder(li));  | 
 
| 
 | 
 1  | 
 0  | 
     Sv wrapped = xs::out<>(new SingleInteriorIntersectionFinder(li));  | 
 
| 
 | 
 1  | 
 0  | 
     Sv wrapped = xs::out<>(new SingleInteriorIntersectionFinder(li));  | 
 
| 
 | 
 1  | 
 0  | 
     Sv wrapped = xs::out<>(new SingleInteriorIntersectionFinder(li));  | 
 
| 
7
 | 
 1  | 
 0  | 
     wrapped.payload_attach(SvRV(liObj), &payload_marker);  | 
 
| 
8
 | 
 1  | 
 0  | 
     RETVAL = wrapped;  | 
 
| 
12
 | 
 0  | 
 0  | 
 bool SingleInteriorIntersectionFinder::hasIntersection ()  | 
 
| 
16
 | 
 1  | 
 0  | 
 }  | 
 
| 
20
 | 
 1  | 
 0  | 
     auto r = xs::Array::create(vector.size());  | 
 
| 
 | 
 1  | 
 0  | 
     auto r = xs::Array::create(vector.size());  | 
 
| 
21
 | 
 4  | 
 1  | 
     for(auto& c: vector) {  | 
 
| 
22
 | 
 4  | 
 0  | 
         auto copy = xs::out(new Coordinate(c));  | 
 
| 
 | 
 4  | 
 0  | 
         auto copy = xs::out(new Coordinate(c));  | 
 
| 
23
 | 
 4  | 
 0  | 
         r.push(copy);  | 
 
| 
25
 | 
 1  | 
 0  | 
     RETVAL = r;  | 
 
| 
32
 | 
 46  | 
 0  | 
     Stash(__PACKAGE__).inherit("Geo::Geos::Noding::SegmentIntersector");  | 
 
| 
 | 
 46  | 
 0  | 
     Stash(__PACKAGE__).inherit("Geo::Geos::Noding::SegmentIntersector");  |