Branch Coverage

Framework_xsgen.cc
Criterion Covered Total %
branch 225 818 27.5


line true false branch
166 0 36 if (items != 0)
177 36 0 }); }
184 0 0 if (items != 0)
195 0 0 }); }
202 0 2 if (items != 2)
207 2 0 Scalar sv = ST(0);
208 0 2 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 2 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
219 2 0 }); }
226 0 5 if (items != 1)
230 5 0 Scalar sv = ST(0);
231 0 5 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 5 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
236 3 2 ST(0) = boolSV(RETVAL);
239 5 0 }); }
246 0 3 if (items != 1)
251 3 0 Scalar sv = ST(0);
252 0 3 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 3 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
263 3 0 }); }
270 0 1 if (items != 1)
274 1 0 dXSTARG;
0 0 dXSTARG;
275 1 0 Scalar sv = ST(0);
276 0 1 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 0 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
0 1 if (!sv && SvOK(ST(0))) throw "arg is not a 'Scalar' value"
281 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
284 1 0 }); }
291 0 2 if (items != 2)
296 2 0 Ref rv = ST(0);
297 0 2 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 2 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
309 2 0 }); }
316 0 5 if (items != 1)
320 5 0 Ref rv = ST(0);
321 0 5 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 5 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
327 3 2 ST(0) = boolSV(RETVAL);
330 5 0 }); }
337 0 3 if (items != 1)
342 3 0 Ref rv = ST(0);
343 0 3 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 3 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
355 3 0 }); }
362 0 1 if (items != 1)
366 1 0 dXSTARG;
0 0 dXSTARG;
367 1 0 Ref rv = ST(0);
368 0 1 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 1 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
374 0 1 XSprePUSH; PUSHi((IV)RETVAL);
1 0 XSprePUSH; PUSHi((IV)RETVAL);
377 1 0 }); }
384 0 4 if (items != 2)
401 4 0 }); }
408 0 10 if (items != 1)
418 5 5 ST(0) = boolSV(RETVAL);
421 10 0 }); }
428 0 3 if (items != 1)
445 3 0 }); }
452 0 2 if (items != 1)
456 2 0 dXSTARG;
0 0 dXSTARG;
463 0 2 XSprePUSH; PUSHi((IV)RETVAL);
2 0 XSprePUSH; PUSHi((IV)RETVAL);
466 2 0 }); }
473 0 6 if (items != 1)
478 6 0 Ref rv = ST(0);
479 0 6 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 6 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
490 4 0 }); }
497 0 2 if (items != 1)
502 2 0 Ref rv = ST(0);
503 0 2 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 0 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
0 2 if (!rv && SvOK(ST(0))) throw "arg is not a 'Ref' value"
514 1 0 }); }
525 0 1 if (items != 3)
529 1 0 int ec = (int)SvIV(ST(1))
0 0 int ec = (int)SvIV(ST(1))
531 1 0 const std::error_category* category = xs::in(ST(2));
540 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
541 1 0 RETVALSV = sv_2mortal(RETVALSV);
546 1 0 }); }
553 0 126 if (items != 1)
557 126 0 dXSTARG;
0 0 dXSTARG;
558 126 0 std::error_code ec = xs::in(ST(0));
563 60 66 XSprePUSH; PUSHi((IV)RETVAL);
66 0 XSprePUSH; PUSHi((IV)RETVAL);
566 126 0 }); }
573 0 2 if (items != 1)
577 2 0 std::error_code ec = xs::in(ST(0));
585 2 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
586 2 0 RETVALSV = sv_2mortal(RETVALSV);
591 2 0 }); }
598 0 2 if (items != 1)
602 2 0 dXSTARG;
0 0 dXSTARG;
603 2 0 std::error_code ec = xs::in(ST(0));
608 2 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 2 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
611 2 0 }); }
618 0 0 if (items < 1)
622 0 0 dXSTARG;
0 0 dXSTARG;
623 0 0 std::error_code ec = xs::in(ST(0));
633 0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
636 0 0 }); }
643 0 0 if (items < 1)
647 0 0 std::error_code ec = xs::in(ST(0));
652 0 0 ST(0) = boolSV(RETVAL);
655 0 0 }); }
662 0 64 if (items < 2)
666 64 0 std::error_code ec1 = xs::in(ST(0));
688 64 0 ST(0) = boolSV(RETVAL);
691 64 0 }); }
698 0 1 if (items < 2)
702 1 0 std::error_code e1 = xs::in(ST(0));
704 1 0 std::error_code e2 = xs::in(ST(1));
709 0 1 ST(0) = boolSV(RETVAL);
712 1 0 }); }
719 0 3 if (items != 1)
723 3 0 dXSTARG;
0 0 dXSTARG;
724 3 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
729 3 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
0 3 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
0 0 sv_setpv(TARG, RETVAL); XSprePUSH; PUSHTARG;
732 3 0 }); }
739 0 0 if (items != 2)
743 0 0 dXSTARG;
0 0 dXSTARG;
744 0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
746 0 0 int ec = (int)SvIV(ST(1))
0 0 int ec = (int)SvIV(ST(1))
751 0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
754 0 0 }); }
761 0 0 if (items < 1)
765 0 0 dXSTARG;
0 0 dXSTARG;
766 0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
771 0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
774 0 0 }); }
781 0 3 if (items < 2)
785 3 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 3 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 const std::error_category* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
787 3 0 const std::error_category* oth = xs::in(ST(1));
792 3 0 ST(0) = boolSV(RETVAL);
795 3 0 }); }
802 0 0 if (items < 2 || items > 3)
0 0 if (items < 2 || items > 3)
806 0 0 std::error_code c = xs::in(ST(1));
810 0 0 if (items < 3)
813 0 0 next = xs::in(ST(2));
823 0 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
824 0 0 RETVALSV = sv_2mortal(RETVALSV);
829 0 0 }); }
836 0 2 if (items != 1)
840 2 0 dXSTARG;
0 0 dXSTARG;
841 2 0 ErrorCode ec = xs::in(ST(0));
846 0 2 XSprePUSH; PUSHi((IV)RETVAL);
2 0 XSprePUSH; PUSHi((IV)RETVAL);
849 2 0 }); }
856 0 1 if (items != 1)
860 1 0 ErrorCode ec = xs::in(ST(0));
868 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
869 1 0 RETVALSV = sv_2mortal(RETVALSV);
874 1 0 }); }
881 0 1 if (items != 1)
885 1 0 dXSTARG;
0 0 dXSTARG;
886 1 0 ErrorCode ec = xs::in(ST(0));
891 1 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 1 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
894 1 0 }); }
901 0 1 if (items != 1)
905 1 0 ErrorCode ec = xs::in(ST(0));
913 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
914 1 0 RETVALSV = sv_2mortal(RETVALSV);
919 1 0 }); }
926 0 1 if (items != 1)
930 1 0 ErrorCode ec = xs::in(ST(0));
938 1 0 RETVALSV = xs::out(RETVAL, PROTO).detach();
939 1 0 RETVALSV = sv_2mortal(RETVALSV);
944 1 0 }); }
951 0 0 if (items < 1)
955 0 0 dXSTARG;
0 0 dXSTARG;
956 0 0 ErrorCode ec = xs::in(ST(0));
0 0 ErrorCode ec = xs::in(ST(0));
962 0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
0 0 XSprePUSH; PUSHp(RETVAL.data(), RETVAL.length());
965 0 0 }); }
972 0 0 if (items < 1)
976 0 0 ErrorCode ec = xs::in(ST(0));
981 0 0 ST(0) = boolSV(RETVAL);
984 0 0 }); }
991 0 5 if (items < 2)
995 5 0 ErrorCode ec1 = xs::in(ST(0));
1017 5 0 ST(0) = boolSV(RETVAL);
1020 5 0 }); }
1027 0 1 if (items != 2)
1031 1 0 ErrorCode ec = xs::in(ST(0));
1033 1 0 std::error_code c = xs::in(ST(1));
1038 1 0 ST(0) = boolSV(RETVAL);
1041 1 0 }); }
1048 0 3 if (items < 2)
1052 3 0 ErrorCode ec = xs::in(ST(0));
1054 3 0 std::error_code c = xs::in(ST(1));
1059 2 1 ST(0) = boolSV(RETVAL);
1062 3 0 }); }
1075 12 0 if (items < 2 || items > 3)
0 12 if (items < 2 || items > 3)
1080 12 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 12 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1082 12 0 Sub cv = ST(1);
1083 0 12 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 12 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
1087 12 0 if (items < 3)
1090 0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
1099 12 0 }); }
1106 0 0 if (items != 2)
1111 0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1113 0 0 Sub cv = ST(1);
1114 0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
1122 0 0 }); }
1129 24 0 if (items < 2 || items > 3)
0 24 if (items < 2 || items > 3)
1134 24 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 24 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1136 24 0 Sub cv = ST(1);
1137 0 24 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 24 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
1141 22 2 if (items < 3)
1144 2 0 back = (bool)SvTRUE(ST(2))
0 2 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 2 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 2 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
2 0 back = (bool)SvTRUE(ST(2))
2 0 back = (bool)SvTRUE(ST(2))
0 2 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
0 0 back = (bool)SvTRUE(ST(2))
1153 24 0 }); }
1160 0 0 if (items != 2)
1165 0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1167 0 0 Sub cv = ST(1);
1168 0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
1176 0 0 }); }
1183 0 2 if (items != 2)
1188 2 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1190 2 0 Sub cv = ST(1);
1191 0 2 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 2 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
1199 2 0 }); }
1206 0 2 if (items != 2)
1211 2 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 2 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1213 2 0 Sub cv = ST(1);
1214 0 2 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 0 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
0 2 if (!cv && SvOK(ST(1))) throw "arg is not a 'Sub' reference"
1222 2 0 }); }
1229 0 22 if (items != 1)
1234 0 22 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1242 22 0 }); }
1249 0 8 if (items != 1)
1253 8 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 8 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1258 4 4 ST(0) = boolSV(RETVAL);
1261 8 0 }); }
1268 0 31 if (items < 1)
1272 31 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 31 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
0 0 XSCallbackDispatcher* THIS = xs::in(ST(0)); if (!SvOK(ST(0))) throw "undef not allowed as THIS";
1281 0 11 if (!RETVAL) XSRETURN_UNDEF;
1282 11 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
11 0 if (RETVAL.is_scalar()) RETVALSV = RETVAL.detach();
1284 0 0 case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));
0 0 case SVt_PVAV: XSRETURN(xs::Array(RETVAL.get()).push_on_stack(MARK));
1285 0 0 case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));
0 0 case SVt_PVHV: XSRETURN(xs::Hash(RETVAL.get()).push_on_stack(MARK));
1288 0 0 RETVALSV = newRV_noinc(RETVAL.detach());
1292 11 0 RETVALSV = sv_2mortal(RETVALSV);
1293 11 15 ST(0) = RETVALSV;
1297 26 0 }); }
1311 0 36 dVAR; dXSBOOTARGSXSAPIVERCHK;
0 36 dVAR; dXSBOOTARGSXSAPIVERCHK;
1404 36 0 }); }