| line |
true |
false |
branch |
|
54
|
0 |
0 |
switch(ix) { |
|
58
|
0 |
0 |
if (new_val) { |
|
59
|
0 |
0 |
*val = SvNV(new_val); |
|
|
0 |
0 |
*val = SvNV(new_val); |
|
66
|
0 |
0 |
} |
|
67
|
0 |
0 |
|
|
74
|
0 |
0 |
Object self{ST(0)}; |
|
75
|
0 |
0 |
Array payload(self.payload(&payload_marker_09).obj); |
|
77
|
0 |
0 |
auto& pt = THIS->get_point(idx); |
|
78
|
0 |
0 |
auto pt_copy = new Point{pt.x, pt.y}; |
|
79
|
0 |
0 |
auto wrapped_pt = xs::out<>(pt_copy); |
|
80
|
0 |
0 |
mXPUSHs(wrapped_pt.detach()); |
|
|
0 |
0 |
mXPUSHs(wrapped_pt.detach()); |
|
|
0 |
0 |
mXPUSHs(wrapped_pt.detach()); |
|
82
|
0 |
0 |
if (GIMME_V == G_ARRAY) { |
|
|
0 |
0 |
if (GIMME_V == G_ARRAY) { |
|
|
0 |
0 |
if (GIMME_V == G_ARRAY) { |
|
83
|
0 |
0 |
auto ref = payload.at(idx); |
|
85
|
0 |
0 |
mXPUSHs(value.detach()); |
|
|
0 |
0 |
mXPUSHs(value.detach()); |
|
|
0 |
0 |
mXPUSHs(value.detach()); |
|
90
|
0 |
0 |
THIS->add_point(*pt); |
|
91
|
0 |
0 |
Object self{ST(0)}; |
|
92
|
0 |
0 |
Array payload(self.payload(&payload_marker_09).obj); |
|
93
|
0 |
0 |
Sv label = maybe_label ? Sv{maybe_label} : Sv::undef; |
|
|
0 |
0 |
Sv label = maybe_label ? Sv{maybe_label} : Sv::undef; |
|
94
|
0 |
0 |
Sv ref = Ref::create(maybe_label); |
|
95
|
0 |
0 |
payload.push(ref); |
|
99
|
0 |
0 |
auto shape = new ShapeA(); |
|
100
|
0 |
0 |
Object obj = xs::out<>(shape, CLASS); |
|
|
0 |
0 |
Object obj = xs::out<>(shape, CLASS); |
|
|
0 |
0 |
Object obj = xs::out<>(shape, CLASS); |
|
101
|
0 |
0 |
auto payload = Array::create(); |
|
|
0 |
0 |
auto payload = Array::create(); |
|
102
|
0 |
0 |
obj.payload_attach(payload, &payload_marker_09); |
|
103
|
0 |
0 |
RETVAL = obj.ref(); |
|
|
0 |
0 |
RETVAL = obj.ref(); |
|
110
|
0 |
0 |
|
|
111
|
0 |
0 |
void XSShapeA::add_point(Point* pt, SV* maybe_label = nullptr) { |
|
117
|
0 |
0 |
auto& pt = THIS->get_point(idx); |
|
118
|
0 |
0 |
auto pt_copy = new Point{pt.x, pt.y}; |
|
119
|
0 |
0 |
auto wrapped_pt = xs::out<>(pt_copy); |
|
120
|
0 |
0 |
mXPUSHs(wrapped_pt.detach()); |
|
|
0 |
0 |
mXPUSHs(wrapped_pt.detach()); |
|
|
0 |
0 |
mXPUSHs(wrapped_pt.detach()); |
|
121
|
0 |
0 |
if (GIMME_V == G_ARRAY) { |
|
|
0 |
0 |
if (GIMME_V == G_ARRAY) { |
|
|
0 |
0 |
if (GIMME_V == G_ARRAY) { |
|
122
|
0 |
0 |
Sv value = SvRV(THIS->get_ref(idx)); |
|
123
|
0 |
0 |
mXPUSHs(value.detach()); |
|
|
0 |
0 |
mXPUSHs(value.detach()); |
|
|
0 |
0 |
mXPUSHs(value.detach()); |
|
128
|
34 |
0 |
auto stash = Stash(__PACKAGE__, GV_ADD); |
|
129
|
34 |
0 |
stash.inherit("MyTest::Cookbook::ShapeA"); |