|  line  | 
 true  | 
 false  | 
 branch  | 
 
| 
4
 | 
 0  | 
 0  | 
 Sv getNull () { RETVAL = coordinate_get_null(); }  | 
 
| 
8
 | 
 7  | 
 309  | 
 }  | 
 
| 
 | 
 0  | 
 7  | 
 }  | 
 
| 
 | 
 7  | 
 0  | 
 }  | 
 
| 
 | 
 316  | 
 0  | 
 }  | 
 
| 
 | 
 316  | 
 0  | 
 }  | 
 
| 
17
 | 
 0  | 
 8  | 
     if (newval) {  | 
 
| 
18
 | 
 0  | 
 0  | 
         if (SvREADONLY(ST(0))) throw "cannot modify readonly object";  | 
 
| 
19
 | 
 0  | 
 0  | 
         *val = SvNV(newval);  | 
 
| 
 | 
 0  | 
 0  | 
         *val = SvNV(newval);  | 
 
| 
25
 | 
 0  | 
 0  | 
     if (SvREADONLY(ST(0))) throw "cannot modify readonly object";  | 
 
| 
29
 | 
 3  | 
 0  | 
 bool Coordinate::isNull()  | 
 
| 
31
 | 
 10  | 
 0  | 
 bool Coordinate::equals   (Coordinate& other)  | 
 
| 
33
 | 
 6  | 
 0  | 
 bool Coordinate::equals2D (Coordinate& other)  | 
 
| 
35
 | 
 6  | 
 0  | 
 bool Coordinate::equals3D (Coordinate& other)  | 
 
| 
37
 | 
 6  | 
 0  | 
 int Coordinate::compareTo (Coordinate& other)  | 
 
| 
40
 | 
 48  | 
 0  | 
     auto* other = xs::in(other_arg);  | 
 
| 
41
 | 
 48  | 
 0  | 
     RETVAL = other ? THIS->equals(*other) : false;  | 
 
| 
 | 
 48  | 
 0  | 
     RETVAL = other ? THIS->equals(*other) : false;  | 
 
| 
45
 | 
 132  | 
 0  | 
 std::string Coordinate::toString (...)  | 
 
| 
 | 
 132  | 
 0  | 
 std::string Coordinate::toString (...)  | 
 
| 
47
 | 
 6  | 
 0  | 
 double Coordinate::distance (Coordinate& other)  | 
 
| 
49
 | 
 0  | 
 0  | 
 int Coordinate::hashCode ()  |